diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/BUILD.gn b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/BUILD.gn index da82f70ac492b5558ab0c560fc3cbaec2002a5a5..f3d20f5b9c58a92a05ca20ca2c00cd02c203a29e 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/BUILD.gn +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/BUILD.gn @@ -19,6 +19,7 @@ import("//foundation/arkui/ace_engine/frameworks/bridge/arkts_frontend/koala_mir koala_root = ".." koala_path = "" interop_root = "$koala_root/interop" +ui2abc_root = "$koala_root/ui2abc" framework_root = "./framework/native/src" # Improve: napi_headers napi_headers = "./node_modules/node-api-headers/include/" @@ -149,21 +150,21 @@ npm_cmd("arkoala_install") { install = true } -npm_cmd("arkui.abc") { +npm_cmd("arkui_build") { outputs = [ "$target_out_dir/arkui.abc" ] deps = [ - "$koala_root/incremental:incremental", + "$koala_root/incremental:incremental_abc", "$koala_root/interop:interop", ] project_path = rebase_path("./arkui") - target_out_path = rebase_path("$target_out_dir") + target_out_path = rebase_path("$target_out_dir/arkui.abc") built_file_path = rebase_path("./arkui/build-m3-impl/arkui-m3.abc") run_tasks = [ "build:m3" ] } -npm_cmd("arkoala.abc") { +npm_cmd("arkoala_link") { outputs = [ "$target_out_dir/arkoala.abc" ] @@ -173,21 +174,33 @@ npm_cmd("arkoala.abc") { run_tasks = [ "link:arkoala:m3" ] deps = [ - ":arkui.abc" + ":arkui_build" ] - external_deps = ets2abc_build_deps - external_deps += static_linker_build_deps + external_deps = [ + ets2abc_build_deps, + static_linker_build_deps + ] } ohos_prebuilt_etc("arkoala_build") { source = "$target_out_dir/arkoala.abc" - deps = [ ":arkoala.abc" ] + deps = [ + ":install_all", + ":arkoala_link" + ] module_install_dir = "framework" subsystem_name = ace_engine_subsystem part_name = ace_engine_part } +group("install_all") { + deps = [ + ":arkoala_install", + "$ui2abc_root:ui2abc_install_all" + ] +} + group("arkoala") { deps = [ "$koala_path:ArkoalaNative_ark", diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/annotate-m3.json b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/annotate-m3.json index 1c5576296fb12d18928b63fdfd56d1d3b431993a..307cd5cecfbcb87b8bc05ce34419884296d9bbfa 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/annotate-m3.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/annotate-m3.json @@ -1,6 +1,6 @@ { "inputDir": "./src", - "outputDir": "./src/ets", + "outputDir": "./src", "include": [ "./src/handwritten/**/*.ts", "./src/*.ts", "./src/peers/**/*.ts" ], diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/arktsconfig-unmemoized.json b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/arktsconfig-unmemoized.json index 20b35b002a32ee865481f171a9346b3d30b2ec84..604239f7f02e181594cd30d81ee7180ecc146a10 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/arktsconfig-unmemoized.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/arktsconfig-unmemoized.json @@ -16,7 +16,7 @@ "build/unmemoized/src/**/*.ts", "build/unmemoized/src/*.ts" ], "exclude": [ - "src/ets/**/*", + "src/**/*", "build/unmemoized/src/generated/ts/*.ts", "build/unmemoized/generated/main.ts" ] diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/Application.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/Application.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/Application.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/Application.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/Application.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/Application.ts deleted file mode 100644 index a60472d542ac2d903fb965445369952a5d789108..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/Application.ts +++ /dev/null @@ -1,408 +0,0 @@ -/* - * Copyright (c) 2025 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 { ComputableState, IncrementalNode, GlobalStateManager, StateManager, StateContext, memoEntry, MutableState, createAnimationTimer, callScheduledCallbacks } from "@koalaui/runtime" -import { int32, int64, scheduleCoroutine } from "@koalaui/common" -import { pointer, nullptr, KPointer, InteropNativeModule, registerNativeModuleLibraryName, KSerializerBuffer, wrapSystemCallback } from "@koalaui/interop" -import { PeerNode } from "./PeerNode" -import { ArkUINativeModule } from "#components" -import { EventEmulator } from "./generated" -import { UserView, UserViewBuilder } from "./UserView" -import { ClickEvent, ClickEventInternal } from "./generated" -import { checkEvents, setCustomEventsChecker } from "./Events" -import { checkArkoalaCallbacks } from "./CallbacksChecker" -import { setUIDetachedRootCreator } from "./CallbackTransformer" -import { enterForeignContext, leaveForeignContext } from "./handwritten" -import { Routed } from "./handwritten" -import { deserializeAndCallCallback } from "./generated/peers/CallbackDeserializeCall" -import { Deserializer } from "./generated/peers/Deserializer" -import { NativeLog } from "./NativeLog" - -setCustomEventsChecker(checkArkoalaCallbacks) - -enum EventType { - Click = 0, - Text = 1, - ExitApp = 2, - StartLog = 3, - StopLog = 4, - GetLog = 5, - SyncNeeded = 6, -} - -class PartialUpdateRecord { - public update: () => void - public context: Object - public callback: (before: boolean) => void - - constructor(update: () => void, context: Object, callback: (before: boolean) => void) { - this.callback = callback - this.context = context - this.update = update - } -} - -let partialUpdates = new Array() -let _currentPartialUpdateContext: Object | undefined = undefined - -/** - * Provide partial update lambda and context. - * - * @param update - function that performs state update - * @param context - context available to UI code when state update effect happens - */ -export function addPartialUpdate(update: () => void, context: T, callback: (before: boolean) => void): void { - partialUpdates.push(new PartialUpdateRecord(update, context as Object, callback)) -} - -/** - * Current partial update context or undefined. - * - * @returns current partial update context - */ -export function currentPartialUpdateContext(): T | undefined { - return _currentPartialUpdateContext as (T | undefined) -} - -// TODO: move to Application class. -let detachedRoots: Map> = new Map>() - - -export function createUiDetachedRoot( - peerFactory: () => PeerNode, - /** @memo */ - builder: UserViewBuilder -): PeerNode { - const manager = GlobalStateManager.instance - const node = manager.updatableNode(peerFactory(), (context: StateContext) => { - const frozen = manager.frozen - manager.frozen = true - memoEntry(context, 0, builder ) - manager.frozen = frozen - }) - detachedRoots.set(node.value.peer.ptr, node) - return node.value -} -setUIDetachedRootCreator(createUiDetachedRoot) - -export function destroyUiDetachedRoot(node: PeerNode): void { - if (!detachedRoots.has(node.peer.ptr)) - throw new Error(`Root with id ${node.peer.ptr} is not registered`) - const root = detachedRoots.get(node.peer.ptr)! - detachedRoots.delete(node.peer.ptr) - root.dispose() -} - -function dumpTree(node: IncrementalNode, indent: int32 = 0) { - const indentToString = (indent: number) => { - let str = "" - for (let i = 0; i <= indent; i++) str += " " - return str - } - - if (indent == 0) InteropNativeModule._NativeLog("> Dump tree:") - - let child = node.firstChild - InteropNativeModule._NativeLog("> " + indentToString(indent++) + "| " + node) - - while (child) { - dumpTree(child!, indent + 1) - child = child!.nextSibling - } -} - -function errorInfo(crash: Object): string { - let msg = crash.toString() + "\n" - if (Object.hasOwn(crash, "stack")) msg += (crash as Error).stack - return msg -} - -let crashDumped = false -function drawCurrentCrash(crash: Object) { - let msg = errorInfo(crash) - if (!crashDumped) { - InteropNativeModule._NativeLog(msg) - crashDumped = true - } - ArkUINativeModule._ShowCrash(msg ?? "unknown error message") -} - -function registerSyncCallbackProcessor() { - wrapSystemCallback(1, (buffer: KSerializerBuffer, length: int32) => { - deserializeAndCallCallback(new Deserializer(buffer, length)) - return 0 - }) -} - -export class Application { - private manager: StateManager | undefined = undefined - private rootState: ComputableState | undefined = undefined - private timer: MutableState | undefined = undefined - private currentCrash: Object | undefined = undefined - private enableDumpTree = false - private exitApp: boolean = false - private userView: UserView | undefined = undefined - - private withLog = false - private useNativeLog = true - - constructor(userView: UserView, useNativeLog: boolean) { - this.userView = userView - this.useNativeLog = useNativeLog - } - - static createMemoRootState(manager: StateManager, - /** @memo */ - builder: UserViewBuilder - ): ComputableState { - const peer = PeerNode.generateRootPeer() - return manager.updatableNode(peer, (context: StateContext) => { - const frozen = manager.frozen - manager.frozen = true - memoEntry(context, 0, () => { Routed(builder) } ) - manager.frozen = frozen - }) - } - - private computeRoot(): PeerNode { - // let handle = ArkUINativeModule._SystemAPI_StartFrame() - let result: PeerNode - try { - result = this.rootState!.value - } finally { - // ArkUINativeModule._SystemAPI_EndFrame(handle) - } - return result - } - - start(foreignContext: pointer): pointer { - enterForeignContext(foreignContext) - if (this.withLog) UserView.startNativeLog(1) - let root: PeerNode | undefined = undefined - try { - this.manager = GlobalStateManager.instance - this.timer = createAnimationTimer(this.manager!) - /** @memo */ - let builder = this.userView!.getBuilder() - this.rootState = Application.createMemoRootState(this.manager!, builder) - root = this.computeRoot() - } catch (e) { - InteropNativeModule._NativeLog(`Application.start() error: ${e?.toString()}`) - if (e instanceof Error) { - const stack = e.stack - if (stack) { - InteropNativeModule._NativeLog("Application.start() stack trace: " + stack) - } - leaveForeignContext() - return nullptr - } - } - if (this.withLog) { - UserView.stopNativeLog(1) - if (this.useNativeLog) { - InteropNativeModule._PrintGroupedLog(1) - } else { - let log = UserView.getNativeLog(1) - if (log.length > 0) { - InteropNativeModule._NativeLog(log) - } - } - } - leaveForeignContext() - return root!.peer.ptr - } - - private checkEvents(what: int32) { - checkEvents() - // Logically, coroutine resolvers are like events. - scheduleCoroutine() - } - - private updateState(): PeerNode { - // NativeModule._NativeLog("ARKTS: updateState") - let root = this.updateStates(this.manager!, this.rootState!) - // Here we request to draw a frame and call custom components callbacks. - ArkUINativeModule._MeasureLayoutAndDraw(root.peer.ptr) - // Call callbacks and sync. - callScheduledCallbacks() - return root - } - - updateStates(manager: StateManager, root: ComputableState): PeerNode { - // Ensure all current state updates took effect. - manager.syncChanges() - manager.updateSnapshot() - let rootPeer = this.computeRoot() - for (const detachedRoot of detachedRoots.values()) { - detachedRoot.value - } - if (partialUpdates.length > 0) { - // If there are pending partial updates - we apply them one by one and provide update context. - for (let update of partialUpdates) { - // Set the context available via currentPartialUpdateContext() to @memo code. - _currentPartialUpdateContext = update.context - // Update states. - update.update() - // Propagate changes. - manager.syncChanges() - manager.updateSnapshot() - // Notify subscriber. - update.callback(true) - // Compute new tree state - try { - root.value - for (const detachedRoot of detachedRoots.values()) { - detachedRoot.value - } - } catch (error) { - InteropNativeModule._NativeLog('has error in partialUpdates') - } - // Notify subscriber. - update.callback(false) - // Clear context. - _currentPartialUpdateContext = undefined - } - // Clear partial updates list. - partialUpdates.splice(0, partialUpdates.length) - } - return rootPeer - } - - - private render() { - if (this.withLog) InteropNativeModule._NativeLog("ARKTS: render") - } - enter(arg0: int32, arg1: int32, foreignContext: pointer): boolean { - enterForeignContext(foreignContext) - try { - if (this.withLog) UserView.startNativeLog(1) - - if (this.currentCrash) { - drawCurrentCrash(this.currentCrash!) - } else { - try { - this.timer!.value = Date.now() as int64 - this.loopIteration(arg0, arg1) - if (this.enableDumpTree) dumpTree(this.rootState!.value) - } catch (error) { - InteropNativeModule._NativeLog(`Application.enter() error: ${error}`) - if (error instanceof Error) { - const stack = error.stack - if (stack) { - leaveForeignContext() - InteropNativeModule._NativeLog("Application.enter: " + stack) - return true - } - } - this.currentCrash = error as Object - } - } - if (this.withLog) { - UserView.stopNativeLog(1) - if (this.useNativeLog) { - InteropNativeModule._PrintGroupedLog(1) - } else { - let log = UserView.getNativeLog(1) - if (log.length > 0) { - InteropNativeModule._NativeLog(log) - } - } - } - } catch (e) { - if (e instanceof Error) { - const stack = e.stack - if (stack) { - console.log("Application.enter stack trace: " + stack) - } - this.exitApp = true - } - } - leaveForeignContext() - return this.exitApp - } - - loopIteration(arg0: int32, arg1: int32) { - if (this.withLog) InteropNativeModule._NativeLog("ARKTS: loopIteration") - this.checkEvents(arg0) - this.updateState() - this.render() - } - - // TODO: make [emitEvent] suitable to get string argument - emitEvent(type: int32, target: int32, arg0: int32, arg1: int32): string { - const node = PeerNode.findPeerByNativeId(target) - try { - switch (type as EventType) { - case EventType.Click: { - console.log("Emit click event for target:", target, node != undefined) - if (node != undefined) { - EventEmulator.emitClickEvent(node.peer.ptr, makeClickEvent(arg0, arg1)) - } - break - } - case EventType.Text: { - InteropNativeModule._NativeLog("ARKTS: [emitEvent] EventType.Text is not implemented." + type) - break - } - case EventType.StartLog: { - NativeLog.Default.startNativeLog(0) - break - } - case EventType.StopLog: { - NativeLog.Default.stopNativeLog(0) - break - } - case EventType.GetLog: { - return NativeLog.Default.getNativeLog(0) - } - case EventType.ExitApp: { - this.exitApp = true - break - } - case EventType.SyncNeeded: { - return GlobalStateManager.instance.isUpdateNeeded() ? "true" : "false" - } - default: { - InteropNativeModule._NativeLog("ARKTS: [emitEvent] type = " + type + " is unknown.") - break - } - } - } catch (error) { - InteropNativeModule._NativeLog("emitEvent error: " + errorInfo(error as Object)) - } - return "0" - } - - static createApplication(appUrl: string, params: string, useNativeLog: boolean, vmKind: int32): Application { - let suffix = vmKind == 2 ? "ets" : "ani" - console.log(`Use ${suffix} flavour`) - registerNativeModuleLibraryName("InteropNativeModule", `ArkoalaNative_${suffix}`) - registerNativeModuleLibraryName("ArkUINativeModule", `ArkoalaNative_${suffix}`) - registerNativeModuleLibraryName("ArkUIGeneratedNativeModule", `ArkoalaNative_${suffix}`) - registerNativeModuleLibraryName("TestNativeModule", `ArkoalaNative_${suffix}`) - registerSyncCallbackProcessor() - const userView = ArkUINativeModule._LoadUserView(appUrl, params) - if (userView == undefined) throw new Error("Cannot load user view"); - return new Application(userView as UserView, useNativeLog) - } -} - -function makeClickEvent(x: number, y: number): ClickEvent { - let result = new ClickEventInternal() - result.x = x - result.y = y - return result -} - diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ArkComponentRoot.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkComponentRoot.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ArkComponentRoot.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkComponentRoot.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkComponentRoot.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkComponentRoot.ts deleted file mode 100644 index 8308647911366a2298d6d331b006d0e66ac5959e..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkComponentRoot.ts +++ /dev/null @@ -1,77 +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 { mutableState, MutableState, NodeAttach, rememberDisposable, remember, RunEffect, scheduleCallback } from "@koalaui/runtime" -import { PeerNode } from "./PeerNode"; -import { ArkComponentRootPeer } from "./generated"; -import { ArkCustomComponent } from "./ArkCustomComponent" -import { int32 } from "@koalaui/common" -import { CurrentRouterTransitionState, RouterTransitionVisibility } from "./handwritten/Router"; - -let _isNeedCreate: boolean = false - -export function setNeedCreate(isNeedCreate: boolean) -{ - _isNeedCreate = isNeedCreate -} - -/** @memo */ -export function ArkComponentRoot( - component: ArkCustomComponent, - /** @memo */ - content: () => void -) { - NodeAttach( - () => ArkComponentRootPeer.create(), - (node: PeerNode) => { - let state = CurrentRouterTransitionState() - if (state) { - RunEffect(state.visibility, (visibility: RouterTransitionVisibility) => { - switch (visibility) { - case RouterTransitionVisibility.Showing: - component.onPageShow() - break - case RouterTransitionVisibility.Hiding: - component.onPageHide() - break - default: break - } - }) - } - let shown = rememberDisposable(() => { - let state = mutableState(false) - scheduleCallback(() => { - component.aboutToAppear() - // TODO: page visibility doesn't belong here, remove when router transition state properly maintained. - // component.onPageShow() - state.value = true - }) - return state - }, (_: MutableState | undefined) => - scheduleCallback(() => { - component.aboutToDisappear() - // TODO: page visibility doesn't belong here, remove when router transition state properly maintained. - // component.onPageHide() - }) - ) - // Do we need it here? - component.pageTransition() - if (shown.value) { - content() - remember(() => scheduleCallback(() => component.onDidBuild())) - } - } - ) -} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ArkCustomComponent.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkCustomComponent.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ArkCustomComponent.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkCustomComponent.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkCustomComponent.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkCustomComponent.ts deleted file mode 100644 index f9729bfb0880e011eb92079013271872487300e2..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkCustomComponent.ts +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Copyright (c) 2025 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 { - LayoutChild, - ConstraintSizeOptions, - GeometryInfo, - Layoutable, - Measurable, - SizeResult, - NavigationInfo, - NavDestinationInfo, - RouterPageInfo -} from "./generated" -import { Theme } from "./generated/ohos.arkui.theme"; -import { UIContext } from "./ohos.arkui.UIContext" - -/** - * This is basically the CustomComponent, which doesn't extend CommonAttribute - * - * memo markup according to arkui-common/config/tsconfig.base.json - * - * "render": { - * "method": [ - * "build", - * "pageTransition" - * ] - * } - */ -export interface ArkCustomComponent { - /** @memo */ - build(): void; - aboutToAppear/* ? */(): void; - aboutToDisappear/* ? */(): void; - aboutToReuse/* ? */(params: Record): void; - aboutToRecycle/* ? */(): void - onWillApplyTheme/* ? */(theme: Theme): void - onLayout/* ? */(children: Array, constraint: ConstraintSizeOptions): void - onPlaceChildren/* ? */(selfLayoutInfo: GeometryInfo, children: Array, constraint: ConstraintSizeOptions): void - onMeasure/* ? */(children: Array, constraint: ConstraintSizeOptions): void - onMeasureSize/* ? */(selfLayoutInfo: GeometryInfo, children: Array, constraint: ConstraintSizeOptions): SizeResult - onPageShow/* ? */(): void - onPageHide/* ? */(): void - onFormRecycle/* ? */(): string - onFormRecover/* ? */(statusData: string): void; - onBackPress/* ? */(): boolean; - /** @memo */ - pageTransition/* ? */(): void; - getUIContext(): UIContext; - getUniqueId(): number; - queryNavDestinationInfo(): NavDestinationInfo | undefined; - queryNavigationInfo(): NavigationInfo | undefined; - queryRouterPageInfo(): RouterPageInfo | undefined; - onDidBuild/* ? */(): void; -} - -export class ArkCustomComponentImpl implements ArkCustomComponent { - /** @memo */ - build(): void { - } - aboutToAppear(): void { - } - aboutToDisappear(): void { - } - aboutToReuse(params: Record): void { - } - aboutToRecycle(): void { - } - onWillApplyTheme(theme: Theme): void { - } - onLayout(children: Array, constraint: ConstraintSizeOptions): void { - } - onPlaceChildren(selfLayoutInfo: GeometryInfo, children: Array, constraint: ConstraintSizeOptions): void { - } - onMeasure(children: Array, constraint: ConstraintSizeOptions): void { - } - onMeasureSize(selfLayoutInfo: GeometryInfo, children: Array, constraint: ConstraintSizeOptions): SizeResult { - throw new Error("Unexpected use of base class method") - } - onPageShow(): void { - } - onPageHide(): void { - } - onFormRecycle(): string { - throw new Error("Unexpected use of base class method") - } - onFormRecover(statusData: string): void { - } - onBackPress(): boolean { - throw new Error("Unexpected use of base class method") - } - /** @memo */ - pageTransition(): void { - } - getUIContext(): UIContext { - return new UIContext(100000); - } - getUniqueId(): number { - throw new Error("Unexpected use of base class method") - } - queryNavDestinationInfo(): NavDestinationInfo | undefined { - return undefined - } - queryNavigationInfo(): NavigationInfo | undefined { - return undefined - } - queryRouterPageInfo(): RouterPageInfo | undefined { - return undefined - } - onDidBuild(): void { - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ArkState.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkState.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ArkState.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkState.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ArkStateProperties.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkStateProperties.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ArkStateProperties.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkStateProperties.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ArkStructBase.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkStructBase.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ArkStructBase.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkStructBase.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkStructBase.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkStructBase.ts deleted file mode 100644 index 20822bd16c5b8fa4ad18a577c48645dd9b1abfff..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkStructBase.ts +++ /dev/null @@ -1,129 +0,0 @@ -/* - * 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. - */ - -import { NodeAttach, remember } from "@koalaui/runtime" -import { ArkCustomComponentImpl } from "./ArkCustomComponent" -import { ArkColumnPeer, PageTransitionOptions, UICommonMethod } from "./generated" -import { ArkComponentRoot } from "./ArkComponentRoot" -import { ArkPageTransitionEnter, ArkPageTransitionExit } from "./handwritten/ArkPageTransition" - -/** base class for user's structs */ -export class ArkStructBase extends ArkCustomComponentImpl { - private isEntry:boolean - constructor(isEntry:boolean = false) { - super() - this.isEntry = isEntry - } - - // Can be overridden as an effect of @Prop, @Watch etc - /** @memo */ - protected __updateStruct(arg1?: T_Options): void { } - - /** @memo */ - static _instantiate, T_Options>( - /** @memo */ - attributes: undefined | ((instance: UICommonMethod) => void), - factory: () => T, - /** @memo */ - arg1?: () => void, - arg2?: T_Options, - reuseKey?: string, - ): void { - if (reuseKey) { - ArkStructBase._instantiateReusable(reuseKey!, attributes, factory, arg1, arg2) - return - } - const receiver = remember(() => { - const instance = factory(); - instance.__initializeStruct(arg1, arg2); - return instance; - }); - receiver._buildWrapper(attributes, arg1, arg2); - } - - protected __initializeStruct( - /** @memo */ - content?: () => void, - initializers?: T_Options - ): void { - console.log("__initializeStruct()") - } - - /** @memo */ - _buildWrapper( - /** @memo */ - attributes: undefined | ((instance: UICommonMethod) => void), - /** @memo */ - content?: () => void, - initializers?: T_Options - ): void { - ArkComponentRoot(this, () => { - this.__updateStruct(initializers) - this.__build(attributes, content, initializers) - }) - } - - /** @memo */ - __build( - /** @memo */ - attributes: undefined | ((instance: UICommonMethod) => void), - /** @memo */ - content?: () => void, - initializers?: T_Options - ): void { - // TODO: the compiler doesn't allow annotations on abstract methods now - // This is panda issue 24817. - console.log("__build in StructBase should never be called directly") - } - - /** @memo */ - private static _instantiateReusable, T_Options>( - reuseId: string, - /** @memo */ - attributes: undefined | ((instance: UICommonMethod) => void), - factory: () => T, - /** @memo */ - arg1?: () => void, - arg2?: T_Options, - ): void { - /* need to wrap both states and build() of @Component */ - NodeAttach(() => ArkColumnPeer.create(), (node: ArkColumnPeer) => { // temporarily using Column, will replace with purely frontend node - const component = remember(() => { - const instance = factory() - instance.__initializeStruct(arg1, arg2); - node.setOnRecycle(() => - instance.aboutToRecycle() - ) - return instance - }) - node.setOnReuse( - () => { - if (arg2) component.aboutToReuse(component.__toRecord(arg2!! as Object)) - } - ) - component._buildWrapper(attributes, arg1, arg2); - }, reuseId) - } - - protected __toRecord(param: Object): Record { return {} } // implementation generated by compiler plugin - - /** @memo */ - pageTransition(): void { - if (this.isEntry) { - ArkPageTransitionEnter(undefined, undefined, { delay: 100 } as PageTransitionOptions) - ArkPageTransitionExit(undefined, undefined, { delay: 100 } as PageTransitionOptions) - } - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkTestComponent.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkTestComponent.ts deleted file mode 100644 index 62104a4e19bc078c0b92726ece733b5124a66c56..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkTestComponent.ts +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Copyright (c) 2024-2025 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 { NodeAttach, remember, rememberMutableState } from "@koalaui/runtime" -import { ArkTestComponentPeer } from "./peers/ArkTestComponentPeer" -import { ArkCommonMethodComponent, ArkCommonMethodStyle, CommonMethod, UICommonMethod } from "./generated/common" -import { AttributeModifier, AttributeUpdater } from "./handwritten" -import { nLog } from "./NativeLog" - -export interface TestComponentOptions { - id?: number; - log?: string; - onChange?: () => void; -} -export type TestComponentInterface = (options?: TestComponentOptions) => UITestComponentAttribute; -export interface TestComponentAttribute extends CommonMethod { - onChange(callback: () => void): this - log(message: string): this - attributeModifier(value: AttributeModifier | AttributeModifier | undefined): this -} -export interface UITestComponentAttribute extends UICommonMethod { - /** @memo */ - onChange(callback: () => void): this - /** @memo */ - log(message: string): this - /** @memo */ - attributeModifier(value: AttributeModifier | AttributeModifier | undefined): this -} -export class ArkTestComponentStyle extends ArkCommonMethodStyle implements TestComponentAttribute { - log_value?: string | undefined = undefined - onChange_value?: () => void = undefined - onChange(callback: () => void): this { - this.onChange_value = callback - return this - } - log(message: string): this { - this.log_value = message - return this - } - public attributeModifier(value: AttributeModifier | AttributeModifier | undefined): this { - throw new Error("ArkTestComponentsStyle.attributeModifier not implemented") - } - /** @memo */ - apply(target: UITestComponentAttribute): void { - super.apply(target) - if (this.backgroundColor_value !== undefined) - target.backgroundColor(this.backgroundColor_value!) - if (this.log_value !== undefined) - target.log(this.log_value!) - if (this.onChange_value !== undefined) - target.onChange(this.onChange_value!) - } -} - -/** @memo:stable */ -export class ArkTestComponentComponent extends ArkCommonMethodComponent implements UITestComponentAttribute { - getPeer(): ArkTestComponentPeer { - return (this.peer as ArkTestComponentPeer) - } - /** @memo */ - setTestComponentOptions(options?: TestComponentOptions): this { - const options_casted = options as (TestComponentOptions | undefined) - this.getPeer()?.setTestComponentOptionsAttribute(options_casted) - return this - } - /** @memo */ - onChange(callback: () => void): this { - this.getPeer()?.onChangeAttribute(callback) - return this - } - /** @memo */ - log(message: string): this { - this.getPeer()?.logAttribute(message) - return this - } - /** @memo */ - public attributeModifier(value: AttributeModifier | AttributeModifier | undefined): this { - this._modifier = value as AttributeModifier - return this - } - public applyAttributesFinish(): void { - // we calls this function outside of class, so need to make it public - super.applyAttributesFinish() - } -} - -/** @memo */ -function withTestComponentStyle(receiver: UITestComponentAttribute, modifier: AttributeModifier | AttributeModifier | undefined): void { - if (modifier !== undefined) - { - let style = new ArkTestComponentStyle() - if (modifier!.isUpdater) - (modifier! as AttributeUpdater).initializeModifier(style) - else - (modifier! as AttributeModifier).applyNormalAttribute(style) - style.apply(receiver) - } -} - -/** @memo */ -export function ArkTestComponent( - /** @memo */ - style: ((attributes: UITestComponentAttribute) => void) | undefined, - /** @memo */ - content_: (() => void) | undefined, - options?: TestComponentOptions | undefined -) { - const receiver = remember((): ArkTestComponentComponent => { - return new ArkTestComponentComponent() - }) - NodeAttach((): ArkTestComponentPeer => ArkTestComponentPeer.create(receiver), (_: ArkTestComponentPeer): void => { - receiver.setTestComponentOptions(options) - style?.(receiver) - withTestComponentStyle(receiver, receiver._modifier) - content_?.() - receiver.applyAttributesFinish() - }) -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ArkUIEntry.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkUIEntry.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ArkUIEntry.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ArkUIEntry.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/CallbackTransformer.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/CallbackTransformer.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/CallbackTransformer.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/CallbackTransformer.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/CallbackTransformer.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/CallbackTransformer.ts deleted file mode 100644 index ee9b6131688cf198b130223fe6d6918ba478f193..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/CallbackTransformer.ts +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright (c) 2025 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 { KPointer } from "@koalaui/interop" -import { PeerNode } from "./PeerNode" -import { CustomBuilder } from "./generated" -import { ArkComponentRootPeer } from "./generated" - -// Improve: need invert dependency: createUiDetachedRoot should be imported from @koalaui/arkoala same as in TS -export type UIDetachedRootCreator = ( - peerFactory: () => PeerNode, - /** @memo */ - builder: () => void -) => PeerNode - -function createUiDetachedRootStub( - factory: () => PeerNode, - /** @memo */ - builder: () => void -): PeerNode { - throw new Error("Not implemented") -} - -let createUiDetachedRoot: UIDetachedRootCreator = createUiDetachedRootStub -export function setUIDetachedRootCreator(creator: UIDetachedRootCreator): void { - createUiDetachedRoot = creator -} - -function componentRootPeerFactory(): PeerNode { - return ArkComponentRootPeer.create() -} - -export type CustomNodeBuilder = (parentNode: KPointer) => KPointer; -export class CallbackTransformer { - static transformFromCustomBuilder(value: CustomBuilder): CustomNodeBuilder { - return (parentNodeId: KPointer): KPointer => { - const peer = createUiDetachedRoot(componentRootPeerFactory, value) - return peer.peer.ptr - } - } - static transformToCustomBuilder(value: CustomNodeBuilder): CustomBuilder { - throw new Error("Not implemented") - } - static transformToPeerFromCustomBuilder(value: CustomBuilder): KPointer { - const peer = createUiDetachedRoot(componentRootPeerFactory, value) - return peer.peer.ptr - } -} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/CallbacksChecker.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/CallbacksChecker.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/CallbacksChecker.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/CallbacksChecker.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/CallbacksChecker.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/CallbacksChecker.ts deleted file mode 100644 index 7b8b56d218865a4e8e667ee8eb05beb1921b24d2..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/CallbacksChecker.ts +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (c) 2025 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 { KBuffer } from "@koalaui/interop" -import { Deserializer } from "./generated/peers/Deserializer"; -import { deserializeAndCallCallback } from "./generated/peers/CallbackDeserializeCall" -import { ResourceHolder, InteropNativeModule } from "@koalaui/interop" - -enum CallbackEventKind { - Event_CallCallback = 0, - Event_HoldManagedResource = 1, - Event_ReleaseManagedResource = 2, -} - -const bufferSize = 4096 -const buffer = new KBuffer(bufferSize) -const deserializer = new Deserializer(buffer.buffer, bufferSize) -export function checkArkoalaCallbacks() { - while (true) { - deserializer.resetCurrentPosition() - let result = InteropNativeModule._CheckCallbackEvent(buffer.buffer, bufferSize) - if (result == 0) break - - const eventKind = deserializer.readInt32() as CallbackEventKind - switch (eventKind) { - case CallbackEventKind.Event_CallCallback: { - deserializeAndCallCallback(deserializer) - break; - } - case CallbackEventKind.Event_HoldManagedResource: { - const resourceId = deserializer.readInt32() - ResourceHolder.instance().hold(resourceId) - break; - } - case CallbackEventKind.Event_ReleaseManagedResource: { - const resourceId = deserializer.readInt32() - ResourceHolder.instance().release(resourceId) - break; - } - default: throw new Error(`Unknown callback event kind ${eventKind}`) - } - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ComponentBase.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ComponentBase.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ComponentBase.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ComponentBase.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ComponentBase.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ComponentBase.ts deleted file mode 100644 index 01fa3d3fbf45d68a379c4e83d3428e710e79dccd..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ComponentBase.ts +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright (c) 2025 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 { PeerNode } from './PeerNode' -import { ArkUINativeModule } from "#components" -import { AnimateParam } from './generated' -import { _animationEnd, _animationStart, UICommonBase } from './handwritten' -import { unsafeCast } from "@koalaui/common" - -export class ComponentBase implements UICommonBase { - protected peer?: PeerNode - protected isFirstBuild: boolean = true - setPeer(peer: PeerNode) { - this.peer = peer - } - protected checkPriority(name: string): boolean { - return true - } - public applyAttributesFinish(): void { - ArkUINativeModule._ApplyModifierFinish(this.peer!.peer.ptr) - } - public applyAttributes(attrs: Object): void { - this.applyAttributesFinish() - } - public animationStart(param: AnimateParam): this { - _animationStart(param, this.isFirstBuild) - return this - } - - public animationEnd(): this { - _animationEnd(this.isFirstBuild, () => { - this.isFirstBuild = false - }) - return this; - } - - /** @memo */ - public __applyStyle( - /** @memo */ - func: (instance: T, arg: A) => T, // should be ...args: A[], but that doesn't currently compile - arg: A - ): T { - func(unsafeCast(this), arg) - return unsafeCast(this) - } - - /** @memo */ - public __applyAnimatableExtend( - /** @memo */ - func: (instance: T, arg: A) => T, - arg: A - ): T { - func(unsafeCast(this), arg) - return unsafeCast(this) - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/DataChangeListener.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/DataChangeListener.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/DataChangeListener.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/DataChangeListener.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/DataChangeListener.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/DataChangeListener.ts deleted file mode 100644 index 74e989d96c346046c42275090aa11715e695bc1e..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/DataChangeListener.ts +++ /dev/null @@ -1,173 +0,0 @@ -/* - * Copyright (c) 2025 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 { pointer } from "@koalaui/interop"; -import { DataOperation, DataOperationType, DataAddOperation, DataDeleteOperation, DataChangeOperation, DataMoveOperation, DataExchangeOperation, LazyForEachOps } from "./generated"; -import { int32 } from "@koalaui/common" -import { MutableState } from "@koalaui/runtime"; - -export interface DataChangeListener { - onDataReloaded(): void; - onDataAdded(index: number): void; - onDataAdd(index: number): void; - onDataMoved(from: number, to: number): void; - onDataMove(from: number, to: number): void; - onDataDeleted(index: number): void; - onDataDelete(index: number): void; - onDataChanged(index: number): void; - onDataChange(index: number): void; - onDatasetChange(dataOperations: DataOperation[]): void; -} - -export class InternalListener implements DataChangeListener { - parent: pointer - startIndex: number // Tracks the minimum item index that has changed - endIndex: number - changeCount: number // Tracks the number of items added or deleted - version: MutableState // reference to mark LazyForEach dirty - - constructor(parent: pointer, version: MutableState) { - this.parent = parent - this.startIndex = Number.POSITIVE_INFINITY - this.endIndex = Number.NEGATIVE_INFINITY - this.changeCount = 0 - this.version = version - } - /** - * Notify the change of data to backend - * @return the index of the first changed item - */ - flush(offset: int32): number { - if (this.startIndex === Number.POSITIVE_INFINITY) { - return Number.POSITIVE_INFINITY // none affected - } - LazyForEachOps.NotifyChange( - this.parent, - this.startIndex as int32 + offset, - this.endIndex as int32 + offset, - this.changeCount as int32 - ); - const firstAffected = this.startIndex - // Reset the cache after flushing - this.startIndex = Number.POSITIVE_INFINITY; - this.endIndex = Number.NEGATIVE_INFINITY; - this.changeCount = 0; - return firstAffected - } - - onDataReloaded(): void { - if (this.startIndex === Number.POSITIVE_INFINITY) { - ++this.version.value - } - this.startIndex = 0 - this.endIndex = Number.POSITIVE_INFINITY - } - - onDataAdd(index: number): void { - if (index < 0) return - if (this.startIndex === Number.POSITIVE_INFINITY) { - ++this.version.value - } - this.startIndex = Math.min(this.startIndex, index) - ++this.changeCount - } - - onDataMove(from: number, to: number): void { - if (from < 0 || to < 0) return - if (this.startIndex === Number.POSITIVE_INFINITY) { - ++this.version.value - } - this.startIndex = Math.min(this.startIndex, Math.min(from, to)) - this.endIndex = Math.max(this.endIndex, Math.max(from, to)) - } - - onDataDelete(index: number): void { - if (index < 0) return - if (this.startIndex === Number.POSITIVE_INFINITY) { - ++this.version.value - } - this.startIndex = Math.min(this.startIndex, index) - --this.changeCount - } - - onDataChange(index: number): void { - if (index < 0) return - if (this.startIndex === Number.POSITIVE_INFINITY) { - ++this.version.value - } - this.startIndex = Math.min(this.startIndex, index) - } - - onDatasetChange(dataOperations: DataOperation[]): void { - let startIndex = Number.NEGATIVE_INFINITY - let endIndex = Number.NEGATIVE_INFINITY - let changeCount = 0 - for (const operation of dataOperations) { - switch (operation.type) { - case DataOperationType.ADD: { - startIndex = Math.min(startIndex, (operation as DataAddOperation).index); - ++changeCount - break; - } - case DataOperationType.DELETE: { - startIndex = Math.min(startIndex, (operation as DataDeleteOperation).index); - --changeCount - break; - } - case DataOperationType.CHANGE: { - startIndex = Math.min(startIndex, (operation as DataChangeOperation).index); - break; - } - case DataOperationType.MOVE: { - const moveOp = operation as DataMoveOperation; - startIndex = Math.min(startIndex, Math.min(moveOp.index.from, moveOp.index.to)); - endIndex = Math.max(endIndex, Math.max(moveOp.index.from, moveOp.index.to)); - break; - } - case DataOperationType.EXCHANGE: { - const exchangeOp = operation as DataExchangeOperation; - startIndex = Math.min(startIndex, Math.min(exchangeOp.index.start, exchangeOp.index.end)); - endIndex = Math.max(endIndex, Math.max(exchangeOp.index.start, exchangeOp.index.end)); - break; - } - case DataOperationType.RELOAD: { - startIndex = 0; - endIndex = Number.POSITIVE_INFINITY - break; - } - } - } - if (this.startIndex === Number.POSITIVE_INFINITY) { - ++this.version.value - } - this.startIndex = startIndex - this.endIndex = endIndex - this.changeCount = changeCount - } - - /* deprecated */ - onDataAdded(index: number): void { - this.onDataAdd(index) - } - onDataMoved(from: number, to: number): void { - this.onDataMove(from, to) - } - onDataDeleted(index: number): void { - this.onDataDelete(index) - } - onDataChanged(index: number): void { - this.onDataChange(index) - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/Events.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/Events.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/Events.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/Events.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ForEach.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ForEach.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ForEach.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ForEach.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/LazyForEach.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/LazyForEach.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/LazyForEach.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/LazyForEach.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/LazyForEach.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/LazyForEach.ts deleted file mode 100644 index 8b8476a5994508f660f93a0c720c37c133073dfd..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/LazyForEach.ts +++ /dev/null @@ -1,219 +0,0 @@ -/* - * Copyright (c) 2025 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 { __context, __id, contextNode, DataNode, memoEntry2, remember, rememberMutableState, scheduleCallback } from "@koalaui/runtime" -import { hashCodeFromString, int32, KoalaCallsiteKey } from "@koalaui/common" -import { nullptr, pointer } from "@koalaui/interop"; -import { LazyForEachType, PeerNode, PeerNodeType } from "./PeerNode"; -import { LazyForEachOps } from "./generated/arkui-custom" -import { DataChangeListener, InternalListener } from "./DataChangeListener"; - -export { DataChangeListener } from "./DataChangeListener"; - -/** - * Developers need to implement this interface to provide data to LazyForEach component. - * @since 7 - */ - export interface IDataSource { - /** - * Total data count. - * @since 7 - */ - totalCount(): number; - /** - * Return the data of index. - * @since 7 - */ - getData(index: number): T; - /** - * Register data change listener. - * @since 7 - */ - registerDataChangeListener(listener: DataChangeListener): void; - /** - * Unregister data change listener. - * @since 7 - */ - unregisterDataChangeListener(listener: DataChangeListener): void; -} - -class LazyForEachManager { - static isDummy: boolean = false - // Special pointer to mark that more elements needed. - static specialPointer: pointer = 1 - static OnRangeUpdate(parent: pointer, totalCount: int32, updater: (currentIndex: int32, currentMark: pointer, end: int32) => void) { - if (LazyForEachManager.isDummy) - scheduleCallback(() => updater(0, LazyForEachManager.specialPointer, 100)) - else - LazyForEachOps.OnRangeUpdate(parent, totalCount, updater) - } - - static NeedMoreElements(parent: pointer, mark: pointer, direction: int32): pointer { - if (LazyForEachManager.isDummy) - return LazyForEachManager.specialPointer - else - return LazyForEachOps.NeedMoreElements(parent, mark, direction) - } - - static SetCurrentIndex(node: pointer, index: int32): void { - if (!LazyForEachManager.isDummy) - LazyForEachOps.SetCurrentIndex(node, index) - } - - static SetInsertMark(parent: PeerNode, mark: pointer, moreUp: boolean): void { - if (!LazyForEachManager.isDummy) - parent.setInsertMark(mark, moreUp) - } - - /** - * @param parent - * @param itemCount - * @param offset of LazyForEach in parent's children - */ - static Prepare(parent: PeerNode, itemCount: int32, offset: int32): void { - if (!LazyForEachManager.isDummy) - LazyForEachOps.Prepare(parent.peer.ptr, itemCount, offset) - } -} - -class VisibleRange { - parent: pointer = nullptr - markUp: pointer = nullptr - markDown: pointer = nullptr - indexUp: int32 - indexDown: int32 - - constructor(parent: PeerNode, indexUp: int32, indexDown: int32) { - this.parent = parent.peer.ptr - this.indexUp = indexUp - this.indexDown = indexDown - } - needFillUp(): boolean { - let more = LazyForEachManager.NeedMoreElements(this.parent, this.markUp, 0) - if (more == nullptr) return false - this.markUp = more - return true - } - - needFillDown(): boolean { - let more = LazyForEachManager.NeedMoreElements(this.parent, this.markDown, 1) - if (more == nullptr) return false - this.markDown = more - return true - } - - get activeCount(): int32 { - return this.indexDown >= 0 ? this.indexDown - this.indexUp + 1 : 0 - } -} - -class LazyForEachIdentifier { - constructor(id: KoalaCallsiteKey, totalCnt: int32, activeCnt: int32) { - this.id = id - this.totalCnt = totalCnt - this.activeCnt = activeCnt - } - readonly id: KoalaCallsiteKey - readonly totalCnt: int32 - readonly activeCnt: int32 -} - -/** - * @param id unique identifier of LazyForEach - * @returns item offset of LazyForEach in parent's children - */ -/** @memo */ -function getOffset(parent: PeerNode, id: KoalaCallsiteKey): int32 { - let offset = 0 - for (let child = parent.firstChild; child; child = child!.nextSibling) { - // corresponding DataNode is attached after the generated items - let info = DataNode.extract(LazyForEachType, child!!) - if (info?.id === id) { - offset -= info!.activeCnt - // console.log(`offset = ${offset}`) - return offset - } else if (info) { - offset += info!.totalCnt - info!.activeCnt // active nodes are already counted - } else if (child!.isKind(PeerNodeType)) { - ++offset - } - } - return offset // DataNode not found, maybe throw error? -} - -/** @memo */ -export function LazyForEach(dataSource: IDataSource, - /** @memo */ - itemGenerator: (item: T, index: number) => void, - keyGenerator?: (item: T, index: number) => string, -) { - let current = rememberMutableState(-1) - let mark = rememberMutableState(nullptr) - let version = rememberMutableState(0) - // console.log(`LazyForEach current=${current.value} version=${version.value} mark=${mark.value}`) - - let parent = contextNode() - const offset = getOffset(parent, __id()) - - let listener = remember(() => new InternalListener(parent.peer.ptr, version)) - const changeIndex = listener.flush(offset) // first item index that's affected by DataChange - - const currentLocal = current.value >= 0 ? Math.max(current.value - offset, 0) as int32 : -1; // translated to local index - const visibleRange = new VisibleRange(parent, currentLocal, currentLocal) - remember(() => { - dataSource.registerDataChangeListener(listener) - LazyForEachManager.OnRangeUpdate(visibleRange.parent, dataSource.totalCount() as int32, (currentIndex: int32, currentMark: pointer, end: int32) => { - // console.log(`LazyForEach[${parent}]: current updated to ${currentIndex} ${currentMark} end=${end}`) - current.value = currentIndex - mark.value = currentMark - version.value++ - }) - }) - // Subscribe to version changes. - version.value - - let generator = (element: T, index: number): int32 => keyGenerator ? hashCodeFromString(keyGenerator!(element, index)) : index as int32 - let index: number = visibleRange.indexUp as number - - LazyForEachManager.Prepare(parent, dataSource.totalCount() as int32, offset) - LazyForEachManager.SetInsertMark(parent, mark.value, false) - while (true) { - // console.log(`LazyForEach[${parent}]: index=${index}`) - if (index < 0 || index >= dataSource.totalCount()) break - const element: T = dataSource.getData(index as number) - memoEntry2( - __context(), - generator(element, index), - itemGenerator, - element, - index - ) - let moreUp = visibleRange.needFillUp() - if (moreUp && visibleRange.indexUp > 0) { - index = --visibleRange.indexUp - } else if (visibleRange.needFillDown()) { - index = ++visibleRange.indexDown - } else { - // console.log("No more needed") - index = -1 - } - LazyForEachManager.SetInsertMark(parent, moreUp ? visibleRange.markUp : visibleRange.markDown, moreUp) - } - parent.setInsertMark(nullptr, false) - - // create DataNode to provide count information to parent - const identifier = new LazyForEachIdentifier(__id(), dataSource.totalCount() as int32, visibleRange.activeCount) - DataNode.attach(LazyForEachType, identifier) -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/NativeLog.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/NativeLog.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/NativeLog.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/NativeLog.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/NativeLog.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/NativeLog.ts deleted file mode 100644 index 22cf725974bc748d1943c8848eec830d6f883d12..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/NativeLog.ts +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright (c) 2025 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 { InteropNativeModule } from "@koalaui/interop" -import { int32, float32, int8Array } from "@koalaui/common" - -export class NativeLog { - static Default: NativeLog = new NativeLog() - private _isStarted: boolean = false - startNativeLog(group: int32) { - this._isStarted = true - InteropNativeModule._StartGroupedLog(group) - } - - stopNativeLog(group: int32) { - this._isStarted = false - InteropNativeModule._StopGroupedLog(group) - } - - appendNativeLog(group: int32, message: string) { - if (!this._isStarted) { - this.startNativeLog(group) - } - InteropNativeModule._AppendGroupedLog(group, message) - } - - getNativeLog(group: int32): string { - let ptr = InteropNativeModule._GetGroupedLog(group) - let length = InteropNativeModule._StringLength(ptr) - let data = int8Array(length); - // @ts-ignore - InteropNativeModule._StringData(ptr, data, length) - InteropNativeModule._InvokeFinalizer(ptr, InteropNativeModule._GetStringFinalizer()) - - let result = new StringBuilder("") - for (let i = 0; i < length; i++) { - result.append(String.fromCharCode(data[i])) // Attention. This code causes native crash in arm64. - } - return result.toString() - } - - printNativeLog(group: int32) { - InteropNativeModule._PrintGroupedLog(group) - } -} - -export function nLog(...data: (object|int32|float32|boolean|string|undefined)[]): void { - let result = new StringBuilder("") - for (let i = 0; i < data.length; i++) { - const fragment = data[i] == undefined ? "undefined" : data[i]!.toString() - if (fragment == "") return - result.append(fragment) - if (i < data.length -1 ) { - result.append(" ") - } - result.append("\n") - } - NativeLog.Default.appendNativeLog(0, result.toString()) -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/NativePeerNode.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/NativePeerNode.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/NativePeerNode.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/NativePeerNode.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/PeerNode.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/PeerNode.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/PeerNode.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/PeerNode.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/PeerNode.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/PeerNode.ts deleted file mode 100644 index a9ca2a0b36be9193616a74167d10c70a3b927440..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/PeerNode.ts +++ /dev/null @@ -1,218 +0,0 @@ -/* - * Copyright (c) 2024-2025 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 { int32, KoalaCallsiteKey } from "@koalaui/common" -import { Disposable, IncrementalNode, scheduleCallback } from "@koalaui/runtime" -import { NativePeerNode } from "./NativePeerNode" -import { nullptr, pointer } from "@koalaui/interop" -import { ArkRootPeer } from "./generated" -import { ReusablePool } from "./ReusablePool" - -export const PeerNodeType = 11 -export const RootPeerType = 33 -export const LazyForEachType = 13 -const INITIAL_ID = 1000 - -export class PeerNode extends IncrementalNode { - static generateRootPeer() { - return ArkRootPeer.create() - } - peer: NativePeerNode - protected static currentId: int32 = INITIAL_ID - static nextId(): int32 { return PeerNode.currentId++ } - private id: int32 - private _onReuse?: () => void - private _onRecycle?: () => void - // Pool to store recycled child scopes, grouped by type - private _reusePool?: Map - private _reusable: boolean = false - - getPeerPtr(): pointer { - return this.peer.ptr - } - - setId(id: int32) { - PeerNode.updatePeerNodeMap() - PeerNode.peerNodeMap.delete(this.id) - this.id = id - PeerNode.peerNodeMap.set(this.id, this) - } - - getId(): int32 { - return this.id - } - - onReuse(): void { - if (!this._reusable) { - return - } - if (this._onReuse) { - scheduleCallback(() => { this._onReuse?.() }) // could change states - } - } - - onRecycle(): void { - this._onRecycle?.() - } - - /* reuse and recycle object on RootPeers */ - override reuse(reuseKey: string, id: KoalaCallsiteKey): Disposable | undefined { - if (!this.isKind(RootPeerType)) - return this.parent?.reuse(reuseKey, id) - - if (this._reusePool === undefined) - return undefined - if (this._reusePool!.has(reuseKey)) { - const pool = this._reusePool!.get(reuseKey)!; - return pool.get(id); - } - return undefined; - } - - override recycle(reuseKey: string, child: Disposable, id: KoalaCallsiteKey): boolean { - if (!this.isKind(RootPeerType)) { - return this.parent?.recycle(reuseKey, child, id) ?? false - } - if (!this._reusePool) - this._reusePool = new Map() - if (!this._reusePool!.has(reuseKey)) { - this._reusePool!.set(reuseKey, new ReusablePool()); - } - this._reusePool!.get(reuseKey)!.put(id, child); - return true - } - - setOnRecycle(cb: () => void): void { - this._onRecycle = cb - } - setOnReuse(cb: () => void): void { - this._onReuse = cb - } - - private static peerNodeMap = new Map() - - // peerNodeRawTail needs for perf optimizations. Insert into array much faster - private static peerNodeRawTail = new Array() - - private static updatePeerNodeMap() { - if (PeerNode.peerNodeRawTail.length === 0) - return - - PeerNode.peerNodeRawTail.forEach((peer: PeerNode) => { - PeerNode.peerNodeMap.set(peer.id, peer) - }) - - PeerNode.peerNodeRawTail = [] - } - - static findPeerByNativeId(id: number): PeerNode | undefined { - PeerNode.updatePeerNodeMap() - return PeerNode.peerNodeMap.get(id) - } - readonly name: string - private insertMark: pointer = nullptr - private insertDirection: int32 = 0 - - setInsertMark(mark: pointer, upDirection: boolean) { - this.insertMark = mark - this.insertDirection = upDirection ? 0 : 1 - } - - constructor(peerPtr: pointer, id: int32, name: string, flags: int32, derivedNodeType?: int32) { - super(derivedNodeType ?? PeerNodeType) - this.id = id - this.peer = NativePeerNode.create(this, peerPtr, flags) - PeerNode.peerNodeRawTail.push(this) - this.onChildInserted = (child: IncrementalNode) => { - // Improve: rework to avoid search - let peer = findPeerNode(child) - if (peer) { - peer._reusable ? peer!.onReuse() : peer._reusable = true // becomes reusable after initial mount - let peerPtr = peer.peer.ptr - if (this.insertMark != nullptr) { - if (this.insertDirection == 0) { - this.peer.insertChildBefore(peerPtr, this.insertMark) - } else { - this.peer.insertChildAfter(peerPtr, this.insertMark) - } - this.insertMark = peerPtr - return - } - // Find the closest peer node forward. - let sibling: PeerNode | undefined = findSiblingPeerNode(child, true) - if (sibling === undefined) { - // Add to the end (common case!). - this.peer.addChild(peerPtr) - } else { - // Insert child in the middle. - this.peer.insertChildBefore(peerPtr, sibling?.peer?.ptr ?? nullptr) - } - } - } - this.onChildRemoved = (child: IncrementalNode) => { - if (child.isKind(PeerNodeType) && !child.disposed) { - const peer = child as PeerNode - peer.onRecycle() - this.peer.removeChild(peer.peer.ptr) - } - } - this.name = name - } - applyAttributes(attrs: Object) { } - - override dispose(): void { - let parent = this.parent - if (parent != undefined && parent.isKind(PeerNodeType)) { - const node = parent as PeerNode - if (!node.disposed) node.peer.removeChild(this.peer.ptr) - } - this.peer.close() - PeerNode.updatePeerNodeMap() - PeerNode.peerNodeMap.delete(this.id) - this._reusePool?.forEach((pool: ReusablePool) => - pool.dispose() - ) - this._reusePool = undefined - this._onRecycle = undefined - this._onReuse = undefined - super.dispose() - } -} - -function findPeerNode(node: IncrementalNode): PeerNode | undefined { - if (node.isKind(PeerNodeType)) return node as PeerNode - for (let child = node.firstChild; child; child = child!.nextSibling) { - let peer = findPeerNode(child!) - if (peer) return peer - } - return undefined -} - -function findSiblingPeerNode(node: IncrementalNode, forward: boolean): PeerNode | undefined { - if (forward) { - for (let sibling = node.nextSibling; sibling; sibling = sibling!.nextSibling) { - if (sibling!.isKind(PeerNodeType)) { - return sibling as PeerNode - } - } - } else { - for (let sibling = node.previousSibling; sibling; sibling = sibling!.previousSibling) { - if (sibling!.isKind(PeerNodeType)) { - return sibling as PeerNode - } - } - } - return undefined -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ReusablePool.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ReusablePool.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ReusablePool.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ReusablePool.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ReusablePool.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ReusablePool.ts deleted file mode 100644 index 850f74b10664ec4d80e9ef0f44fecd20836f8775..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ReusablePool.ts +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright (c) 2025 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 { Disposable } from "@koalaui/runtime"; -import { KoalaCallsiteKey } from "@koalaui/common" - -export class ReusablePool implements Disposable { - private cache: Map; - - constructor() { - this.cache = new Map(); - } - disposed: boolean = false - - /** - * prioritize reusing the same scope. If not found, use the earliest inserted scope - */ - get(key: KoalaCallsiteKey): Disposable | undefined { - if (this.disposed) return undefined; - if (!this.cache.has(key)) { - const leastUsedKey = this.cache.keys().next().value; - if (!leastUsedKey) return undefined - const leastUsedValue = this.cache.get(leastUsedKey!); - this.cache.delete(leastUsedKey!); - return leastUsedValue; - } - const value = this.cache.get(key)!; - this.cache.delete(key); - return value; - } - - put(key: KoalaCallsiteKey, value: Disposable): void { - if (this.disposed) return - if (this.cache.has(key)) { - throw Error("the same scope is recycled twice") - } - this.cache.set(key, value); - } - - dispose(): void { - if (this.disposed) return - this.disposed = true - for (const value of this.cache.values()) { - value.dispose(); - } - this.cache.clear(); - } -} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/Storage.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/Storage.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/Storage.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/Storage.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/UserView.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/UserView.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/UserView.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/UserView.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/UserView.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/UserView.ts deleted file mode 100644 index 528df7410beac84cd531a5e43c551a646e99e946..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/UserView.ts +++ /dev/null @@ -1,52 +0,0 @@ -/* - * 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. - */ -import { int32, } from "@koalaui/common" -import { NativeLog } from "./NativeLog" - -export type UserViewBuilder = -/** @memo */ -() => void - -export class UserView { - getBuilder(): UserViewBuilder { - throw new Error("User must override this method"); - } - - // Improve: these native functions are here temporary. - static startNativeLog(group: int32) { - NativeLog.Default.startNativeLog(group) - } - - static stopNativeLog(group: int32) { - NativeLog.Default.stopNativeLog(group) - } - - static getNativeLog(group: int32): string { - return NativeLog.Default.getNativeLog(group) - } - - static printNativeLog(group: int32) { - return NativeLog.Default.printNativeLog(group) - } -} - -export function UserMemoWrapper( - /** @memo */ - page_: (() => void), -): UserViewBuilder { - /** @memo */ - const wrapper = () => { page_() } - return wrapper -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/arkts/ArkUIAniCustomNodeModule.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/arkts/ArkUIAniCustomNodeModule.ts new file mode 100644 index 0000000000000000000000000000000000000000..f54a2c4b1c12a7eca94eb2e18ca7f7fe2f4867ba --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/arkts/ArkUIAniCustomNodeModule.ts @@ -0,0 +1,160 @@ +/* + * Copyright (c) 2025 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 { Measurable, Layoutable, Position, ConstraintSizeOptions, MeasureResult, DirectionalEdgesT, Length, Padding, Margin, EdgeWidths, GeometryInfo, SizeResult } from 'arkui/component' +import { int64, int32 } from '@koalaui/common' +import { KPointer, KInt } from '@koalaui/interop' +import { ArkCustomComponent } from 'arkui/ArkCustomComponent' + +export class ArkUIAniCustomNodeModule { + static { + loadLibrary("arkuicustomnode_ani") + } + + native static _CustomNode_Construct(id: int32, component: ArkCustomComponent): KPointer + +} +export class MeasurableLayoutableInner implements Measurable, Layoutable { + + private measureLayoutChild: int64 = 0; + + constructor(measureLayoutChild:int64) { + if(this.measureLayoutChild == 0){ + this.measureLayoutChild = measureLayoutChild; + } + } + + uniqueId?: number | undefined; + measureResult: MeasureResult = {}; + + public override measure(constraint: ConstraintSizeOptions): MeasureResult { + return this.measureInner(constraint); + } + public override layout(position: Position) { + this.layoutInner(position) + } + public override getMargin(): DirectionalEdgesT { + return this.getMarginInner() + } + public override getPadding(): DirectionalEdgesT { + return this.getPaddingInner() + } + public override getBorderWidth(): DirectionalEdgesT { + return this.getBorderWidthInner() + } + + public native layoutInner(position: Position): void; + public native measureInner(constraint: ConstraintSizeOptions): MeasureResult; + public native getMarginInner(): DirectionalEdgesT; + public native getPaddingInner(): DirectionalEdgesT; + public native getBorderWidthInner(): DirectionalEdgesT; +} + +export class ConstraintSizeOptionsInner implements ConstraintSizeOptions { + minWidth?: Length ; + maxWidth?: Length ; + minHeight?: Length ; + maxHeight?: Length ; + constructor(minWidth?: Length, minHeight?: Length, maxWidth?: Length, maxHeight?: Length) + { + this.minWidth = minWidth; + this.maxWidth = maxWidth; + this.minHeight = minHeight; + this.maxHeight = maxHeight; + } +} + +export class PaddingInner implements Padding { + top?: Length ; + right?: Length ; + bottom?: Length ; + left?: Length ; + constructor(top?: Length , right?: Length, bottom?: Length, left?: Length) + { + this.top = top; + this.right = right; + this.bottom = bottom; + this.left = left; + } +} + +export class MarginInner implements Margin { + top?: Length ; + right?: Length ; + bottom?: Length ; + left?: Length ; + constructor(top?: Length , right?: Length, bottom?: Length, left?: Length) + { + this.top = top; + this.right = right; + this.bottom = bottom; + this.left = left; + } +} + +export class EdgeWidthsInner implements EdgeWidths { + top?: Length ; + right?: Length ; + bottom?: Length ; + left?: Length ; + constructor(top?: Length , right?: Length, bottom?: Length, left?: Length) + { + this.top = top; + this.right = right; + this.bottom = bottom; + this.left = left; + } +} + +export class DirectionalEdgesTInner implements DirectionalEdgesT { + start: number; + end: number; + top: number; + bottom: number; + constructor(top: number, bottom: number, start: number, end: number ) + { + this.start = start; + this.end = end; + this.top = top; + this.bottom = bottom; + } +} + +export class GeometryInfoInner implements GeometryInfo { + width: number = 0; + height: number = 0; + borderWidth: EdgeWidths = {}; + margin: Padding = {}; + padding: Padding = {}; +} + +export class SizeResultInner implements SizeResult { + width: number; + height: number; + constructor(width: number, height: number) + { + this.height = height; + this.width = width; + } +} + +export class MeasureResultInner implements MeasureResult { + width: number; + height: number; + constructor(width: number, height: number) + { + this.height = height; + this.width = width; + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/arkts/ArkUIAniModule.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/arkts/ArkUIAniModule.ts new file mode 100644 index 0000000000000000000000000000000000000000..941dcf26d77d1d4c315e7cd47ebb411372df5e50 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/arkts/ArkUIAniModule.ts @@ -0,0 +1,171 @@ +/* + * Copyright (c) 2025 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 { KPointer, KInt, KLong, KBoolean, KFloat } from "@koalaui/interop" +//import { drawing } from "@ohos/graphics/drawing" +//import image from "@ohos.multimedia.image" +//import webview from "@ohos.web.webview" +//import common from "@ohos.app.ability.common" +//import unifiedDataChannel from "@ohos.data.unifiedDataChannel" +import { LocalStorage } from '@ohos.arkui.stateManagement'; +//import { DrawContext } from "arkui/Graphics" +//import { AnimatableArithmetic, DrawModifier, AsyncCallback, Callback, DragItemInfo, ResourceColor } from "arkui/component" +//import { ArkCustomComponent } from "arkui/ArkCustomComponent" +//import { WaterFlowOptions,WaterFlowSections, XComponentControllerCallbackInternal, OverlayOptions } from "arkui/component" +//import { ChildrenMainSize } from "arkui/component" +//import { HookDragInfo } from "arkui/handwritten" +//import { dragController } from "@ohos/arkui/dragController" +//import { componentSnapshot } from "@ohos/arkui/componentSnapshot" +//import { DrawableDescriptor } from "@ohos.arkui.drawableDescriptor" +//import { uiObserver } from "@ohos/arkui/observer" + +export class ArkUIAniModule { + static { + loadLibrary('arkoala_native_ani') + } + +// native static _Image_ResizableOptions(ptr: KPointer, value: drawing.Lattice): void +// native static _Image_Consturct_PixelMap(ptr: KPointer, value: image.PixelMap): void +// native static _Image_Consturct_DrawableDescriptor(ptr: KPointer, value: DrawableDescriptor, type: int): void +// native static _Image_DrawingColorFilter(ptr: KPointer, value: drawing.ColorFilter): void +// native static _Web_SetWebOptions(ptr: KPointer, webviewController: webview.WebviewController): void +// native static _Web_SetWebController_ControllerHandler(ptr: KPointer, webviewController: webview.WebviewController): void +// native static _ConvertUtils_ConvertFromPixelMapAni(pixelmap: image.PixelMap): KPointer +// native static _ConvertUtils_ConvertToPixelMapAni(ptr: KPointer): image.PixelMap +// native static _Common_GetHostContext(): common.Context +// native static _Common_Sync_InstanceId(id: KInt): void +// native static _Common_Restore_InstanceId(): void +// native static _Common_Get_Current_InstanceId(): KInt +// native static _Common_GetFocused_InstanceId(): KInt +// native static _Common_GetSharedLocalStorage(): LocalStorage +// native static _CustomNode_Construct(id: KInt, component: ArkCustomComponent): KPointer +// native static _CustomNode_QueryNavigationInfo(ptr: KPointer): uiObserver.NavigationInfo +// native static _CustomNode_QueryNavDestinationInfo(ptr: KPointer): uiObserver.NavDestinationInfo +// native static _CustomNode_QueryNavDestinationInfo0(ptr: KPointer, isInner: boolean): uiObserver.NavDestinationInfo +// native static _CustomNode_QueryRouterPageInfo(ptr: KPointer): uiObserver.RouterPageInfo +// native static _BuilderProxyNode_Construct(id: KInt): KPointer +// native static _ContentSlot_construct(id: KInt): KPointer +// native static _ContentSlotInterface_setContentSlotOptions(slot: KPointer, content: KPointer): void +// native static _SetDrawCallback(ptr: KPointer, callback: ((context: DrawContext) => void)): void +// native static _SetDrawModifier(ptr: KPointer, flag: KInt, drawModifier: DrawModifier): void +// native static _Invalidate(ptr: KPointer): void +// native static _SetWaterFlowOptions(ptr: KPointer, options: WaterFlowOptions): void +// native static _SetListChildrenMainSize(ptr: KPointer, value: ChildrenMainSize): void +// native static _LazyForEachNode_Construct(id: KInt): KPointer +// native static _SetOverlay_ComponentContent(node: KPointer, buildNodePtr: KPointer, options?: OverlayOptions): void + + // for Drag +// native static _DragEvent_Set_Data(ptr: KLong, data : unifiedDataChannel.UnifiedData) : void +// native static _DragEvent_Get_Data(ptr: KLong) : unifiedDataChannel.UnifiedData +// native static _DragEvent_Get_Summary(ptr: KLong) : unifiedDataChannel.Summary +// native static _DragEvent_Start_Data_Loading(ptr: KLong, data : unifiedDataChannel.GetDataParams) : string +// native static _DragEvent_Set_PixelMap(ptr: KLong, pixelMap: image.PixelMap) : void +// native static _DragEvent_Set_ExtraInfo(ptr: KLong, extraInfo: string) : void +// native static _DragEvent_Set_CustomNode(ptr: KLong, customNode: KPointer) : void +// native static _Drag_Set_AllowDrop_Null(ptr: KLong) : void +// native static _Drag_Set_AllowDrop(ptr: KPointer, thisArray: Array, thisLength: KInt): void +// native static _Drag_Set_DragPreview(ptr: KPointer, dragInfo: HookDragInfo): void + + // for componentSnapshot +// native static _ComponentSnapshot_createFromBuilderWithCallback(ptr: KPointer, destroyCallback: () => void, +// callback: AsyncCallback, delay?: number, checkImageStatus?: boolean, +// options?: componentSnapshot.SnapshotOptions): void +// native static _ComponentSnapshot_createFromBuilderWithPromise(ptr: KPointer, destroyCallback: () => void, +// delay?: number, checkImageStatus?: boolean, +// options?: componentSnapshot.SnapshotOptions): Promise +// native static _ComponentSnapshot_createFromComponentWithPromise(ptr: KPointer, destroyCallback: () => void, +// delay?: number, checkImageStatus?: boolean, +// options?: componentSnapshot.SnapshotOptions): Promise + + // for dragController +// native static _DragController_executeDragWithCallback(custom: DragItemInfo, builder: KPointer, +// destroyCallback: () => void, dragInfo: dragController.DragInfo, +// callback: AsyncCallback): void +// native static _DragController_executeDragWithPromise(custom: DragItemInfo, builder: KPointer, +// destroyCallback: () => void, dragInfo: dragController.DragInfo): Promise +// native static _DragController_createDragAction(customArray: Array, builderArray: Array, +// destroyCallback: () => void, dragInfo: dragController.DragInfo): dragController.DragAction +// native static _DragController_startDrag(dragActionPtr: KPointer): Promise +// native static _DragController_on(type: string, callback: Callback, +// dragActionPtr: KPointer): void +// native static _DragController_off(type: string, callback: Callback | undefined, +// dragActionPtr: KPointer): void +// native static _DragController_setDragEventStrictReportingEnabled(enable: boolean): void +// native static _DragController_cancelDataLoading(key: string): void +// native static _DragController_notifyDragStartReques(requestStatus: dragController.DragStartRequestStatus): void + +// native static _DragController_getDragPreview(): dragController.DragPreview + +// native static _DragController_setForegroundColor(color: ResourceColor, dragPreviewPtr: KPointer): void + +// native static _DragController_animate(options: dragController.AnimationOptions, handler: () =>void, +// dragPreviewPtr: KPointer): void + +// native static _Animation_SetOrCreateAnimatableProperty(ptr: KPointer, propertyName: string, property: number | AnimatableArithmetic, +// callback: (value: number | AnimatableArithmetic) => void): void + + native static _CreateViewStackProcessor(): KPointer + + native static _PopViewStackProcessor(): KPointer + + native static _DeleteViewStackProcessor(ptr: KPointer): void + +// native static _BackgroundImage_PixelMap(ptr: KPointer, pixelmap: image.PixelMap, repeat: KInt): void + // for ImageSpan +// native static _ImageSpan_Set_PixelMap(ptr: KPointer, pixelmap: image.PixelMap): void +// native static _ImageSpan_SetAlt_PixelMap(ptr: KPointer, pixelmap: image.PixelMap): void +// native static _ImageSpan_Set_DrawingColorFilter(ptr: KPointer, value: drawing.ColorFilter): void + +// native static _SetCustomCallback(ptr: KPointer, +// measureCallback: ((width1: number, height1: number, width2: number, height2: number, width3: number, +// height3: number) => void), layoutCallback: ((x: number, y: number) => void)): void +// native static _RequireArkoalaNodeId(capacity: KInt): KInt + + // for Video +// native static _Video_Transfer_PixelMap(ptr: KPointer, pixelmap: image.PixelMap): void; + + // for Shape +// native static _Shape_Transfer_PixelMap(ptr: KPointer, pixelmap: image.PixelMap): void; + + // for stateMgmt + native static _PersistentStorage_Get(key: string): string + native static _PersistentStorage_Set(key: string, value: string): void + native static _PersistentStorage_Has(key: string): boolean + native static _PersistentStorage_Clear(): void + native static _PersistentStorage_Delete(key: string): void + native static _Env_GetColorMode(): KInt + native static _Env_GetFontScale(): KFloat + native static _Env_GetFontWeightScale(): KFloat + native static _Env_GetAccessibilityEnabled(): boolean + native static _Env_GetLayoutDirection(): string + native static _Env_GetLanguageCode(): string + + // for XComponent +// native static _XComponent_SetSurfaceCallback(ptr: KPointer, callback: XComponentControllerCallbackInternal): void; + // for ComponentContent +// native static _RemoveComponent_FromFrameNode(ptr: KPointer, content: KPointer): void +// native static _AddComponent_ToFrameNode(ptr: KPointer, content: KPointer): void + +// native static _CheckIsUIThread(id: KInt): KBoolean +// native static _IsDebugMode(id: KInt): KBoolean +// native static _OnMeasure_InnerMeasure(ptr: KPointer): void +// native static _OnLayout_InnerLayout(ptr: KPointer): void +// native static _FrameNode_MarkDirtyNode(ptr: KPointer): void +// native static _SetParallelScoped(parallel: boolean): void +// native static _Common_SetCustomPropertyCallBack(ptr: KPointer, removeCallback: () => void, +// getCallback: (name: string) => string | undefined): void +// native static _Common_getCustomProperty(ptr: KPointer, key: string): string | undefined +// native static _ConditionScopeNode_Construct(id: KInt): KPointer; +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/index.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/arkts/index.ts similarity index 80% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/index.ts rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/arkts/index.ts index cdc1430b06b8af57f0d75121b17e62c8afc70478..38c71f7f16be5b25925af993bb560001ff1af063 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/index.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/arkts/index.ts @@ -13,7 +13,6 @@ * limitations under the License. */ -export * from "./type_check" -export * from "./ArkUINativeModule" -export * from "./ArkUIGeneratedNativeModule" -export * from "./TestNativeModule" \ No newline at end of file +export * from "./ArkUIAniModule" +export * from "./ui_extension/ArkUIAniUiextensionModal" +export * from "./ArkUIAniCustomNodeModule" \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/arkts/ui_extension/ArkUIAniUiextensionLoadLibraryHelp.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/arkts/ui_extension/ArkUIAniUiextensionLoadLibraryHelp.ts new file mode 100644 index 0000000000000000000000000000000000000000..901a97b751bf284828d4f6f684504b64ce92a778 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/arkts/ui_extension/ArkUIAniUiextensionLoadLibraryHelp.ts @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2025 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 { KLong, KInt, InteropNativeModule } from "@koalaui/interop" +export class ArkUIAniUiextensionLoadLibraryHelp { + static hasLoadLibrary: boolean = false; + public static LoadLibrary(): void { + if (ArkUIAniUiextensionLoadLibraryHelp.hasLoadLibrary) { + return; + } + + loadLibrary("arkuiuiextension_ani") + ArkUIAniUiextensionLoadLibraryHelp.hasLoadLibrary = true; + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/arkts/ui_extension/ArkUIAniUiextensionModal.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/arkts/ui_extension/ArkUIAniUiextensionModal.ts new file mode 100644 index 0000000000000000000000000000000000000000..0b7d0ec984bd50d63db360795f81e467f0a1f2cf --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/arkts/ui_extension/ArkUIAniUiextensionModal.ts @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2025 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 { KLong, KInt, InteropNativeModule } from "@koalaui/interop" +import Want from "@ohos.app.ability.Want" +import { ArkUIAniUiextensionLoadLibraryHelp } from "./ArkUIAniUiextensionLoadLibraryHelp" + +export type ResultCallback = (code: number, want: Want) => void; +export type ReleaseCallback = (code: number) => void; +export type ErrorCallback = (code: number, name: string, message: string) => void; +export type ReciveCallback = (param: Record) => void; +export type TerminationCallback = (code: number, want: Want) => void; + +export class ArkUIAniUIExtensionOptions { + constructor() { + this.isTransferringCaller = false; + this.dpiFollowStrategy = 0; + } + + isTransferringCaller: boolean; + dpiFollowStrategy: KInt; +} + +export class ArkUIAniUiextensionProxyModal { + static { + ArkUIAniUiextensionLoadLibraryHelp.LoadLibrary(); + } + + native static _Send_Data(ptr: KLong, value: Record) : void; + native static _Send_Data_Sync(ptr: KLong, value: Record) : Record; +} + +export class ArkUIAniUiextensionModal { + static { + ArkUIAniUiextensionLoadLibraryHelp.LoadLibrary(); + } + + native static _Uiextension_Set_Option(nodePointer: KLong, option: ArkUIAniUIExtensionOptions): void + native static _Uiextension_Set_Want(nodePointer: KLong, want: Want): void + native static _Uiextension_Set_OnResultCallback(nodePointer: KLong, value: ResultCallback) : void; + native static _Uiextension_Set_OnErrorCallback(nodePointer: KLong, value: ErrorCallback) : void; + native static _Uiextension_Set_OnReciveCallback(nodePointer: KLong, value: ReciveCallback) : void; + native static _Uiextension_Set_OnTerminationCallback(nodePointer: KLong, value: TerminationCallback) : void; + native static _Uiextension_Set_OnReleaseCallback(nodePointer: KLong, value: ReleaseCallback) : void; +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/BUILD.gn b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..5faee24ac86dc388a58e08c2c7301f918c00280e --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/BUILD.gn @@ -0,0 +1,76 @@ +# Copyright (c) 2025 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("//build/config/components/ets_frontend/ets2abc_config.gni") +import("//foundation/arkui/ace_engine/ace_config.gni") +import("//foundation/arkui/ace_engine/adapter/ohos/build/common.gni") + +group("ace_ani_native_package") { + deps = [ + "ui_extension:arkuiuiextension_group", + "custom:arkuicustomnode_group", + ] +} + +ohos_shared_library("arkoala_native_ani") { + subsystem_name = ace_engine_subsystem + part_name = ace_engine_part + + include_dirs = [ "./" ] + + sources = [ + "animation/animation_ani_impl.cpp", + "common/common_module.cpp", + "componentSnapshot/componentSnapshot_module.cpp", + "content_slot/content_slot_module.cpp", + "custom_node/custom_node_module.cpp", + "dragController/drag_controller_module.cpp", + "drag_and_drop/native_drag_drop_global.cpp", + "image/image_module.cpp", + "image_span/image_span_module.cpp", + "interop/interop_module.cpp", + "load.cpp", + "module.cpp", + "shape/shape_module_methods.cpp", + "utils/ani_utils.cpp", + "utils/convert_utils.cpp", + "video/video_module_methods.cpp", + "stateMgmt/stateMgmt_module.cpp", + "water_flow/waterFlowSection_module.cpp", + "list/list_children_main_size_module.cpp", + "web/web_module_methods.cpp", + "xcomponent/xcomponent_module_methods.cpp", + "condition_scope/condition_scope.cpp", + ] + + external_deps = [ + "hilog:libhilog", + "image_framework:image", + "image_framework:image_taihe", + "runtime_core:ani", + "runtime_core:ani_helpers", + "udmf:libudmf", + "udmf:udmf_client", + "udmf:udmf_taihe_native", + ] + + configs = [ "$ace_root:ace_config" ] + defines = [] + if (pixel_map_support) { + defines += [ "PIXEL_MAP_SUPPORTED" ] + } + if (enable_rosen_backend) { + defines += [ "ENABLE_ROSEN_BACKEND" ] + } + output_extension = "so" +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/base.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/animation/animation_ani_impl.cpp similarity index 34% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/base.ts rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/animation/animation_ani_impl.cpp index c6af0742d1ee7ac24fe7968d66d9884294ddc6cd..89b7fbef3cbefd4ec407f648bdb27758e761a46a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/base.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/animation/animation_ani_impl.cpp @@ -12,52 +12,34 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - -import { AnimateParam } from "../generated"; - -export function $r(arg: string): string { - return arg -} -export function $rawfile(arg: string): string { - return arg -} - -export declare interface AttributeModifier { - isUpdater: boolean; - /** @memo */ - applyNormalAttribute(instance: T): void; - /** @memo */ - applyPressedAttribute(instance: T): void; - /** @memo */ - applyFocusedAttribute(instance: T): void; - /** @memo */ - applyDisabledAttribute(instance: T): void; - /** @memo */ - applySelectedAttribute(instance: T): void; +#include "animation_ani_impl.h" + +#include "utils/ani_utils.h" +#include "core/interfaces/ani/ani_api.h" +#include "interfaces/inner_api/ace_kit/include/ui/base/utils/utils.h" +#include "load.h" + +namespace OHOS::Ace::Ani { + +void SetOrCreateAnimatableProperty( + ani_env* env, ani_object aniClass, ani_long node, ani_string name, ani_object property, ani_fn_object callback) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return; + } + auto animationModifier = modifier->getAnimationAniModifier(); + CHECK_NULL_VOID(animationModifier); + ArkUINodeHandle frameNode = reinterpret_cast(node); + CHECK_NULL_VOID(frameNode); + if (animationModifier->hasAnimatableProperty(env, frameNode, name)) { + animationModifier->updateAnimatableProperty(env, frameNode, name, property); + } else { + animationModifier->createAnimatableProperty(env, frameNode, name, property, callback); + ani_ref propertyRef = static_cast(property); + ani_ref result; + env->FunctionalObject_Call(callback, 1, &propertyRef, &result); + } } -export interface UICommonBase { - /** @memo */ - __applyStyle( - /** @memo */ - style: (instance: T, args: A) => T, - arg: A - ): T - - /** @memo */ - __applyAnimatableExtend( - /** @memo */ - func: (instance: T, arg: A) => T, - arg: A - ): T - - animationStart(param: AnimateParam): this - animationEnd(): this -} - -// TODO: implement this -export interface SubscribaleAbstract {} -export interface CommonTransition {} -export interface IPropertySubscriber {} -export interface ISinglePropertyChangeSubscriber {} - +} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/animation/animation_ani_impl.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/animation/animation_ani_impl.h new file mode 100644 index 0000000000000000000000000000000000000000..25dbd7c3e35b6ca69fba9918311c071030c455df --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/animation/animation_ani_impl.h @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2025 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. + */ + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_ANIMATION_ANI_IMPL_H +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_ANIMATION_ANI_IMPL_H + +#include "ani.h" + +namespace OHOS::Ace::Ani { +void SetOrCreateAnimatableProperty( + ani_env* env, ani_object aniClass, ani_long node, ani_string name, ani_object property, ani_fn_object callback); +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_ANIMATION_ANI_IMPL_H diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/common/common_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/common/common_module.cpp new file mode 100644 index 0000000000000000000000000000000000000000..170e145d427d71003989fa2a4d0133739eaede0b --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/common/common_module.cpp @@ -0,0 +1,433 @@ +/* + * Copyright (c) 2025 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. + */ + +#include "common_module.h" + +#include + +#include "load.h" + +#include "base/utils/utils.h" +#include "pixel_map_taihe_ani.h" +#include "utils/ani_utils.h" + +namespace OHOS::Ace::Ani { +ani_status GetAniEnv(ani_vm* vm, ani_env** env) +{ + CHECK_NULL_RETURN(vm, ANI_ERROR); + ani_options aniOpt {0, nullptr}; + auto status = vm->AttachCurrentThread(&aniOpt, ANI_VERSION_1, env); + if (status != ANI_OK) { + vm->GetEnv(ANI_VERSION_1, env); + } + return status; +} + +class CommonModuleCallbackAni { +public: + CommonModuleCallbackAni(ani_env* env, ani_ref func) + { + CHECK_NULL_VOID(env); + env->GetVM(&vm_); + env->GlobalReference_Create(func, &func_); + } + ~CommonModuleCallbackAni() + { + CHECK_NULL_VOID(vm_); + CHECK_NULL_VOID(func_); + ani_env* env = nullptr; + auto attachCurrentThreadStatus = GetAniEnv(vm_, &env); + if (attachCurrentThreadStatus == ANI_OK && env != nullptr) { + env->GlobalReference_Delete(func_); + vm_->DetachCurrentThread(); + } + } + void Call(ani_env* env, ani_size argc, ani_ref* argv, ani_ref* result) + { + CHECK_NULL_VOID(env); + env->FunctionalObject_Call(static_cast(func_), argc, argv, result); + } +private: + ani_vm* vm_ = nullptr; + ani_ref func_ = nullptr; +}; + +ani_object GetHostContext([[maybe_unused]] ani_env* env) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return nullptr; + } + ani_ref* context = modifier->getCommonAniModifier()->getHostContext(); + if (context) { + ani_object context_object = reinterpret_cast(*context); + return context_object; + } + return nullptr; +} + +void SyncInstanceId([[maybe_unused]] ani_env* env, ani_object obj, ani_int id) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return; + } + modifier->getCommonAniModifier()->syncInstanceId(id); +} + +void RestoreInstanceId([[maybe_unused]] ani_env* env) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return; + } + modifier->getCommonAniModifier()->restoreInstanceId(); +} + +ani_int GetCurrentInstanceId([[maybe_unused]] ani_env* env) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return -1; + } + return modifier->getCommonAniModifier()->getCurrentInstanceId(); +} + +ani_int GetFocusedInstanceId([[maybe_unused]] ani_env* env) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getCommonAniModifier() || !env) { + return -1; + } + return modifier->getCommonAniModifier()->getFocusedInstanceId(); +} + +void SetDrawCallback(ani_env* env, ani_object obj, ani_long ptr, ani_fn_object fnObj) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return; + } + modifier->getCommonAniModifier()->setDrawCallback(env, ptr, fnObj); +} + +void SetDrawModifier( + ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long ptr, ani_int flag, ani_object drawModifier) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return; + } + modifier->getArkUIAniDrawModifier()->setDrawModifier(env, ptr, flag, drawModifier); +} + +void Invalidate(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long ptr) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return; + } + modifier->getArkUIAniDrawModifier()->invalidate(env, ptr); +} + +ani_long BuilderProxyNodeConstruct(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_int id) +{ + auto nodeId = reinterpret_cast(id); + ani_long nativeObj {}; + const auto* modifier = GetNodeAniModifier(); + CHECK_NULL_RETURN(modifier, nativeObj); + auto builderProxyNode = modifier->getCommonAniModifier()->builderProxyNodeConstruct(nodeId); + CHECK_NULL_RETURN(builderProxyNode, nativeObj); + return reinterpret_cast(builderProxyNode); +} + +void RemoveComponentFromFrameNode(ani_env* env, ani_object obj, ani_long node, ani_long content) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getArkUIAniComponentConentModifier() || !env) { + return; + } + modifier->getArkUIAniComponentConentModifier()->removeComponentFromFrameNode(node, content); +} + +void AddComponentToFrameNode(ani_env* env, ani_object obj, ani_long node, ani_long content) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getArkUIAniComponentConentModifier() || !env) { + return; + } + modifier->getArkUIAniComponentConentModifier()->addComponentToFrameNode(node, content); +} + +ani_object GetSharedLocalStorage([[maybe_unused]] ani_env* env) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return nullptr; + } + ani_ref storage = modifier->getCommonAniModifier()->getSharedLocalStorage(); + if (storage) { + ani_object storage_object = reinterpret_cast(storage); + return storage_object; + } + return nullptr; +} + +void SetBackgroundImagePixelMap([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object node, + ani_object pixelMap, ani_int repeat) +{ + auto* arkNode = reinterpret_cast(node); + auto pixelMapValue = OHOS::Media::PixelMapTaiheAni::GetNativePixelMap(env, pixelMap); + if (!pixelMapValue) { + return; + } + auto pixelMapPtr = reinterpret_cast(&pixelMapValue); + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getCommonAniModifier() || !env) { + return; + } + modifier->getCommonAniModifier()->setBackgroundImagePixelMap( + env, arkNode, reinterpret_cast(pixelMapPtr), repeat); +} + +void SetCustomCallback(ani_env* env, ani_object obj, ani_long ptr, + ani_fn_object fnObjMeasure, ani_fn_object fnObjLayout) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getCommonAniModifier() || !env) { + return; + } + modifier->getCommonAniModifier()->setCustomCallback(env, ptr, fnObjMeasure, fnObjLayout); +} + +ani_int RequireArkoalaNodeId(ani_env* env, ani_object obj, ani_int capacity) +{ + auto idCapacity = reinterpret_cast(capacity); + const auto* modifier = GetNodeAniModifier(); + CHECK_NULL_RETURN(modifier, -1); + auto cursor = modifier->getCommonAniModifier()->requireArkoalaNodeId(idCapacity); + return cursor; +} + +ani_int CheckIsUIThread([[maybe_unused]] ani_env* env, ani_object obj, ani_int id) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return false; + } + return modifier->getCommonAniModifier()->checkIsUIThread(id); +} + +ani_int IsDebugMode([[maybe_unused]] ani_env* env, ani_object obj, ani_int id) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return false; + } + return modifier->getCommonAniModifier()->isDebugMode(id); +} +void OnMeasureInnerMeasure(ani_env* env, ani_object obj, ani_long ptr) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getCommonAniModifier() || !env) { + return; + } + modifier->getCommonAniModifier()->onMeasureInnerMeasure(env, ptr); +} + +void OnLayoutInnerLayout(ani_env* env, ani_object obj, ani_long ptr) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getCommonAniModifier() || !env) { + return; + } + modifier->getCommonAniModifier()->onLayoutInnerLayout(env, ptr); +} + +void FrameNodeMarkDirtyNode(ani_env* env, ani_object obj, ani_long ptr) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getCommonAniModifier() || !env) { + return; + } + modifier->getCommonAniModifier()->frameNodeMarkDirtyNode(env, ptr); +} + +void GetAlignmentEnum(ani_env* env, ani_object align, AniOverlayOptions& opt) +{ + ani_enum enumType; + if (ANI_OK != env->FindEnum("Larkui/component/enums/Alignment;", &enumType)) { + return; + } + + ani_boolean isAlignment = ANI_FALSE; + if (ANI_OK != env->Object_InstanceOf(align, enumType, &isAlignment)) { + return; + } + + if (!isAlignment) { + return; + } + + ani_enum_item enumItem = static_cast(align); + ani_int value; + if (ANI_OK != env->EnumItem_GetValue_Int(enumItem, &value)) { + return; + } + opt.alignment = static_cast(value); +} + +void ParseOverlayOptions(ani_env* env, ani_object options, AniOverlayOptions& opt) +{ + ani_boolean isUndefined; + env->Reference_IsUndefined(options, &isUndefined); + if (isUndefined) { + return; + } + ani_ref align; + env->Object_GetPropertyByName_Ref(options, "align", &align); + env->Reference_IsUndefined(align, &isUndefined); + if (!isUndefined) { + GetAlignmentEnum(env, static_cast(align), opt); + } + ani_ref overlayOffset; + env->Object_GetPropertyByName_Ref(options, "offset", &overlayOffset); + env->Reference_IsUndefined(overlayOffset, &isUndefined); + if (!isUndefined) { + ani_object offset = static_cast(overlayOffset); + ani_ref x; + if (ANI_OK == env->Object_GetPropertyByName_Ref(offset, "x", &x)) { + ani_double param_value; + env->Object_CallMethodByName_Double(static_cast(x), "unboxed", ":D", ¶m_value); + opt.x = static_cast(param_value); + } + ani_ref y; + if (ANI_OK == env->Object_GetPropertyByName_Ref(offset, "y", &y)) { + ani_double param_value; + env->Object_CallMethodByName_Double(static_cast(y), "unboxed", ":D", ¶m_value); + opt.y = static_cast(param_value); + } + } +} + +void SetOverlayComponentContent(ani_env* env, ani_object obj, ani_long ptr, ani_long buildNodePtr, ani_object options) +{ + const auto* modifier = GetNodeAniModifier(); + if (!env || !modifier) { + return; + } + AniOverlayOptions opt; + ParseOverlayOptions(env, options, opt); + modifier->getCommonAniModifier()->setOverlayComponent(ptr, buildNodePtr, opt); +} + +void SetParallelScoped(ani_env* env, ani_object obj, ani_boolean parallel) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getCommonAniModifier() || !env) { + return; + } + modifier->getCommonAniModifier()->setParallelScoped(parallel); +} + +void ConvertRemoveCallbackFun( + ani_vm* vm, std::function& callback, const std::shared_ptr& callbackAni) +{ + callback = [vm, callbackAni]() { + CHECK_NULL_VOID(vm); + CHECK_NULL_VOID(callbackAni); + ani_env* env = nullptr; + auto attachCurrentThreadStatus = GetAniEnv(vm, &env); + CHECK_NULL_VOID(env); + + std::vector args = {}; + ani_ref ret = nullptr; + callbackAni->Call(env, args.size(), args.data(), &ret); + if (attachCurrentThreadStatus == ANI_OK) { + vm->DetachCurrentThread(); + } + }; +} + +void ConvertGetCallbackFun(ani_vm* vm, std::function& callback, + const std::shared_ptr& callbackAni) +{ + callback = [vm, callbackAni](const std::string& key) -> std::string { + std::string value; + CHECK_NULL_RETURN(vm, value); + CHECK_NULL_RETURN(callbackAni, value); + ani_env* env = nullptr; + auto attachCurrentThreadStatus = GetAniEnv(vm, &env); + CHECK_NULL_RETURN(env, value); + auto keyAni = AniUtils::StdStringToANIString(env, key); + std::vector args = { *keyAni }; + ani_ref ret = nullptr; + callbackAni->Call(env, args.size(), args.data(), &ret); + if (attachCurrentThreadStatus == ANI_OK) { + vm->DetachCurrentThread(); + ani_string resultRef = static_cast(ret); + value = AniUtils::ANIStringToStdString(env, resultRef); + return value; + } else { + return value; + } + }; +} + +void SetCustomPropertyCallBack( + ani_env* env, ani_object aniClass, ani_long node, ani_fn_object removeCallback, ani_fn_object getCallback) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getCommonAniModifier() || !env) { + return; + } + ArkUINodeHandle frameNode = reinterpret_cast(node); + CHECK_NULL_VOID(frameNode); + + ani_ref removeCallbackAniRef = static_cast(removeCallback); + ani_ref getCallbackAniRef = static_cast(getCallback); + auto removeCallbackAni = std::make_shared(env, removeCallbackAniRef); + auto getCallbackAni = std::make_shared(env, getCallbackAniRef); + ani_vm* vm = nullptr; + env->GetVM(&vm); + std::function removeCallbackFun = nullptr; + std::function getCallbackFun = nullptr; + ConvertRemoveCallbackFun(vm, removeCallbackFun, removeCallbackAni); + ConvertGetCallbackFun(vm, getCallbackFun, getCallbackAni); + + modifier->getCommonAniModifier()->setCustomPropertyCallBack( + env, frameNode, std::move(removeCallbackFun), std::move(getCallbackFun)); +} + +ani_string GetCustomProperty( + ani_env* env, ani_object aniClass, ani_long node, ani_string aniKey) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getCommonAniModifier() || !env) { + return nullptr; + } + ArkUINodeHandle frameNode = reinterpret_cast(node); + CHECK_NULL_RETURN(frameNode, nullptr); + auto strKey = AniUtils::ANIStringToStdString(env, aniKey); + auto ret = modifier->getCommonAniModifier()->getCustomProperty(env, frameNode, strKey); + if (ret.has_value()) { + auto retValue = AniUtils::StdStringToANIString(env, ret.value()); + if (retValue) { + return *retValue; + } + } + return nullptr; +} +} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/common/common_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/common/common_module.h new file mode 100644 index 0000000000000000000000000000000000000000..f1b3833c6408fc47b6eab257588f8bea6fb84492 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/common/common_module.h @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2025 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. + */ + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_COMMON_MODULE +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_COMMON_MODULE + +#include "ani.h" + +namespace OHOS::Ace::Ani { +ani_object GetHostContext([[maybe_unused]] ani_env* env); +ani_object GetSharedLocalStorage([[maybe_unused]] ani_env* env); +void SyncInstanceId(ani_env* env, ani_object obj, ani_int id); +void RestoreInstanceId(ani_env* env); +ani_int GetCurrentInstanceId(ani_env* env); +ani_int GetFocusedInstanceId(ani_env* env); +void SetDrawCallback(ani_env* env, ani_object obj, ani_long ptr, ani_fn_object fnObj); +void SetDrawModifier( + ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long ptr, ani_int flag, ani_object drawModifier); +void Invalidate(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long ptr); +ani_long BuilderProxyNodeConstruct(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_int id); +void RemoveComponentFromFrameNode(ani_env* env, ani_object obj, ani_long node, ani_long content); +void AddComponentToFrameNode(ani_env* env, ani_object obj, ani_long node, ani_long content); +void SetBackgroundImagePixelMap([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object node, + ani_object pixelMap, ani_int repeat); +void SetCustomCallback(ani_env* env, ani_object obj, ani_long ptr, + ani_fn_object fnObjMeasure, ani_fn_object fnObjLayout); +ani_int RequireArkoalaNodeId(ani_env* env, ani_object obj, ani_int capacity); +ani_int CheckIsUIThread(ani_env* env, ani_object obj, ani_int id); +ani_int IsDebugMode(ani_env* env, ani_object obj, ani_int id); +void OnMeasureInnerMeasure(ani_env* env, ani_object obj, ani_long ptr); +void OnLayoutInnerLayout(ani_env* env, ani_object obj, ani_long ptr); +void FrameNodeMarkDirtyNode(ani_env* env, ani_object obj, ani_long ptr); +void SetOverlayComponentContent(ani_env* env, ani_object obj, ani_long ptr, ani_long buildNodePtr, ani_object options); +void SetParallelScoped(ani_env* env, ani_object obj, ani_boolean parallel); +void SetCustomPropertyCallBack( + ani_env* env, ani_object aniClass, ani_long node, ani_fn_object removeCallback, ani_fn_object getCallback); +ani_string GetCustomProperty(ani_env* env, ani_object aniClass, ani_long node, ani_string aniKey); +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_COMMON_MODULE diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/componentSnapshot/componentSnapshot_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/componentSnapshot/componentSnapshot_module.cpp new file mode 100644 index 0000000000000000000000000000000000000000..0a89d7b1a4ae8c0eb9dc02136c8fa7e0c6a03044 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/componentSnapshot/componentSnapshot_module.cpp @@ -0,0 +1,510 @@ +/* + * Copyright (c) 2025 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. + */ +#include "componentSnapshot_module.h" + +#include "load.h" +#include "log/log.h" +#include "base/error/error_code.h" +#include "bridge/common/utils/engine_helper.h" +#include "core/common/ace_engine.h" +#ifdef PIXEL_MAP_SUPPORTED +#include "pixel_map_taihe_ani.h" +#endif + +namespace OHOS::Ace::Ani { +constexpr int32_t CALLBACK_PARAM_LENGTH = 2; +ani_object WrapStsError(ani_env* env, const std::string& msg) +{ + ani_class cls {}; + ani_method method {}; + ani_object obj = nullptr; + ani_status status = ANI_ERROR; + if (env == nullptr) { + return nullptr; + } + + ani_string aniMsg = nullptr; + if ((status = env->String_NewUTF8(msg.c_str(), msg.size(), &aniMsg)) != ANI_OK) { + return nullptr; + } + + ani_ref undefRef; + if ((status = env->GetUndefined(&undefRef)) != ANI_OK) { + return nullptr; + } + + if ((status = env->FindClass("Lescompat/Error;", &cls)) != ANI_OK) { + return nullptr; + } + if ((status = env->Class_FindMethod(cls, "", "Lstd/core/String;Lescompat/ErrorOptions;:V", &method)) != + ANI_OK) { + return nullptr; + } + + if ((status = env->Object_New(cls, method, &obj, aniMsg, undefRef)) != ANI_OK) { + return nullptr; + } + return obj; +} + +static ani_ref CreateStsError(ani_env* env, ani_int code, const std::string& msg) +{ + ani_class cls; + ani_status status = ANI_OK; + if ((status = env->FindClass("L@ohos/base/BusinessError;", &cls)) != ANI_OK) { + return nullptr; + } + ani_method ctor; + if ((status = env->Class_FindMethod(cls, "", "DLescompat/Error;:V", &ctor)) != ANI_OK) { + return nullptr; + } + ani_object error = WrapStsError(env, msg); + if (error == nullptr) { + return nullptr; + } + ani_object obj = nullptr; + ani_double dCode(code); + if ((status = env->Object_New(cls, ctor, &obj, dCode, error)) != ANI_OK) { + return nullptr; + } + return reinterpret_cast(obj); +} + +static bool GetOptionsScale(ani_env* env, ani_object options, float& value) +{ + ani_boolean isUndefined; + if (ANI_OK != env->Reference_IsUndefined(options, &isUndefined)) { + return false; + } + if (isUndefined) { + return false; + } + ani_class optionsClass; + if (ANI_OK != env->FindClass("L@ohos/arkui/componentSnapshot/componentSnapshot/SnapshotOptions;", &optionsClass)) { + return false; + } + ani_boolean isOptions; + if (ANI_OK != env->Object_InstanceOf(options, optionsClass, &isOptions)) { + return false; + } + if (!isOptions) { + return false; + } + + ani_ref propertyRef; + if (ANI_OK != env->Object_GetPropertyByName_Ref(options, "scale", &propertyRef)) { + return false; + } + + ani_boolean isPropertyUndefined; + env->Reference_IsUndefined(propertyRef, &isPropertyUndefined); + if (isPropertyUndefined) { + return false; + } + ani_double aniValue; + if (ANI_OK != + env->Object_CallMethodByName_Double(static_cast(propertyRef), "unboxed", nullptr, &aniValue)) { + return false; + } + value = static_cast(aniValue); + return true; +} + +static bool GetOptionsWaitUntilRenderFinished(ani_env* env, ani_object options, bool& value) +{ + ani_boolean isUndefined; + if (ANI_OK != env->Reference_IsUndefined(options, &isUndefined)) { + return false; + } + if (isUndefined) { + return false; + } + + ani_class optionsClass; + if (ANI_OK != env->FindClass("L@ohos/arkui/componentSnapshot/componentSnapshot/SnapshotOptions;", &optionsClass)) { + return false; + } + ani_boolean isOptions; + if (ANI_OK != env->Object_InstanceOf(options, optionsClass, &isOptions)) { + return false; + } + if (!isOptions) { + return false; + } + + ani_ref propertyRef; + if (ANI_OK != env->Object_GetPropertyByName_Ref(options, "waitUntilRenderFinished", &propertyRef)) { + return false; + } + + ani_boolean isPropertyUndefined; + env->Reference_IsUndefined(propertyRef, &isPropertyUndefined); + if (isPropertyUndefined) { + return false; + } + ani_boolean aniValue; + if (ANI_OK != + env->Object_CallMethodByName_Boolean(static_cast(propertyRef), "unboxed", nullptr, &aniValue)) { + return false; + } + value = static_cast(aniValue); + return true; +} + +static bool ParseRegionProperty(ani_env* env, ani_object regionObject, const char* regionType, ani_double& aniValue) +{ + ani_ref propertyRef; + if (ANI_OK != env->Object_GetPropertyByName_Ref(regionObject, regionType, &propertyRef)) { + return false; + } + + ani_boolean isPropertyUndefined; + env->Reference_IsUndefined(propertyRef, &isPropertyUndefined); + if (!isPropertyUndefined) { + return false; + } + + if (ANI_OK != + env->Object_CallMethodByName_Double(static_cast(propertyRef), "unboxed", nullptr, &aniValue)) { + return false; + } + return true; +} + +static bool ParseLocalizedRegion(ani_env* env, ani_object regionObject, OHOS::Ace::NG::SnapshotOptions& snapShotOptions) +{ + snapShotOptions.snapshotRegion = OHOS::Ace::NG::LocalizedSnapshotRegion {}; + ani_boolean isUndefined; + env->Reference_IsUndefined(regionObject, &isUndefined); + if (!isUndefined) { + return false; + } + ani_double startANIValue; + if (!ParseRegionProperty(env, regionObject, "start", startANIValue)) { + HILOGE("AceComponentSnapshot, The \"start\" attribute cannot be obtained from the parameter."); + return false; + } + snapShotOptions.snapshotRegion.start = static_cast(startANIValue); + + ani_double endANIValue; + if (!ParseRegionProperty(env, regionObject, "end", endANIValue)) { + HILOGE("AceComponentSnapshot, The \"end\" attribute cannot be obtained from the parameter."); + return false; + } + snapShotOptions.snapshotRegion.end = static_cast(endANIValue); + + ani_double topANIValue; + if (!ParseRegionProperty(env, regionObject, "top", topANIValue)) { + HILOGE("AceComponentSnapshot, The \"top\" attribute cannot be obtained from the parameter."); + return false; + } + snapShotOptions.snapshotRegion.top = static_cast(topANIValue); + + ani_double bottomANIValue; + if (!ParseRegionProperty(env, regionObject, "bottom", bottomANIValue)) { + HILOGE("AceComponentSnapshot, The \"bottom\" attribute cannot be obtained from the parameter."); + return false; + } + snapShotOptions.snapshotRegion.bottom = static_cast(bottomANIValue); + return true; +} + +static bool ParseRegion(ani_env* env, ani_object regionObject, OHOS::Ace::NG::SnapshotOptions& snapShotOptions) +{ + snapShotOptions.snapshotRegion = OHOS::Ace::NG::LocalizedSnapshotRegion {}; + ani_boolean isUndefined; + env->Reference_IsUndefined(regionObject, &isUndefined); + if (!isUndefined) { + return false; + } + ani_double leftANIValue; + if (!ParseRegionProperty(env, regionObject, "left", leftANIValue)) { + HILOGE("AceComponentSnapshot, The \"left\" attribute cannot be obtained from the parameter."); + return false; + } + snapShotOptions.snapshotRegion.start = static_cast(leftANIValue); + + ani_double rightANIValue; + if (!ParseRegionProperty(env, regionObject, "right", rightANIValue)) { + HILOGE("AceComponentSnapshot, The \"right\" attribute cannot be obtained from the parameter."); + return false; + } + snapShotOptions.snapshotRegion.end = static_cast(rightANIValue); + + ani_double topANIValue; + if (!ParseRegionProperty(env, regionObject, "top", topANIValue)) { + HILOGE("AceComponentSnapshot, The \"top\" attribute cannot be obtained from the parameter."); + return false; + } + snapShotOptions.snapshotRegion.top = static_cast(topANIValue); + + ani_double bottomANIValue; + if (!ParseRegionProperty(env, regionObject, "bottom", bottomANIValue)) { + HILOGE("AceComponentSnapshot, The \"bottom\" attribute cannot be obtained from the parameter."); + return false; + } + snapShotOptions.snapshotRegion.bottom = static_cast(bottomANIValue); + return true; +} + +static bool GetOptionsRegion(ani_env* env, ani_object options, OHOS::Ace::NG::SnapshotOptions& snapShotOptions) +{ + ani_boolean isUndefined; + env->Reference_IsUndefined(options, &isUndefined); + if (!isUndefined) { + return false; + } + ani_ref regionObject; + if (ANI_OK != env->Object_GetPropertyByName_Ref(options, "region", ®ionObject)) { + snapShotOptions.regionMode = OHOS::Ace::NG::SnapshotRegionMode::NO_REGION; + return false; + } + + ani_boolean isPropertyUndefined; + env->Reference_IsUndefined(regionObject, &isPropertyUndefined); + if (!isPropertyUndefined) { + snapShotOptions.regionMode = OHOS::Ace::NG::SnapshotRegionMode::NO_REGION; + return false; + } + + snapShotOptions.regionMode = OHOS::Ace::NG::SnapshotRegionMode::COMMON; + if (ParseLocalizedRegion(env, static_cast(regionObject), snapShotOptions)) { + snapShotOptions.regionMode = OHOS::Ace::NG::SnapshotRegionMode::LOCALIZED; + } else { + ParseRegion(env, static_cast(regionObject), snapShotOptions); + } + return true; +} + +static bool GetAniIntValue(ani_env* env, ani_object object, int32_t& value) +{ + ani_boolean isUndefined; + env->Reference_IsUndefined(object, &isUndefined); + if (!isUndefined) { + return false; + } + ani_int aniValue; + if (ANI_OK != env->Object_CallMethodByName_Int(object, "toInt", ":i", &aniValue)) { + return false; + } + value = static_cast(aniValue); + return true; +} + +static bool GetCheckImageStatus(ani_env* env, ani_object object, bool& value) +{ + ani_boolean isUndefined; + env->Reference_IsUndefined(object, &isUndefined); + if (!isUndefined) { + return false; + } + ani_boolean aniValue; + if (ANI_OK != env->Object_CallMethodByName_Boolean(object, "unboxed", nullptr, &aniValue)) { + return false; + } + value = static_cast(aniValue); + return true; +} + +struct SnapshotAsyncCtx { + ani_env* env = nullptr; + ani_resolver deferred = nullptr; + ani_object callbackRef = nullptr; + ani_object destroyCallbackRef = nullptr; + std::shared_ptr pixmap = nullptr; + int32_t errCode = -1; + int32_t instanceId = -1; +}; + +void TriggerJsCallback(SnapshotAsyncCtx* asyncCtx) +{ + std::unique_ptr ctx(asyncCtx); + ani_boolean errorExists; + ctx->env->ExistUnhandledError(&errorExists); + + // callback result format: [Error, PixelMap] + std::vector resultRef(CALLBACK_PARAM_LENGTH); + ctx->env->GetUndefined(&resultRef[0]); + ctx->env->GetUndefined(&resultRef[1]); + + if (ctx->errCode == OHOS::Ace::ERROR_CODE_NO_ERROR) { +#ifdef PIXEL_MAP_SUPPORTED + ani_object pixmapItem = OHOS::Media::PixelMapTaiheAni::CreateEtsPixelMap(ctx->env, ctx->pixmap); + if (pixmapItem) { + resultRef[1] = pixmapItem; + } +#endif + } + ani_status status = ANI_OK; + resultRef[0] = CreateStsError(ctx->env, ctx->errCode, ""); + if (ctx->deferred) { + // promise + if (ctx->errCode == OHOS::Ace::ERROR_CODE_NO_ERROR) { + if ((status = ctx->env->PromiseResolver_Resolve(ctx->deferred, resultRef[1])) != ANI_OK) { + HILOGE("AceComponentSnapshot PromiseResolver_Resolve Failed!"); + } + } else { + if ((status = ctx->env->PromiseResolver_Reject(ctx->deferred, static_cast(resultRef[0]))) != + ANI_OK) { + HILOGE("AceComponentSnapshot PromiseResolver_Reject Failed!"); + } + } + } else if (ctx->callbackRef) { + // callback + ani_ref fnReturnVal; + if ((status = ctx->env->FunctionalObject_Call(static_cast(ctx->callbackRef), resultRef.size(), + resultRef.data(), &fnReturnVal)) != ANI_OK) { + HILOGE("ACE_COMPONENT_SNAPSHOT FunctionalObject_Call Failed!"); + }; + ctx->env->GlobalReference_Delete(ctx->callbackRef); + } else { + HILOGE("AceComponentSnapshot Internal error!"); + } + if (asyncCtx->destroyCallbackRef) { + std::vector resultRef; + ani_ref fnReturnVal; + ani_status status = ANI_OK; + if ((status = asyncCtx->env->FunctionalObject_Call(static_cast(asyncCtx->destroyCallbackRef), + resultRef.size(), resultRef.data(), &fnReturnVal)) != ANI_OK) { + HILOGE("ACE_COMPONENT_SNAPSHOT FunctionalObject_Call Failed!"); + }; + ctx->env->GlobalReference_Delete(ctx->destroyCallbackRef); + } +} + +void OnComplete(SnapshotAsyncCtx* asyncCtx, std::function finishCallback) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + HILOGE("AceComponentSnapshot get node ani modifier failed!"); + return; + } + auto container = modifier->getComponentSnapshotAniModifier()->getContainer(asyncCtx->instanceId); + if (!container) { + HILOGE("AceComponentSnapshot container is null. %{public}d", asyncCtx->instanceId); + return; + } + auto taskExecutor = container->GetTaskExecutor(); + if (!taskExecutor) { + HILOGE("AceComponentSnapshot taskExecutor is null."); + return; + } + taskExecutor->PostTask( + [asyncCtx, finishCallback]() { + TriggerJsCallback(asyncCtx); + if (finishCallback) { + finishCallback(); + } + }, + OHOS::Ace::TaskExecutor::TaskType::JS, "ArkUIComponentSnapshotComplete"); +} + +auto CreateCallbackFunc(ani_env* env, ani_object callback, ani_object destroyCallback, ani_object& result) +{ + auto* asyncCtx = new SnapshotAsyncCtx; + if (callback) { + ani_ref objectGRef; + env->GlobalReference_Create(reinterpret_cast(callback), &objectGRef); + asyncCtx->callbackRef = reinterpret_cast(objectGRef); + } + if (!asyncCtx->callbackRef) { + env->Promise_New(&asyncCtx->deferred, &result); + } + if (destroyCallback) { + ani_ref objectGRef; + env->GlobalReference_Create(reinterpret_cast(destroyCallback), &objectGRef); + asyncCtx->destroyCallbackRef = reinterpret_cast(objectGRef); + } + + asyncCtx->env = env; + const auto* modifier = GetNodeAniModifier(); + if (modifier) { + asyncCtx->instanceId = modifier->getComponentSnapshotAniModifier()->getCurrentIdSafely(); + } + + return [asyncCtx]( + std::shared_ptr pixmap, int32_t errCode, std::function finishCallback) { + asyncCtx->pixmap = std::move(pixmap); + asyncCtx->errCode = errCode; + OnComplete(asyncCtx, finishCallback); + }; +} + +void CreateFromBuilderWithCallback(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long builderPtr, + ani_object destroyCallbackObj, ani_object callbackObj, ani_object delay, ani_object checkImageStatus, + ani_object options) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getComponentSnapshotAniModifier() || !env) { + return; + } + OHOS::Ace::NG::SnapshotParam param; + GetAniIntValue(env, delay, param.delay); + GetCheckImageStatus(env, checkImageStatus, param.checkImageStatus); + GetOptionsScale(env, options, param.options.scale); + GetOptionsWaitUntilRenderFinished(env, options, param.options.waitUntilRenderFinished); + GetOptionsRegion(env, options, param.options); + + ani_object result = {}; + auto callback = CreateCallbackFunc(env, callbackObj, destroyCallbackObj, result); + + auto* arkNode = reinterpret_cast(builderPtr); + modifier->getComponentSnapshotAniModifier()->createFromBuilder(arkNode, callback, param); +} + +ani_object CreateFromBuilderWithPromise(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long builderPtr, + ani_object destroyCallbackObj, ani_object delay, ani_object checkImageStatus, ani_object options) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getComponentSnapshotAniModifier() || !env) { + return nullptr; + } + OHOS::Ace::NG::SnapshotParam param; + GetAniIntValue(env, delay, param.delay); + GetCheckImageStatus(env, checkImageStatus, param.checkImageStatus); + GetOptionsScale(env, options, param.options.scale); + GetOptionsWaitUntilRenderFinished(env, options, param.options.waitUntilRenderFinished); + GetOptionsRegion(env, options, param.options); + + ani_object result = {}; + auto callback = CreateCallbackFunc(env, nullptr, destroyCallbackObj, result); + + auto* arkNode = reinterpret_cast(builderPtr); + modifier->getComponentSnapshotAniModifier()->createFromBuilder(arkNode, callback, param); + return result; +} + +ani_object CreateFromComponentWithPromise(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long builderPtr, + ani_object destroyCallbackObj, ani_object delay, ani_object checkImageStatus, ani_object options) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getComponentSnapshotAniModifier() || !env) { + return nullptr; + } + OHOS::Ace::NG::SnapshotParam param; + GetAniIntValue(env, delay, param.delay); + GetCheckImageStatus(env, checkImageStatus, param.checkImageStatus); + GetOptionsScale(env, options, param.options.scale); + GetOptionsWaitUntilRenderFinished(env, options, param.options.waitUntilRenderFinished); + GetOptionsRegion(env, options, param.options); + + ani_object result = {}; + auto callback = CreateCallbackFunc(env, nullptr, destroyCallbackObj, result); + + auto* arkNode = reinterpret_cast(builderPtr); + modifier->getComponentSnapshotAniModifier()->createFromComponent(arkNode, callback, param); + return result; +} +} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ForeignFunctions.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/componentSnapshot/componentSnapshot_module.h similarity index 38% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ForeignFunctions.ts rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/componentSnapshot/componentSnapshot_module.h index 1119f35f2335aa8611c087764ef2ee4d33bbb287..487776df33398d2d2432aaa561fb6cd4061eed98 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ForeignFunctions.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/componentSnapshot/componentSnapshot_module.h @@ -12,28 +12,20 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { int32 } from "@koalaui/common" -import { pointer, nullptr, InteropNativeModule, SerializerBase } from "@koalaui/interop" -let foreignContext: pointer = nullptr +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_COMPONENT_SNAP_SHOT +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_COMPONENT_SNAP_SHOT -export function enterForeignContext(context: pointer) { - foreignContext = context - InteropNativeModule._SetForeignVMContext(context) -} +#include "ani.h" -export function leaveForeignContext() { - foreignContext = nullptr - InteropNativeModule._SetForeignVMContext(nullptr) -} +namespace OHOS::Ace::Ani { +void CreateFromBuilderWithCallback(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long builderPtr, + ani_object destroyCallbackObj, ani_object callbackObj, ani_object delay, ani_object checkImageStatus, + ani_object options); +ani_object CreateFromBuilderWithPromise(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long builderPtr, + ani_object destroyCallbackObj, ani_object delay, ani_object checkImageStatus, ani_object options); +ani_object CreateFromComponentWithPromise(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long builderPtr, + ani_object destroyCallbackObj, ani_object delay, ani_object checkImageStatus, ani_object options); +} // namespace OHOS::Ace::Ani -export function setTimeoutForeign(code: () => void, delay: int32): int32 { - if (foreignContext == nullptr) throw new Error("null foreign VM context") - let serializer = new SerializerBase() - serializer.writeInt32(1) - serializer.holdAndWriteCallback(code) - serializer.writeInt32(delay) - let rv = InteropNativeModule._CallForeignVM(foreignContext, 3, serializer.asBuffer(), serializer.length()) - serializer.release() - return rv -} +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_COMPONENT_SNAP_SHOT diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/condition_scope/condition_scope.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/condition_scope/condition_scope.cpp new file mode 100644 index 0000000000000000000000000000000000000000..3075ba491d3458f6f264e70417f4d1501b35c81d --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/condition_scope/condition_scope.cpp @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2025 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. + */ + +#include "condition_scope.h" +#include "load.h" + +#include + +namespace OHOS::Ace::Ani { + +ani_long ConstructConditionScope(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_int id) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return 0; + } + + // ani_object obj from ts is supposed to be processed here + return modifier->getArkUIAniConditionScopeModifier()->constructConditionScope(id); +} + +} // namespace OHOS::Ace::Ani \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/condition_scope/condition_scope.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/condition_scope/condition_scope.h new file mode 100644 index 0000000000000000000000000000000000000000..f06ce01cc703f593750ff44f76a623415b6fc4b0 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/condition_scope/condition_scope.h @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2025 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. + */ + + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CONDITION_SCOPE_NODE_MODULE +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CONDITION_SCOPE_NODE_MODULE + +#include "ani.h" + +namespace OHOS::Ace::Ani { + +ani_long ConstructConditionScope(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_int id); + +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CONDITION_SCOPE_NODE_MODULE diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/content_slot/content_slot_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/content_slot/content_slot_module.cpp new file mode 100644 index 0000000000000000000000000000000000000000..5d3c4af72fe2bda14b3ea54ef456b2c413b41f07 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/content_slot/content_slot_module.cpp @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2025 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. + */ + +#include "content_slot_module.h" + +#include "load.h" + +#include "base/log/log_wrapper.h" +#include "base/utils/utils.h" + +namespace OHOS::Ace::Ani { +ani_long ContentSlotConstruct(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_int id) +{ + auto nodeId = reinterpret_cast(id); + ani_long nativeObj {}; + const auto* modifier = GetNodeAniModifier(); + CHECK_NULL_RETURN(modifier, nativeObj); + auto slot = modifier->getContentSlotAniModifier()->construct(nodeId); + CHECK_NULL_RETURN(slot, nativeObj); + return reinterpret_cast(slot); +} + +void SetContentSlotOptions(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long node, ani_long value) +{ + auto* slot = reinterpret_cast(node); + CHECK_NULL_VOID(slot); + auto* content = reinterpret_cast(value); + const auto* modifier = GetNodeAniModifier(); + CHECK_NULL_VOID(modifier); + modifier->getContentSlotAniModifier()->setContentSlotOptions(slot, content); +} +} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ForEach.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/content_slot/content_slot_module.h similarity index 51% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ForEach.ts rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/content_slot/content_slot_module.h index 69cc1e9f7887d49f08a4509ad488abcce4b1f3d7..a4908952a24e4a1d43ded08fbae4c2fed9e6bd9b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ForEach.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/content_slot/content_slot_module.h @@ -13,16 +13,14 @@ * limitations under the License. */ -import { int32, hashCodeFromString } from "@koalaui/common" -import { RepeatByArray } from "@koalaui/runtime" +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CONTENT_SLOT_CONTENT_SLOT_MODULE +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CONTENT_SLOT_CONTENT_SLOT_MODULE -/** @memo */ -export function ForEach(data: Array, - /** @memo */ - itemGenerator: (item: T, index: number) => void, - keyGenerator?: (item: T, index: number) => string, -) { - RepeatByArray(data, - (element: T, index: int32): int32 => { return (keyGenerator ? hashCodeFromString(keyGenerator!(element, (index as number))) : index)}, - (element: T, index: int32): void => { itemGenerator(element, (index as number)) }) -} +#include "ani.h" + +namespace OHOS::Ace::Ani { +ani_long ContentSlotConstruct(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_int id); +void SetContentSlotOptions(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long slot, ani_long content); +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CONTENT_SLOT_CONTENT_SLOT_MODULE diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/custom/BUILD.gn b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/custom/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..7e58dd55c01a338aae8f7c130659bb1c2c8f1dca --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/custom/BUILD.gn @@ -0,0 +1,45 @@ +# Copyright (c) 2025 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("//build/config/components/ets_frontend/ets2abc_config.gni") +import("//build/ohos.gni") +import("//foundation/arkui/ace_engine/ace_config.gni") +import("//foundation/arkui/ace_engine/adapter/ohos/build/common.gni") + +group("arkuicustomnode_group") { + deps = [ ":arkuicustomnode_ani" ] +} + +ohos_shared_library("arkuicustomnode_ani") { + deps = [ "$ace_root/build:libace_compatible" ] + defines = [] + include_dirs = [ + "./", + "//foundation/arkui/ace_engine/frameworks/", + "//foundation/arkui/ace_engine/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/ani/native/", + ] + sources = [ + "../utils/ani_utils.cpp", + "ani_measure_layout.cpp", + "custom_node_module.cpp", + ] + external_deps = [ + "hilog:libhilog", + "runtime_core:ani", + ] + + configs = [ "$ace_root:ace_config" ] + part_name = "ace_engine" + subsystem_name = "arkui" + output_extension = "so" +} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/custom/ani_measure_layout.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/custom/ani_measure_layout.cpp new file mode 100644 index 0000000000000000000000000000000000000000..64d7d40580f57f451a180f786799f318cc43fcff --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/custom/ani_measure_layout.cpp @@ -0,0 +1,826 @@ +/* +* Copyright (c) 2025 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. +*/ + +#include "ani_measure_layout.h" +namespace OHOS::Ace::Ani { + +void Wrap(ani_env* env, ani_object object, OHOS::Ace::NG::MeasureLayoutChild* child) +{ + if (ANI_OK != env->Object_SetFieldByName_Long(object, "measureLayoutChild", reinterpret_cast(child))) { + return; + } +} + +OHOS::Ace::NG::MeasureLayoutChild* Unwrap(ani_env* env, ani_object object) +{ + ani_long nativeAddr; + if (ANI_OK != env->Object_GetFieldByName_Long(object, "measureLayoutChild", &nativeAddr)) { + return nullptr; + } + return reinterpret_cast(nativeAddr); +} + +bool ParseAniDimension(ani_env* env, ani_object obj, CalcDimension& result, DimensionUnit defaultUnit) +{ + if (AniUtils::IsUndefined(env, obj)) { + return false; + } + if (AniUtils::IsNumber(env, obj)) { + ani_double param_value; + env->Object_CallMethodByName_Double(obj, "unboxed", ":D", ¶m_value); + + result = CalcDimension(param_value, defaultUnit); + return true; + } + if (AniUtils::IsString(env, obj)) { + auto stringContent = AniUtils::ANIStringToStdString(env, static_cast(obj)); + result = StringUtils::StringToCalcDimension(stringContent, false, defaultUnit); + return true; + } + return false; +} + +bool ParseAniDimensionVp(ani_env* env, ani_object obj, CalcDimension& result) +{ + // 'vp' -> the value varies with pixel density of device. + return ParseAniDimension(env, obj, result, DimensionUnit::VP); +} + +ani_object GenConstraintNG(ani_env* env, const NG::LayoutConstraintF& parentConstraint) +{ + auto minSize = parentConstraint.minSize; + auto maxSize = parentConstraint.maxSize; + ani_class cls; + ani_object constraint_obj; + static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/ConstraintSizeOptionsInner;"; + if (ANI_OK != env->FindClass(className, &cls)) { + return nullptr; + } + + ani_method ctor; + if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { + return nullptr; + } + ani_object minWidth; + ani_object minHeight; + ani_object maxWidth; + ani_object maxHeight; + minWidth = AniUtils::CreateDouble(env, 0.0f); + minHeight = AniUtils::CreateDouble(env, 0.0f); + maxWidth = AniUtils::CreateDouble(env, 0.0f); + maxHeight =AniUtils::CreateDouble(env, 0.0f); + if (ANI_OK != env->Object_New(cls, ctor, &constraint_obj, minWidth, minHeight, maxWidth, maxHeight)) { + return nullptr; + } + + auto pipeline = PipelineBase::GetCurrentContext(); + if (!pipeline) { + return constraint_obj; + } + minWidth = AniUtils::CreateDouble(env, minSize.Width() / pipeline->GetDipScale()); + minHeight = AniUtils::CreateDouble(env, minSize.Height() / pipeline->GetDipScale()); + maxWidth = AniUtils::CreateDouble(env, maxSize.Width() / pipeline->GetDipScale()); + maxHeight = AniUtils::CreateDouble(env, maxSize.Height() / pipeline->GetDipScale()); + if (ANI_OK != env->Object_New(cls, ctor, &constraint_obj, minWidth, minHeight, maxWidth, maxHeight)) { + TAG_LOGW(AceLogTag::ACE_LAYOUT, "GenConstraintNG failed."); + return nullptr; + } + return constraint_obj; +} + +ani_object GenPlaceChildrenConstraintNG(ani_env* env, const NG::SizeF& size, RefPtr layoutProperty) +{ + ani_object constraint_obj; + ani_class cls; + static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/ConstraintSizeOptionsInner;"; + if (ANI_OK != env->FindClass(className, &cls)) { + return nullptr; + } + + ani_method ctor; + if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { + return nullptr; + } + + ani_object minWidth; + ani_object minHeight; + ani_object maxWidth; + ani_object maxHeight; + auto pipeline = PipelineBase::GetCurrentContext(); + if (!layoutProperty || !pipeline) { + minWidth = AniUtils::CreateDouble(env, 0.0f); + minHeight = AniUtils::CreateDouble(env, 0.0f); + maxWidth = AniUtils::CreateDouble(env, 0.0f); + maxHeight =AniUtils::CreateDouble(env, 0.0f); + if (ANI_OK != env->Object_New(cls, ctor, &constraint_obj, minWidth, minHeight, maxWidth, maxHeight)) { + return nullptr; + } + + return constraint_obj; + } + auto minSize = layoutProperty->GetLayoutConstraint().value().minSize; + + minWidth = AniUtils::CreateDouble(env, minSize.Width() / pipeline->GetDipScale()); + minHeight = AniUtils::CreateDouble(env, minSize.Height() / pipeline->GetDipScale()); + + auto parentNode = AceType::DynamicCast(layoutProperty->GetHost()->GetParent()); + if (parentNode && parentNode->GetTag() == V2::COMMON_VIEW_ETS_TAG) { + layoutProperty = parentNode->GetLayoutProperty(); + } + CHECK_NULL_RETURN(layoutProperty, nullptr); + const std::unique_ptr& padding = layoutProperty->GetPaddingProperty(); + const std::unique_ptr& borderWidth = layoutProperty->GetBorderWidthProperty(); + auto topPadding = padding ? padding->top->GetDimension().ConvertToVp() : 0.0f; + auto bottomPadding = padding ? padding->bottom->GetDimension().ConvertToVp() : 0.0f; + auto leftPadding = padding ? padding->left->GetDimension().ConvertToVp() : 0.0f; + auto rightPadding = padding ? padding->right->GetDimension().ConvertToVp() : 0.0f; + auto topBorder = borderWidth ? borderWidth->topDimen->ConvertToVp() : 0.0f; + auto bottomBorder = borderWidth ? borderWidth->bottomDimen->ConvertToVp() : 0.0f; + auto leftBorder = borderWidth ? borderWidth->leftDimen->ConvertToVp() : 0.0f; + auto rightBorder = borderWidth ? borderWidth->rightDimen->ConvertToVp() : 0.0f; + + maxWidth = AniUtils::CreateDouble(env, size.Width() / pipeline->GetDipScale() - leftPadding - rightPadding - + leftBorder - rightBorder); + maxHeight =AniUtils::CreateDouble(env, size.Height() / pipeline->GetDipScale() - topPadding - bottomPadding - + topBorder - bottomBorder); + if (ANI_OK != env->Object_New(cls, ctor, &constraint_obj, minWidth, minHeight, maxWidth, maxHeight)) { + TAG_LOGW(AceLogTag::ACE_LAYOUT, "GenPlaceChildrenConstraintNG failed."); + return nullptr; + } + return constraint_obj; +} + +ani_object GenPadding(ani_env* env, const std::unique_ptr& paddingNative) +{ + ani_object padding_obj; + static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/PaddingInner;"; + ani_class cls; + if (ANI_OK != env->FindClass(className, &cls)) { + return nullptr; + } + + ani_method ctor; + if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { + return nullptr; + } + ani_object top; + ani_object right; + ani_object bottom; + ani_object left; + top = AniUtils::CreateDouble(env, paddingNative->top->GetDimension().ConvertToVp()); + right = AniUtils::CreateDouble(env, paddingNative->right->GetDimension().ConvertToVp()); + bottom = AniUtils::CreateDouble(env, paddingNative->bottom->GetDimension().ConvertToVp()); + left = AniUtils::CreateDouble(env, paddingNative->left->GetDimension().ConvertToVp()); + if (ANI_OK != env->Object_New(cls, ctor, &padding_obj, top, right, bottom, left)) { + TAG_LOGW(AceLogTag::ACE_LAYOUT, "GenPadding failed."); + return nullptr; + } + return padding_obj; +} + +ani_object GenMargin(ani_env* env, const std::unique_ptr& marginNative) +{ + ani_object margin_obj; + ani_class cls; + static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/MarginInner;"; + if (ANI_OK != env->FindClass(className, &cls)) { + return nullptr; + } + + ani_method ctor; + if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { + return nullptr; + } + + ani_object top; + ani_object right; + ani_object bottom; + ani_object left; + top = AniUtils::CreateDouble(env, marginNative->top->GetDimension().ConvertToVp()); + right = AniUtils::CreateDouble(env, marginNative->top->GetDimension().ConvertToVp()); + bottom = AniUtils::CreateDouble(env, marginNative->bottom->GetDimension().ConvertToVp()); + left = AniUtils::CreateDouble(env, marginNative->left->GetDimension().ConvertToVp()); + if (ANI_OK != env->Object_New(cls, ctor, &margin_obj, top, right, bottom, left)) { + TAG_LOGW(AceLogTag::ACE_LAYOUT, "GenMargin failed."); + return nullptr; + } + return margin_obj; +} + +ani_object GenEdgeWidths(ani_env* env, const std::unique_ptr& edgeWidthsNative) +{ + ani_object edgeWidths_obj; + ani_class cls; + static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/EdgeWidthsInner;"; + if (ANI_OK != env->FindClass(className, &cls)) { + return nullptr; + } + + ani_method ctor; + if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { + return nullptr; + } + + ani_object top; + ani_object right; + ani_object bottom; + ani_object left; + top = AniUtils::CreateDouble(env, edgeWidthsNative->topDimen->ConvertToVp()); + right = AniUtils::CreateDouble(env, edgeWidthsNative->rightDimen->ConvertToVp()); + bottom = AniUtils::CreateDouble(env, edgeWidthsNative->bottomDimen->ConvertToVp()); + left = AniUtils::CreateDouble(env, edgeWidthsNative->leftDimen->ConvertToVp()); + if (ANI_OK != env->Object_New(cls, ctor, &edgeWidths_obj, top, right, bottom, left)) { + TAG_LOGW(AceLogTag::ACE_LAYOUT, "GenEdgeWidths failed."); + return nullptr; + } + return edgeWidths_obj; +} + +ani_object GenEdgesGlobalized(ani_env* env, const NG::PaddingPropertyT& edgeNative, TextDirection direction) +{ + ani_object edges_obj; + ani_class cls; + static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/DirectionalEdgesTInner;"; + if (ANI_OK != env->FindClass(className, &cls)) { + return nullptr; + } + + ani_method ctor; + if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { + return nullptr; + } + + auto pipeline = PipelineBase::GetCurrentContext(); + double px2vpScale = pipeline ? 1.0 / pipeline->GetDipScale() : 1.0; + + ani_double top; + ani_double start; + ani_double bottom; + ani_double end; + top = edgeNative.top.value_or(0) * px2vpScale; + bottom = edgeNative.bottom.value_or(0) * px2vpScale; + + if (direction != TextDirection::RTL) { + start = edgeNative.left.value_or(0) * px2vpScale; + end = edgeNative.right.value_or(0) * px2vpScale; + } else { + start = edgeNative.right.value_or(0) * px2vpScale; + end = edgeNative.left.value_or(0) * px2vpScale; + } + + if (ANI_OK != env->Object_New(cls, ctor, &edges_obj, top, bottom, start, end)) { + TAG_LOGW(AceLogTag::ACE_LAYOUT, "GenEdgesGlobalized failed."); + return nullptr; + } + return edges_obj; +} + +ani_object GenBorderWidthGlobalized(ani_env* env, const NG::BorderWidthPropertyT& edgeNative, + TextDirection direction) +{ + ani_object edges_obj; + ani_class cls; + static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/DirectionalEdgesTInner;"; + if (ANI_OK != env->FindClass(className, &cls)) { + return nullptr; + } + + ani_method ctor; + if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { + return nullptr; + } + + auto pipeline = PipelineBase::GetCurrentContext(); + double px2vpScale = pipeline ? 1.0 / pipeline->GetDipScale() : 1.0; + + ani_double top; + ani_double start; + ani_double bottom; + ani_double end; + top = edgeNative.topDimen.value_or(0) * px2vpScale; + bottom = edgeNative.bottomDimen.value_or(0) * px2vpScale; + + if (direction != TextDirection::RTL) { + start = edgeNative.leftDimen.value_or(0) * px2vpScale; + end = edgeNative.rightDimen.value_or(0) * px2vpScale; + } else { + start = edgeNative.rightDimen.value_or(0) * px2vpScale; + end = edgeNative.leftDimen.value_or(0) * px2vpScale; + } + + if (ANI_OK != env->Object_New(cls, ctor, &edges_obj, top, bottom, start, end)) { + TAG_LOGW(AceLogTag::ACE_LAYOUT, "GenBorderWidthGlobalized failed."); + return nullptr; + } + return edges_obj; +} + +ani_object GenSelfLayoutInfo(ani_env* env, RefPtr layoutProperty) +{ + ani_object selfLayoutInfo_obj; + ani_class cls; + static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/GeometryInfoInner;"; + if (ANI_OK != env->FindClass(className, &cls)) { + return nullptr; + } + + ani_method ctor; + if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { + return nullptr; + } + + if (ANI_OK != env->Object_New(cls, ctor, &selfLayoutInfo_obj)) { + TAG_LOGW(AceLogTag::ACE_LAYOUT, "GenSelfLayoutInfo failed."); + return nullptr; + } + + const std::unique_ptr defaultPadding = std::make_unique(); + const std::unique_ptr defaultMargin = std::make_unique(); + const std::unique_ptr& defaultEdgeWidth = std::make_unique(); + auto pipeline = PipelineBase::GetCurrentContext(); + if (!layoutProperty || !pipeline) { + env->Object_SetPropertyByName_Ref(selfLayoutInfo_obj, "borderWidth", GenEdgeWidths(env, defaultEdgeWidth)); + env->Object_SetPropertyByName_Ref(selfLayoutInfo_obj, "margin", GenMargin(env, defaultPadding)); + env->Object_SetPropertyByName_Ref(selfLayoutInfo_obj, "padding", GenPadding(env, defaultPadding)); + env->Object_SetPropertyByName_Double(selfLayoutInfo_obj, "width", (ani_double)0.0f); + env->Object_SetPropertyByName_Double(selfLayoutInfo_obj, "height", (ani_double)0.0f); + return selfLayoutInfo_obj; + } + CHECK_NULL_RETURN(layoutProperty->GetHost(), nullptr); + auto parentNode = AceType::DynamicCast(layoutProperty->GetHost()->GetParent()); + if (parentNode && parentNode->GetTag() == V2::COMMON_VIEW_ETS_TAG) { + layoutProperty = parentNode->GetLayoutProperty(); + CHECK_NULL_RETURN(layoutProperty, nullptr); + } + auto host = layoutProperty->GetHost(); + NG::RectF originGeoRect; + if (host) { + originGeoRect = host->GetGeometryNode()->GetFrameRect(); + } + auto width = + GreatNotEqual(originGeoRect.Width(), 0.0f) ? originGeoRect.Width() / pipeline->GetDipScale() + : layoutProperty->GetLayoutConstraint() + ? layoutProperty->GetLayoutConstraint()->selfIdealSize.Width().value_or(0.0) / pipeline->GetDipScale() + : 0.0f; + auto height = + GreatNotEqual(originGeoRect.Height(), 0.0f) ? originGeoRect.Height() / pipeline->GetDipScale() + : layoutProperty->GetLayoutConstraint() + ? layoutProperty->GetLayoutConstraint()->selfIdealSize.Height().value_or(0.0) / pipeline->GetDipScale() + : 0.0f; + + env->Object_SetPropertyByName_Ref(selfLayoutInfo_obj, "borderWidth", + GenEdgeWidths(env, layoutProperty->GetBorderWidthProperty() ? + layoutProperty->GetBorderWidthProperty() : defaultEdgeWidth)); + env->Object_SetPropertyByName_Ref(selfLayoutInfo_obj, "margin", + GenMargin(env, layoutProperty->GetMarginProperty() ? layoutProperty->GetMarginProperty() : defaultPadding)); + env->Object_SetPropertyByName_Ref(selfLayoutInfo_obj, "padding", + GenPadding(env, layoutProperty->GetPaddingProperty() ? layoutProperty->GetPaddingProperty() : defaultPadding)); + env->Object_SetPropertyByName_Double(selfLayoutInfo_obj, "width", + NearEqual(width, 0.0f) + ? layoutProperty->GetLayoutConstraint()->percentReference.Width() / pipeline->GetDipScale() + : width); + env->Object_SetPropertyByName_Double(selfLayoutInfo_obj, "height", + NearEqual(height, 0.0f) + ? layoutProperty->GetLayoutConstraint()->percentReference.Height() / pipeline->GetDipScale() + : height); + return selfLayoutInfo_obj; +} + +void FillPlaceSizeProperty(ani_env* env, ani_object info, const NG::SizeF& size) +{ + ani_object measureResult_obj; + ani_class cls; + static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/MeasureResultInner;"; + if (ANI_OK != env->FindClass(className, &cls)) { + return; + } + + ani_method ctor; + if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { + return; + } + + Dimension measureWidth(size.Width(), DimensionUnit::PX); + Dimension measureHeight(size.Height(), DimensionUnit::PX); + ani_double width = measureWidth.ConvertToVp(); + ani_double height = measureHeight.ConvertToVp(); + if (ANI_OK != env->Object_New(cls, ctor, &measureResult_obj, width, height)) { + return; + } + if (ANI_OK != env->Object_SetPropertyByName_Ref(info, "measureResult", measureResult_obj)) { + return; + } +} + +ani_object GenMeasureResult(ani_env* env, const NG::SizeF& size) +{ + ani_object measureResult_obj; + ani_class cls; + static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/MeasureResultInner;"; + if (ANI_OK != env->FindClass(className, &cls)) { + return nullptr; + } + + ani_method ctor; + if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { + return nullptr; + } + Dimension measureWidth(size.Width(), DimensionUnit::PX); + Dimension measureHeight(size.Height(), DimensionUnit::PX); + ani_double width; + ani_double height; + width = measureWidth.ConvertToVp(); + height = measureHeight.ConvertToVp(); + if (ANI_OK != env->Object_New(cls, ctor, &measureResult_obj, width, height)) { + TAG_LOGW(AceLogTag::ACE_LAYOUT, "GenMeasureResult failed."); + return nullptr; + } + + return measureResult_obj; +} + +JSMeasureLayoutParamNG::JSMeasureLayoutParamNG(NG::LayoutWrapper* layoutWrapper, ani_env* env) + : MeasureLayoutParam(layoutWrapper) +{ + ani_vm* vm = nullptr; + if (ANI_OK != env->GetVM(&vm)) { + LOGE("GetVM failed"); + } + deleter_ = [vm](ani_array_ref ref) { + if (ref != nullptr) { + ani_env* env = nullptr; + vm->GetEnv(ANI_VERSION_1, &env); + env->GlobalReference_Delete(static_cast(ref)); + } + }; + Init(env); +} + +void JSMeasureLayoutParamNG::Init(ani_env* env) +{ + int32_t count = GetTotalChildCount(); + ani_class childCls = nullptr; + static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/MeasurableLayoutableInner;"; + if (ANI_OK != env->FindClass(className, &childCls)) { + return; + } + + ani_ref undefinedRef = nullptr; + if (ANI_OK != env->GetUndefined(&undefinedRef)) { + return; + } + + ani_array_ref array; + if (ANI_OK != env->Array_New_Ref(childCls, count, undefinedRef, &array)) { + return; + } + ani_ref temp; + if (ANI_OK != env->GlobalReference_Create(static_cast(array), &temp)) { + return; + } + childArray_.reset(static_cast(temp), deleter_); + GenChildArray(env, 0, count); +} + +ani_object GenMeasurable(ani_env* env, NG::MeasureLayoutChild* child) +{ + ani_class cls ; + static const char *className = + "Larkui/ani/arkts/ArkUIAniCustomNodeModule/MeasurableLayoutableInner;"; + if (ANI_OK != env->FindClass(className, &cls)) { + return nullptr; + } + ani_method ctor; + if (ANI_OK != env->Class_FindMethod(cls, "", nullptr, &ctor)) { + return nullptr; + } + + ani_object measurable; + if (ANI_OK != env->Object_New(cls, ctor, &measurable)) { + TAG_LOGW(AceLogTag::ACE_LAYOUT, "GenMeasurable failed."); + return nullptr; + } + + Wrap(env, measurable, child); + return measurable; +} + +void JSMeasureLayoutParamNG::GenChildArray(ani_env* env, int32_t start, int32_t end) +{ + for (int32_t index = start; index < end; index++) { + auto child = GetChildByIndex(index); + auto info = GenMeasurable(env, &Get(index)); + + if (child && child->GetHostNode()) { + auto uniqueId = child->GetHostNode()->GetId(); + ani_object uniqueId_obj = AniUtils::CreateDouble(env, uniqueId); + if (ANI_OK != env->Object_SetPropertyByName_Ref(info, "uniqueId", uniqueId_obj)) { + return; + } + } + + if (ANI_OK != env->Array_Set_Ref(childArray_.get(), index, info)) { + return; + } + } +} + +ani_object JSMeasureLayoutParamNG::GetConstraint(ani_env* env) +{ + auto layoutWrapper = GetLayoutWrapper(); + if (layoutWrapper && layoutWrapper->GetLayoutProperty() && + layoutWrapper->GetLayoutProperty()->GetLayoutConstraint()) { + auto layoutConstraint = layoutWrapper->GetLayoutProperty()->GetLayoutConstraint().value(); + return GenConstraintNG(env, layoutConstraint); + } + return GenConstraintNG(env, NG::LayoutConstraintF()); +} + +ani_object JSMeasureLayoutParamNG::GetPlaceChildrenConstraint(ani_env* env) +{ + auto layoutWrapper = GetLayoutWrapper(); + if (layoutWrapper && layoutWrapper->GetLayoutProperty() && layoutWrapper->GetGeometryNode()) { + auto layoutFrameSize = layoutWrapper->GetGeometryNode()->GetFrameSize(); + return GenPlaceChildrenConstraintNG(env, layoutFrameSize, layoutWrapper->GetLayoutProperty()); + } + return GenPlaceChildrenConstraintNG(env, NG::SizeF(), MakeRefPtr()); +} + +ani_object JSMeasureLayoutParamNG::GetSelfLayoutInfo(ani_env* env) +{ + auto layoutWrapper = GetLayoutWrapper(); + return GenSelfLayoutInfo(env, layoutWrapper && layoutWrapper->GetLayoutProperty() ? + layoutWrapper->GetLayoutProperty() : MakeRefPtr()); +} + +void JSMeasureLayoutParamNG::Update(ani_env* env, NG::LayoutWrapper* layoutWrapper) +{ + NG::MeasureLayoutChild* addr = nullptr; + int32_t count = GetTotalChildCount(); + if (count > 0) { + addr = &Get(0); + } + MeasureLayoutParam::Update(layoutWrapper); + int32_t newCount = GetTotalChildCount(); + if (count == newCount) { + return; + } + if (count < newCount) { + ani_class childCls = nullptr; + static const char *className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/MeasurableLayoutableInner;"; + if (ANI_OK != env->FindClass(className, &childCls)) { + return; + } + + ani_ref undefinedRef = nullptr; + if (ANI_OK != env->GetUndefined(&undefinedRef)) { + return; + } + + ani_array_ref array; + if (ANI_OK != env->Array_New_Ref(childCls, newCount, undefinedRef, &array)) { + return; + } + + for (int32_t index = 0; index < newCount; index++) { + auto child = GetChildByIndex(index); + auto info = GenMeasurable(env, &Get(index)); + + if (child && child->GetHostNode()) { + auto uniqueId = child->GetHostNode()->GetId(); + ani_object uniqueId_obj = AniUtils::CreateDouble(env, uniqueId); + if (ANI_OK != env->Object_SetPropertyByName_Ref(info, "uniqueId", uniqueId_obj)) { + return; + } + } + if (ANI_OK != env->Array_Set_Ref(array, index, info)) { + return; + } + } + ani_ref temp; + if (ANI_OK != env->GlobalReference_Create(static_cast(array), &temp)) { + return; + } + childArray_.reset(static_cast(temp), deleter_); + } +} + +ani_object ANIGetMargin(ani_env* env, ani_object object) +{ + auto ptr = static_cast(Unwrap(env, object)); + + auto child = ptr->GetOrCreateChild(); + if (!(child && child->GetLayoutProperty())) { + return GenEdgesGlobalized(env, {}, TextDirection::LTR); + } + auto layoutProperty = child->GetLayoutProperty(); + auto direction = layoutProperty->GetNonAutoLayoutDirection(); + return GenEdgesGlobalized(env, layoutProperty->CreateMarginWithoutCache(), direction); +} +ani_object ANIGetPadding(ani_env* env, [[maybe_unused]] ani_object object) +{ + auto ptr = static_cast(Unwrap(env, object)); + auto child = ptr->GetOrCreateChild(); + if (!(child && child->GetLayoutProperty())) { + return GenEdgesGlobalized(env, {}, TextDirection::LTR); + } + auto layoutProperty = child->GetLayoutProperty(); + auto direction = layoutProperty->GetNonAutoLayoutDirection(); + return GenEdgesGlobalized(env, layoutProperty->CreatePaddingWithoutBorder(false, false), direction); +} +ani_object ANIGetBorderWidth(ani_env* env, [[maybe_unused]] ani_object object) +{ + auto ptr = static_cast(Unwrap(env, object)); + auto child = ptr->GetOrCreateChild(); + if (!(child && child->GetLayoutProperty())) { + return GenBorderWidthGlobalized(env, {}, TextDirection::LTR); + } + auto layoutProperty = child->GetLayoutProperty(); + auto direction = layoutProperty->GetNonAutoLayoutDirection(); + return GenBorderWidthGlobalized(env, layoutProperty->CreateBorder(), direction); +} + +ani_object ANIMeasure(ani_env* env, ani_object aniClass, ani_object sizeObj) +{ + auto ptr = static_cast(Unwrap(env, aniClass)); + auto child = ptr->GetOrCreateChild(); + if (!child) { + return AniUtils::GetUndefined(env); + } + auto childLayoutConstraint = ptr->CreateChildConstraint(); + auto layoutProperty = child->GetLayoutProperty(); + + if (AniUtils::IsUndefined(env, sizeObj)) { + return AniUtils::GetUndefined(env); + } + + CalcDimension minWidth; + + ani_ref minWidth_ref; + if (ANI_OK != env->Object_GetPropertyByName_Ref(sizeObj, "minWidth", &minWidth_ref)) { + return nullptr; + } + ani_object minWidth_obj = static_cast(minWidth_ref); + + if (ParseAniDimensionVp(env, minWidth_obj, minWidth)) { + if (layoutProperty) { + layoutProperty->UpdateCalcMinSize(NG::CalcSize(NG::CalcLength(minWidth), std::nullopt)); + } else { + auto length = ConvertToPx(NG::CalcLength(minWidth), childLayoutConstraint.scaleProperty, + childLayoutConstraint.percentReference.Width()); + if (length) { + childLayoutConstraint.minSize.SetWidth(length.value()); + } + } + } + + CalcDimension maxWidth; + ani_ref maxWidth_ref; + if (ANI_OK != env->Object_GetPropertyByName_Ref(sizeObj, "maxWidth", &maxWidth_ref)) { + return nullptr; + } + ani_object maxWidth_obj = static_cast(maxWidth_ref); + if (ParseAniDimensionVp(env, maxWidth_obj, maxWidth)) { + if (layoutProperty) { + layoutProperty->UpdateCalcMaxSize(NG::CalcSize(NG::CalcLength(maxWidth), std::nullopt)); + } else { + auto length = ConvertToPx(NG::CalcLength(maxWidth), childLayoutConstraint.scaleProperty, + childLayoutConstraint.percentReference.Width()); + if (length) { + childLayoutConstraint.maxSize.SetWidth(length.value()); + } + } + } + + CalcDimension minHeight; + ani_ref minHeight_ref; + if (ANI_OK != env->Object_GetPropertyByName_Ref(sizeObj, "minHeight", &minHeight_ref)) { + return nullptr; + } + ani_object minHeight_obj = static_cast(minHeight_ref); + if (ParseAniDimensionVp(env, minHeight_obj, minHeight)) { + if (layoutProperty) { + layoutProperty->UpdateCalcMinSize(NG::CalcSize(std::nullopt, NG::CalcLength(minHeight))); + } else { + auto length = ConvertToPx(NG::CalcLength(minHeight), childLayoutConstraint.scaleProperty, + childLayoutConstraint.percentReference.Height()); + if (length) { + childLayoutConstraint.minSize.SetHeight(length.value()); + } + } + } + + CalcDimension maxHeight; + ani_ref maxHeight_ref; + if (ANI_OK != env->Object_GetPropertyByName_Ref(sizeObj, "maxHeight", &maxHeight_ref)) { + return nullptr; + } + ani_object maxHeight_obj = static_cast(maxHeight_ref); + if (ParseAniDimensionVp(env, maxHeight_obj, maxHeight)) { + if (layoutProperty) { + layoutProperty->UpdateCalcMaxSize(NG::CalcSize(std::nullopt, NG::CalcLength(maxHeight))); + } else { + auto length = ConvertToPx(NG::CalcLength(maxHeight), childLayoutConstraint.scaleProperty, + childLayoutConstraint.percentReference.Height()); + if (length) { + childLayoutConstraint.maxSize.SetHeight(length.value()); + } + } + } + + child->Measure(childLayoutConstraint); + + auto size = child->GetGeometryNode()->GetFrameSize(); + FillPlaceSizeProperty(env, aniClass, size); + + ani_object measureResultObject = GenMeasureResult(env, size); + return measureResultObject; +} + +ani_object ANIPlaceChildren(ani_env* env, ani_object aniClass, ani_object positionObj) +{ + auto ptr = static_cast(Unwrap(env, aniClass)); + auto child = ptr->GetChild(); + if (!child) { + return AniUtils::GetUndefined(env); + } + + if (AniUtils::IsUndefined(env, positionObj)) { + child->Layout(); + return AniUtils::GetUndefined(env); + } + + CalcDimension dimenX; + ani_ref dimenX_ref; + if (ANI_OK != env->Object_GetPropertyByName_Ref(positionObj, "x", &dimenX_ref)) { + return nullptr; + } + ani_object dimenX_obj = static_cast(dimenX_ref); + auto xResult = ParseAniDimensionVp(env, dimenX_obj, dimenX); + + CalcDimension dimenY; + ani_ref dimenY_ref; + if (ANI_OK != env->Object_GetPropertyByName_Ref(positionObj, "y", &dimenY_ref)) { + return nullptr; + } + ani_object dimenY_obj = static_cast(dimenY_ref); + auto yResult = ParseAniDimensionVp(env, dimenY_obj, dimenY); + if (!(xResult || yResult)) { + LOGE("the position prop is illegal"); + } else { + child->GetGeometryNode()->SetMarginFrameOffset({ dimenX.ConvertToPx(), dimenY.ConvertToPx() }); + } + child->Layout(); + return AniUtils::GetUndefined(env); +} + +ani_status BindMeasurable(ani_env* env) +{ + static const char* className = "Larkui/ani/arkts/ArkUIAniCustomNodeModule/MeasurableLayoutableInner;"; + ani_class cls; + if (ANI_OK != env->FindClass(className, &cls)) { + return ANI_ERROR; + } + + std::array methods = { + ani_native_function { "measureInner", nullptr, reinterpret_cast(ANIMeasure) }, + ani_native_function { "layoutInner", nullptr, reinterpret_cast(ANIPlaceChildren) }, + ani_native_function { "getMarginInner", nullptr, reinterpret_cast(ANIGetMargin) }, + ani_native_function { "getPaddingInner", nullptr, reinterpret_cast(ANIGetPadding) }, + ani_native_function { "getBorderWidthInner", nullptr, reinterpret_cast(ANIGetBorderWidth) }, + }; + ani_status tmp = env->Class_BindNativeMethods(cls, methods.data(), methods.size()); + if (ANI_OK != tmp) { + return ANI_ERROR; + }; + return ANI_OK; +} + +RefPtr JSMeasureLayoutParamNG::GetInstance(NG::LayoutWrapper* layoutWrapper, ani_env* env) +{ + auto host = AceType::DynamicCast(layoutWrapper->GetHostNode()); + CHECK_NULL_RETURN(host, nullptr); + BindMeasurable(env); + auto jsParam = AceType::DynamicCast(host->GetMeasureLayoutParam()); + if (!jsParam) { + jsParam = AceType::MakeRefPtr(layoutWrapper, env); + host->SetMeasureLayoutParam(jsParam); + } else { + jsParam->Update(env, layoutWrapper); + } + return jsParam; +} + +} // namespace OHOS::Ace::Ani \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/custom/ani_measure_layout.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/custom/ani_measure_layout.h new file mode 100644 index 0000000000000000000000000000000000000000..d2728ca2abbac9556bb507bbd4e6501c95812f9c --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/custom/ani_measure_layout.h @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2025 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. + */ + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CUSTOM_ANI_MEASURE_LAYOUT +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CUSTOM_ANI_MEASURE_LAYOUT + +#include +#include +#include "ani.h" + +#include "log/log.h" +#include "utils/ani_utils.h" +#include "base/memory/ace_type.h" +#include "base/geometry/dimension.h" +#include "base/utils/utils.h" +#include "core/components_ng/base/frame_node.h" +#include "core/components_ng/layout/layout_wrapper.h" +#include "core/components_ng/pattern/custom/custom_measure_layout_param.h" +#include "core/components_ng/pattern/custom/custom_measure_layout_node.h" +#include "core/pipeline/pipeline_base.h" +#include "core/components_ng/property/measure_utils.h" +#include "core/components_ng/base/geometry_node.h" + +namespace OHOS::Ace::Ani { + +// used for ets interface onMeasureSize and onPlaceChildren +class ACE_FORCE_EXPORT JSMeasureLayoutParamNG : public NG::MeasureLayoutParam { + DECLARE_ACE_TYPE(JSMeasureLayoutParamNG, NG::MeasureLayoutParam); +public: + JSMeasureLayoutParamNG(NG::LayoutWrapper* layoutWrapper, ani_env* env); + ~JSMeasureLayoutParamNG() {} + + void Init() override {}; + void Init(ani_env* env); + + void Update(NG::LayoutWrapper* layoutWrapper) override {}; + void Update(ani_env* env, NG::LayoutWrapper* layoutWrapper); + + static RefPtr GetInstance(NG::LayoutWrapper* layoutWrapper, ani_env* env); + ani_object GetSelfLayoutInfo(ani_env* env); + ani_object GetConstraint(ani_env* env); + ani_object GetPlaceChildrenConstraint(ani_env* env); + ani_ref GetChildArray(ani_env* env) { + return childArray_.get(); + } + void GenChildArray(ani_env* env, int32_t start, int32_t end); + + using AniArrayRef = std::remove_reference_t(nullptr))>; + + std::shared_ptr childArray_; + std::function deleter_; + +}; + +bool ParseAniDimensionVp(ani_env* env, ani_object obj, CalcDimension& result); +bool ParseAniDimension(ani_env* env, ani_object obj, CalcDimension& result, DimensionUnit defaultUnit); +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CUSTOM_ANI_MEASURE_LAYOUT \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/custom/custom_node_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/custom/custom_node_module.cpp new file mode 100644 index 0000000000000000000000000000000000000000..1e9073359b1d88509f4e7ed324ac8ca6e0f75b40 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/custom/custom_node_module.cpp @@ -0,0 +1,207 @@ +/* +* Copyright (c) 2025 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. +*/ + +#include +#include "custom_node_module.h" +#include "load.h" +#include "ani_measure_layout.h" +#include "core/components_ng/layout/layout_wrapper.h" +#include "core/components_ng/pattern/custom/custom_measure_layout_node.h" +#include "core/components_ng/pattern/custom/custom_measure_layout_param.h" +#include "core/components_ng/pattern/custom/custom_node_static.h" + +namespace OHOS::Ace::Ani { + +ani_status NativeCustomComponent::BindNativeCustomComponent(ani_env *env) +{ + ani_class cls; + static const char *className = + "Larkui/ani/arkts/ArkUIAniCustomNodeModule/ArkUIAniCustomNodeModule;"; + auto ani_status = env->FindClass(className, &cls); + if (ani_status != ANI_OK) { + HILOGE("BindNativeCustomComponent FindClass failed, className: %{public}s", className); + return ANI_ERROR; + } + + std::array methods = { + ani_native_function { + "_CustomNode_Construct", + nullptr, + reinterpret_cast(ConstructCustomNode) + }, + }; + + if (ANI_OK != env->Class_BindNativeMethods(cls, methods.data(), methods.size())) { + HILOGE("BindNativeCustomComponentComponent Class_BindNativeMethods failed," + " className: %{public}s", className); + return ANI_ERROR; + }; + return ANI_OK; +} + +ani_long NativeCustomComponent::ConstructCustomNode(ani_env* env, [[maybe_unused]] ani_object aniClass, + ani_int id, ani_object obj) +{ + ani_vm* vm = nullptr; + env->GetVM(&vm); + + std::shared_ptr weakRef(new ani_wref, [vm](ani_wref* wref) { + ani_env* env = nullptr; + vm->GetEnv(ANI_VERSION_1, &env); + env->WeakReference_Delete(*wref); + }); + + env->WeakReference_Create(obj, weakRef.get()); + + ani_type type; + env->Object_GetType(obj, &type); + + ani_method onMeasureSizeMethod; + if (ANI_OK != env->Class_FindMethod(static_cast(type), "onMeasureSize", nullptr, &onMeasureSizeMethod)) { + return 0; + } + + auto&& onMeasureSize = [vm, weakRef, onMeasureSizeMethod](OHOS::Ace::NG::LayoutWrapper* layoutWrapper) { + ani_env* env = nullptr; + if (ANI_OK != vm->GetEnv(ANI_VERSION_1, &env)) { + return; + } + + if (layoutWrapper == nullptr) { + return; + } + + auto jsParam = JSMeasureLayoutParamNG::GetInstance(layoutWrapper, env); + if (!jsParam) { + layoutWrapper->GetGeometryNode()->SetFrameSize({ -1.0f, -1.0f }); + TAG_LOGW(AceLogTag::ACE_LAYOUT, "GetInstance return val in onMeasureSize API is null"); + return; + } + auto selfLayoutInfo = jsParam->GetSelfLayoutInfo(env); + auto constraint = jsParam->GetConstraint(env); + auto childArray = jsParam->GetChildArray(env); + + ani_boolean released; + ani_ref localRef; + + if (ANI_OK != env->WeakReference_GetReference(*weakRef, &released, &localRef)) { + return; + } + ani_ref result_obj = nullptr; + + if (!released) { + if (ANI_OK != env->Object_CallMethod_Ref(static_cast(localRef), onMeasureSizeMethod, + &result_obj, selfLayoutInfo, childArray, constraint)) { + return; + } + } + if (AniUtils::IsUndefined(env, static_cast(result_obj))||!result_obj) { + layoutWrapper->GetGeometryNode()->SetFrameSize({ -1.0f, -1.0f }); + TAG_LOGW(AceLogTag::ACE_LAYOUT, "app return val of onMeasureSize API is empty or undefined"); + return; + } + + CalcDimension measureWidth; + CalcDimension measureHeight; + + ani_double widthValue = -1.0f; + if (ANI_OK != env->Object_GetPropertyByName_Double(static_cast(result_obj), "width", + &widthValue)) { + TAG_LOGW(AceLogTag::ACE_LAYOUT, "app return width val of onMeasureSize API is empty or undefined"); + } + ani_object width_obj = AniUtils::CreateDouble(env, widthValue); + + ani_double heightValue = -1.0f; + if (ANI_OK != env->Object_GetPropertyByName_Double(static_cast(result_obj), "height", + &heightValue)) { + TAG_LOGW(AceLogTag::ACE_LAYOUT, "app return height val of onMeasureSize API is empty or undefined"); + } + ani_object height_obj = AniUtils::CreateDouble(env, heightValue); + + if (!OHOS::Ace::Ani::ParseAniDimensionVp(env, width_obj, measureWidth)) { + measureWidth = { -1.0f }; + } + if (!OHOS::Ace::Ani::ParseAniDimensionVp(env, height_obj, measureHeight)) { + measureHeight = { -1.0f }; + } + + NG::SizeF frameSize = { measureWidth.ConvertToPx(), measureHeight.ConvertToPx() }; + layoutWrapper->GetGeometryNode()->SetFrameSize(frameSize); + }; + + ani_method onPlaceChildrenMethod; + if (ANI_OK != env->Class_FindMethod(static_cast(type), "onPlaceChildren", nullptr, + &onPlaceChildrenMethod)) { + return 0; + } + + auto&& onPlaceChildren = [vm, weakRef, onPlaceChildrenMethod](OHOS::Ace::NG::LayoutWrapper* layoutWrapper) { + ani_env* env = nullptr; + if (ANI_OK != vm->GetEnv(ANI_VERSION_1, &env)) { + return; + } + + if (layoutWrapper == nullptr) { + return; + } + + auto jsParam = JSMeasureLayoutParamNG::GetInstance(layoutWrapper, env); + + auto selfLayoutInfo = jsParam->GetSelfLayoutInfo(env); + auto constraint = jsParam->GetPlaceChildrenConstraint(env); + auto childArray = jsParam->GetChildArray(env); + + ani_boolean released; + ani_ref localRef; + + if (ANI_OK != env->WeakReference_GetReference(*weakRef, &released, &localRef)) { + return; + } + + if (!released) { + if (ANI_OK != env->Object_CallMethod_Void(static_cast(localRef), onPlaceChildrenMethod, + selfLayoutInfo, childArray, constraint)) { + return; + } + } + }; + + auto customNode = NG::CustomNodeStatic::ConstructCustomNode(id, + std::move(onMeasureSize), std::move(onPlaceChildren)); + if (customNode) { + return reinterpret_cast(customNode); + } + return 0; +} + +} // namespace OHOS::Ace::Ani + +ANI_EXPORT ani_status ANI_Constructor(ani_vm* vm, uint32_t* result) +{ + ani_env* env; + if (ANI_OK != vm->GetEnv(ANI_VERSION_1, &env)) { + HILOGE("GetEnv failed when ANI_Constructor"); + return ANI_ERROR; + } + + auto ani_status = OHOS::Ace::Ani::NativeCustomComponent::BindNativeCustomComponent(env); + if (ani_status != ANI_OK) { + HILOGE("BindNativeCustomComponent failed when ANI_Constructor"); + return ani_status; + } + + *result = ANI_VERSION_1; + return ANI_OK; +} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/custom/custom_node_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/custom/custom_node_module.h new file mode 100644 index 0000000000000000000000000000000000000000..a2495e4b705f229063ce3719e5d266e70d055b62 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/custom/custom_node_module.h @@ -0,0 +1,30 @@ +/* +* Copyright (c) 2025 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. +*/ + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CUSTOMNODE_MODULE +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CUSTOMNODE_MODULE + +#include "ani.h" + +namespace OHOS::Ace::Ani { +class NativeCustomComponent { +public: + static ani_status BindNativeCustomComponent(ani_env *env); +private: + static ani_long ConstructCustomNode(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_int id, ani_object obj); +}; +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_COMMON_MODULE diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/custom_node/custom_node_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/custom_node/custom_node_module.cpp new file mode 100644 index 0000000000000000000000000000000000000000..91d3ed7d2b05d8bc15eb91a3e627da31c7d41362 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/custom_node/custom_node_module.cpp @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2025 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. + */ + +#include "custom_node_module.h" +#include "load.h" + +#include + +namespace OHOS::Ace::Ani { + +ani_long ConstructCustomNode(ani_env* env, [[maybe_unused]] ani_object aniClass, + ani_int id, ani_object obj) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return 0; + } + + // ani_object obj from ts is supposed to be processed here + + ani_long customNode = modifier->getCustomNodeAniModifier()->constructCustomNode(id); + return customNode; +} + +ani_object QueryNavigationInfo(ani_env* env, [[maybe_unused]] ani_object, ani_long node) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return nullptr; + } + ani_object res = modifier->getCustomNodeAniModifier()->queryNavigationInfo(env, node); + return res; +} + +ani_object QueryNavDestinationInfo(ani_env* env, [[maybe_unused]] ani_object, ani_long node) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return nullptr; + } + ani_object res = modifier->getCustomNodeAniModifier()->queryNavDestinationInfo(env, node); + return res; +} + +ani_object QueryNavDestinationInfo0(ani_env* env, [[maybe_unused]] ani_object, ani_long node, ani_boolean isInner) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return nullptr; + } + ani_object res = modifier->getCustomNodeAniModifier()->queryNavDestinationInfo0(env, node, isInner); + return res; +} + +ani_object QueryRouterPageInfo(ani_env* env, [[maybe_unused]] ani_object, ani_long node) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return nullptr; + } + ani_object res = modifier->getCustomNodeAniModifier()->queryRouterPageInfo(env, node); + return res; +} +} // namespace OHOS::Ace::Ani \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/custom_node/custom_node_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/custom_node/custom_node_module.h new file mode 100644 index 0000000000000000000000000000000000000000..0b768892bc6c40736a648edb6e62ac1e13c19909 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/custom_node/custom_node_module.h @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2025 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. + */ + + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CUSTOM_NODE_MODULE +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CUSTOM_NODE_MODULE + +#include "ani.h" + +namespace OHOS::Ace::Ani { + +ani_long ConstructCustomNode(ani_env* env, [[maybe_unused]] ani_object aniClass, + ani_int id, ani_object obj); +ani_object QueryNavigationInfo(ani_env* env, [[maybe_unused]] ani_object, ani_long pointer); +ani_object QueryNavDestinationInfo(ani_env* env, [[maybe_unused]] ani_object, ani_long pointer); +ani_object QueryNavDestinationInfo0(ani_env* env, [[maybe_unused]] ani_object, ani_long pointer, ani_boolean isInner); +ani_object QueryRouterPageInfo(ani_env* env, [[maybe_unused]] ani_object, ani_long pointer); +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_CUSTOM_NODE_MODULE + \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/dragController/drag_controller_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/dragController/drag_controller_module.cpp new file mode 100644 index 0000000000000000000000000000000000000000..9f4640244d917ef5177a6bd61f68afc8f64bd877 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/dragController/drag_controller_module.cpp @@ -0,0 +1,144 @@ +/* + * Copyright (c) 2025 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. + */ +#include "drag_controller_module.h" + +#include "load.h" +#include "utils/ani_utils.h" +#include "log/log.h" + +namespace OHOS::Ace::Ani { +ani_object ANIExecuteDragWithCallback(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object custom, + ani_long builderObj, ani_object destroyCallbackObj, ani_object dragInfo, ani_object callback) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getDragControllerAniModifier()) { + return nullptr; + } + ani_object object = modifier->getDragControllerAniModifier()->aniExecuteDragWithCallback( + env, aniClass, custom, builderObj, destroyCallbackObj, dragInfo, callback); + return object; +} + +ani_object ANIExecuteDragWithPromise([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, + ani_object custom, ani_long builderObj, ani_object destroyCallbackObj, ani_object dragInfo) +{ + return ANIExecuteDragWithCallback(env, aniClass, custom, builderObj, destroyCallbackObj, dragInfo, nullptr); +} + +ani_object ANICreateDragAction([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, + ani_object customArray, ani_object builderArray, ani_object destroyCallbackObj, + [[maybe_unused]] ani_object dragInfoObj) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getDragControllerAniModifier()) { + return nullptr; + } + ani_object object = modifier->getDragControllerAniModifier()->aniCreateDragAction( + env, aniClass, customArray, builderArray, destroyCallbackObj, dragInfoObj); + return object; +} + +ani_object ANIDragActionStartDrag( + [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long dragActionPtr) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getDragControllerAniModifier()) { + return nullptr; + } + ani_object object = modifier->getDragControllerAniModifier()->aniDragActionStartDrag(env, aniClass, dragActionPtr); + return object; +} + +void ANIDragActionOn([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string type, + ani_object callback, ani_long dragActionPtr) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getDragControllerAniModifier()) { + return; + } + std::string aniType = AniUtils::ANIStringToStdString(env, type); + modifier->getDragControllerAniModifier()->aniDragActionOn(env, aniClass, aniType.c_str(), callback, dragActionPtr); +} + +void ANIDragActionOff([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string type, + [[maybe_unused]] ani_object callback, ani_long dragActionPtr) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getDragControllerAniModifier()) { + return; + } + std::string aniType = AniUtils::ANIStringToStdString(env, type); + modifier->getDragControllerAniModifier()->aniDragActionOff(env, aniClass, aniType.c_str(), callback, dragActionPtr); +} + +ani_object ANIGetDragPreview([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getDragControllerAniModifier()) { + return nullptr; + } + return modifier->getDragControllerAniModifier()->aniGetDragPreview(env, aniClass); +} + +void ANIDragPreviewSetForegroundColor([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, + ani_object color, ani_long dragPreviewPtr) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getDragControllerAniModifier()) { + return; + } + modifier->getDragControllerAniModifier()->aniDragPreviewSetForegroundColor(env, aniClass, color, dragPreviewPtr); +} + +void ANIDragPreviewAnimate([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object options, + ani_object handler, ani_long dragPreviewPtr) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getDragControllerAniModifier()) { + return; + } + modifier->getDragControllerAniModifier()->aniDragPreviewAnimate(env, aniClass, options, handler, dragPreviewPtr); +} + +void ANIDragActionSetDragEventStrictReportingEnabled( + [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, bool enable) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getDragControllerAniModifier()) { + return; + } + modifier->getDragControllerAniModifier()->aniDragActionSetDragEventStrictReportingEnabled(env, aniClass, enable); +} + +void ANIDragActionCancelDataLoading( + [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string key) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getDragControllerAniModifier()) { + return; + } + modifier->getDragControllerAniModifier()->aniDragActionCancelDataLoading(env, aniClass, key); +} + +void ANIDragActionNotifyDragStartReques( + [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_enum_item requestStatus) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getDragControllerAniModifier()) { + return; + } + modifier->getDragControllerAniModifier()->aniDragActionNotifyDragStartReques(env, aniClass, requestStatus); +} +} // namespace OHOS::Ace::Ani \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/dragController/drag_controller_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/dragController/drag_controller_module.h new file mode 100644 index 0000000000000000000000000000000000000000..47dda7d817167c5dba90a58ed61ffab228ed8d75 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/dragController/drag_controller_module.h @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2025 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. + */ + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_DRAG_CONTROLLER_MODULE_H +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_DRAG_CONTROLLER_MODULE_H + +#include "ani.h" + +namespace OHOS::Ace::Ani { +ani_object ANIExecuteDragWithCallback(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object custom, + ani_long builderObj, ani_object destroyCallbackObj, ani_object dragInfo, ani_object callback); +ani_object ANIExecuteDragWithPromise(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object custom, + ani_long builderObj, ani_object destroyCallbackObj, ani_object dragInfo); +ani_object ANICreateDragAction([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, + ani_object customArray, ani_object builderArray, ani_object destroyCallbackObj, + [[maybe_unused]] ani_object dragInfoObj); +ani_object ANIDragActionStartDrag( + [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long dragActionPtr); +void ANIDragActionOn([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string type, + ani_object callback, ani_long dragActionPtr); +void ANIDragActionOff([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string type, + [[maybe_unused]] ani_object callback, ani_long dragActionPtr); +ani_object ANIGetDragPreview([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass); +void ANIDragPreviewSetForegroundColor([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, + ani_object color, ani_long dragPreviewPtr); +void ANIDragPreviewAnimate([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object options, + ani_object handler, ani_long dragPreviewPtr); +void ANIDragActionSetDragEventStrictReportingEnabled( + [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, bool enable); +void ANIDragActionCancelDataLoading( + [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string key); +void ANIDragActionNotifyDragStartReques( + [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object aniClass, ani_enum_item requestStatus); +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_DRAG_CONTROLLER_MODULE_H \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/drag_and_drop/native_drag_drop_global.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/drag_and_drop/native_drag_drop_global.cpp new file mode 100644 index 0000000000000000000000000000000000000000..52fca7586605eacabb5a9a566c42249f32cf346d --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/drag_and_drop/native_drag_drop_global.cpp @@ -0,0 +1,268 @@ +/* + * Copyright (c) 2025 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. + */ + +#include "native_drag_drop_global.h" + +#include "utils/ani_utils.h" +#include "log/log.h" +#include "utils/convert_utils.h" +#include "core/gestures/drag_event.h" +#include "load.h" +#include "pixel_map_taihe_ani.h" +#include "udmf_ani_converter_utils.h" +#include "core/common/udmf/udmf_client.h" +#include "udmf_async_client.h" + +namespace OHOS::Ace::Ani { +void DragEventSetData([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object data) +{ + auto dragEvent = reinterpret_cast(pointer); + auto dataValue = OHOS::UDMF::AniConverter::UnwrapUnifiedData(env, data); + auto unifiedData = reinterpret_cast(dataValue.get()); + if (!dragEvent || !unifiedData) { + return; + } + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getDragAniModifier() || !env) { + return; + } + modifier->getDragAniModifier()->setDragData(dragEvent, reinterpret_cast(unifiedData)); +} + +ani_object DragEventGetData([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer) +{ + ani_object result_obj = {}; + auto dragEvent = reinterpret_cast(pointer); + if (!dragEvent) { + return result_obj; + } + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getDragAniModifier() || !env) { + return result_obj; + } + auto unifiedDataPtr = reinterpret_cast( + modifier->getDragAniModifier()->getDragData(dragEvent)); + if (!unifiedDataPtr) { + return result_obj; + } + std::shared_ptr unifiedData(unifiedDataPtr); + auto unifiedData_obj = OHOS::UDMF::AniConverter::WrapUnifiedData(env, unifiedData); + ani_boolean isUnifiedData; + ani_class dataClass; + env->FindClass("L@ohos/data/unifiedDataChannel/unifiedDataChannel/UnifiedData;", &dataClass); + env->Object_InstanceOf(unifiedData_obj, dataClass, &isUnifiedData); + if (!isUnifiedData) { + return result_obj; + } + return unifiedData_obj; +} + +ani_object DragEventGetSummary([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer) +{ + ani_object result_obj = {}; + auto dragEvent = reinterpret_cast(pointer); + if (!dragEvent) { + return result_obj; + } + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getDragAniModifier() || !env) { + return result_obj; + } + auto summary = std::make_shared(); + modifier->getDragAniModifier()->getDragSummary(dragEvent, reinterpret_cast(summary.get())); + + auto summary_obj = OHOS::UDMF::AniConverter::WrapSummary(env, summary); + ani_boolean isSummary; + ani_class summaryClass; + env->FindClass("L@ohos/data/unifiedDataChannel/unifiedDataChannel/Summary;", &summaryClass); + env->Object_InstanceOf(summary_obj, summaryClass, &isSummary); + if (!isSummary) { + return result_obj; + } + return summary_obj; +} + +ani_string DragEveStartDataLoading([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object dataSyncOptions) +{ + ani_string value = {}; + auto dragEvent = reinterpret_cast(pointer); + const auto* modifier = GetNodeAniModifier(); + if (!dragEvent || !modifier || !modifier->getDragAniModifier() || !env) { + return value; + } + const char* ptr = modifier->getDragAniModifier()->getUdKey(dragEvent); + std::string key = ptr ? ptr : ""; + if (key.empty()) { + return value; + } + auto getDataParams = OHOS::UDMF::AniConverter::UnwrapGetDataParams(env, dataSyncOptions, key); + getDataParams.query.key = key; + getDataParams.query.intention = UDMF::Intention::UD_INTENTION_DRAG; + int32_t status = OHOS::UDMF::UdmfAsyncClient::GetInstance().StartAsyncDataRetrieval(getDataParams); + if (status != 0) { + return value; + } + auto result = AniUtils::StdStringToANIString(env, key); + return result.value_or(value); +} + +void DragEventSetPixelMap([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object pixelMap) +{ + auto dragEvent = reinterpret_cast(pointer); + auto pixelMapValue = OHOS::Media::PixelMapTaiheAni::GetNativePixelMap(env, pixelMap); + if (!dragEvent || !pixelMapValue) { + return; + } + auto pixelMapPtr = reinterpret_cast(&pixelMapValue); + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getDragAniModifier() || !env) { + return; + } + modifier->getDragAniModifier()->setDragDropInfoPixelMap(dragEvent, reinterpret_cast(pixelMapPtr)); +} + +void DragEventSetExtraInfo([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_string extraInfo) +{ + auto dragEvent = reinterpret_cast(pointer); + if (!dragEvent) { + return; + } + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getDragAniModifier() || !env) { + return; + } + std::string aniExtraInfo = AniUtils::ANIStringToStdString(env, extraInfo); + modifier->getDragAniModifier()->setDragDropInfoExtraInfo(dragEvent, aniExtraInfo.c_str()); +} + +void DragEventSetCustomNode([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_long node) +{ + auto dragEvent = reinterpret_cast(pointer); + auto* customNode = reinterpret_cast(node); + if (!dragEvent || !customNode) { + return; + } + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getDragAniModifier() || !env) { + return; + } + modifier->getDragAniModifier()->setDragDropInfoCustomNode(dragEvent, customNode); +} + +void DragSetAllowDropNull([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer) +{ + auto* frameNode = reinterpret_cast(pointer); + if (!frameNode) { + return; + } + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getDragAniModifier() || !env) { + return; + } + modifier->getDragAniModifier()->setDragAllowDropNull(frameNode); +} + +void DragSetAllowDrop([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_array_ref array, [[maybe_unused]] ani_int length) +{ + auto* frameNode = reinterpret_cast(pointer); + if (!frameNode || length < 0) { + return; + } + + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getDragAniModifier() || !env) { + return; + } + if (length == 0) { + modifier->getDragAniModifier()->setDragAllowDrop(frameNode, nullptr, 0); + return; + } + ani_ref ref = nullptr; + const char** allowDrops = new const char* [length]; + std::vector allowDropsSave(length); + for (int i = 0; i < length; i++) { + if (ANI_OK == env->Array_Get_Ref(array, i, &ref)) { + ani_string stringValue = static_cast(ref); + std::string dataType = AniUtils::ANIStringToStdString(env, stringValue); + allowDropsSave[i] = dataType; + allowDrops[i] = dataType.c_str(); + } + } + modifier->getDragAniModifier()->setDragAllowDrop(frameNode, allowDrops, static_cast(length)); + delete[] allowDrops; +} + +void DragSetDragPreview([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object dragInfo) +{ + auto* frameNode = reinterpret_cast(pointer); + if (!frameNode || !dragInfo) { + return; + } + ani_boolean isUndef = ANI_FALSE; + ArkUIDragInfo info; + ani_ref pixelMap; + std::shared_ptr pixelMapValue = nullptr; + if (ANI_OK == env->Object_GetFieldByName_Ref(dragInfo, "pixelMap", &pixelMap)) { + env->Reference_IsUndefined(pixelMap, &isUndef); + if (isUndef != ANI_TRUE) { + ani_object value = static_cast(pixelMap); + pixelMapValue = OHOS::Media::PixelMapTaiheAni::GetNativePixelMap(env, value); + if (pixelMapValue) { + info.pixelMap = reinterpret_cast(&pixelMapValue); + } + } + } + + ani_ref onlyForLifting; + if (ANI_OK == env->Object_GetFieldByName_Ref(dragInfo, "onlyForLifting", &onlyForLifting)) { + env->Reference_IsUndefined(onlyForLifting, &isUndef); + if (isUndef != ANI_TRUE) { + ani_object value = static_cast(onlyForLifting); + ani_boolean onlyForLiftingValue; + if (ANI_OK == env->Object_CallMethodByName_Boolean(value, "unboxed", ":z", &onlyForLiftingValue)) { + info.onlyForLifting = static_cast(onlyForLiftingValue); + } + } + } + + ani_ref delayCreating; + if (ANI_OK == env->Object_GetFieldByName_Ref(dragInfo, "onlyForLifting", &delayCreating)) { + env->Reference_IsUndefined(delayCreating, &isUndef); + if (isUndef != ANI_TRUE) { + ani_object value = static_cast(delayCreating); + ani_boolean delayCreatingValue; + if (ANI_OK == env->Object_CallMethodByName_Boolean(value, "unboxed", ":z", &delayCreatingValue)) { + info.delayCreating = static_cast(delayCreatingValue); + } + } + } + + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getDragAniModifier() || !env) { + return; + } + modifier->getDragAniModifier()->setDragPreview(frameNode, info); +} +} // namespace OHOS::Ace::Ani \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/drag_and_drop/native_drag_drop_global.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/drag_and_drop/native_drag_drop_global.h new file mode 100644 index 0000000000000000000000000000000000000000..1fe9149dcb939e2594a6d5363d1e0def8f55b407 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/drag_and_drop/native_drag_drop_global.h @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2025 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. + */ + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_DRAG_AND_DROP_NATIVE_DRAG_DROP_GLOBAL +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_DRAG_AND_DROP_NATIVE_DRAG_DROP_GLOBAL + +#include "ani.h" + +#include + +namespace OHOS::Ace::Ani { +void DragEventSetData([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object data); +ani_object DragEventGetData([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer); +ani_object DragEventGetSummary([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer); +ani_string DragEveStartDataLoading([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object dataSyncOptions); +void DragEventSetPixelMap([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object pixelMap); +void DragEventSetExtraInfo([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_string extraInfo); +void DragEventSetCustomNode([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_long node); +void DragSetAllowDropNull([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer); +void DragSetAllowDrop([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_array_ref array, [[maybe_unused]] ani_int length); +void DragSetDragPreview([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object dragInfo); +} // namespace OHOS::Ace::Ani +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_DRAG_AND_DROP_NATIVE_DRAG_DROP_GLOBAL \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/image/image_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/image/image_module.cpp new file mode 100644 index 0000000000000000000000000000000000000000..5f36f84462e4c8d13f6c97a6cc5e1fcb41a2ac08 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/image/image_module.cpp @@ -0,0 +1,85 @@ +/* + * Copyright (c) 2025 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. + */ + +#include "image_module.h" + +#include "load.h" +#include "log/log.h" +#include "pixel_map_taihe_ani.h" + +namespace OHOS::Ace::Ani { +void ImageResizableOptions(ani_env* env, [[maybe_unused]] ani_object obj, ani_long node, ani_object latticeAni) +{ + auto* arkNode = reinterpret_cast(node); + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !arkNode) { + return; + } + ani_long nativeObj = 0; + env->Object_GetPropertyByName_Long(latticeAni, "nativeObj", &nativeObj); + auto* lattice = reinterpret_cast(nativeObj); + if (lattice == nullptr) { + HILOGE("image reziable options is null"); + return; + } + modifier->getImageAniModifier()->setResizableLattice(arkNode, lattice); +} + +void ImageConstructPixelMap(ani_env* env, [[maybe_unused]] ani_object obj, ani_long node, ani_object pixelMapAni) +{ + auto* arkNode = reinterpret_cast(node); + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !arkNode) { + return; + } + auto pixelMap = OHOS::Media::PixelMapTaiheAni::GetNativePixelMap(env, pixelMapAni); + modifier->getImageAniModifier()->setPixelMap(arkNode, &pixelMap); +} + +void ImageConstructDrawableDescriptor( + ani_env* env, [[maybe_unused]] ani_object obj, ani_long node, ani_object drawableAni, ani_int drawableType) +{ + auto* arkNode = reinterpret_cast(node); + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !arkNode) { + return; + } + ani_long nativeObj = 0; + env->Object_GetPropertyByName_Long(drawableAni, "nativeObj", &nativeObj); + auto* drawable = reinterpret_cast(nativeObj); + if (drawable == nullptr) { + HILOGE("image construct with drawable descriptor failed, nativeObj is nullptr"); + return; + } + modifier->getImageAniModifier()->setDrawableDescriptor(arkNode, drawable, static_cast(drawableType)); +} + +void ImageDrawingColorFilter(ani_env* env, [[maybe_unused]] ani_object obj, ani_long node, ani_object colorFilterAni) +{ + auto* arkNode = reinterpret_cast(node); + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !arkNode) { + return; + } + ani_long nativeObj = 0; + env->Object_GetPropertyByName_Long(colorFilterAni, "nativeObj", &nativeObj); + auto* colorFilter = reinterpret_cast(nativeObj); + if (colorFilter == nullptr) { + HILOGE("image colorFilter options is null"); + return; + } + modifier->getImageAniModifier()->setDrawingColorFilter(arkNode, colorFilter); +} +} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/image/image_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/image/image_module.h new file mode 100644 index 0000000000000000000000000000000000000000..12bff2d35ec2d4298e3b26f095a5ce461c0dee9b --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/image/image_module.h @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2025 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. + */ + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_IMAGE_NATIVE_IMAGE_H +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_IMAGE_NATIVE_IMAGE_H + +#include "ani.h" + +namespace OHOS::Ace::Ani { +void ImageResizableOptions(ani_env* env, [[maybe_unused]] ani_object obj, ani_long node, ani_object latticeAni); +void ImageConstructPixelMap(ani_env* env, [[maybe_unused]] ani_object obj, ani_long node, ani_object pixelMapAni); +void ImageConstructDrawableDescriptor( + ani_env* env, [[maybe_unused]] ani_object obj, ani_long node, ani_object drawableAni, ani_int drawableType); +void ImageDrawingColorFilter(ani_env* env, [[maybe_unused]] ani_object obj, ani_long node, ani_object latticeAni); +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_IMAGE_NATIVE_IMAGE_H diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/image_span/image_span_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/image_span/image_span_module.cpp new file mode 100644 index 0000000000000000000000000000000000000000..eb21d33a41e0f74eb078a62d3737fb42466f5625 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/image_span/image_span_module.cpp @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2025 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. + */ + +#include "image_span_module.h" + +#include "load.h" +#include "log/log.h" +#include "pixel_map_taihe_ani.h" +#include "utils/convert_utils.h" + +namespace OHOS::Ace::Ani { + +void SetImageSpanPixelMap([[maybe_unused]] ani_env* env, ani_object aniClass, ani_object node, ani_object pixelMapAni) +{ + auto* arkNode = reinterpret_cast(node); + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getImageSpanAniModifier() || !env) { + return; + } + // only pass pointer to smart pointer, and do not operate on C pointer + auto pixelMap = OHOS::Media::PixelMapTaiheAni::GetNativePixelMap(env, pixelMapAni); + modifier->getImageSpanAniModifier()->setPixelMap(arkNode, &pixelMap); +} + +void SetImageSpanAltPixelMap([[maybe_unused]] ani_env* env, ani_object aniClass, ani_object node, + ani_object pixelMapAni) +{ + auto* arkNode = reinterpret_cast(node); + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getImageSpanAniModifier() || !env) { + return; + } + // only pass pointer to smart pointer, and do not operate on C pointer + auto pixelMap = OHOS::Media::PixelMapTaiheAni::GetNativePixelMap(env, pixelMapAni); + modifier->getImageSpanAniModifier()->setAltPixelMap(arkNode, &pixelMap); +} + +void SetImageSpanDrawingColorFilter(ani_env* env, [[maybe_unused]] ani_object obj, ani_long node, + ani_object colorFilterAni) +{ + auto* arkNode = reinterpret_cast(node); + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !arkNode) { + return; + } + ani_long nativeObj = 0; + env->Object_GetPropertyByName_Long(colorFilterAni, "nativeObj", &nativeObj); + auto* colorFilter = reinterpret_cast(nativeObj); + if (colorFilter == nullptr) { + HILOGE("image colorFilter options is null"); + return; + } + modifier->getImageSpanAniModifier()->setDrawingColorFilter(arkNode, colorFilter); +} +} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/image_span/image_span_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/image_span/image_span_module.h new file mode 100644 index 0000000000000000000000000000000000000000..f0b8ee19fa04336fcd60d9ba495a859928fcd20c --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/image_span/image_span_module.h @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2025 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. + */ + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_IMAGE_SPAN_MODULE +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_IMAGE_SPAN_MODULE + +#include "ani.h" + +namespace OHOS::Ace::Ani { +void SetImageSpanPixelMap([[maybe_unused]] ani_env* env, ani_object aniClass, ani_object node, ani_object pixelMap); +void SetImageSpanAltPixelMap([[maybe_unused]] ani_env* env, ani_object aniClass, ani_object node, ani_object pixelMap); +void SetImageSpanDrawingColorFilter(ani_env* env, [[maybe_unused]] ani_object obj, ani_long node, + ani_object colorFilterAni); +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_IMAGE_SPAN_MODULE diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/interop/interop_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/interop/interop_module.cpp new file mode 100644 index 0000000000000000000000000000000000000000..dcb7e76e83ebf08d48e666d0a373172abea4667b --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/interop/interop_module.cpp @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2025 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. + */ + + +#include "interop_module.h" +#include "load.h" + +#include + +namespace OHOS::Ace::Ani { + +ani_long CreateViewStackProcessor(ani_env* env) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return -1; + } + return modifier->getInteropAniModifier()->createViewStackProcessor(); +} + +ani_long PopViewStackProcessor(ani_env* env) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return -1; + } + return modifier->getInteropAniModifier()->popViewStackProcessor(); +} + +void DeleteViewStackProcessor(ani_env* env, ani_long ptr) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return; + } + return modifier->getInteropAniModifier()->deleteViewStackProcessor(ptr); +} +} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/interop/interop_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/interop/interop_module.h new file mode 100644 index 0000000000000000000000000000000000000000..7a8de4481e83d62cd6c86c008452851d3a6758e7 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/interop/interop_module.h @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2025 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. + */ + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_INTEROP_MODULE +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_INTEROP_MODULE + +#include "ani.h" + +namespace OHOS::Ace::Ani { +ani_long CreateViewStackProcessor(ani_env* env); +ani_long PopViewStackProcessor(ani_env* env); +void DeleteViewStackProcessor(ani_env* env, ani_long ptr); +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_INTEROP_MODULE \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/lazy_for_each_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/lazy_for_each_module.h new file mode 100644 index 0000000000000000000000000000000000000000..d3b1eb7176bb9b6c3cb5141afb162bdd744520d1 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/lazy_for_each_module.h @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2025 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. + */ + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_LAZY_FOR_EACH_NODE_H +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_LAZY_FOR_EACH_NODE_H + +#include "load.h" + +#include + +namespace OHOS::Ace::Ani { + +ani_long ConstructLazyForEachNode(ani_env* env, [[maybe_unused]] ani_object aniClass, + ani_int id, ani_object obj) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return 0; + } + + ani_long node = modifier->getLazyForEachNodeAniModifier()->constructLazyForEachNode(id); + return node; +} + +} // namespace OHOS::Ace::Ani +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_LAZY_FOR_EACH_NODE_H diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/list/list_children_main_size_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/list/list_children_main_size_module.cpp new file mode 100644 index 0000000000000000000000000000000000000000..f6d8bc0bcc0d185e35fe050a2915320014c960b1 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/list/list_children_main_size_module.cpp @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2025 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. + */ + +#include "list_children_main_size_module.h" + +#include + +#include "common/common_module.h" +#include "load.h" + +namespace OHOS::Ace::Ani { +void SetListChildrenMainSize(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long ptr, ani_object childrenSize) +{ + const auto* modifier = GetNodeAniModifier(); + CHECK_NULL_VOID(modifier); + modifier->getArkUIAniListModifier()->setListChildrenMainSize(env, ptr, childrenSize); +} +} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/list/list_children_main_size_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/list/list_children_main_size_module.h new file mode 100644 index 0000000000000000000000000000000000000000..a65440f243317dda924f0607f02f7a942799111f --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/list/list_children_main_size_module.h @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2025 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. + */ + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_LIST_MODULE +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_LIST_MODULE + +#include "ani.h" + +namespace OHOS::Ace::Ani { +void SetListChildrenMainSize( + ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long ptr, ani_object childrenSize); +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_LIST_MODULE diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/load.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/load.cpp new file mode 100644 index 0000000000000000000000000000000000000000..198d4eb18a177dade4b75895e321c0c286981088 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/load.cpp @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2025 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. + */ + +#include "load.h" + +#include + +namespace OHOS::Ace::Ani { +namespace { +const char* LIBACE_MODULE = "libace_compatible.z.so"; +} // namespace + +using GetArkUIModifiersFunc = const ArkUIAniModifiers* (*)(); + +const ArkUIAniModifiers* GetNodeAniModifier() +{ + void* handle = dlopen(LIBACE_MODULE, RTLD_LAZY | RTLD_LOCAL); + if (handle == nullptr) { + return nullptr; + } + + auto entry = reinterpret_cast(dlsym(handle, ARKUI_ANI_MODIFIER_FUNCTION_NAME)); + if (entry == nullptr) { + dlclose(handle); + return nullptr; + } + + const auto* modifier = entry(); + return modifier; +} + +} // namespace OHOS::Ace::Ani \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/index.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/load.h similarity index 66% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/index.ts rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/load.h index 09e1d6731ae32b24f8cfb7769caf8b55365de9e8..0779fa5aa53f6adaa24c9304c6ed13e1452b2fc8 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/index.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/load.h @@ -13,12 +13,13 @@ * limitations under the License. */ -export * from "./ArkAnimation" -export * from "./ArkPageTransition" -export * from "./ArkPageTransitionData" -export * from "./AttributeUpdater" -export * from "./Router" -export * from "./ForeignFunctions" -export * from "./resources" -export * from "./base" -export * from "./ContentModifierHooks" +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_LOAD +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_LOAD + +#include "core/interfaces/ani/ani_api.h" + +namespace OHOS::Ace::Ani { +const ArkUIAniModifiers* GetNodeAniModifier(); +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_LOAD \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/log/log.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/log/log.h new file mode 100644 index 0000000000000000000000000000000000000000..abc2aa38f5482e3aabba19591778decd9ab47cde --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/log/log.h @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2025 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. + */ + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_LOG +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_LOG + +#include "hilog/log.h" + +#define DD_FILENAME (__builtin_strrchr(__FILE__, '/') ? __builtin_strrchr(__FILE__, '/') + 1 : __FILE__) + +#define PRINT_HILOG(level, fmt, ...) \ + HILOG_IMPL(LOG_CORE, LOG_##level, 0xD003900, "AceKoala", "[%{public}s:%{public}d]" fmt, DD_FILENAME, __LINE__, \ + ##__VA_ARGS__) + +#define HILOGE(fmt, ...) PRINT_HILOG(ERROR, fmt, ##__VA_ARGS__) +#define HILOGW(fmt, ...) PRINT_HILOG(WARN, fmt, ##__VA_ARGS__) +#define HILOGI(fmt, ...) PRINT_HILOG(INFO, fmt, ##__VA_ARGS__) +#define HILOGD(fmt, ...) PRINT_HILOG(DEBUG, fmt, ##__VA_ARGS__) + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_LOG diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/module.cpp new file mode 100644 index 0000000000000000000000000000000000000000..be178d9056a19a71d937060cc985dd7b9b6b0bec --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/module.cpp @@ -0,0 +1,510 @@ +/* + * Copyright (c) 2025 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. + */ + +#include + +#include "ani.h" +#include "animation/animation_ani_impl.h" +#include "common/common_module.h" +#include "componentSnapshot/componentSnapshot_module.h" +#include "content_slot/content_slot_module.h" +#include "custom_node/custom_node_module.h" +#include "lazy_for_each_module.h" +#include "drag_and_drop/native_drag_drop_global.h" +#include "dragController/drag_controller_module.h" +#include "image_span/image_span_module.h" +#include "image/image_module.h" +#include "list/list_children_main_size_module.h" +#include "load.h" +#include "log/log.h" +#include "utils/convert_utils.h" +#include "water_flow/waterFlowSection_module.h" +#include "interop/interop_module.h" +#include "web/web_module_methods.h" +#include "video/video_module_methods.h" +#include "stateMgmt/stateMgmt_module.h" +#include "shape/shape_module_methods.h" +#include "xcomponent/xcomponent_module_methods.h" +#include "condition_scope/condition_scope.h" + +ANI_EXPORT ani_status ANI_Constructor(ani_vm* vm, uint32_t* result) +{ + ani_env* env; + if (ANI_OK != vm->GetEnv(ANI_VERSION_1, &env)) { + return ANI_ERROR; + } + + ani_class cls; + auto ani_status = env->FindClass("Larkui/ani/arkts/ArkUIAniModule/ArkUIAniModule;", &cls); + if (ani_status != ANI_OK) { + return ANI_ERROR; + } + + std::array methods = { + ani_native_function { + "_Image_ResizableOptions", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::ImageResizableOptions) + }, + ani_native_function { + "_Image_Consturct_PixelMap", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::ImageConstructPixelMap) + }, + ani_native_function { + "_Image_Consturct_DrawableDescriptor", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::ImageConstructDrawableDescriptor) + }, + ani_native_function { + "_Image_DrawingColorFilter", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::ImageDrawingColorFilter) + }, + ani_native_function { + "_Web_SetWebOptions", + "JL@ohos/web/webview/webview/WebviewController;:V", + reinterpret_cast(OHOS::Ace::Ani::SetWebOptions) + }, + ani_native_function { + "_Web_SetWebController_ControllerHandler", + "JL@ohos/web/webview/webview/WebviewController;:V", + reinterpret_cast(OHOS::Ace::Ani::SetWebControllerControllerHandler) + }, + ani_native_function { + "_ConvertUtils_ConvertFromPixelMapAni", + "L@ohos/multimedia/image/image/PixelMap;:J", + reinterpret_cast(OHOS::Ace::Ani::ConvertFromPixelMapAni) + }, + ani_native_function { + "_CustomNode_QueryNavigationInfo", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::QueryNavigationInfo) + }, + ani_native_function { + "_CustomNode_QueryNavDestinationInfo", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::QueryNavDestinationInfo) + }, + ani_native_function { + "_CustomNode_QueryNavDestinationInfo0", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::QueryNavDestinationInfo0) + }, + ani_native_function { + "_CustomNode_QueryRouterPageInfo", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::QueryRouterPageInfo) + }, + ani_native_function { + "_ConvertUtils_ConvertToPixelMapAni", + "J:L@ohos/multimedia/image/image/PixelMap;", + reinterpret_cast(OHOS::Ace::Ani::ConvertToPixelMapAni) + }, + ani_native_function { + "_Common_GetHostContext", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::GetHostContext) + }, + ani_native_function { + "_Common_Sync_InstanceId", + "I:V", + reinterpret_cast(OHOS::Ace::Ani::SyncInstanceId) + }, + ani_native_function { + "_Common_Restore_InstanceId", + ":V", + reinterpret_cast(OHOS::Ace::Ani::RestoreInstanceId) + }, + ani_native_function { + "_Common_Get_Current_InstanceId", + ":I", + reinterpret_cast(OHOS::Ace::Ani::GetCurrentInstanceId) + }, + ani_native_function { + "_Common_GetFocused_InstanceId", + ":I", + reinterpret_cast(OHOS::Ace::Ani::GetFocusedInstanceId) + }, + ani_native_function { + "_CustomNode_Construct", + "ILarkui/ArkCustomComponent/ArkCustomComponent;:J", + reinterpret_cast(OHOS::Ace::Ani::ConstructCustomNode) + }, + ani_native_function { + "_LazyForEachNode_Construct", + "I:J", + reinterpret_cast(OHOS::Ace::Ani::ConstructLazyForEachNode) + }, + ani_native_function { + "_BuilderProxyNode_Construct", + "I:J", + reinterpret_cast(OHOS::Ace::Ani::BuilderProxyNodeConstruct) + }, + ani_native_function { + "_ContentSlot_construct", + "I:J", + reinterpret_cast(OHOS::Ace::Ani::ContentSlotConstruct) + }, + ani_native_function { + "_ContentSlotInterface_setContentSlotOptions", + "JJ:V", + reinterpret_cast(OHOS::Ace::Ani::SetContentSlotOptions) + }, + ani_native_function { + "_SetDrawCallback", + "JLstd/core/Function1;:V", + reinterpret_cast(OHOS::Ace::Ani::SetDrawCallback) + }, + ani_native_function { + "_SetDrawModifier", + "JILarkui/component/common/DrawModifier;:V", + reinterpret_cast(OHOS::Ace::Ani::SetDrawModifier) + }, + ani_native_function { + "_Invalidate", + "J:V", + reinterpret_cast(OHOS::Ace::Ani::Invalidate) + }, + ani_native_function { + "_SetOverlay_ComponentContent", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::SetOverlayComponentContent) + }, + ani_native_function { + "_SetWaterFlowOptions", + "JLarkui/component/waterFlow/WaterFlowOptions;:V", + reinterpret_cast(OHOS::Ace::Ani::SetWaterFlowOptions) + }, + ani_native_function { + "_SetListChildrenMainSize", + "JLarkui/component/common/ChildrenMainSize;:V", + reinterpret_cast(OHOS::Ace::Ani::SetListChildrenMainSize) + }, + ani_native_function { + "_DragEvent_Set_Data", + "JL@ohos/data/unifiedDataChannel/unifiedDataChannel/UnifiedData;:V", + reinterpret_cast(OHOS::Ace::Ani::DragEventSetData) + }, + ani_native_function { + "_DragEvent_Get_Data", + "J:L@ohos/data/unifiedDataChannel/unifiedDataChannel/UnifiedData;", + reinterpret_cast(OHOS::Ace::Ani::DragEventGetData) + }, + ani_native_function { + "_DragEvent_Get_Summary", + "J:L@ohos/data/unifiedDataChannel/unifiedDataChannel/Summary;", + reinterpret_cast(OHOS::Ace::Ani::DragEventGetSummary) + }, + ani_native_function { + "_DragEvent_Start_Data_Loading", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::DragEveStartDataLoading) + }, + ani_native_function { + "_DragEvent_Set_PixelMap", + "JL@ohos/multimedia/image/image/PixelMap;:V", + reinterpret_cast(OHOS::Ace::Ani::DragEventSetPixelMap) + }, + ani_native_function { + "_DragEvent_Set_ExtraInfo", + "JLstd/core/String;:V", + reinterpret_cast(OHOS::Ace::Ani::DragEventSetExtraInfo) + }, + ani_native_function { + "_DragEvent_Set_CustomNode", + "JJ:V", + reinterpret_cast(OHOS::Ace::Ani::DragEventSetCustomNode) + }, + ani_native_function { + "_Drag_Set_AllowDrop_Null", + "J:V", + reinterpret_cast(OHOS::Ace::Ani::DragSetAllowDropNull) + }, + ani_native_function { + "_Drag_Set_AllowDrop", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::DragSetAllowDrop) + }, + ani_native_function { + "_Drag_Set_DragPreview", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::DragSetDragPreview) + }, + ani_native_function { + "_ComponentSnapshot_createFromBuilderWithCallback", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::CreateFromBuilderWithCallback) + }, + ani_native_function { + "_ComponentSnapshot_createFromBuilderWithPromise", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::CreateFromBuilderWithPromise) + }, + ani_native_function { + "_Common_GetSharedLocalStorage", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::GetSharedLocalStorage) + }, + ani_native_function { + "_ComponentSnapshot_createFromComponentWithPromise", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::CreateFromComponentWithPromise) + }, + ani_native_function { + "_Animation_SetOrCreateAnimatableProperty", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::SetOrCreateAnimatableProperty) + }, + ani_native_function { + "_CreateViewStackProcessor", + ":J", + reinterpret_cast(OHOS::Ace::Ani::CreateViewStackProcessor) + }, + ani_native_function { + "_PopViewStackProcessor", + ":J", + reinterpret_cast(OHOS::Ace::Ani::PopViewStackProcessor) + }, + ani_native_function { + "_DeleteViewStackProcessor", + "J:V", + reinterpret_cast(OHOS::Ace::Ani::DeleteViewStackProcessor) + }, + ani_native_function { + "_BackgroundImage_PixelMap", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::SetBackgroundImagePixelMap) + }, + ani_native_function { + "_DragController_executeDragWithCallback", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::ANIExecuteDragWithCallback) + }, + ani_native_function { + "_DragController_executeDragWithPromise", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::ANIExecuteDragWithPromise) + }, + ani_native_function { + "_DragController_createDragAction", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::ANICreateDragAction) + }, + ani_native_function { + "_DragController_startDrag", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::ANIDragActionStartDrag) + }, + ani_native_function { + "_DragController_on", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::ANIDragActionOn) + }, + ani_native_function { + "_DragController_off", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::ANIDragActionOff) + }, + ani_native_function { + "_DragController_getDragPreview", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::ANIGetDragPreview) + }, + ani_native_function { + "_DragController_setForegroundColor", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::ANIDragPreviewSetForegroundColor) + }, + ani_native_function { + "_DragController_animate", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::ANIDragPreviewAnimate) + }, + ani_native_function { + "_DragController_setDragEventStrictReportingEnabled", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::ANIDragActionSetDragEventStrictReportingEnabled) + }, + ani_native_function { + "_DragController_cancelDataLoading", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::ANIDragActionCancelDataLoading) + }, + ani_native_function { + "_DragController_notifyDragStartReques", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::ANIDragActionNotifyDragStartReques) + }, + ani_native_function { + "_ImageSpan_Set_PixelMap", + "JL@ohos/multimedia/image/image/PixelMap;:V", + reinterpret_cast(OHOS::Ace::Ani::SetImageSpanPixelMap) + }, + ani_native_function { + "_ImageSpan_SetAlt_PixelMap", + "JL@ohos/multimedia/image/image/PixelMap;:V", + reinterpret_cast(OHOS::Ace::Ani::SetImageSpanAltPixelMap) + }, + ani_native_function { + "_ImageSpan_Set_DrawingColorFilter", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::SetImageSpanDrawingColorFilter) + }, + ani_native_function { + "_SetCustomCallback", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::SetCustomCallback) + }, + ani_native_function { + "_RequireArkoalaNodeId", + "I:I", + reinterpret_cast(OHOS::Ace::Ani::RequireArkoalaNodeId) + }, + ani_native_function { + "_Video_Transfer_PixelMap", + "JL@ohos/multimedia/image/image/PixelMap;:V", + reinterpret_cast(OHOS::Ace::Ani::SetVideoPixelMap) + }, + ani_native_function { + "_Shape_Transfer_PixelMap", + "JL@ohos/multimedia/image/image/PixelMap;:V", + reinterpret_cast(OHOS::Ace::Ani::SetShapePixelMap) + }, + ani_native_function { + "_PersistentStorage_Get", + "Lstd/core/String;:Lstd/core/String;", + reinterpret_cast(OHOS::Ace::Ani::PersistentStorage_Get) + }, + ani_native_function { + "_PersistentStorage_Set", + "Lstd/core/String;Lstd/core/String;:V", + reinterpret_cast(OHOS::Ace::Ani::PersistentStorage_Set) + }, + ani_native_function { + "_PersistentStorage_Has", + "Lstd/core/String;:Z", + reinterpret_cast(OHOS::Ace::Ani::PersistentStorage_Has) + }, + ani_native_function { + "_PersistentStorage_Clear", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::PersistentStorage_Clear) + }, + ani_native_function { + "_PersistentStorage_Delete", + "Lstd/core/String;:V", + reinterpret_cast(OHOS::Ace::Ani::PersistentStorage_Delete) + }, + ani_native_function { + "_Env_GetColorMode", + ":I", + reinterpret_cast(OHOS::Ace::Ani::Env_GetColorMode) + }, + ani_native_function { + "_Env_GetFontScale", + ":F", + reinterpret_cast(OHOS::Ace::Ani::Env_GetFontScale) + }, + ani_native_function { + "_Env_GetFontWeightScale", + ":F", + reinterpret_cast(OHOS::Ace::Ani::Env_GetFontWeightScale) + }, + ani_native_function { + "_Env_GetAccessibilityEnabled", + ":Z", + reinterpret_cast(OHOS::Ace::Ani::Env_GetAccessibilityEnabled) + }, + ani_native_function { + "_Env_GetLayoutDirection", + ":Lstd/core/String;", + reinterpret_cast(OHOS::Ace::Ani::Env_GetLayoutDirection) + }, + ani_native_function { + "_Env_GetLanguageCode", + ":Lstd/core/String;", + reinterpret_cast(OHOS::Ace::Ani::Env_GetLanguageCode) + }, + ani_native_function { + "_XComponent_SetSurfaceCallback", + "JLarkui/component/xcomponent/XComponentControllerCallbackInternal;:V", + reinterpret_cast(OHOS::Ace::Ani::SetXComponentControllerCallback) + }, + ani_native_function { + "_RemoveComponent_FromFrameNode", + "JJ:V", + reinterpret_cast(OHOS::Ace::Ani::RemoveComponentFromFrameNode) + }, + ani_native_function { + "_AddComponent_ToFrameNode", + "JJ:V", + reinterpret_cast(OHOS::Ace::Ani::AddComponentToFrameNode) + }, + ani_native_function { + "_CheckIsUIThread", + "I:I", + reinterpret_cast(OHOS::Ace::Ani::CheckIsUIThread) + }, + ani_native_function { + "_IsDebugMode", + "I:I", + reinterpret_cast(OHOS::Ace::Ani::IsDebugMode) + }, + ani_native_function { + "_OnMeasure_InnerMeasure", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::OnMeasureInnerMeasure) + }, + ani_native_function { + "_OnLayout_InnerLayout", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::OnLayoutInnerLayout) + }, + ani_native_function { + "_FrameNode_MarkDirtyNode", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::FrameNodeMarkDirtyNode) + }, + ani_native_function { + "_SetParallelScoped", + "Z:V", + reinterpret_cast(OHOS::Ace::Ani::SetParallelScoped) + }, + ani_native_function { + "_Common_SetCustomPropertyCallBack", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::SetCustomPropertyCallBack) + }, + ani_native_function { + "_Common_getCustomProperty", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::GetCustomProperty) + }, + ani_native_function { + "_ConditionScopeNode_Construct", + nullptr, + reinterpret_cast(OHOS::Ace::Ani::ConstructConditionScope) + }, + }; + + auto bindRst = env->Class_BindNativeMethods(cls, methods.data(), methods.size()); + if (bindRst != ANI_OK) { + HILOGE("Bind native methonds failed, bindRst:%{public}d", bindRst); + return bindRst; + } + *result = ANI_VERSION_1; + return ANI_OK; +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/shape/shape_module_methods.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/shape/shape_module_methods.cpp new file mode 100644 index 0000000000000000000000000000000000000000..6b55b61979a57631800e60d5bfd61177ee8c1a06 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/shape/shape_module_methods.cpp @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2025 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. + */ + +#include "shape_module_methods.h" + +#include "base/utils/utils.h" +#include "pixel_map_taihe_ani.h" +#include "load.h" + +namespace OHOS::Ace::Ani { + +void SetShapePixelMap(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object node, ani_object pixelMap) +{ + CHECK_NULL_VOID(env); + auto* arkNode = reinterpret_cast(node); + CHECK_NULL_VOID(arkNode); + const auto* modifier = GetNodeAniModifier(); + CHECK_NULL_VOID(modifier); + auto shapeModifier = modifier->getArkUIAniShapeModifier(); + CHECK_NULL_VOID(shapeModifier); + auto pixelMapValue = OHOS::Media::PixelMapTaiheAni::GetNativePixelMap(env, pixelMap); + shapeModifier->setPixelMap(arkNode, reinterpret_cast(&pixelMapValue)); +} + +} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/shape/shape_module_methods.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/shape/shape_module_methods.h new file mode 100644 index 0000000000000000000000000000000000000000..7ca17f7a5081a517bde949d8da6b2e70619306a6 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/shape/shape_module_methods.h @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 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. + */ + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_SHAPE_MODULE_METHODS_H +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_SHAPE_MODULE_METHODS_H + +#include "ani.h" + +namespace OHOS::Ace::Ani { +void SetShapePixelMap(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object node, ani_object pixelMap); +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_SHAPE_MODULE_METHODS_H diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/stateMgmt/stateMgmt_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/stateMgmt/stateMgmt_module.cpp new file mode 100644 index 0000000000000000000000000000000000000000..ac3095e807acbbcec6136a4b0e74f4e5db4572ad --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/stateMgmt/stateMgmt_module.cpp @@ -0,0 +1,159 @@ +/* + * Copyright (c) 2025 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. + */ +#include "stateMgmt_module.h" +#include "base/log/log_wrapper.h" +#include "load.h" +#include "utils/ani_utils.h" + +#include + +namespace OHOS::Ace::Ani { +ani_string PersistentStorage_Get(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string aniKey) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return nullptr; + } + + auto strKey = AniUtils::ANIStringToStdString(env, aniKey); + std::string ret = modifier->getStateMgmtAniModifier()->persistentStorageGet(strKey); + if (!ret.empty()) { + auto retValue = AniUtils::StdStringToANIString(env, ret); + if (retValue) { + return *retValue; + } + } + return nullptr; +} + +void PersistentStorage_Set(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string aniKey, ani_string aniValue) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return; + } + auto strKey = AniUtils::ANIStringToStdString(env, aniKey); + auto strVal = AniUtils::ANIStringToStdString(env, aniValue); + modifier->getStateMgmtAniModifier()->persistentStorageSet(strKey, strVal); + return; +} + +ani_boolean PersistentStorage_Has(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string aniKey) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return false; + } + auto strKey = AniUtils::ANIStringToStdString(env, aniKey); + bool ret = modifier->getStateMgmtAniModifier()->persistentStorageHas(strKey); + if (ret) { + return true; + } + return false; +} + +void PersistentStorage_Clear(ani_env* env, [[maybe_unused]] ani_object aniClass) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return; + } + modifier->getStateMgmtAniModifier()->persistentStorageClear(); + return; +} + +void PersistentStorage_Delete(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string aniKey) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return; + } + auto strKey = AniUtils::ANIStringToStdString(env, aniKey); + modifier->getStateMgmtAniModifier()->persistentStorageDelete(strKey); + return; +} + +ani_int Env_GetColorMode(ani_env* env) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return 0; + } + auto ret = modifier->getStateMgmtAniModifier()->getColorMode(); + return ret; +} + +ani_float Env_GetFontScale(ani_env* env) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return 0; + } + auto ret = modifier->getStateMgmtAniModifier()->getFontScale(); + return ret; +} + +ani_float Env_GetFontWeightScale(ani_env* env) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return 0; + } + auto ret = modifier->getStateMgmtAniModifier()->getFontWeightScale(); + return ret; +} + +ani_boolean Env_GetAccessibilityEnabled(ani_env* env) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return false; + } + auto ret = modifier->getStateMgmtAniModifier()->getAccessibilityEnabled(); + return ret; +} + +ani_string Env_GetLayoutDirection(ani_env* env) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return nullptr; + } + auto ret = modifier->getStateMgmtAniModifier()->getLayoutDirection(); + if (!ret.empty()) { + auto retValue = AniUtils::StdStringToANIString(env, ret); + if (retValue) { + return *retValue; + } + } + return nullptr; +} + +ani_string Env_GetLanguageCode(ani_env* env) +{ + const auto* modifier = GetNodeAniModifier(); + if (!modifier) { + return nullptr; + } + auto ret = modifier->getStateMgmtAniModifier()->getLanguageCode(); + if (!ret.empty()) { + auto retValue = AniUtils::StdStringToANIString(env, ret); + if (retValue) { + return *retValue; + } + } + return nullptr; +} +} // namespace OHOS::Ace::Ani \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/stateMgmt/stateMgmt_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/stateMgmt/stateMgmt_module.h new file mode 100644 index 0000000000000000000000000000000000000000..1be626d7874dcc2b411f8cc36d306e042263557d --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/stateMgmt/stateMgmt_module.h @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2025 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. + */ +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_STATEMGMT_MODULE +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_STATEMGMT_MODULE + +#include "ani.h" + +namespace OHOS::Ace::Ani { + // for persistentStorage + ani_string PersistentStorage_Get(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string key); + void PersistentStorage_Set(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string key, ani_string value); + ani_boolean PersistentStorage_Has(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string key); + void PersistentStorage_Clear(ani_env* env, [[maybe_unused]] ani_object aniClass); + void PersistentStorage_Delete(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_string key); + + // for environment + ani_boolean Env_GetAccessibilityEnabled(ani_env* env); + ani_int Env_GetColorMode(ani_env* env); + ani_float Env_GetFontScale(ani_env* env); + ani_float Env_GetFontWeightScale(ani_env* env); + ani_string Env_GetLayoutDirection(ani_env* env); + ani_string Env_GetLanguageCode(ani_env* env); +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_STATEMGMT_MODULE diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/ui_extension/BUILD.gn b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/ui_extension/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..09b42c70d486ace5910391c3e09826e0541941af --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/ui_extension/BUILD.gn @@ -0,0 +1,48 @@ +# Copyright (c) 2025 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("//build/config/components/ets_frontend/ets2abc_config.gni") +import("//build/ohos.gni") +import("//foundation/arkui/ace_engine/ace_config.gni") + +group("arkuiuiextension_group") { + deps = [ ":arkuiuiextension_ani" ] +} + +#构建ANI库 +ohos_shared_library("arkuiuiextension_ani") { + deps = [ "$ace_root/build:libace_compatible" ] + defines = [] + include_dirs = [ "//foundation/arkui/ace_engine/frameworks" ] + sources = [ + "../utils/ani_utils.cpp", + "native_ui_extension.cpp", + ] + external_deps = [ + "ability_base:want", + "ability_runtime:ani_common", + "ability_runtime:runtime", + "c_utils:utils", + "hilog:libhilog", + "ipc:ipc_core", + "ipc:ipc_single", + "napi:ace_napi", + "runtime_core:ani", + ] + + defines += [ "WINDOW_SCENE_SUPPORTED" ] + configs = [ "$ace_root:ace_config" ] + part_name = "ace_engine" + subsystem_name = "arkui" + output_extension = "so" +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/ui_extension/native_ui_extension.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/ui_extension/native_ui_extension.cpp new file mode 100644 index 0000000000000000000000000000000000000000..ea308b3f72f21c47acf923d1645583fba108ab4a --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/ui_extension/native_ui_extension.cpp @@ -0,0 +1,488 @@ +// /* +// * Copyright (c) 2025 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. +// */ + +// #include "native_ui_extension.h" + +// #include "ani_common_want.h" +// #include "../ani_utils.h" +// #include "base/log/log_wrapper.h" +// #ifdef WINDOW_SCENE_SUPPORTED +// #include "core/components_ng/pattern/ui_extension/ui_extension_component/ui_extension_model_adapter.h" +// #include "core/interfaces/native/implementation/ui_extension_proxy_peer.h" +// #include "frameworks/core/interfaces/native/implementation/ui_extension_proxy_peer_base.h" +// #endif //WINDOW_SCENE_SUPPORTED +// #include "want.h" + +// namespace OHOS::Ace::Ani { +// namespace { +// constexpr int32_t FOLLOW_HOST_DPI = 0; +// } +// ani_status NativeUiExtension::BindNativeUiExtension(ani_env *env) +// { +// ani_status ret = BindNativeUiExtensionComponent(env); +// if (ret != ANI_OK) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "BindNativeUiExtensionComponent failed"); +// return ret; +// } + +// ret = BindNativeUiExtensionProxy(env); +// if (ret != ANI_OK) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "BindNativeUiExtensionProxy failed"); +// return ret; +// } + +// return ANI_OK; +// } + +// ani_status NativeUiExtension::BindNativeUiExtensionComponent(ani_env *env) +// { +// ani_class cls; +// static const char *className = +// "Larkui/ani/ui_extension/ArkUIAniUiextensionModal/ArkUIAniUiextensionModal;"; +// auto ani_status = env->FindClass(className, &cls); +// if (ani_status != ANI_OK) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "BindNativeUiExtensionComponent FindClass failed, className: %{public}s", className); +// return ANI_ERROR; +// } + +// std::array methods = { +// ani_native_function { +// "_Uiextension_Set_Option", +// nullptr, +// reinterpret_cast(SetUiextensionOption)}, +// ani_native_function { +// "_Uiextension_Set_Want", +// nullptr, +// reinterpret_cast(SetUiextensionWant)}, +// ani_native_function { +// "_Uiextension_Set_OnResultCallback", +// nullptr, +// reinterpret_cast(SetOnResult)}, +// ani_native_function { +// "_Uiextension_Set_OnErrorCallback", +// nullptr, +// reinterpret_cast(SetOnError)}, +// ani_native_function { +// "_Uiextension_Set_OnReciveCallback", +// nullptr, +// reinterpret_cast(SetOnRecive)}, +// ani_native_function { +// "_Uiextension_Set_OnTerminationCallback", +// nullptr, +// reinterpret_cast(SetOnTerminate)}, +// ani_native_function { +// "_Uiextension_Set_OnReleaseCallback", +// nullptr, +// reinterpret_cast(SetOnRelease)}, +// }; + +// if (ANI_OK != env->Class_BindNativeMethods(cls, methods.data(), methods.size())) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "BindNativeUiExtensionComponent Class_BindNativeMethods failed," +// " className: %{public}s", className); +// return ANI_ERROR; +// }; +// return ANI_OK; +// } + +// ani_status NativeUiExtension::BindNativeUiExtensionProxy(ani_env *env) +// { +// static const char *className = +// "Larkui/ani/ui_extension/ArkUIAniUiextensionModal/ArkUIAniUiextensionProxyModal;"; +// ani_class cls; +// if (ANI_OK != env->FindClass(className, &cls)) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "BindNativeUiExtensionProxy FindClass failed, className: %{public}s", className); +// return ANI_ERROR; +// } + +// std::array methods = { +// ani_native_function{"_Send_Data", nullptr, reinterpret_cast(SendData)}, +// ani_native_function{"_Send_Data_Sync", nullptr, reinterpret_cast(SendDataSync)}, +// }; + +// if (ANI_OK != env->Class_BindNativeMethods(cls, methods.data(), methods.size())) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "BindNativeUiExtensionProxy Class_BindNativeMethods failed," +// " className: %{public}s", className); +// return ANI_ERROR; +// }; + +// return ANI_OK; +// } + +// ani_status NativeUiExtension::SetUiextensionOption( +// [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, +// [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object obj) +// { +// auto frameNode = reinterpret_cast(pointer); +// if (frameNode == nullptr) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "frameNode is null when SetUiextensionOption"); +// return ANI_ERROR; +// } + +// std::string optionClassName = +// "Larkui/ani/ui_extension/ArkUIAniUiextensionModal/ArkUIAniUIExtensionOptions;"; +// if (!AniUtils::CheckType(env, obj, optionClassName)) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "CheckType %{public}s failed when SetUiextensionOption", +// optionClassName.c_str()); +// return ANI_ERROR; +// } + +// bool isTransferringCaller = AniUtils::GetBoolOrUndefined(env, obj, "isTransferringCaller"); +// int32_t dpiFollowStrategy = -1; +// if (!AniUtils::GetIntByName(env, obj, "dpiFollowStrategy", dpiFollowStrategy)) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "Get dpiFollowStrategy failed when SetUiextensionOption"); +// return ANI_ERROR; +// } + +// TAG_LOGI(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "SetUiextensionOption isTransferringCaller: %{public}d, dpiFollowStrategy: %{public}d", +// isTransferringCaller, dpiFollowStrategy); +// #ifdef WINDOW_SCENE_SUPPORTED +// bool densityDpi = (dpiFollowStrategy == FOLLOW_HOST_DPI) ? true : false; +// NG::UIExtensionAdapter::UpdateUecConfig(frameNode, isTransferringCaller, densityDpi); +// #endif +// return ANI_OK; +// } + +// ani_status NativeUiExtension::SetUiextensionWant( +// [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, +// [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object obj) +// { +// auto frameNode = reinterpret_cast(pointer); +// if (frameNode == nullptr) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "frameNode is null when SetUiextensionWant"); +// return ANI_ERROR; +// } + +// std::string wantClassName = +// "L@ohos/app/ability/Want/Want;"; +// if (!AniUtils::CheckType(env, obj, wantClassName)) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "CheckType failed when SetUiextensionWant"); +// return ANI_ERROR; +// } + +// OHOS::AAFwk::Want want; +// bool ret = OHOS::AppExecFwk::UnwrapWant(env, obj, want); +// if (!ret) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "UnwrapWant failed when SetUiextensionWant"); +// return ANI_ERROR; +// } + +// #ifdef WINDOW_SCENE_SUPPORTED +// NG::UIExtensionAdapter::UpdateWant(frameNode, want); +// #endif //WINDOW_SCENE_SUPPORTED +// return ANI_OK; +// } + +// ani_status NativeUiExtension::SetOnResult( +// [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, +// [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object callbackObj) +// { +// auto frameNode = reinterpret_cast(pointer); +// if (frameNode == nullptr) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "frameNode is null when SetOnResult"); +// return ANI_ERROR; +// } + +// ani_ref onResultRef = reinterpret_cast(callbackObj); +// ani_ref onResultGlobalRef; +// env->GlobalReference_Create(onResultRef, &onResultGlobalRef); +// auto onResultCallback = [env, onResultGlobalRef] (int32_t code, const AAFwk::Want& want) { +// auto fnObj = reinterpret_cast(onResultGlobalRef); +// auto codeArgs = AniUtils::CreateDouble(env, code); +// if (codeArgs == nullptr) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "CreateDouble failed when onResultCallback"); +// return; +// } + +// auto wantArgs = OHOS::AppExecFwk::WrapWant(env, want); +// if (wantArgs == nullptr) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "WrapWant failed when onResultCallback"); +// return; +// } + +// ani_ref result; +// std::vector tmp = +// { reinterpret_cast(codeArgs), reinterpret_cast(wantArgs)}; +// env->FunctionalObject_Call(fnObj, tmp.size(), tmp.data(), &result); +// }; + +// #ifdef WINDOW_SCENE_SUPPORTED +// NG::UIExtensionAdapter::SetOnResult(frameNode, std::move(onResultCallback)); +// #endif //WINDOW_SCENE_SUPPORTED +// return ANI_OK; +// } + +// ani_status NativeUiExtension::SetOnRelease( +// [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, +// [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object callbackObj) +// { +// auto frameNode = reinterpret_cast(pointer); +// if (frameNode == nullptr) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "frameNode is null when SetOnRelease"); +// return ANI_ERROR; +// } + +// ani_ref onReleaseRef = reinterpret_cast(callbackObj); +// ani_ref onReleaseGlobalRef; +// env->GlobalReference_Create(onReleaseRef, &onReleaseGlobalRef); +// auto onReleaseCallback = [env, onReleaseGlobalRef] (int32_t code) { +// auto fnObj = reinterpret_cast(onReleaseGlobalRef); +// auto codeArgs = AniUtils::CreateDouble(env, code); +// if (codeArgs == nullptr) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "CreateDouble failed when onReleaseCallback"); +// return; +// } + +// ani_ref result; +// std::vector tmp = { reinterpret_cast(codeArgs) }; +// env->FunctionalObject_Call(fnObj, tmp.size(), tmp.data(), &result); +// }; + +// #ifdef WINDOW_SCENE_SUPPORTED +// NG::UIExtensionAdapter::SetOnRelease(frameNode, std::move(onReleaseCallback)); +// #endif //WINDOW_SCENE_SUPPORTED +// return ANI_OK; +// } + +// ani_status NativeUiExtension::SetOnError( +// [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, +// [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object callbackObj) +// { +// auto frameNode = reinterpret_cast(pointer); +// if (frameNode == nullptr) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "frameNode is null when SetOnError"); +// return ANI_ERROR; +// } + +// ani_ref onErrorRef = reinterpret_cast(callbackObj); +// ani_ref onErrorGlobalRef; +// env->GlobalReference_Create(onErrorRef, &onErrorGlobalRef); +// auto onErrorCallback = [env, onErrorGlobalRef] ( +// int32_t code, const std::string& name, const std::string& message) { +// auto fnObj = reinterpret_cast(onErrorGlobalRef); +// auto codeArgs = AniUtils::CreateDouble(env, code); +// if (codeArgs == nullptr) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "CreateDouble failed when onErrorCallback"); +// return; +// } + +// ani_string nameArgs; +// env->String_NewUTF8(name.c_str(), name.size(), &nameArgs); +// ani_string messageArgs; +// env->String_NewUTF8(message.c_str(), message.size(), &messageArgs); + +// ani_ref result; +// std::vector tmp = { +// reinterpret_cast(codeArgs), +// reinterpret_cast(nameArgs), +// reinterpret_cast(messageArgs) +// }; +// env->FunctionalObject_Call(fnObj, tmp.size(), tmp.data(), &result); +// }; + +// #ifdef WINDOW_SCENE_SUPPORTED +// NG::UIExtensionAdapter::SetOnError(frameNode, std::move(onErrorCallback)); +// #endif //WINDOW_SCENE_SUPPORTED +// return ANI_OK; +// } + +// ani_status NativeUiExtension::SetOnRecive( +// [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, +// [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object callbackObj) +// { +// auto frameNode = reinterpret_cast(pointer); +// if (frameNode == nullptr) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "frameNode is null when SetOnRecive"); +// return ANI_ERROR; +// } + +// ani_ref onReciveRef = reinterpret_cast(callbackObj); +// ani_ref onReciveGlobalRef; +// env->GlobalReference_Create(onReciveRef, &onReciveGlobalRef); +// auto onReciveCallback = [env, onReciveGlobalRef] (const AAFwk::WantParams& params) { +// auto fnObj = reinterpret_cast(onReciveGlobalRef); +// auto wantparamArgs = OHOS::AppExecFwk::WrapWantParams(env, params); +// if (wantparamArgs == nullptr) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "WrapWantParams failed when onReciveCallback"); +// return; +// } + +// ani_ref result; +// std::vector tmp = { +// reinterpret_cast(wantparamArgs) +// }; +// env->FunctionalObject_Call(fnObj, tmp.size(), tmp.data(), &result); +// }; + +// #ifdef WINDOW_SCENE_SUPPORTED +// NG::UIExtensionAdapter::SetOnReceive(frameNode, std::move(onReciveCallback)); +// #endif //WINDOW_SCENE_SUPPORTED +// return ANI_OK; +// } + +// ani_status NativeUiExtension::SetOnTerminate( +// [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, +// [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object callbackObj) +// { +// auto frameNode = reinterpret_cast(pointer); +// if (frameNode == nullptr) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "frameNode is null when SetOnTerminate"); +// return ANI_ERROR; +// } + +// ani_ref onTerminateRef = reinterpret_cast(callbackObj); +// ani_ref onTerminateGlobalRef; +// env->GlobalReference_Create(onTerminateRef, &onTerminateGlobalRef); +// auto onTerminateCallback = +// [env, onTerminateGlobalRef] (int32_t code, const RefPtr& wantWrap) { +// AAFwk::Want want; +// if (wantWrap) { +// want = wantWrap->GetWant(); +// } else { +// want.SetParam("djctest", 5689); +// } +// LOGI("djc-cpp-Handle onTerminateCallback %{public}d , want: %{public}s; start", +// code, want.ToString().c_str()); +// auto fnObj = reinterpret_cast(onTerminateGlobalRef); +// auto codeArgs = AniUtils::CreateDouble(env, code); +// if (codeArgs == nullptr) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "CreateDouble failed when onTerminateCallback"); +// return; +// } +// LOGI("djc-cpp-Handle onTerminateCallback %{public}d 111", code); +// auto wantArgs = OHOS::AppExecFwk::WrapWant(env, want); +// if (wantArgs == nullptr) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "WrapWant failed when onTerminateCallback"); +// return; +// } +// LOGI("djc-cpp-Handle onTerminateCallback %{public}d 222", code); +// ani_ref result; +// std::vector tmp = +// { reinterpret_cast(codeArgs), reinterpret_cast(wantArgs)}; +// LOGI("djc-cpp-Handle onTerminateCallback %{public}d 4444", code); +// env->FunctionalObject_Call(fnObj, tmp.size(), tmp.data(), &result); +// LOGI("djc-cpp-Handle onTerminateCallback %{public}d end", code); +// }; +// #ifdef WINDOW_SCENE_SUPPORTED +// NG::UIExtensionAdapter::SetOnTerminated(frameNode, std::move(onTerminateCallback)); +// #endif //WINDOW_SCENE_SUPPORTED +// return ANI_OK; +// } + +// ani_status NativeUiExtension::SendData( +// [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, +// [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object paramObj) +// { +// auto uIExtensionProxyPeer = +// reinterpret_cast(pointer); +// if (uIExtensionProxyPeer == nullptr) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "uIExtensionProxyPeer is null when SendData"); +// return ANI_ERROR; +// } + +// OHOS::AAFwk::WantParams requestParams; +// bool ret = OHOS::AppExecFwk::UnwrapWantParams(env, paramObj, requestParams); +// if (!ret) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "UnwrapWantParams failed when SendData"); +// return ANI_ERROR; +// } + +// uIExtensionProxyPeer->SendData(requestParams); +// return ANI_OK; +// } + +// ani_object NativeUiExtension::SendDataSync( +// [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, +// [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object paramObj) +// { +// ani_object result_obj = {}; +// auto uIExtensionProxyPeer = +// reinterpret_cast(pointer); +// if (uIExtensionProxyPeer == nullptr) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "uIExtensionProxyPeer is null when SendDataSync"); +// return result_obj; +// } + +// OHOS::AAFwk::WantParams requestParams; +// bool ret = OHOS::AppExecFwk::UnwrapWantParams(env, paramObj, requestParams); +// if (!ret) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "UnwrapWantParams failed when SendDataSync"); +// return result_obj; +// } + +// OHOS::AAFwk::WantParams replyParams; +// uIExtensionProxyPeer->SendDataSync(requestParams, replyParams); +// ani_ref wantParamsObj = OHOS::AppExecFwk::WrapWantParams(env, replyParams); +// if (wantParamsObj == nullptr) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "WrapWantParams failed when SendDataSync"); +// return result_obj; +// } + +// return static_cast(wantParamsObj); +// } +// } // namespace OHOS::Ace::Ani + +// ANI_EXPORT ani_status ANI_Constructor(ani_vm* vm, uint32_t* result) +// { +// TAG_LOGI(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "arkuiuiextension_ani ANI_Constructor start"); +// ani_env* env; +// if (ANI_OK != vm->GetEnv(ANI_VERSION_1, &env)) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "GetEnv failed when ANI_Constructor"); +// return ANI_ERROR; +// } + +// auto ani_status = OHOS::Ace::Ani::NativeUiExtension::BindNativeUiExtension(env); +// if (ani_status != ANI_OK) { +// TAG_LOGE(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "BindNativeUiExtension failed when ANI_Constructor"); +// return ani_status; +// } + +// *result = ANI_VERSION_1; +// TAG_LOGI(OHOS::Ace::AceLogTag::ACE_UIEXTENSIONCOMPONENT, +// "arkuiuiextension_ani ANI_Constructor end"); +// return ANI_OK; +// } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/ui_extension/native_ui_extension.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/ui_extension/native_ui_extension.h new file mode 100644 index 0000000000000000000000000000000000000000..027047fa636035e0479c95b40d9c0180d6731311 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/ui_extension/native_ui_extension.h @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2025 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. + */ + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_UI_EXTESNION_NATIVE_UI_EXTESNION +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_UI_EXTESNION_NATIVE_UI_EXTESNION + +#include "ani.h" + +#include + +namespace OHOS::Ace::Ani { +class NativeUiExtension { +public: + static ani_status BindNativeUiExtension(ani_env *env); + static ani_status BindNativeUiExtensionComponent(ani_env *env); + static ani_status BindNativeUiExtensionProxy(ani_env *env); + +private: + // UiExtensionModal + static ani_status SetUiextensionOption( + [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object obj); + static ani_status SetUiextensionWant( + [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object obj); + static ani_status SetOnResult( + [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object callbackObj); + static ani_status SetOnError( + [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object callbackObj); + static ani_status SetOnRecive( + [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object callbackObj); + static ani_status SetOnTerminate( + [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object callbackObj); + static ani_status SetOnRelease( + [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object callbackObj); + // UiExtensionProxy + static ani_status SendData( + [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object paramObj); + static ani_object SendDataSync( + [[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object object, + [[maybe_unused]] ani_long pointer, [[maybe_unused]] ani_object paramObj); +}; +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_UI_EXTESNION_NATIVE_UI_EXTESNION \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/utils/ani_utils.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/utils/ani_utils.cpp new file mode 100644 index 0000000000000000000000000000000000000000..61c177bfc06b64e8971e54eccb4c7aa592c2fb3c --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/utils/ani_utils.cpp @@ -0,0 +1,148 @@ +/* + * Copyright (c) 2025 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. + */ + +#include "ani_utils.h" + +#include + +namespace OHOS::Ace::Ani { +ani_object AniUtils::CreateDouble(ani_env *env, double value) +{ + static const char *className = "Lstd/core/Double;"; + ani_class persion_cls; + if (ANI_OK != env->FindClass(className, &persion_cls)) { + return nullptr; + } + ani_method infoCtor; + if (ANI_OK != env->Class_FindMethod(persion_cls, "", "D:V", &infoCtor)) { + return nullptr; + } + ani_object personInfoObj; + if (ANI_OK != env->Object_New(persion_cls, infoCtor, &personInfoObj, ani_double(value))) { + return nullptr; + } + return personInfoObj; +} + +bool AniUtils::CheckType(ani_env *env, ani_object obj, const std::string& type) +{ + ani_boolean isUndefined; + ani_status status = ANI_OK; + if ((status = env->Reference_IsUndefined(obj, &isUndefined)) != ANI_OK) { + return false; + } + if (isUndefined) { + return false; + } + + ani_class cls; + status = env->FindClass(type.c_str(), &cls); + if (status != ANI_OK) { + return false; + } + + ani_boolean isType; + env->Object_InstanceOf(obj, cls, &isType); + if (!isType) { + return false; + } + + return true; +} + +bool AniUtils::GetIntByName(ani_env *env, ani_object param, const char *name, int &value) +{ + ani_int res; + ani_status status = env->Object_GetFieldByName_Int(param, name, &res); + if (status != ANI_OK) { + return false; + } + + value = static_cast(res); + return true; +} + +bool AniUtils::GetBoolOrUndefined(ani_env *env, ani_object param, const char *name) +{ + ani_status status = ANI_ERROR; + ani_boolean res; + if ((status = env->Object_GetFieldByName_Boolean(param, name, &res)) != ANI_OK) { + return false; + } + + return res; +} + +std::string AniUtils::ANIStringToStdString(ani_env* env, ani_string ani_str) +{ + ani_size strSize; + env->String_GetUTF8Size(ani_str, &strSize); + + std::vector buffer(strSize + 1); + char* utf8Buffer = buffer.data(); + + ani_size bytes_written = 0; + env->String_GetUTF8(ani_str, utf8Buffer, strSize + 1, &bytes_written); + + utf8Buffer[bytes_written] = '\0'; + std::string content = std::string(utf8Buffer); + return content; +} + +bool AniUtils::IsString(ani_env* env, ani_object obj) +{ + ani_class stringClass; + env->FindClass("Lstd/core/String;", &stringClass); + + ani_boolean isString; + env->Object_InstanceOf(obj, stringClass, &isString); + return isString; +} + +bool AniUtils::IsNumber(ani_env* env, ani_object obj) +{ + ani_class numberClass; + env->FindClass("Lstd/core/Double;", &numberClass); + + ani_boolean isNumber; + env->Object_InstanceOf(obj, numberClass, &isNumber); + return isNumber; +} + +bool AniUtils::IsUndefined(ani_env* env, ani_object obj) +{ + ani_boolean isUndefined; + env->Reference_IsUndefined(obj, &isUndefined); + return isUndefined; +} + +ani_object AniUtils::GetUndefined(ani_env* env) +{ + ani_ref undefinedRef = nullptr; + if (ANI_OK != env->GetUndefined(&undefinedRef)) { + return nullptr; + } + return static_cast(undefinedRef); +} + +std::optional AniUtils::StdStringToANIString(ani_env *env, std::string str) +{ + ani_string result_string{}; + if (env->String_NewUTF8(str.c_str(), str.size(), &result_string) != ANI_OK) { + return {}; + } + return result_string; +} +} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/utils/ani_utils.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/utils/ani_utils.h new file mode 100644 index 0000000000000000000000000000000000000000..02d8fc551aef339425a5dff0ba539bebaed98085 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/utils/ani_utils.h @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2025 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. + */ + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_ANI_UTILS +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_ANI_UTILS + +#include "ani.h" +#include + +namespace OHOS::Ace::Ani { +class AniUtils { +public: + static ani_object CreateDouble(ani_env *env, double value); + static bool CheckType(ani_env *env, ani_object obj, const std::string& type); + static bool GetIntByName(ani_env *env, ani_object param, const char *name, int &value); + static bool GetBoolOrUndefined(ani_env *env, ani_object param, const char *name); + static std::string ANIStringToStdString(ani_env* env, ani_string ani_str); + static bool IsString(ani_env* env, ani_object obj); + static bool IsNumber(ani_env* env, ani_object obj); + static bool IsUndefined(ani_env* env, ani_object obj); + static ani_object GetUndefined(ani_env* env); + static std::optional StdStringToANIString(ani_env *env, std::string str); +}; +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_ANI_UTILS \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/utils/convert_utils.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/utils/convert_utils.cpp new file mode 100644 index 0000000000000000000000000000000000000000..2fb9f82985d56e1aea079d45c3e159e07420e258 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/utils/convert_utils.cpp @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2025 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. + */ + +#include "convert_utils.h" + +#if defined(PIXEL_MAP_SUPPORTED) +#include "pixel_map.h" +#include "base/image/pixel_map.h" +#endif +#include "base/log/log_wrapper.h" +#include "core/interfaces/native/generated/interface/arkoala_api_generated.h" + +namespace OHOS::Ace::Ani { +ani_long ConvertFromPixelMapAni(ani_env* env, [[maybe_unused]]ani_object aniClass, ani_object pixelMapObj) +{ + ani_status ret; + ani_long nativeObj {}; + if ((ret = env->Object_GetFieldByName_Long(pixelMapObj, "nativeObj", &nativeObj)) != ANI_OK) { + return nativeObj; + } + return nativeObj; +} + +ani_object ConvertToPixelMapAni(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long pixelMapPtr) +{ + static const char* className = "L@ohos/multimedia/image/image/PixelMapInner;"; + ani_class cls; + if (ANI_OK != env->FindClass(className, &cls)) { + return nullptr; + } + ani_method ctor; + if (ANI_OK != env->Class_FindMethod(cls, "", "J:V", &ctor)) { + return nullptr; + } + ani_object aniValue; + if (ANI_OK != env->Object_New(cls, ctor, &aniValue, pixelMapPtr)) { + return nullptr; + } + return aniValue; +} + +} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/utils/convert_utils.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/utils/convert_utils.h new file mode 100644 index 0000000000000000000000000000000000000000..4007c25e8c1ccc14edc18089a140682731ce4b26 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/utils/convert_utils.h @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2025 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. + */ + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_UTILS_CONVERT_UTILS +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_UTILS_CONVERT_UTILS + +#include "ani.h" + +namespace OHOS::Ace::Ani { +ani_long ConvertFromPixelMapAni(ani_env* env, [[maybe_unused]]ani_object aniClass, ani_object pixelMapObj); +ani_object ConvertToPixelMapAni(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long pixelMapPtr); +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_UTILS_CONVERT_UTILS \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/video/video_module_methods.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/video/video_module_methods.cpp new file mode 100644 index 0000000000000000000000000000000000000000..f4a2571e745e97b0386995f46fcbfd592aaa1f34 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/video/video_module_methods.cpp @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2025 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. + */ + +#include "video_module_methods.h" + +#include "base/utils/utils.h" +#include "pixel_map_taihe_ani.h" +#include "load.h" + +namespace OHOS::Ace::Ani { + +void SetVideoPixelMap(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object node, ani_object pixelMap) +{ + CHECK_NULL_VOID(env); + auto* arkNode = reinterpret_cast(node); + CHECK_NULL_VOID(arkNode); + const auto* modifier = GetNodeAniModifier(); + CHECK_NULL_VOID(modifier); + auto videoModifier = modifier->getArkUIAniVideoModifier(); + CHECK_NULL_VOID(videoModifier); + auto pixelMapValue = OHOS::Media::PixelMapTaiheAni::GetNativePixelMap(env, pixelMap); + videoModifier->setPixelMap(arkNode, reinterpret_cast(&pixelMapValue)); +} + +} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/video/video_module_methods.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/video/video_module_methods.h new file mode 100644 index 0000000000000000000000000000000000000000..dcdb0aca8081cf854adeeda96cd7295254483d38 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/video/video_module_methods.h @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 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. + */ + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_VIDEO_MODULE_METHODS_H +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_VIDEO_MODULE_METHODS_H + +#include "ani.h" + +namespace OHOS::Ace::Ani { +void SetVideoPixelMap(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object node, ani_object pixelMap); +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_VIDEO_MODULE_METHODS_H diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/water_flow/waterFlowSection_module.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/water_flow/waterFlowSection_module.cpp new file mode 100644 index 0000000000000000000000000000000000000000..69b47260ee4479d346999dcda1896ac9db977029 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/water_flow/waterFlowSection_module.cpp @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2025 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. + */ + +#include "waterFlowSection_module.h" + +#include + +#include "common/common_module.h" +#include "load.h" + +namespace OHOS::Ace::Ani { +void SetWaterFlowOptions(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long ptr, ani_object waterFlowOptions) +{ + const auto* modifier = GetNodeAniModifier(); + CHECK_NULL_VOID(modifier); + modifier->getArkUIAniWaterFlowModifier()->setWaterFlowOptions(env, ptr, waterFlowOptions); +} +} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/water_flow/waterFlowSection_module.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/water_flow/waterFlowSection_module.h new file mode 100644 index 0000000000000000000000000000000000000000..5cefd387c9a276026589ae0c1483e0694b709995 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/water_flow/waterFlowSection_module.h @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 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. + */ + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_WATER_FLOW_MODULE +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_WATER_FLOW_MODULE + +#include "ani.h" + +namespace OHOS::Ace::Ani { +void SetWaterFlowOptions(ani_env* env, [[maybe_unused]] ani_object aniClass, ani_long ptr, ani_object waterFlowOptions); +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_ANI_NATIVE_WATER_FLOW_MODULE diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/web/web_module_methods.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/web/web_module_methods.cpp new file mode 100644 index 0000000000000000000000000000000000000000..d82d058442baf878f9e8bf7cf52c99af436ae917 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/web/web_module_methods.cpp @@ -0,0 +1,145 @@ +/* + * Copyright (c) 2025 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. + */ + +#include "web_module_methods.h" + +#include "load.h" + +namespace OHOS::Ace::Ani { + +static ani_env* GetAniEnv(ani_vm* vm) +{ + if (!vm) { + return nullptr; + } + ani_env* env = nullptr; + ani_status status = vm->GetEnv(ANI_VERSION_1, &env); + if (status != ANI_OK) { + return nullptr; + } + return env; +} + +static void GetCommonFunc(ani_vm* vm, ani_ref savePtr, + std::function &getNativePtrFunc, std::function &releaseRefFunc) +{ + getNativePtrFunc = [vm, object = savePtr]() -> long { + ani_long nativePtr = 0; + ani_env* envTemp = GetAniEnv(vm); + if (!envTemp || envTemp->Object_CallMethodByName_Long( + reinterpret_cast(object), "innerGetThisVar", ":J", &nativePtr) != ANI_OK) { + return 0; + } + return static_cast(nativePtr); + }; + releaseRefFunc = [vm, object = savePtr]() { + ani_env* envTemp = GetAniEnv(vm); + if (!envTemp) { + return; + } + envTemp->GlobalReference_Delete(object); + }; +} + +void SetWebOptions(ani_env* env, ani_class aniClass, ani_long node, ani_object object) +{ + auto* arkNode = reinterpret_cast(node); + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getWebAniModifier() || !env || !arkNode) { + return; + } + + ani_vm* vm = nullptr; + ani_ref savePtr; + if (env->GetVM(&vm) != ANI_OK || + env->GlobalReference_Create(reinterpret_cast(object), &savePtr) != ANI_OK) { + return; + } + + auto setWebIdFunc = [vm, object = savePtr](int32_t nwebId) { + ani_env* envTemp = GetAniEnv(vm); + if (!envTemp || envTemp->Object_CallMethodByName_Void( + reinterpret_cast(object), "_setNWebId", "D:V", static_cast(nwebId)) != ANI_OK) { + return; + } + }; + auto setHapPathFunc = [vm, object = savePtr](const std::string& hapPath) { + ani_string aniHapPath = nullptr; + ani_env* envTemp = GetAniEnv(vm); + if (!envTemp || envTemp->String_NewUTF8(hapPath.c_str(), hapPath.size(), &aniHapPath) != ANI_OK) { + envTemp->GlobalReference_Delete(object); + return; + } + if (envTemp->Object_CallMethodByName_Void( + reinterpret_cast(object), "_setHapPath", "Lstd/core/String;:V", aniHapPath) != ANI_OK) { + envTemp->GlobalReference_Delete(object); + return; + } + envTemp->GlobalReference_Delete(object); + }; + std::function getNativePtrFunc = nullptr; + std::function releaseRefFunc = nullptr; + GetCommonFunc(vm, savePtr, getNativePtrFunc, releaseRefFunc); + modifier->getWebAniModifier()->setWebOptions(arkNode, { + .setWebIdFunc = std::move(setWebIdFunc), + .setHapPathFunc = std::move(setHapPathFunc), + .getNativePtrFunc = std::move(getNativePtrFunc), + .releaseRefFunc = std::move(releaseRefFunc), + }); +} + +void SetWebControllerControllerHandler(ani_env* env, ani_class aniClass, ani_long handler, ani_object object) +{ + void* controllerHandler = reinterpret_cast(handler); + const auto* modifier = GetNodeAniModifier(); + if (!modifier || !modifier->getWebAniModifier() || !env || !controllerHandler) { + return; + } + + ani_vm* vm = nullptr; + ani_ref savePtr; + if (env->GetVM(&vm) != ANI_OK || + env->GlobalReference_Create(reinterpret_cast(object), &savePtr) != ANI_OK) { + return; + } + + auto getWebIdFunc = [vm, object = savePtr]() -> int32_t { + ani_double nwebId; + ani_env* envTemp = GetAniEnv(vm); + if (!envTemp || envTemp->Object_CallMethodByName_Double( + reinterpret_cast(object), "getWebId", ":D", &nwebId) != ANI_OK) { + return -1; + } + return static_cast(nwebId); + }; + auto completeWindowNewFunc = [vm, object = savePtr](int32_t parentId) { + ani_env* envTemp = GetAniEnv(vm); + if (!envTemp) { + return; + } + envTemp->Object_CallMethodByName_Void( + reinterpret_cast(object), "innerCompleteWindowNew", "I:V", static_cast(parentId)); + }; + std::function getNativePtrFunc = nullptr; + std::function releaseRefFunc = nullptr; + GetCommonFunc(vm, savePtr, getNativePtrFunc, releaseRefFunc); + modifier->getWebAniModifier()->setWebControllerControllerHandler(controllerHandler, { + .getWebIdFunc = std::move(getWebIdFunc), + .completeWindowNewFunc = std::move(completeWindowNewFunc), + .getNativePtrFunc = std::move(getNativePtrFunc), + .releaseRefFunc = std::move(releaseRefFunc), + }); +} +} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/web/web_module_methods.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/web/web_module_methods.h new file mode 100644 index 0000000000000000000000000000000000000000..33d477a7672f120a3bad5b8bb25745e40fd62d98 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/web/web_module_methods.h @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2025 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. + */ + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_WEB_MODULE_METHODS_H +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_WEB_MODULE_METHODS_H + +#include "ani.h" + +namespace OHOS::Ace::Ani { +void SetWebOptions(ani_env* env, ani_class aniClass, ani_long node, ani_object object); +void SetWebControllerControllerHandler(ani_env* env, ani_class aniClass, ani_long handler, ani_object object); +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_WEB_MODULE_METHODS_H \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/xcomponent/xcomponent_module_methods.cpp b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/xcomponent/xcomponent_module_methods.cpp new file mode 100644 index 0000000000000000000000000000000000000000..d4081d4718f75f23cb2d06980402520d8cf1ff67 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/xcomponent/xcomponent_module_methods.cpp @@ -0,0 +1,175 @@ +/* + * Copyright (c) 2025 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. + */ + +#include "xcomponent_module_methods.h" + +#include "base/utils/utils.h" +#include "load.h" + +namespace OHOS::Ace::Ani { +namespace { +ani_status GetAniEnv(ani_vm* vm, ani_env** env) +{ + CHECK_NULL_RETURN(vm, ANI_ERROR); + ani_options aniOpt {0, nullptr}; + auto status = vm->AttachCurrentThread(&aniOpt, ANI_VERSION_1, env); + if (status != ANI_OK) { + vm->GetEnv(ANI_VERSION_1, env); + } + return status; +} + +ani_string CreateSurfaceIdAni(ani_env* env, const std::string& surfaceId) +{ + CHECK_NULL_RETURN(env, nullptr); + ani_string surfaceIdRef; + if (ANI_OK != env->String_NewUTF8(surfaceId.c_str(), surfaceId.size(), &surfaceIdRef)) { + return nullptr; + } + return surfaceIdRef; +} + +ani_object CreateSurfaceRectAni(ani_env* env, float width, float height, float offsetX, float offsetY) +{ + CHECK_NULL_RETURN(env, nullptr); + static const char* className = "Larkui/component/xcomponent/SurfaceRectAniInternal;"; + ani_class cls; + if (ANI_OK != env->FindClass(className, &cls)) { + return nullptr; + } + ani_method ctor; + if (ANI_OK != env->Class_FindMethod(cls, "", "DDDD:V", &ctor)) { + return nullptr; + } + ani_object surfaceRectRef; + if (ANI_OK != env->Object_New(cls, ctor, &surfaceRectRef, width, height, offsetX, offsetY)) { + return nullptr; + } + return surfaceRectRef; +} + +class XComponentCallbackAni { +public: + XComponentCallbackAni(ani_env* env, ani_ref func) + { + CHECK_NULL_VOID(env); + env->GetVM(&vm_); + env->GlobalReference_Create(func, &func_); + } + ~XComponentCallbackAni() + { + CHECK_NULL_VOID(vm_); + CHECK_NULL_VOID(func_); + ani_env* env; + auto attachCurrentThreadStatus = GetAniEnv(vm_, &env); + CHECK_NULL_VOID(env); + env->GlobalReference_Delete(func_); + if (attachCurrentThreadStatus == ANI_OK) { + vm_->DetachCurrentThread(); + } + } + void Call(ani_env* env, ani_size argc, ani_ref* argv, ani_ref* result) + { + CHECK_NULL_VOID(env); + env->FunctionalObject_Call(static_cast(func_), argc, argv, result); + } +private: + ani_vm* vm_ = nullptr; + ani_ref func_ = nullptr; +}; + +void ConvertSurfaceIdCallback(ani_vm* vm, + std::function& callback, const std::shared_ptr& callbackAni) +{ + callback = [vm, callbackAni](const std::string& surfaceId) { + CHECK_NULL_VOID(vm); + CHECK_NULL_VOID(callbackAni); + ani_env* env; + auto attachCurrentThreadStatus = GetAniEnv(vm, &env); + CHECK_NULL_VOID(env); + ani_string surfaceIdAni = CreateSurfaceIdAni(env, surfaceId); + CHECK_NULL_VOID(surfaceIdAni); + std::vector args = { surfaceIdAni }; + ani_ref ret = nullptr; + callbackAni->Call(env, args.size(), args.data(), &ret); + if (attachCurrentThreadStatus == ANI_OK) { + vm->DetachCurrentThread(); + } + }; +} + +void ConvertSurfaceChangeCallback(ani_vm* vm, + std::function& callback, + const std::shared_ptr& callbackAni) +{ + callback = [vm, callbackAni](const std::string& surfaceId, + float width, float height, float offsetX, float offsetY) { + CHECK_NULL_VOID(vm); + CHECK_NULL_VOID(callbackAni); + ani_env* env; + auto attachCurrentThreadStatus = GetAniEnv(vm, &env); + CHECK_NULL_VOID(env); + ani_string surfaceIdAni = CreateSurfaceIdAni(env, surfaceId); + ani_object surfaceRectAni = CreateSurfaceRectAni(env, width, height, offsetX, offsetY); + CHECK_NULL_VOID(surfaceIdAni); + CHECK_NULL_VOID(surfaceRectAni); + std::vector args = { surfaceIdAni, surfaceRectAni }; + ani_ref ret = nullptr; + callbackAni->Call(env, args.size(), args.data(), &ret); + if (attachCurrentThreadStatus == ANI_OK) { + vm->DetachCurrentThread(); + } + }; +} +} // namespace + +void SetXComponentControllerCallback(ani_env* env, [[maybe_unused]] ani_object aniClass, + ani_object node, ani_object callbackAni) +{ + CHECK_NULL_VOID(env); + auto* arkNode = reinterpret_cast(node); + CHECK_NULL_VOID(arkNode); + const auto* modifier = GetNodeAniModifier(); + CHECK_NULL_VOID(modifier); + auto xcomponentModifier = modifier->getArkUIAniXComponentModifier(); + CHECK_NULL_VOID(xcomponentModifier); + ani_ref onSurfaceCreatedAni = nullptr; + ani_ref onSurfaceChangedAni = nullptr; + ani_ref onSurfaceDestroyedAni = nullptr; + if (ANI_OK != env->Object_GetPropertyByName_Ref(callbackAni, "onSurfaceCreated", &onSurfaceCreatedAni)) { + return; + } + if (ANI_OK != env->Object_GetPropertyByName_Ref(callbackAni, "onSurfaceChanged", &onSurfaceChangedAni)) { + return; + } + if (ANI_OK != env->Object_GetPropertyByName_Ref(callbackAni, "onSurfaceDestroyed", &onSurfaceDestroyedAni)) { + return; + } + auto onSurfaceCreatedCallback = std::make_shared(env, onSurfaceCreatedAni); + auto onSurfaceChangedCallback = std::make_shared(env, onSurfaceChangedAni); + auto onSurfaceDestroyedCallback = std::make_shared(env, onSurfaceDestroyedAni); + ani_vm* vm = nullptr; + env->GetVM(&vm); + std::function onSurfaceCreated = nullptr; + std::function onSurfaceChanged = nullptr; + std::function onSurfaceDestroyed = nullptr; + ConvertSurfaceIdCallback(vm, onSurfaceCreated, onSurfaceCreatedCallback); + ConvertSurfaceChangeCallback(vm, onSurfaceChanged, onSurfaceChangedCallback); + ConvertSurfaceIdCallback(vm, onSurfaceDestroyed, onSurfaceDestroyedCallback); + xcomponentModifier->setXComponentControllerCallback(arkNode, std::move(onSurfaceCreated), + std::move(onSurfaceChanged), std::move(onSurfaceDestroyed)); +} + +} // namespace OHOS::Ace::Ani diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/xcomponent/xcomponent_module_methods.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/xcomponent/xcomponent_module_methods.h new file mode 100644 index 0000000000000000000000000000000000000000..00e7cdc413be3572cf58489b81c5af9eea644836 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ani/native/xcomponent/xcomponent_module_methods.h @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2025 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. + */ + +#ifndef KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_XCOMPONENT_MODULE_METHODS_H +#define KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_XCOMPONENT_MODULE_METHODS_H + +#include "ani.h" + +namespace OHOS::Ace::Ani { +void SetXComponentControllerCallback( + ani_env* env, [[maybe_unused]] ani_object aniClass, ani_object node, ani_object callbackAni); +} // namespace OHOS::Ace::Ani + +#endif // KOALA_PROJECTS_ARKOALA_ARKTS_ARKUI_OHOS_XCOMPONENT_MODULE_METHODS_H diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/annotations/index.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/annotations/index.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/annotations/index.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/annotations/index.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/actionSheet.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/actionSheet.ets similarity index 47% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/actionSheet.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/actionSheet.ets index 6a0d5defcce62a035501abc881b0f1c31879fba0..5a8531696a5e9774821bbedb624c14e7f201e750 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/actionSheet.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/actionSheet.ets @@ -16,16 +16,73 @@ // WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! -import { int32, int64, float32 } from "@koalaui/common" -import { KInt, KPointer, KBoolean, NativeBuffer, KStringPtr, wrapCallback } from "@koalaui/interop" +import { DismissReason, Rectangle, BlurStyle, BackgroundBlurStyleOptions, BackgroundEffectOptions, TransitionEffect, ShadowOptions, ShadowStyle, HoverModeAreaType } from "./common" +import { TypeChecker, ArkUIGeneratedNativeModule } from "#components" +import { Finalizable, runtimeType, RuntimeType, SerializerBase, registerCallback, wrapCallback, toPeerPtr, KPointer, MaterializedBase, NativeBuffer, KInt, KBoolean, KStringPtr, DeserializerBase, CallbackResource, InteropNativeModule, Tags, nullptr, KSerializerBuffer, KUint8ArrayPtr } from "@koalaui/interop" +import { unsafeCast, int32, int64, float32 } from "@koalaui/common" +import { CallbackKind } from "./../generated/peers/CallbackKind" +import { CallbackTransformer } from "./../CallbackTransformer" import { memo, memo_stable } from "@koalaui/runtime/annotations" import { ComponentBuilder } from "@koalaui/builderLambda" import { Resource } from "./../generated/resource" import { VoidCallback, ResourceStr, ResourceColor, Dimension, BorderRadiuses, LocalizedBorderRadiuses, EdgeWidths, LocalizedEdgeWidths, EdgeColors, LocalizedEdgeColors, EdgeStyles } from "./units" import { DialogButtonStyle, Color, BorderStyle } from "./enums" -import { DismissDialogAction, DialogAlignment } from "./alertDialog" -import { Rectangle, BlurStyle, BackgroundBlurStyleOptions, BackgroundEffectOptions, TransitionEffect, ShadowOptions, ShadowStyle, HoverModeAreaType } from "./common" +import { DialogAlignment } from "./alertDialog" import { LevelMode, ImmersiveMode, LevelOrder } from "./../generated/ohos.promptAction" +export interface DismissDialogAction { + reason: DismissReason + dismiss(): void +} +export class DismissDialogActionInternal implements MaterializedBase,DismissDialogAction { + peer?: Finalizable | undefined = undefined + public getPeer(): Finalizable | undefined { + return this.peer + } + get reason(): DismissReason { + return this.getReason() + } + set reason(reason: DismissReason) { + this.setReason(reason) + } + constructor(peerPtr: KPointer) { + this.peer = new Finalizable(peerPtr, DismissDialogActionInternal.getFinalizer()) + } + constructor() { + this(DismissDialogActionInternal.construct()) + } + static construct(): KPointer { + const retval = ArkUIGeneratedNativeModule._DismissDialogAction_construct() + return retval + } + static getFinalizer(): KPointer { + return ArkUIGeneratedNativeModule._DismissDialogAction_getFinalizer() + } + public static fromPtr(ptr: KPointer): DismissDialogActionInternal { + return new DismissDialogActionInternal(ptr) + } + public dismiss(): void { + this.dismiss_serialize() + return + } + private getReason(): DismissReason { + return this.getReason_serialize() + } + private setReason(reason: DismissReason): void { + const reason_casted = reason as (DismissReason) + this.setReason_serialize(reason_casted) + return + } + private dismiss_serialize(): void { + ArkUIGeneratedNativeModule._DismissDialogAction_dismiss(this.peer!.ptr) + } + private getReason_serialize(): DismissReason { + const retval = ArkUIGeneratedNativeModule._DismissDialogAction_getReason(this.peer!.ptr) + return TypeChecker.DismissReason_FromNumeric(retval) + } + private setReason_serialize(reason: DismissReason): void { + ArkUIGeneratedNativeModule._DismissDialogAction_setReason(this.peer!.ptr, TypeChecker.DismissReason_ToNumeric(reason)) + } +} export interface SheetInfo { title: string | Resource; icon?: string | Resource; @@ -79,3 +136,14 @@ export interface ActionSheetOptions { immersiveMode?: ImmersiveMode; levelOrder?: LevelOrder; } +export class DismissDialogAction_serializer { + public static write(buffer: SerializerBase, value: DismissDialogAction): void { + let valueSerializer : SerializerBase = buffer + valueSerializer.writePointer(toPeerPtr(value)) + } + public static read(buffer: DeserializerBase): DismissDialogAction { + let valueDeserializer : DeserializerBase = buffer + let ptr : KPointer = valueDeserializer.readPointer() + return DismissDialogActionInternal.fromPtr(ptr) + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/alertDialog.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/alertDialog.ets similarity index 63% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/alertDialog.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/alertDialog.ets index 5ce57062c0ae2f803771de4f05d596ca9c43930c..97f4b5cba7d5466c7785b05d3a67d14febb283c5 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/alertDialog.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/alertDialog.ets @@ -16,18 +16,16 @@ // WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! -import { int32, int64, float32, unsafeCast } from "@koalaui/common" -import { KInt, KPointer, KBoolean, NativeBuffer, KStringPtr, wrapCallback, SerializerBase, DeserializerBase, CallbackResource, InteropNativeModule, MaterializedBase, Tags, RuntimeType, runtimeType, toPeerPtr, nullptr, KSerializerBuffer, KUint8ArrayPtr } from "@koalaui/interop" +import { int32, int64, float32 } from "@koalaui/common" +import { KInt, KPointer, KBoolean, NativeBuffer, KStringPtr, wrapCallback } from "@koalaui/interop" import { memo, memo_stable } from "@koalaui/runtime/annotations" import { ComponentBuilder } from "@koalaui/builderLambda" import { DialogButtonStyle, Color, WordBreak, BorderStyle } from "./enums" import { ResourceStr, ResourceColor, VoidCallback, Offset, Dimension, BorderRadiuses, LocalizedBorderRadiuses, EdgeWidths, LocalizedEdgeWidths, EdgeColors, LocalizedEdgeColors, EdgeStyles } from "./units" import { Resource } from "./../generated/resource" -import { Rectangle, BlurStyle, BackgroundBlurStyleOptions, BackgroundEffectOptions, TransitionEffect, ShadowOptions, ShadowStyle, HoverModeAreaType, DismissReason } from "./common" +import { DismissDialogAction } from "./actionSheet" +import { Rectangle, BlurStyle, BackgroundBlurStyleOptions, BackgroundEffectOptions, TransitionEffect, ShadowOptions, ShadowStyle, HoverModeAreaType } from "./common" import { LevelMode, ImmersiveMode, LevelOrder } from "./../generated/ohos.promptAction" -import { CallbackKind } from "./../generated/peers/CallbackKind" -import { TypeChecker } from "#components" -import { CallbackTransformer } from "./../CallbackTransformer" export enum DialogAlignment { TOP = 0, Top = 0, @@ -67,7 +65,7 @@ export interface AlertDialogButtonBaseOptions { export interface AlertDialogButtonOptions extends AlertDialogButtonBaseOptions { primary?: boolean; } -export interface TextStyle_alert_dialog { +export interface TextStyle { wordBreak?: WordBreak; } export interface AlertDialogParam { @@ -95,7 +93,7 @@ export interface AlertDialogParam { borderColor?: ResourceColor | EdgeColors | LocalizedEdgeColors; borderStyle?: BorderStyle | EdgeStyles; shadow?: ShadowOptions | ShadowStyle; - textStyle?: TextStyle_alert_dialog; + textStyle?: TextStyle; enableHoverMode?: boolean; hoverModeArea?: HoverModeAreaType; onDidAppear?: (() => void); @@ -110,10 +108,6 @@ export interface AlertDialogParam { export interface AlertDialogParamWithConfirm extends AlertDialogParam { confirm?: AlertDialogButtonBaseOptions; } -export interface DismissDialogAction { - dismiss: (() => void); - reason: DismissReason; -} export interface AlertDialogParamWithButtons extends AlertDialogParam { primaryButton: AlertDialogButtonBaseOptions; secondaryButton: AlertDialogButtonBaseOptions; @@ -122,29 +116,3 @@ export interface AlertDialogParamWithOptions extends AlertDialogParam { buttons: Array; buttonDirection?: DialogButtonDirection; } -export class DismissDialogAction_serializer { - public static write(buffer: SerializerBase, value: DismissDialogAction): void { - let valueSerializer : SerializerBase = buffer - const value_dismiss = value.dismiss - valueSerializer.holdAndWriteCallback(value_dismiss) - const value_reason = value.reason - valueSerializer.writeInt32(TypeChecker.DismissReason_ToNumeric(value_reason)) - } - public static read(buffer: DeserializerBase): DismissDialogAction { - let valueDeserializer : DeserializerBase = buffer - const dismiss_buf_resource : CallbackResource = valueDeserializer.readCallbackResource() - const dismiss_buf_call : KPointer = valueDeserializer.readPointer() - const dismiss_buf_callSync : KPointer = valueDeserializer.readPointer() - const dismiss_result : (() => void) = ():void => { - const dismiss_buf_argsSerializer : SerializerBase = SerializerBase.hold(); - dismiss_buf_argsSerializer.writeInt32(dismiss_buf_resource.resourceId); - dismiss_buf_argsSerializer.writePointer(dismiss_buf_call); - dismiss_buf_argsSerializer.writePointer(dismiss_buf_callSync); - InteropNativeModule._CallCallback(-1867723152, dismiss_buf_argsSerializer.asBuffer(), dismiss_buf_argsSerializer.length()); - dismiss_buf_argsSerializer.release(); - return; } - const reason_result : DismissReason = TypeChecker.DismissReason_FromNumeric(valueDeserializer.readInt32()) - let value : DismissDialogAction = ({dismiss: dismiss_result, reason: reason_result} as DismissDialogAction) - return value - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/alphabetIndexer.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/alphabetIndexer.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/alphabetIndexer.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/alphabetIndexer.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/animator.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/animator.ets similarity index 97% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/animator.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/animator.ets index a5242411a812b6883e880be24f4da98354a1a041..2b124aa596d892de2448e985d24f0627373b656e 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/animator.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/animator.ets @@ -24,7 +24,8 @@ import { CallbackTransformer } from "./../CallbackTransformer" import { ComponentBase } from "./../ComponentBase" import { PeerNode } from "./../PeerNode" import { ArkCommonMethodPeer, CommonMethod, ArkCommonMethodComponent, ArkCommonMethodStyle, ArkCommonMethodSet } from "./common" -import { AnimationStatus, Curve, FillMode, PlayMode } from "./enums" +import { AnimationStatus, FillMode, PlayMode } from "./enums" +import { curves } from "./../generated/ohos.curves" import { AttributeModifier, UICommonBase, AttributeUpdater } from "./../handwritten" import { memo, memo_stable } from "@koalaui/runtime/annotations" import { ComponentBuilder } from "@koalaui/builderLambda" @@ -163,14 +164,14 @@ export class ArkAnimatorPeer extends ArkCommonMethodPeer { ArkUIGeneratedNativeModule._AnimatorAttribute_setDuration(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } - setCurveAttribute(value: Curve | undefined): void { + setCurveAttribute(value: curves.Curve | undefined): void { const thisSerializer : SerializerBase = SerializerBase.hold() let value_type : int32 = RuntimeType.UNDEFINED value_type = runtimeType(value) thisSerializer.writeInt8((value_type).toChar()) if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = (value as Curve) - thisSerializer.writeInt32(TypeChecker.Curve_ToNumeric(value_value)) + const value_value = (value as curves.Curve) + thisSerializer.writeInt32(TypeChecker.curves_Curve_ToNumeric(value_value)) } ArkUIGeneratedNativeModule._AnimatorAttribute_setCurve(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() @@ -331,7 +332,7 @@ export interface AnimatorAttribute extends CommonMethod { duration(value: number | undefined): this { throw new Error("Unimplemented method duration") } - curve(value: Curve | undefined): this { + curve(value: curves.Curve | undefined): this { throw new Error("Unimplemented method curve") } delay(value: number | undefined): this { @@ -374,7 +375,7 @@ export interface AnimatorAttribute extends CommonMethod { export class ArkAnimatorStyle extends ArkCommonMethodStyle implements AnimatorAttribute { state_value?: AnimationStatus | undefined duration_value?: number | undefined - curve_value?: Curve | undefined + curve_value?: curves.Curve | undefined delay_value?: number | undefined fillMode_value?: FillMode | undefined iterations_value?: number | undefined @@ -393,7 +394,7 @@ export class ArkAnimatorStyle extends ArkCommonMethodStyle implements AnimatorAt public duration(value: number | undefined): this { return this } - public curve(value: Curve | undefined): this { + public curve(value: curves.Curve | undefined): this { return this } public delay(value: number | undefined): this { @@ -493,9 +494,9 @@ export class ArkAnimatorComponent extends ArkCommonMethodComponent implements An } return this } - public curve(value: Curve | undefined): this { + public curve(value: curves.Curve | undefined): this { if (this.checkPriority("curve")) { - const value_casted = value as (Curve | undefined) + const value_casted = value as (curves.Curve | undefined) this.getPeer()?.setCurveAttribute(value_casted) return this } @@ -649,7 +650,7 @@ export class ArkAnimatorSet extends ArkCommonMethodSet implements AnimatorAttrib _duration_flag?: boolean _duration0_value?: number | undefined _curve_flag?: boolean - _curve0_value?: Curve | undefined + _curve0_value?: curves.Curve | undefined _delay_flag?: boolean _delay0_value?: number | undefined _fillMode_flag?: boolean @@ -678,7 +679,7 @@ export class ArkAnimatorSet extends ArkCommonMethodSet implements AnimatorAttrib if (this._duration_flag) component.duration((this._duration0_value as number | undefined)) if (this._curve_flag) - component.curve((this._curve0_value as Curve | undefined)) + component.curve((this._curve0_value as curves.Curve | undefined)) if (this._delay_flag) component.delay((this._delay0_value as number | undefined)) if (this._fillMode_flag) @@ -712,7 +713,7 @@ export class ArkAnimatorSet extends ArkCommonMethodSet implements AnimatorAttrib this._duration0_value = value return this } - public curve(value: Curve | undefined): this { + public curve(value: curves.Curve | undefined): this { this._curve_flag = true this._curve0_value = value return this diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/badge.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/badge.ets similarity index 99% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/badge.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/badge.ets index a318d91684e2e6f5b1ebf68994ae8e39ccca6aae..bb0eaf155e28b88d51dd20ec126371d8be47836a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/badge.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/badge.ets @@ -97,8 +97,6 @@ export class ArkBadgeStyle extends ArkCommonMethodStyle implements BadgeAttribut super.apply(target) } } -export type BadgeParamWithStringType = string | Resource; -export type BadgeStyleSizeType = number | string | Resource; export class ArkBadgeComponent extends ArkCommonMethodComponent implements BadgeAttribute { getPeer(): ArkBadgePeer { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/blank.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/blank.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/blank.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/blank.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/builder.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/builder.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/builder.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/builder.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/button.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/button.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/button.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/button.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/calendarPicker.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/calendarPicker.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/calendarPicker.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/calendarPicker.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/canvas.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/canvas.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/canvas.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/canvas.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/checkbox.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/checkbox.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/checkbox.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/checkbox.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/checkboxgroup.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/checkboxgroup.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/checkboxgroup.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/checkboxgroup.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/circle.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/circle.ets similarity index 62% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/circle.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/circle.ets index 34b7792c14ff6986b1e00167981d2f0d58e16bda..38cabcde1dfe46f0e73a52985e5052ddc5ee729b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/circle.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/circle.ets @@ -53,8 +53,6 @@ export class ArkCirclePeer extends ArkCommonShapeMethodPeer { } } export interface CircleOptions { - width?: string | number; - height?: string | number; } export interface CircleAttribute extends CommonShapeMethod { attributeModifier(value: AttributeModifier | AttributeModifier | AttributeModifier | undefined): this { @@ -146,85 +144,9 @@ export class ArkCircleSet extends ArkCommonShapeMethodSet implements CircleAttri } export class CircleOptions_serializer { public static write(buffer: SerializerBase, value: CircleOptions): void { - let valueSerializer : SerializerBase = buffer - const value_width = value.width - let value_width_type : int32 = RuntimeType.UNDEFINED - value_width_type = runtimeType(value_width) - valueSerializer.writeInt8((value_width_type).toChar()) - if ((value_width_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - const value_width_value_0 = value_width_value as string - valueSerializer.writeString(value_width_value_0) - } - else if (RuntimeType.NUMBER == value_width_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_width_value_1 = value_width_value as number - 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).toChar()) - if ((value_height_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - const value_height_value_0 = value_height_value as string - valueSerializer.writeString(value_height_value_0) - } - else if (RuntimeType.NUMBER == value_height_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_height_value_1 = value_height_value as number - valueSerializer.writeNumber(value_height_value_1) - } - } } public static read(buffer: DeserializerBase): CircleOptions { - let valueDeserializer : DeserializerBase = buffer - const width_buf_runtimeType = valueDeserializer.readInt8().toInt() - let width_buf : string | number | undefined - if ((width_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const width_buf__selector : int32 = valueDeserializer.readInt8() - let width_buf_ : string | number | undefined - if (width_buf__selector == (0).toChar()) { - width_buf_ = (valueDeserializer.readString() as string) - } - else if (width_buf__selector == (1).toChar()) { - width_buf_ = (valueDeserializer.readNumber() as number) - } - else { - throw new Error("One of the branches for width_buf_ has to be chosen through deserialisation.") - } - width_buf = (width_buf_ as string | number) - } - const width_result : string | number | undefined = width_buf - const height_buf_runtimeType = valueDeserializer.readInt8().toInt() - let height_buf : string | number | undefined - if ((height_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const height_buf__selector : int32 = valueDeserializer.readInt8() - let height_buf_ : string | number | undefined - if (height_buf__selector == (0).toChar()) { - height_buf_ = (valueDeserializer.readString() as string) - } - else if (height_buf__selector == (1).toChar()) { - height_buf_ = (valueDeserializer.readNumber() as number) - } - else { - throw new Error("One of the branches for height_buf_ has to be chosen through deserialisation.") - } - height_buf = (height_buf_ as string | number) - } - const height_result : string | number | undefined = height_buf - let value : CircleOptions = ({width: width_result, height: height_result} as CircleOptions) + let value : CircleOptions = ({} as CircleOptions) return value } } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/column.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/column.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/column.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/column.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/columnSplit.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/columnSplit.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/columnSplit.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/columnSplit.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/common.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/common.ets similarity index 99% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/common.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/common.ets index c2ed1a5af15e4955408c4304537eef8a98f2bd77..4d79d94c7d41040d3af59b47d7992160675af498 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/common.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/common.ets @@ -23,7 +23,7 @@ import { CallbackKind } from "./../generated/peers/CallbackKind" import { CallbackTransformer } from "./../CallbackTransformer" import { unifiedDataChannel_Summary_serializer, unifiedDataChannel } from "./../generated/ohos.data.unifiedDataChannel" import { DrawContext, DrawContextInternal, LengthMetrics_serializer, LengthMetrics } from "./../generated/arkui.Graphics" -import { KeyType, KeySource, Color, HitTestMode, ImageSize, Alignment, BorderStyle, ColoringStrategy, HoverEffect, Visibility, ItemAlign, Direction, ObscuredReasons, RenderFit, FocusDrawLevel, ImageRepeat, Axis, ResponseType, FunctionKey, ModifierKey, InteractionHand, GradientDirection, Curve, SharedTransitionEffectType, ArrowPointPosition, Placement, LineCapStyle, LineJoinStyle, BarState, CrownSensitivity, EdgeEffect, TransitionType, TextDecorationType, TextDecorationStyle, PlayMode, HorizontalAlign, VerticalAlign, FontWeight, FontStyle, TouchType, CrownAction, ClickEffectLevel, NestedScrollMode, PixelRoundCalcPolicy, ScrollSource, IlluminatedType, AccessibilityHoverType, AxisAction, AxisModel, MouseButton, MouseAction } from "./enums" +import { KeyType, KeySource, Color, HitTestMode, ImageSize, Alignment, BorderStyle, ColoringStrategy, HoverEffect, Visibility, ItemAlign, Direction, ObscuredReasons, RenderFit, FocusDrawLevel, ImageRepeat, Axis, ResponseType, FunctionKey, ModifierKey, InteractionHand, GradientDirection, SharedTransitionEffectType, ArrowPointPosition, Placement, LineCapStyle, LineJoinStyle, BarState, CrownSensitivity, EdgeEffect, TransitionType, TextDecorationType, TextDecorationStyle, PlayMode, HorizontalAlign, VerticalAlign, FontWeight, FontStyle, TouchType, CrownAction, ClickEffectLevel, NestedScrollMode, PixelRoundCalcPolicy, ScrollSource, IlluminatedType, AccessibilityHoverType, AxisAction, AxisModel, MouseButton, MouseAction } from "./enums" import { IntentionCode } from "./../generated/ohos.multimodalInput.intentionCode" import { Position_serializer, DirectionalEdgesT_serializer, Position, DirectionalEdgesT, ConstraintSizeOptions_serializer, ConstraintSizeOptions, ResourceColor, SizeOptions, SizeOptions_serializer, ChainWeightOptions_serializer, Padding_serializer, LocalizedPadding_serializer, BorderOptions_serializer, EdgeStyles_serializer, EdgeWidths_serializer, LocalizedEdgeWidths_serializer, EdgeColors_serializer, LocalizedEdgeColors_serializer, BorderRadiuses_serializer, LocalizedBorderRadiuses_serializer, OutlineOptions_serializer, EdgeOutlineStyles_serializer, EdgeOutlineWidths_serializer, OutlineRadiuses_serializer, Edges_serializer, LocalizedEdges_serializer, LocalizedPosition_serializer, AccessibilityOptions_serializer, Length, ChainWeightOptions, Padding, LocalizedPadding, BorderOptions, EdgeStyles, EdgeWidths, LocalizedEdgeWidths, EdgeColors, LocalizedEdgeColors, BorderRadiuses, LocalizedBorderRadiuses, OutlineOptions, EdgeOutlineStyles, Dimension, EdgeOutlineWidths, OutlineRadiuses, VoidCallback, Area, Edges, LocalizedEdges, LocalizedPosition, ResourceStr, AccessibilityOptions, Bias, Font, Bias_serializer, Area_serializer, Font_serializer } from "./units" import { Resource_serializer, Resource } from "./../generated/resource" @@ -40,15 +40,15 @@ import { ComponentBase } from "./../ComponentBase" import { PeerNode } from "./../PeerNode" import { CustomBuilder } from "./builder" import { uniformTypeDescriptor } from "./../generated/ohos.data.uniformTypeDescriptor" +import { curves, curves_ICurve_serializer } from "./../generated/ohos.curves" import { SymbolGlyphModifier, SymbolGlyphModifier_serializer } from "./../generated/arkui.SymbolGlyphModifier" import { UIContext, UIContext_serializer } from "./../generated/ohos.arkui.UIContext" -import { hookStateStyleImpl, CustomStyles, ContentModifier, UICommonBase, AttributeModifier, AttributeUpdater } from "./../handwritten" import { memo, memo_stable } from "@koalaui/runtime/annotations" import { ComponentBuilder } from "@koalaui/builderLambda" import { Context } from "./../generated/application.Context" import { pointer } from "./../generated/ohos.multimodalInput.pointer" import { ButtonType, ButtonStyleMode, ButtonRole } from "./button" -import { observer } from "./../generated/ohos.arkui.observer" +import { ContentModifier, CustomStyles, UICommonBase, AttributeModifier, AttributeUpdater } from "./../handwritten" import { promptAction } from "./../generated/ohos.promptAction" import { ScrollState } from "./list" import { Want, Want_serializer } from "./../generated/ohos.app.ability.Want" @@ -580,6 +580,60 @@ export class ChildrenMainSize implements MaterializedBase { ArkUIGeneratedNativeModule._ChildrenMainSize_setChildDefaultSize(this.peer!.ptr, childDefaultSize) } } +export interface DismissPopupAction { + reason: DismissReason + dismiss(): void +} +export class DismissPopupActionInternal implements MaterializedBase,DismissPopupAction { + peer?: Finalizable | undefined = undefined + public getPeer(): Finalizable | undefined { + return this.peer + } + get reason(): DismissReason { + return this.getReason() + } + set reason(reason: DismissReason) { + this.setReason(reason) + } + constructor(peerPtr: KPointer) { + this.peer = new Finalizable(peerPtr, DismissPopupActionInternal.getFinalizer()) + } + constructor() { + this(DismissPopupActionInternal.construct()) + } + static construct(): KPointer { + const retval = ArkUIGeneratedNativeModule._DismissPopupAction_construct() + return retval + } + static getFinalizer(): KPointer { + return ArkUIGeneratedNativeModule._DismissPopupAction_getFinalizer() + } + public static fromPtr(ptr: KPointer): DismissPopupActionInternal { + return new DismissPopupActionInternal(ptr) + } + public dismiss(): void { + this.dismiss_serialize() + return + } + private getReason(): DismissReason { + return this.getReason_serialize() + } + private setReason(reason: DismissReason): void { + const reason_casted = reason as (DismissReason) + this.setReason_serialize(reason_casted) + return + } + private dismiss_serialize(): void { + ArkUIGeneratedNativeModule._DismissPopupAction_dismiss(this.peer!.ptr) + } + private getReason_serialize(): DismissReason { + const retval = ArkUIGeneratedNativeModule._DismissPopupAction_getReason(this.peer!.ptr) + return TypeChecker.DismissReason_FromNumeric(retval) + } + private setReason_serialize(reason: DismissReason): void { + ArkUIGeneratedNativeModule._DismissPopupAction_setReason(this.peer!.ptr, TypeChecker.DismissReason_ToNumeric(reason)) + } +} export interface DragEvent { dragBehavior: DragBehavior useCustomDropAnimation: boolean @@ -598,7 +652,6 @@ export interface DragEvent { getVelocityY(): number getVelocity(): number executeDropAnimation(customDropAnimation: (() => void)): void - startDataLoading(options: DataSyncOptions): string } export class DragEventInternal implements MaterializedBase,DragEvent { peer?: Finalizable | undefined = undefined @@ -688,10 +741,6 @@ export class DragEventInternal implements MaterializedBase,DragEvent { this.executeDropAnimation_serialize(customDropAnimation_casted) return } - public startDataLoading(options: DataSyncOptions): string { - const options_casted = options as (DataSyncOptions) - return this.startDataLoading_serialize(options_casted) - } private getDragBehavior(): DragBehavior { return this.getDragBehavior_serialize() } @@ -777,13 +826,6 @@ export class DragEventInternal implements MaterializedBase,DragEvent { ArkUIGeneratedNativeModule._DragEvent_executeDropAnimation(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } - private startDataLoading_serialize(options: DataSyncOptions): string { - const thisSerializer : SerializerBase = SerializerBase.hold() - thisSerializer.writeCustomObject("object", options) - const retval = ArkUIGeneratedNativeModule._DragEvent_startDataLoading(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - return retval - } private getDragBehavior_serialize(): DragBehavior { const retval = ArkUIGeneratedNativeModule._DragEvent_getDragBehavior(this.peer!.ptr) return TypeChecker.DragBehavior_FromNumeric(retval) @@ -867,14 +909,6 @@ export class DrawModifier implements MaterializedBase { set drawContent_callback(drawContent_callback: ((drawContext: DrawContext) => void)) { this.setDrawContent_callback(drawContent_callback) } - drawFront(drawContext: DrawContext): void { - } - get drawFront_callback(): ((drawContext: DrawContext) => void) { - return this.getDrawFront_callback() - } - set drawFront_callback(drawFront_callback: ((drawContext: DrawContext) => void)) { - this.setDrawFront_callback(drawFront_callback) - } constructor(peerPtr: KPointer) { this.peer = new Finalizable(peerPtr, DrawModifier.getFinalizer()) } @@ -882,7 +916,6 @@ export class DrawModifier implements MaterializedBase { this(DrawModifier.construct()) this.drawBehind_callback = this.drawBehind this.drawContent_callback = this.drawContent - this.drawFront_callback = this.drawFront } static construct(): KPointer { const retval = ArkUIGeneratedNativeModule._DrawModifier_construct() @@ -911,14 +944,6 @@ export class DrawModifier implements MaterializedBase { this.setDrawContent_callback_serialize(drawContent_callback_casted) return } - private getDrawFront_callback(): ((drawContext: DrawContext) => void) { - return this.getDrawFront_callback_serialize() - } - private setDrawFront_callback(drawFront_callback: ((drawContext: DrawContext) => void)): void { - const drawFront_callback_casted = drawFront_callback as (((drawContext: DrawContext) => void)) - this.setDrawFront_callback_serialize(drawFront_callback_casted) - return - } private invalidate_serialize(): void { ArkUIGeneratedNativeModule._DrawModifier_invalidate(this.peer!.ptr) } @@ -942,16 +967,6 @@ export class DrawModifier implements MaterializedBase { ArkUIGeneratedNativeModule._DrawModifier_setDrawContent_callback(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } - private getDrawFront_callback_serialize(): ((drawContext: DrawContext) => void) { - const retval = ArkUIGeneratedNativeModule._DrawModifier_getDrawFront_callback(this.peer!.ptr) - throw new Error("Object deserialization is not implemented.") - } - private setDrawFront_callback_serialize(drawFront_callback: ((drawContext: DrawContext) => void)): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - thisSerializer.holdAndWriteCallback(drawFront_callback) - ArkUIGeneratedNativeModule._DrawModifier_setDrawFront_callback(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } } export interface GestureModifier { applyGesture(event: UIGestureEvent): void @@ -989,39 +1004,6 @@ export class GestureModifierInternal implements MaterializedBase,GestureModifier thisSerializer.release() } } -export interface ICurve { - interpolate(fraction: number): number -} -export class ICurveInternal implements MaterializedBase,ICurve { - peer?: Finalizable | undefined = undefined - public getPeer(): Finalizable | undefined { - return this.peer - } - constructor(peerPtr: KPointer) { - this.peer = new Finalizable(peerPtr, ICurveInternal.getFinalizer()) - } - constructor() { - this(ICurveInternal.construct()) - } - static construct(): KPointer { - const retval = ArkUIGeneratedNativeModule._ICurve_construct() - return retval - } - static getFinalizer(): KPointer { - return ArkUIGeneratedNativeModule._ICurve_getFinalizer() - } - public static fromPtr(ptr: KPointer): ICurveInternal { - return new ICurveInternal(ptr) - } - public interpolate(fraction: number): number { - const fraction_casted = fraction as (number) - return this.interpolate_serialize(fraction_casted) - } - private interpolate_serialize(fraction: number): number { - const retval = ArkUIGeneratedNativeModule._ICurve_interpolate(this.peer!.ptr, fraction) - return retval - } -} export interface KeyEvent { type: KeyType keyCode: number @@ -2026,10 +2008,30 @@ export class TransitionEffect implements MaterializedBase { public getPeer(): Finalizable | undefined { return this.peer } - static readonly IDENTITY: TransitionEffect = TransitionEffect.getIDENTITY() - static readonly OPACITY: TransitionEffect = TransitionEffect.getOPACITY() - static readonly SLIDE: TransitionEffect = TransitionEffect.getSLIDE() - static readonly SLIDE_SWITCH: TransitionEffect = TransitionEffect.getSLIDE_SWITCH() + get IDENTITY(): TransitionEffect { + return this.getIDENTITY() + } + set IDENTITY(IDENTITY: TransitionEffect) { + this.setIDENTITY(IDENTITY) + } + get OPACITY(): TransitionEffect { + return this.getOPACITY() + } + set OPACITY(OPACITY: TransitionEffect) { + this.setOPACITY(OPACITY) + } + get SLIDE(): TransitionEffect { + return this.getSLIDE() + } + set SLIDE(SLIDE: TransitionEffect) { + this.setSLIDE(SLIDE) + } + get SLIDE_SWITCH(): TransitionEffect { + return this.getSLIDE_SWITCH() + } + set SLIDE_SWITCH(SLIDE_SWITCH: TransitionEffect) { + this.setSLIDE_SWITCH(SLIDE_SWITCH) + } constructor(_0: boolean, peerPtr: KPointer) { this.peer = new Finalizable(peerPtr, TransitionEffect.getFinalizer()) } @@ -2136,26 +2138,6 @@ export class TransitionEffect implements MaterializedBase { const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval) return obj } - private static getIDENTITY_serialize(): TransitionEffect { - const retval = ArkUIGeneratedNativeModule._TransitionEffect_getIDENTITY() - const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval) - return obj - } - private static getOPACITY_serialize(): TransitionEffect { - const retval = ArkUIGeneratedNativeModule._TransitionEffect_getOPACITY() - const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval) - return obj - } - private static getSLIDE_serialize(): TransitionEffect { - const retval = ArkUIGeneratedNativeModule._TransitionEffect_getSLIDE() - const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval) - return obj - } - private static getSLIDE_SWITCH_serialize(): TransitionEffect { - const retval = ArkUIGeneratedNativeModule._TransitionEffect_getSLIDE_SWITCH() - const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval) - return obj - } public static translate(options: TranslateOptions): TransitionEffect { const options_casted = options as (TranslateOptions) return TransitionEffect.translate_serialize(options_casted) @@ -2189,17 +2171,37 @@ export class TransitionEffect implements MaterializedBase { const transitionEffect_casted = transitionEffect as (TransitionEffect) return this.combine_serialize(transitionEffect_casted) } - private static getIDENTITY(): TransitionEffect { - return TransitionEffect.getIDENTITY_serialize() + private getIDENTITY(): TransitionEffect { + return this.getIDENTITY_serialize() + } + private setIDENTITY(IDENTITY: TransitionEffect): void { + const IDENTITY_casted = IDENTITY as (TransitionEffect) + this.setIDENTITY_serialize(IDENTITY_casted) + return + } + private getOPACITY(): TransitionEffect { + return this.getOPACITY_serialize() + } + private setOPACITY(OPACITY: TransitionEffect): void { + const OPACITY_casted = OPACITY as (TransitionEffect) + this.setOPACITY_serialize(OPACITY_casted) + return + } + private getSLIDE(): TransitionEffect { + return this.getSLIDE_serialize() } - private static getOPACITY(): TransitionEffect { - return TransitionEffect.getOPACITY_serialize() + private setSLIDE(SLIDE: TransitionEffect): void { + const SLIDE_casted = SLIDE as (TransitionEffect) + this.setSLIDE_serialize(SLIDE_casted) + return } - private static getSLIDE(): TransitionEffect { - return TransitionEffect.getSLIDE_serialize() + private getSLIDE_SWITCH(): TransitionEffect { + return this.getSLIDE_SWITCH_serialize() } - private static getSLIDE_SWITCH(): TransitionEffect { - return TransitionEffect.getSLIDE_SWITCH_serialize() + private setSLIDE_SWITCH(SLIDE_SWITCH: TransitionEffect): void { + const SLIDE_SWITCH_casted = SLIDE_SWITCH as (TransitionEffect) + this.setSLIDE_SWITCH_serialize(SLIDE_SWITCH_casted) + return } private animation_serialize(value: AnimateParam): TransitionEffect { const thisSerializer : SerializerBase = SerializerBase.hold() @@ -2214,6 +2216,38 @@ export class TransitionEffect implements MaterializedBase { const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval) return obj } + private getIDENTITY_serialize(): TransitionEffect { + const retval = ArkUIGeneratedNativeModule._TransitionEffect_getIDENTITY(this.peer!.ptr) + const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval) + return obj + } + private setIDENTITY_serialize(IDENTITY: TransitionEffect): void { + ArkUIGeneratedNativeModule._TransitionEffect_setIDENTITY(this.peer!.ptr, toPeerPtr(IDENTITY)) + } + private getOPACITY_serialize(): TransitionEffect { + const retval = ArkUIGeneratedNativeModule._TransitionEffect_getOPACITY(this.peer!.ptr) + const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval) + return obj + } + private setOPACITY_serialize(OPACITY: TransitionEffect): void { + ArkUIGeneratedNativeModule._TransitionEffect_setOPACITY(this.peer!.ptr, toPeerPtr(OPACITY)) + } + private getSLIDE_serialize(): TransitionEffect { + const retval = ArkUIGeneratedNativeModule._TransitionEffect_getSLIDE(this.peer!.ptr) + const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval) + return obj + } + private setSLIDE_serialize(SLIDE: TransitionEffect): void { + ArkUIGeneratedNativeModule._TransitionEffect_setSLIDE(this.peer!.ptr, toPeerPtr(SLIDE)) + } + private getSLIDE_SWITCH_serialize(): TransitionEffect { + const retval = ArkUIGeneratedNativeModule._TransitionEffect_getSLIDE_SWITCH(this.peer!.ptr) + const obj : TransitionEffect = TransitionEffectInternal.fromPtr(retval) + return obj + } + private setSLIDE_SWITCH_serialize(SLIDE_SWITCH: TransitionEffect): void { + ArkUIGeneratedNativeModule._TransitionEffect_setSLIDE_SWITCH(this.peer!.ptr, toPeerPtr(SLIDE_SWITCH)) + } } export interface UICommonEvent { setOnClick(callback_: ((event: ClickEvent) => void) | undefined): void @@ -4578,6 +4612,9 @@ export class ArkCommonMethodPeer extends PeerNode { ArkUIGeneratedNativeModule._CommonMethod_setGeometryTransition0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } + setStateStylesAttribute(value: StateStyles | undefined): void { + throw new Error("Not implemented") + } setRestoreIdAttribute(value: number | undefined): void { const thisSerializer : SerializerBase = SerializerBase.hold() let value_type : int32 = RuntimeType.UNDEFINED @@ -6803,7 +6840,7 @@ export enum TouchTestStrategy { export interface AnimateParam { duration?: number; tempo?: number; - curve?: Curve | string | ICurve; + curve?: curves.Curve | string | curves.ICurve; delay?: number; iterations?: number; playMode?: PlayMode; @@ -6811,6 +6848,7 @@ export interface AnimateParam { finishCallbackType?: FinishCallbackType; expectedFrameRateRange?: ExpectedFrameRateRange; } +export type ICurve = curves.ICurve; export interface MotionPathOptions { path: string; from?: number; @@ -6819,7 +6857,7 @@ export interface MotionPathOptions { } export interface sharedTransitionOptions { duration?: number; - curve?: Curve | string | ICurve; + curve?: curves.Curve | string | curves.ICurve; delay?: number; motionPath?: MotionPathOptions; zIndex?: number; @@ -7146,9 +7184,7 @@ export enum DragBehavior { export type UnifiedData = unifiedDataChannel.UnifiedData; export type Summary = unifiedDataChannel.Summary; export type UniformDataType = uniformTypeDescriptor.UniformDataType; -export type DataSyncOptions = object; export enum DragResult { - UNKNOWN = -1, DRAG_SUCCESSFUL = 0, DRAG_FAILED = 1, DRAG_CANCELED = 2, @@ -7317,10 +7353,6 @@ export enum DismissReason { CLOSE_BUTTON = 2, SLIDE_DOWN = 3 } -export interface DismissPopupAction { - dismiss: (() => void); - reason: DismissReason; -} export interface PopupStateChangeParam { isVisible: boolean; } @@ -7364,7 +7396,7 @@ export interface TipsOptions { } export interface PopupButton { value: string; - action: (() => void); + action: VoidCallback; } export interface PopupOptions { message: string; @@ -9400,9 +9432,9 @@ export interface SizeResult { } export interface MeasureResult extends SizeResult { } -export type NavDestinationInfo = observer.NavDestinationInfo; -export type NavigationInfo = observer.NavigationInfo; -export type RouterPageInfo = observer.RouterPageInfo; +export type NavDestinationInfo = object; +export type NavigationInfo = object; +export type RouterPageInfo = object; export { UIContext } from "./../generated/ohos.arkui.UIContext" export { DrawContext } from "./../generated/arkui.Graphics" export type VisualEffect = uiEffect.VisualEffect; @@ -9581,7 +9613,7 @@ export interface KeyframeAnimateParam { } export interface KeyframeState { duration: number; - curve?: Curve | string | ICurve; + curve?: curves.Curve | string | curves.ICurve; event: (() => void); } export type HoverCallback = (isHover: boolean, event: HoverEvent) => void; @@ -10623,7 +10655,9 @@ export class ArkCommonMethodComponent extends ComponentBase implements CommonMet } public stateStyles(value: StateStyles | undefined): this { if (this.checkPriority("stateStyles")) { - hookStateStyleImpl(this, value) + const value_casted = value as (StateStyles | undefined) + this.getPeer()?.setStateStylesAttribute(value_casted) + return this } return this } @@ -13635,6 +13669,9 @@ export function vp2px(value: number): number { export function px2vp(value: number): number { return GlobalScope.px2vp(value) } +export function applyStyles(self: T, customStyles: CustomStyles): T { + return GlobalScope.applyStyles(self, customStyles) +} export class GestureModifier_serializer { public static write(buffer: SerializerBase, value: GestureModifier): void { let valueSerializer : SerializerBase = buffer @@ -13646,17 +13683,6 @@ export class GestureModifier_serializer { return GestureModifierInternal.fromPtr(ptr) } } -export class ICurve_serializer { - public static write(buffer: SerializerBase, value: ICurve): void { - let valueSerializer : SerializerBase = buffer - valueSerializer.writePointer(toPeerPtr(value)) - } - public static read(buffer: DeserializerBase): ICurve { - let valueDeserializer : DeserializerBase = buffer - let ptr : KPointer = valueDeserializer.readPointer() - return ICurveInternal.fromPtr(ptr) - } -} export class LayoutPolicy_serializer { public static write(buffer: SerializerBase, value: LayoutPolicy): void { let valueSerializer : SerializerBase = buffer @@ -13813,17 +13839,6 @@ export class TouchTestInfo_serializer { return value } } -export class TransitionEffect_serializer { - public static write(buffer: SerializerBase, value: TransitionEffect): void { - let valueSerializer : SerializerBase = buffer - valueSerializer.writePointer(toPeerPtr(value)) - } - public static read(buffer: DeserializerBase): TransitionEffect { - let valueDeserializer : DeserializerBase = buffer - let ptr : KPointer = valueDeserializer.readPointer() - return TransitionEffectInternal.fromPtr(ptr) - } -} export class UICommonEvent_serializer { public static write(buffer: SerializerBase, value: UICommonEvent): void { let valueSerializer : SerializerBase = buffer @@ -13855,22 +13870,6 @@ export class AlignRuleOption_serializer { return value } } -export class AsymmetricTransitionOption_serializer { - public static write(buffer: SerializerBase, value: AsymmetricTransitionOption): void { - let valueSerializer : SerializerBase = buffer - const value_appear = value.appear - TransitionEffect_serializer.write(valueSerializer, value_appear) - const value_disappear = value.disappear - TransitionEffect_serializer.write(valueSerializer, value_disappear) - } - public static read(buffer: DeserializerBase): AsymmetricTransitionOption { - let valueDeserializer : DeserializerBase = buffer - const appear_result : TransitionEffect = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) - const disappear_result : TransitionEffect = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) - let value : AsymmetricTransitionOption = ({appear: appear_result, disappear: disappear_result} as AsymmetricTransitionOption) - return value - } -} export class BackgroundBrightnessOptions_serializer { public static write(buffer: SerializerBase, value: BackgroundBrightnessOptions): void { let valueSerializer : SerializerBase = buffer @@ -14132,27 +14131,12 @@ export class DismissContentCoverAction_serializer { export class DismissPopupAction_serializer { public static write(buffer: SerializerBase, value: DismissPopupAction): void { let valueSerializer : SerializerBase = buffer - const value_dismiss = value.dismiss - valueSerializer.holdAndWriteCallback(value_dismiss) - const value_reason = value.reason - valueSerializer.writeInt32(TypeChecker.DismissReason_ToNumeric(value_reason)) + valueSerializer.writePointer(toPeerPtr(value)) } public static read(buffer: DeserializerBase): DismissPopupAction { let valueDeserializer : DeserializerBase = buffer - const dismiss_buf_resource : CallbackResource = valueDeserializer.readCallbackResource() - const dismiss_buf_call : KPointer = valueDeserializer.readPointer() - const dismiss_buf_callSync : KPointer = valueDeserializer.readPointer() - const dismiss_result : (() => void) = ():void => { - const dismiss_buf_argsSerializer : SerializerBase = SerializerBase.hold(); - dismiss_buf_argsSerializer.writeInt32(dismiss_buf_resource.resourceId); - dismiss_buf_argsSerializer.writePointer(dismiss_buf_call); - dismiss_buf_argsSerializer.writePointer(dismiss_buf_callSync); - InteropNativeModule._CallCallback(-1867723152, dismiss_buf_argsSerializer.asBuffer(), dismiss_buf_argsSerializer.length()); - dismiss_buf_argsSerializer.release(); - return; } - const reason_result : DismissReason = TypeChecker.DismissReason_FromNumeric(valueDeserializer.readInt32()) - let value : DismissPopupAction = ({dismiss: dismiss_result, reason: reason_result} as DismissPopupAction) - return value + let ptr : KPointer = valueDeserializer.readPointer() + return DismissPopupActionInternal.fromPtr(ptr) } } export class DismissSheetAction_serializer { @@ -15102,12 +15086,12 @@ export class PopupButton_serializer { const action_buf_resource : CallbackResource = valueDeserializer.readCallbackResource() const action_buf_call : KPointer = valueDeserializer.readPointer() const action_buf_callSync : KPointer = valueDeserializer.readPointer() - const action_result : (() => void) = ():void => { + const action_result : VoidCallback = ():void => { const action_buf_argsSerializer : SerializerBase = SerializerBase.hold(); action_buf_argsSerializer.writeInt32(action_buf_resource.resourceId); action_buf_argsSerializer.writePointer(action_buf_call); action_buf_argsSerializer.writePointer(action_buf_callSync); - InteropNativeModule._CallCallback(-1867723152, action_buf_argsSerializer.asBuffer(), action_buf_argsSerializer.length()); + InteropNativeModule._CallCallback(-2038961969, action_buf_argsSerializer.asBuffer(), action_buf_argsSerializer.length()); action_buf_argsSerializer.release(); return; } let value : PopupButton = ({value: value_result, action: action_result} as PopupButton) @@ -15910,10 +15894,10 @@ export class AnimateParam_serializer { const value_curve_value = value_curve! let value_curve_value_type : int32 = RuntimeType.UNDEFINED value_curve_value_type = runtimeType(value_curve_value) - if (TypeChecker.isCurve(value_curve_value)) { + if (TypeChecker.iscurves_Curve(value_curve_value)) { valueSerializer.writeInt8((0).toChar()) - const value_curve_value_0 = value_curve_value as Curve - valueSerializer.writeInt32(TypeChecker.Curve_ToNumeric(value_curve_value_0)) + const value_curve_value_0 = value_curve_value as curves.Curve + valueSerializer.writeInt32(TypeChecker.curves_Curve_ToNumeric(value_curve_value_0)) } else if (RuntimeType.STRING == value_curve_value_type) { valueSerializer.writeInt8((1).toChar()) @@ -15922,8 +15906,8 @@ export class AnimateParam_serializer { } else if (RuntimeType.OBJECT == value_curve_value_type) { valueSerializer.writeInt8((2).toChar()) - const value_curve_value_2 = value_curve_value as ICurve - ICurve_serializer.write(valueSerializer, value_curve_value_2) + const value_curve_value_2 = value_curve_value as curves.ICurve + curves_ICurve_serializer.write(valueSerializer, value_curve_value_2) } } const value_delay = value.delay @@ -15992,26 +15976,26 @@ export class AnimateParam_serializer { } const tempo_result : number | undefined = tempo_buf const curve_buf_runtimeType = valueDeserializer.readInt8().toInt() - let curve_buf : Curve | string | ICurve | undefined + let curve_buf : curves.Curve | string | curves.ICurve | undefined if ((curve_buf_runtimeType) != (RuntimeType.UNDEFINED)) { const curve_buf__selector : int32 = valueDeserializer.readInt8() - let curve_buf_ : Curve | string | ICurve | undefined + let curve_buf_ : curves.Curve | string | curves.ICurve | undefined if (curve_buf__selector == (0).toChar()) { - curve_buf_ = TypeChecker.Curve_FromNumeric(valueDeserializer.readInt32()) + curve_buf_ = TypeChecker.curves_Curve_FromNumeric(valueDeserializer.readInt32()) } else if (curve_buf__selector == (1).toChar()) { curve_buf_ = (valueDeserializer.readString() as string) } else if (curve_buf__selector == (2).toChar()) { - curve_buf_ = (ICurve_serializer.read(valueDeserializer) as ICurve) + curve_buf_ = (curves_ICurve_serializer.read(valueDeserializer) as curves.ICurve) } else { throw new Error("One of the branches for curve_buf_ has to be chosen through deserialisation.") } - curve_buf = (curve_buf_ as Curve | string | ICurve) + curve_buf = (curve_buf_ as curves.Curve | string | curves.ICurve) } - const curve_result : Curve | string | ICurve | undefined = curve_buf + const curve_result : curves.Curve | string | curves.ICurve | undefined = curve_buf const delay_buf_runtimeType = valueDeserializer.readInt8().toInt() let delay_buf : number | undefined if ((delay_buf_runtimeType) != (RuntimeType.UNDEFINED)) @@ -16400,457 +16384,173 @@ export class BackgroundEffectOptions_serializer { return value } } -export class ContentCoverOptions_serializer { - public static write(buffer: SerializerBase, value: ContentCoverOptions): void { +export class DragPreviewOptions_serializer { + public static write(buffer: SerializerBase, value: DragPreviewOptions): void { let valueSerializer : SerializerBase = buffer - const value_backgroundColor = value.backgroundColor - let value_backgroundColor_type : int32 = RuntimeType.UNDEFINED - value_backgroundColor_type = runtimeType(value_backgroundColor) - valueSerializer.writeInt8((value_backgroundColor_type).toChar()) - if ((value_backgroundColor_type) != (RuntimeType.UNDEFINED)) { - const value_backgroundColor_value = value_backgroundColor! - let value_backgroundColor_value_type : int32 = RuntimeType.UNDEFINED - value_backgroundColor_value_type = runtimeType(value_backgroundColor_value) - if (TypeChecker.isColor(value_backgroundColor_value)) { + const value_mode = value.mode + let value_mode_type : int32 = RuntimeType.UNDEFINED + value_mode_type = runtimeType(value_mode) + valueSerializer.writeInt8((value_mode_type).toChar()) + if ((value_mode_type) != (RuntimeType.UNDEFINED)) { + const value_mode_value = value_mode! + let value_mode_value_type : int32 = RuntimeType.UNDEFINED + value_mode_value_type = runtimeType(value_mode_value) + if (TypeChecker.isDragPreviewMode(value_mode_value)) { valueSerializer.writeInt8((0).toChar()) - const value_backgroundColor_value_0 = value_backgroundColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_backgroundColor_value_0)) + const value_mode_value_0 = value_mode_value as DragPreviewMode + valueSerializer.writeInt32(TypeChecker.DragPreviewMode_ToNumeric(value_mode_value_0)) } - else if (RuntimeType.NUMBER == value_backgroundColor_value_type) { + else if (RuntimeType.OBJECT == value_mode_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_backgroundColor_value_1 = value_backgroundColor_value as number - valueSerializer.writeNumber(value_backgroundColor_value_1) + const value_mode_value_1 = value_mode_value as Array + valueSerializer.writeInt32((value_mode_value_1.length).toInt()) + for (let value_mode_value_1_counter_i = 0; value_mode_value_1_counter_i < value_mode_value_1.length; value_mode_value_1_counter_i++) { + const value_mode_value_1_element : DragPreviewMode = value_mode_value_1[value_mode_value_1_counter_i] + valueSerializer.writeInt32(TypeChecker.DragPreviewMode_ToNumeric(value_mode_value_1_element)) + } } - else if (RuntimeType.STRING == value_backgroundColor_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_backgroundColor_value_2 = value_backgroundColor_value as string - valueSerializer.writeString(value_backgroundColor_value_2) + } + const value_numberBadge = value.numberBadge + let value_numberBadge_type : int32 = RuntimeType.UNDEFINED + value_numberBadge_type = runtimeType(value_numberBadge) + valueSerializer.writeInt8((value_numberBadge_type).toChar()) + if ((value_numberBadge_type) != (RuntimeType.UNDEFINED)) { + 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).toChar()) + const value_numberBadge_value_0 = value_numberBadge_value as boolean + valueSerializer.writeBoolean(value_numberBadge_value_0) } - else if (RuntimeType.OBJECT == value_backgroundColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_backgroundColor_value_3 = value_backgroundColor_value as Resource - Resource_serializer.write(valueSerializer, value_backgroundColor_value_3) + else if (RuntimeType.NUMBER == value_numberBadge_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_numberBadge_value_1 = value_numberBadge_value as number + valueSerializer.writeNumber(value_numberBadge_value_1) } } - const value_onAppear = value.onAppear - let value_onAppear_type : int32 = RuntimeType.UNDEFINED - value_onAppear_type = runtimeType(value_onAppear) - valueSerializer.writeInt8((value_onAppear_type).toChar()) - if ((value_onAppear_type) != (RuntimeType.UNDEFINED)) { - const value_onAppear_value = value_onAppear! - valueSerializer.holdAndWriteCallback(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).toChar()) - if ((value_onDisappear_type) != (RuntimeType.UNDEFINED)) { - const value_onDisappear_value = value_onDisappear! - valueSerializer.holdAndWriteCallback(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).toChar()) - if ((value_onWillAppear_type) != (RuntimeType.UNDEFINED)) { - const value_onWillAppear_value = value_onWillAppear! - valueSerializer.holdAndWriteCallback(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).toChar()) - if ((value_onWillDisappear_type) != (RuntimeType.UNDEFINED)) { - const value_onWillDisappear_value = value_onWillDisappear! - valueSerializer.holdAndWriteCallback(value_onWillDisappear_value) - } - const value_modalTransition = value.modalTransition - let value_modalTransition_type : int32 = RuntimeType.UNDEFINED - value_modalTransition_type = runtimeType(value_modalTransition) - valueSerializer.writeInt8((value_modalTransition_type).toChar()) - if ((value_modalTransition_type) != (RuntimeType.UNDEFINED)) { - const value_modalTransition_value = (value_modalTransition as ModalTransition) - valueSerializer.writeInt32(TypeChecker.ModalTransition_ToNumeric(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).toChar()) - if ((value_onWillDismiss_type) != (RuntimeType.UNDEFINED)) { - const value_onWillDismiss_value = value_onWillDismiss! - valueSerializer.holdAndWriteCallback(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).toChar()) - if ((value_transition_type) != (RuntimeType.UNDEFINED)) { - const value_transition_value = value_transition! - TransitionEffect_serializer.write(valueSerializer, value_transition_value) + const value_sizeChangeEffect = value.sizeChangeEffect + let value_sizeChangeEffect_type : int32 = RuntimeType.UNDEFINED + value_sizeChangeEffect_type = runtimeType(value_sizeChangeEffect) + valueSerializer.writeInt8((value_sizeChangeEffect_type).toChar()) + if ((value_sizeChangeEffect_type) != (RuntimeType.UNDEFINED)) { + const value_sizeChangeEffect_value = (value_sizeChangeEffect as DraggingSizeChangeEffect) + valueSerializer.writeInt32(TypeChecker.DraggingSizeChangeEffect_ToNumeric(value_sizeChangeEffect_value)) } } - public static read(buffer: DeserializerBase): ContentCoverOptions { + public static read(buffer: DeserializerBase): DragPreviewOptions { let valueDeserializer : DeserializerBase = buffer - const backgroundColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundColor_buf : ResourceColor | undefined - if ((backgroundColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const mode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let mode_buf : DragPreviewMode | Array | undefined + if ((mode_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const backgroundColor_buf__selector : int32 = valueDeserializer.readInt8() - let backgroundColor_buf_ : Color | number | string | Resource | undefined - if (backgroundColor_buf__selector == (0).toChar()) { - backgroundColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (backgroundColor_buf__selector == (1).toChar()) { - backgroundColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (backgroundColor_buf__selector == (2).toChar()) { - backgroundColor_buf_ = (valueDeserializer.readString() as string) + const mode_buf__selector : int32 = valueDeserializer.readInt8() + let mode_buf_ : DragPreviewMode | Array | undefined + if (mode_buf__selector == (0).toChar()) { + mode_buf_ = TypeChecker.DragPreviewMode_FromNumeric(valueDeserializer.readInt32()) } - else if (backgroundColor_buf__selector == (3).toChar()) { - backgroundColor_buf_ = Resource_serializer.read(valueDeserializer) + else if (mode_buf__selector == (1).toChar()) { + const mode_buf__u_length : int32 = valueDeserializer.readInt32() + let mode_buf__u : Array = new Array(mode_buf__u_length) + for (let mode_buf__u_i = 0; mode_buf__u_i < mode_buf__u_length; mode_buf__u_i++) { + mode_buf__u[mode_buf__u_i] = TypeChecker.DragPreviewMode_FromNumeric(valueDeserializer.readInt32()) + } + mode_buf_ = mode_buf__u } else { - throw new Error("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for mode_buf_ has to be chosen through deserialisation.") } - backgroundColor_buf = (backgroundColor_buf_ as Color | number | string | Resource) - } - const backgroundColor_result : ResourceColor | undefined = backgroundColor_buf - const onAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onAppear_buf : (() => void) | undefined - if ((onAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onAppear_buf__call : KPointer = valueDeserializer.readPointer() - const onAppear_buf__callSync : KPointer = valueDeserializer.readPointer() - onAppear_buf = ():void => { - const onAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onAppear_buf__argsSerializer.writeInt32(onAppear_buf__resource.resourceId); - onAppear_buf__argsSerializer.writePointer(onAppear_buf__call); - onAppear_buf__argsSerializer.writePointer(onAppear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, onAppear_buf__argsSerializer.asBuffer(), onAppear_buf__argsSerializer.length()); - onAppear_buf__argsSerializer.release(); - return; } - } - const onAppear_result : (() => void) | undefined = onAppear_buf - const onDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onDisappear_buf : (() => void) | undefined - if ((onDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onDisappear_buf__call : KPointer = valueDeserializer.readPointer() - const onDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() - onDisappear_buf = ():void => { - const onDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onDisappear_buf__argsSerializer.writeInt32(onDisappear_buf__resource.resourceId); - onDisappear_buf__argsSerializer.writePointer(onDisappear_buf__call); - onDisappear_buf__argsSerializer.writePointer(onDisappear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, onDisappear_buf__argsSerializer.asBuffer(), onDisappear_buf__argsSerializer.length()); - onDisappear_buf__argsSerializer.release(); - return; } - } - const onDisappear_result : (() => void) | undefined = onDisappear_buf - const onWillAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onWillAppear_buf : (() => void) | undefined - if ((onWillAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onWillAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onWillAppear_buf__call : KPointer = valueDeserializer.readPointer() - const onWillAppear_buf__callSync : KPointer = valueDeserializer.readPointer() - onWillAppear_buf = ():void => { - const onWillAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onWillAppear_buf__argsSerializer.writeInt32(onWillAppear_buf__resource.resourceId); - onWillAppear_buf__argsSerializer.writePointer(onWillAppear_buf__call); - onWillAppear_buf__argsSerializer.writePointer(onWillAppear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, onWillAppear_buf__argsSerializer.asBuffer(), onWillAppear_buf__argsSerializer.length()); - onWillAppear_buf__argsSerializer.release(); - return; } + mode_buf = (mode_buf_ as DragPreviewMode | Array) } - const onWillAppear_result : (() => void) | undefined = onWillAppear_buf - const onWillDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onWillDisappear_buf : (() => void) | undefined - if ((onWillDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const mode_result : DragPreviewMode | Array | undefined = mode_buf + const numberBadge_buf_runtimeType = valueDeserializer.readInt8().toInt() + let numberBadge_buf : boolean | number | undefined + if ((numberBadge_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const onWillDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onWillDisappear_buf__call : KPointer = valueDeserializer.readPointer() - const onWillDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() - onWillDisappear_buf = ():void => { - const onWillDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onWillDisappear_buf__argsSerializer.writeInt32(onWillDisappear_buf__resource.resourceId); - onWillDisappear_buf__argsSerializer.writePointer(onWillDisappear_buf__call); - onWillDisappear_buf__argsSerializer.writePointer(onWillDisappear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, onWillDisappear_buf__argsSerializer.asBuffer(), onWillDisappear_buf__argsSerializer.length()); - onWillDisappear_buf__argsSerializer.release(); - return; } + const numberBadge_buf__selector : int32 = valueDeserializer.readInt8() + let numberBadge_buf_ : boolean | number | undefined + if (numberBadge_buf__selector == (0).toChar()) { + numberBadge_buf_ = valueDeserializer.readBoolean() + } + else if (numberBadge_buf__selector == (1).toChar()) { + numberBadge_buf_ = (valueDeserializer.readNumber() as number) + } + else { + throw new Error("One of the branches for numberBadge_buf_ has to be chosen through deserialisation.") + } + numberBadge_buf = (numberBadge_buf_ as boolean | number) } - const onWillDisappear_result : (() => void) | undefined = onWillDisappear_buf - const modalTransition_buf_runtimeType = valueDeserializer.readInt8().toInt() - let modalTransition_buf : ModalTransition | undefined - if ((modalTransition_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const numberBadge_result : boolean | number | undefined = numberBadge_buf + const sizeChangeEffect_buf_runtimeType = valueDeserializer.readInt8().toInt() + let sizeChangeEffect_buf : DraggingSizeChangeEffect | undefined + if ((sizeChangeEffect_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - modalTransition_buf = TypeChecker.ModalTransition_FromNumeric(valueDeserializer.readInt32()) + sizeChangeEffect_buf = TypeChecker.DraggingSizeChangeEffect_FromNumeric(valueDeserializer.readInt32()) } - const modalTransition_result : ModalTransition | undefined = modalTransition_buf - const onWillDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onWillDismiss_buf : ((value0: DismissContentCoverAction) => void) | undefined - if ((onWillDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onWillDismiss_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onWillDismiss_buf__call : KPointer = valueDeserializer.readPointer() - const onWillDismiss_buf__callSync : KPointer = valueDeserializer.readPointer() - onWillDismiss_buf = (value0: DismissContentCoverAction):void => { - const onWillDismiss_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onWillDismiss_buf__argsSerializer.writeInt32(onWillDismiss_buf__resource.resourceId); - onWillDismiss_buf__argsSerializer.writePointer(onWillDismiss_buf__call); - onWillDismiss_buf__argsSerializer.writePointer(onWillDismiss_buf__callSync); - DismissContentCoverAction_serializer.write(onWillDismiss_buf__argsSerializer, value0); - InteropNativeModule._CallCallback(-1283506641, onWillDismiss_buf__argsSerializer.asBuffer(), onWillDismiss_buf__argsSerializer.length()); - onWillDismiss_buf__argsSerializer.release(); - return; } + const sizeChangeEffect_result : DraggingSizeChangeEffect | undefined = sizeChangeEffect_buf + let value : DragPreviewOptions = ({mode: mode_result, numberBadge: numberBadge_result, sizeChangeEffect: sizeChangeEffect_result} as DragPreviewOptions) + return value + } +} +export class FadingEdgeOptions_serializer { + public static write(buffer: SerializerBase, value: FadingEdgeOptions): void { + let valueSerializer : SerializerBase = buffer + const value_fadingEdgeLength = value.fadingEdgeLength + let value_fadingEdgeLength_type : int32 = RuntimeType.UNDEFINED + value_fadingEdgeLength_type = runtimeType(value_fadingEdgeLength) + valueSerializer.writeInt8((value_fadingEdgeLength_type).toChar()) + if ((value_fadingEdgeLength_type) != (RuntimeType.UNDEFINED)) { + const value_fadingEdgeLength_value = value_fadingEdgeLength! + LengthMetrics_serializer.write(valueSerializer, value_fadingEdgeLength_value) } - const onWillDismiss_result : ((value0: DismissContentCoverAction) => void) | undefined = onWillDismiss_buf - const transition_buf_runtimeType = valueDeserializer.readInt8().toInt() - let transition_buf : TransitionEffect | undefined - if ((transition_buf_runtimeType) != (RuntimeType.UNDEFINED)) + } + public static read(buffer: DeserializerBase): FadingEdgeOptions { + let valueDeserializer : DeserializerBase = buffer + const fadingEdgeLength_buf_runtimeType = valueDeserializer.readInt8().toInt() + let fadingEdgeLength_buf : LengthMetrics | undefined + if ((fadingEdgeLength_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - transition_buf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + fadingEdgeLength_buf = (LengthMetrics_serializer.read(valueDeserializer) as LengthMetrics) } - const transition_result : TransitionEffect | undefined = transition_buf - let value : ContentCoverOptions = ({backgroundColor: backgroundColor_result, onAppear: onAppear_result, onDisappear: onDisappear_result, onWillAppear: onWillAppear_result, onWillDisappear: onWillDisappear_result, modalTransition: modalTransition_result, onWillDismiss: onWillDismiss_result, transition: transition_result} as ContentCoverOptions) + const fadingEdgeLength_result : LengthMetrics | undefined = fadingEdgeLength_buf + let value : FadingEdgeOptions = ({fadingEdgeLength: fadingEdgeLength_result} as FadingEdgeOptions) return value } } -export class ContextMenuAnimationOptions_serializer { - public static write(buffer: SerializerBase, value: ContextMenuAnimationOptions): void { +export class ForegroundBlurStyleOptions_serializer { + public static write(buffer: SerializerBase, value: ForegroundBlurStyleOptions): void { let valueSerializer : SerializerBase = buffer + const value_colorMode = value.colorMode + let value_colorMode_type : int32 = RuntimeType.UNDEFINED + value_colorMode_type = runtimeType(value_colorMode) + valueSerializer.writeInt8((value_colorMode_type).toChar()) + if ((value_colorMode_type) != (RuntimeType.UNDEFINED)) { + const value_colorMode_value = (value_colorMode as ThemeColorMode) + valueSerializer.writeInt32(TypeChecker.ThemeColorMode_ToNumeric(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).toChar()) + if ((value_adaptiveColor_type) != (RuntimeType.UNDEFINED)) { + const value_adaptiveColor_value = (value_adaptiveColor as AdaptiveColor) + valueSerializer.writeInt32(TypeChecker.AdaptiveColor_ToNumeric(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).toChar()) if ((value_scale_type) != (RuntimeType.UNDEFINED)) { const value_scale_value = value_scale! - const value_scale_value_0 = value_scale_value[0] - valueSerializer.writeNumber(value_scale_value_0) - const value_scale_value_1 = value_scale_value[1] - valueSerializer.writeNumber(value_scale_value_1) + valueSerializer.writeNumber(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).toChar()) - if ((value_transition_type) != (RuntimeType.UNDEFINED)) { - const value_transition_value = value_transition! - TransitionEffect_serializer.write(valueSerializer, 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).toChar()) - if ((value_hoverScale_type) != (RuntimeType.UNDEFINED)) { - const value_hoverScale_value = value_hoverScale! - const value_hoverScale_value_0 = value_hoverScale_value[0] - valueSerializer.writeNumber(value_hoverScale_value_0) - const value_hoverScale_value_1 = value_hoverScale_value[1] - valueSerializer.writeNumber(value_hoverScale_value_1) - } - } - public static read(buffer: DeserializerBase): ContextMenuAnimationOptions { - let valueDeserializer : DeserializerBase = buffer - const scale_buf_runtimeType = valueDeserializer.readInt8().toInt() - let scale_buf : AnimationNumberRange | undefined - if ((scale_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const scale_buf__value0 : number = (valueDeserializer.readNumber() as number) - const scale_buf__value1 : number = (valueDeserializer.readNumber() as number) - scale_buf = ([scale_buf__value0, scale_buf__value1] as AnimationNumberRange) - } - const scale_result : AnimationNumberRange | undefined = scale_buf - const transition_buf_runtimeType = valueDeserializer.readInt8().toInt() - let transition_buf : TransitionEffect | undefined - if ((transition_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - transition_buf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) - } - const transition_result : TransitionEffect | undefined = transition_buf - const hoverScale_buf_runtimeType = valueDeserializer.readInt8().toInt() - let hoverScale_buf : AnimationNumberRange | undefined - if ((hoverScale_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const hoverScale_buf__value0 : number = (valueDeserializer.readNumber() as number) - const hoverScale_buf__value1 : number = (valueDeserializer.readNumber() as number) - hoverScale_buf = ([hoverScale_buf__value0, hoverScale_buf__value1] as AnimationNumberRange) - } - const hoverScale_result : AnimationNumberRange | undefined = hoverScale_buf - let value : ContextMenuAnimationOptions = ({scale: scale_result, transition: transition_result, hoverScale: hoverScale_result} as ContextMenuAnimationOptions) - return value - } -} -export class DragPreviewOptions_serializer { - public static write(buffer: SerializerBase, value: DragPreviewOptions): void { - let valueSerializer : SerializerBase = buffer - const value_mode = value.mode - let value_mode_type : int32 = RuntimeType.UNDEFINED - value_mode_type = runtimeType(value_mode) - valueSerializer.writeInt8((value_mode_type).toChar()) - if ((value_mode_type) != (RuntimeType.UNDEFINED)) { - const value_mode_value = value_mode! - let value_mode_value_type : int32 = RuntimeType.UNDEFINED - value_mode_value_type = runtimeType(value_mode_value) - if (TypeChecker.isDragPreviewMode(value_mode_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_mode_value_0 = value_mode_value as DragPreviewMode - valueSerializer.writeInt32(TypeChecker.DragPreviewMode_ToNumeric(value_mode_value_0)) - } - else if (RuntimeType.OBJECT == value_mode_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_mode_value_1 = value_mode_value as Array - valueSerializer.writeInt32((value_mode_value_1.length).toInt()) - for (let value_mode_value_1_counter_i = 0; value_mode_value_1_counter_i < value_mode_value_1.length; value_mode_value_1_counter_i++) { - const value_mode_value_1_element : DragPreviewMode = value_mode_value_1[value_mode_value_1_counter_i] - valueSerializer.writeInt32(TypeChecker.DragPreviewMode_ToNumeric(value_mode_value_1_element)) - } - } - } - const value_numberBadge = value.numberBadge - let value_numberBadge_type : int32 = RuntimeType.UNDEFINED - value_numberBadge_type = runtimeType(value_numberBadge) - valueSerializer.writeInt8((value_numberBadge_type).toChar()) - if ((value_numberBadge_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - const value_numberBadge_value_0 = value_numberBadge_value as boolean - valueSerializer.writeBoolean(value_numberBadge_value_0) - } - else if (RuntimeType.NUMBER == value_numberBadge_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_numberBadge_value_1 = value_numberBadge_value as number - valueSerializer.writeNumber(value_numberBadge_value_1) - } - } - const value_sizeChangeEffect = value.sizeChangeEffect - let value_sizeChangeEffect_type : int32 = RuntimeType.UNDEFINED - value_sizeChangeEffect_type = runtimeType(value_sizeChangeEffect) - valueSerializer.writeInt8((value_sizeChangeEffect_type).toChar()) - if ((value_sizeChangeEffect_type) != (RuntimeType.UNDEFINED)) { - const value_sizeChangeEffect_value = (value_sizeChangeEffect as DraggingSizeChangeEffect) - valueSerializer.writeInt32(TypeChecker.DraggingSizeChangeEffect_ToNumeric(value_sizeChangeEffect_value)) - } - } - public static read(buffer: DeserializerBase): DragPreviewOptions { - let valueDeserializer : DeserializerBase = buffer - const mode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let mode_buf : DragPreviewMode | Array | undefined - if ((mode_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const mode_buf__selector : int32 = valueDeserializer.readInt8() - let mode_buf_ : DragPreviewMode | Array | undefined - if (mode_buf__selector == (0).toChar()) { - mode_buf_ = TypeChecker.DragPreviewMode_FromNumeric(valueDeserializer.readInt32()) - } - else if (mode_buf__selector == (1).toChar()) { - const mode_buf__u_length : int32 = valueDeserializer.readInt32() - let mode_buf__u : Array = new Array(mode_buf__u_length) - for (let mode_buf__u_i = 0; mode_buf__u_i < mode_buf__u_length; mode_buf__u_i++) { - mode_buf__u[mode_buf__u_i] = TypeChecker.DragPreviewMode_FromNumeric(valueDeserializer.readInt32()) - } - mode_buf_ = mode_buf__u - } - else { - throw new Error("One of the branches for mode_buf_ has to be chosen through deserialisation.") - } - mode_buf = (mode_buf_ as DragPreviewMode | Array) - } - const mode_result : DragPreviewMode | Array | undefined = mode_buf - const numberBadge_buf_runtimeType = valueDeserializer.readInt8().toInt() - let numberBadge_buf : boolean | number | undefined - if ((numberBadge_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const numberBadge_buf__selector : int32 = valueDeserializer.readInt8() - let numberBadge_buf_ : boolean | number | undefined - if (numberBadge_buf__selector == (0).toChar()) { - numberBadge_buf_ = valueDeserializer.readBoolean() - } - else if (numberBadge_buf__selector == (1).toChar()) { - numberBadge_buf_ = (valueDeserializer.readNumber() as number) - } - else { - throw new Error("One of the branches for numberBadge_buf_ has to be chosen through deserialisation.") - } - numberBadge_buf = (numberBadge_buf_ as boolean | number) - } - const numberBadge_result : boolean | number | undefined = numberBadge_buf - const sizeChangeEffect_buf_runtimeType = valueDeserializer.readInt8().toInt() - let sizeChangeEffect_buf : DraggingSizeChangeEffect | undefined - if ((sizeChangeEffect_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - sizeChangeEffect_buf = TypeChecker.DraggingSizeChangeEffect_FromNumeric(valueDeserializer.readInt32()) - } - const sizeChangeEffect_result : DraggingSizeChangeEffect | undefined = sizeChangeEffect_buf - let value : DragPreviewOptions = ({mode: mode_result, numberBadge: numberBadge_result, sizeChangeEffect: sizeChangeEffect_result} as DragPreviewOptions) - return value - } -} -export class FadingEdgeOptions_serializer { - public static write(buffer: SerializerBase, value: FadingEdgeOptions): void { - let valueSerializer : SerializerBase = buffer - const value_fadingEdgeLength = value.fadingEdgeLength - let value_fadingEdgeLength_type : int32 = RuntimeType.UNDEFINED - value_fadingEdgeLength_type = runtimeType(value_fadingEdgeLength) - valueSerializer.writeInt8((value_fadingEdgeLength_type).toChar()) - if ((value_fadingEdgeLength_type) != (RuntimeType.UNDEFINED)) { - const value_fadingEdgeLength_value = value_fadingEdgeLength! - LengthMetrics_serializer.write(valueSerializer, value_fadingEdgeLength_value) - } - } - public static read(buffer: DeserializerBase): FadingEdgeOptions { - let valueDeserializer : DeserializerBase = buffer - const fadingEdgeLength_buf_runtimeType = valueDeserializer.readInt8().toInt() - let fadingEdgeLength_buf : LengthMetrics | undefined - if ((fadingEdgeLength_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - fadingEdgeLength_buf = (LengthMetrics_serializer.read(valueDeserializer) as LengthMetrics) - } - const fadingEdgeLength_result : LengthMetrics | undefined = fadingEdgeLength_buf - let value : FadingEdgeOptions = ({fadingEdgeLength: fadingEdgeLength_result} as FadingEdgeOptions) - return value - } -} -export class ForegroundBlurStyleOptions_serializer { - public static write(buffer: SerializerBase, value: ForegroundBlurStyleOptions): void { - let valueSerializer : SerializerBase = buffer - const value_colorMode = value.colorMode - let value_colorMode_type : int32 = RuntimeType.UNDEFINED - value_colorMode_type = runtimeType(value_colorMode) - valueSerializer.writeInt8((value_colorMode_type).toChar()) - if ((value_colorMode_type) != (RuntimeType.UNDEFINED)) { - const value_colorMode_value = (value_colorMode as ThemeColorMode) - valueSerializer.writeInt32(TypeChecker.ThemeColorMode_ToNumeric(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).toChar()) - if ((value_adaptiveColor_type) != (RuntimeType.UNDEFINED)) { - const value_adaptiveColor_value = (value_adaptiveColor as AdaptiveColor) - valueSerializer.writeInt32(TypeChecker.AdaptiveColor_ToNumeric(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).toChar()) - if ((value_scale_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_blurOptions_type) != (RuntimeType.UNDEFINED)) { - const value_blurOptions_value = value_blurOptions! - BlurOptions_serializer.write(valueSerializer, value_blurOptions_value) + const value_blurOptions = value.blurOptions + let value_blurOptions_type : int32 = RuntimeType.UNDEFINED + value_blurOptions_type = runtimeType(value_blurOptions) + valueSerializer.writeInt8((value_blurOptions_type).toChar()) + if ((value_blurOptions_type) != (RuntimeType.UNDEFINED)) { + const value_blurOptions_value = value_blurOptions! + BlurOptions_serializer.write(valueSerializer, value_blurOptions_value) } } public static read(buffer: DeserializerBase): ForegroundBlurStyleOptions { @@ -17655,10 +17355,10 @@ export class sharedTransitionOptions_serializer { const value_curve_value = value_curve! let value_curve_value_type : int32 = RuntimeType.UNDEFINED value_curve_value_type = runtimeType(value_curve_value) - if (TypeChecker.isCurve(value_curve_value)) { + if (TypeChecker.iscurves_Curve(value_curve_value)) { valueSerializer.writeInt8((0).toChar()) - const value_curve_value_0 = value_curve_value as Curve - valueSerializer.writeInt32(TypeChecker.Curve_ToNumeric(value_curve_value_0)) + const value_curve_value_0 = value_curve_value as curves.Curve + valueSerializer.writeInt32(TypeChecker.curves_Curve_ToNumeric(value_curve_value_0)) } else if (RuntimeType.STRING == value_curve_value_type) { valueSerializer.writeInt8((1).toChar()) @@ -17667,8 +17367,8 @@ export class sharedTransitionOptions_serializer { } else if (RuntimeType.OBJECT == value_curve_value_type) { valueSerializer.writeInt8((2).toChar()) - const value_curve_value_2 = value_curve_value as ICurve - ICurve_serializer.write(valueSerializer, value_curve_value_2) + const value_curve_value_2 = value_curve_value as curves.ICurve + curves_ICurve_serializer.write(valueSerializer, value_curve_value_2) } } const value_delay = value.delay @@ -17714,26 +17414,26 @@ export class sharedTransitionOptions_serializer { } const duration_result : number | undefined = duration_buf const curve_buf_runtimeType = valueDeserializer.readInt8().toInt() - let curve_buf : Curve | string | ICurve | undefined + let curve_buf : curves.Curve | string | curves.ICurve | undefined if ((curve_buf_runtimeType) != (RuntimeType.UNDEFINED)) { const curve_buf__selector : int32 = valueDeserializer.readInt8() - let curve_buf_ : Curve | string | ICurve | undefined + let curve_buf_ : curves.Curve | string | curves.ICurve | undefined if (curve_buf__selector == (0).toChar()) { - curve_buf_ = TypeChecker.Curve_FromNumeric(valueDeserializer.readInt32()) + curve_buf_ = TypeChecker.curves_Curve_FromNumeric(valueDeserializer.readInt32()) } else if (curve_buf__selector == (1).toChar()) { curve_buf_ = (valueDeserializer.readString() as string) } else if (curve_buf__selector == (2).toChar()) { - curve_buf_ = (ICurve_serializer.read(valueDeserializer) as ICurve) + curve_buf_ = (curves_ICurve_serializer.read(valueDeserializer) as curves.ICurve) } else { throw new Error("One of the branches for curve_buf_ has to be chosen through deserialisation.") } - curve_buf = (curve_buf_ as Curve | string | ICurve) + curve_buf = (curve_buf_ as curves.Curve | string | curves.ICurve) } - const curve_result : Curve | string | ICurve | undefined = curve_buf + const curve_result : curves.Curve | string | curves.ICurve | undefined = curve_buf const delay_buf_runtimeType = valueDeserializer.readInt8().toInt() let delay_buf : number | undefined if ((delay_buf_runtimeType) != (RuntimeType.UNDEFINED)) @@ -19508,203 +19208,233 @@ export class BorderImageOption_serializer { return value } } -export class ContextMenuOptions_serializer { - public static write(buffer: SerializerBase, value: ContextMenuOptions): void { +export class EventTarget_serializer { + public static write(buffer: SerializerBase, value: EventTarget): void { let valueSerializer : SerializerBase = buffer - const value_offset = value.offset - let value_offset_type : int32 = RuntimeType.UNDEFINED - value_offset_type = runtimeType(value_offset) - valueSerializer.writeInt8((value_offset_type).toChar()) - if ((value_offset_type) != (RuntimeType.UNDEFINED)) { - const value_offset_value = value_offset! - Position_serializer.write(valueSerializer, 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).toChar()) - if ((value_placement_type) != (RuntimeType.UNDEFINED)) { - const value_placement_value = (value_placement as Placement) - valueSerializer.writeInt32(TypeChecker.Placement_ToNumeric(value_placement_value)) + const value_area = value.area + Area_serializer.write(valueSerializer, value_area) + const value_id = value.id + let value_id_type : int32 = RuntimeType.UNDEFINED + value_id_type = runtimeType(value_id) + valueSerializer.writeInt8((value_id_type).toChar()) + if ((value_id_type) != (RuntimeType.UNDEFINED)) { + const value_id_value = value_id! + valueSerializer.writeString(value_id_value) } - const value_enableArrow = value.enableArrow - let value_enableArrow_type : int32 = RuntimeType.UNDEFINED - value_enableArrow_type = runtimeType(value_enableArrow) - valueSerializer.writeInt8((value_enableArrow_type).toChar()) - if ((value_enableArrow_type) != (RuntimeType.UNDEFINED)) { - const value_enableArrow_value = value_enableArrow! - valueSerializer.writeBoolean(value_enableArrow_value) + } + public static read(buffer: DeserializerBase): EventTarget { + let valueDeserializer : DeserializerBase = buffer + const area_result : Area = Area_serializer.read(valueDeserializer) + const id_buf_runtimeType = valueDeserializer.readInt8().toInt() + let id_buf : string | undefined + if ((id_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + id_buf = (valueDeserializer.readString() as string) } - const value_arrowOffset = value.arrowOffset - let value_arrowOffset_type : int32 = RuntimeType.UNDEFINED - value_arrowOffset_type = runtimeType(value_arrowOffset) - valueSerializer.writeInt8((value_arrowOffset_type).toChar()) - if ((value_arrowOffset_type) != (RuntimeType.UNDEFINED)) { - const value_arrowOffset_value = value_arrowOffset! - let value_arrowOffset_value_type : int32 = RuntimeType.UNDEFINED - value_arrowOffset_value_type = runtimeType(value_arrowOffset_value) - if (RuntimeType.STRING == value_arrowOffset_value_type) { + const id_result : string | undefined = id_buf + let value : EventTarget = ({area: area_result, id: id_result} as EventTarget) + return value + } +} +export class FocusAxisEvent_serializer { + public static write(buffer: SerializerBase, value: FocusAxisEvent): void { + let valueSerializer : SerializerBase = buffer + valueSerializer.writePointer(toPeerPtr(value)) + } + public static read(buffer: DeserializerBase): FocusAxisEvent { + let valueDeserializer : DeserializerBase = buffer + let ptr : KPointer = valueDeserializer.readPointer() + return FocusAxisEventInternal.fromPtr(ptr) + } +} +export class GeometryInfo_serializer { + public static write(buffer: SerializerBase, value: GeometryInfo): void { + let valueSerializer : SerializerBase = buffer + const value_width = value.width + valueSerializer.writeNumber(value_width) + const value_height = value.height + valueSerializer.writeNumber(value_height) + const value_borderWidth = value.borderWidth + EdgeWidths_serializer.write(valueSerializer, value_borderWidth) + const value_margin = value.margin + Padding_serializer.write(valueSerializer, value_margin) + const value_padding = value.padding + Padding_serializer.write(valueSerializer, value_padding) + } + public static read(buffer: DeserializerBase): GeometryInfo { + let valueDeserializer : DeserializerBase = buffer + const width_result : number = (valueDeserializer.readNumber() as number) + const height_result : number = (valueDeserializer.readNumber() as number) + const borderWidth_result : EdgeWidths = EdgeWidths_serializer.read(valueDeserializer) + const margin_result : Padding = Padding_serializer.read(valueDeserializer) + const padding_result : Padding = Padding_serializer.read(valueDeserializer) + let value : GeometryInfo = ({width: width_result, height: height_result, borderWidth: borderWidth_result, margin: margin_result, padding: padding_result} as GeometryInfo) + return value + } +} +export class HoverEvent_serializer { + public static write(buffer: SerializerBase, value: HoverEvent): void { + let valueSerializer : SerializerBase = buffer + valueSerializer.writePointer(toPeerPtr(value)) + } + public static read(buffer: DeserializerBase): HoverEvent { + let valueDeserializer : DeserializerBase = buffer + let ptr : KPointer = valueDeserializer.readPointer() + return HoverEventInternal.fromPtr(ptr) + } +} +export class LayoutChild_serializer { + public static write(buffer: SerializerBase, value: LayoutChild): void { + let valueSerializer : SerializerBase = buffer + valueSerializer.writePointer(toPeerPtr(value)) + } + public static read(buffer: DeserializerBase): LayoutChild { + let valueDeserializer : DeserializerBase = buffer + let ptr : KPointer = valueDeserializer.readPointer() + return LayoutChildInternal.fromPtr(ptr) + } +} +export class MouseEvent_serializer { + public static write(buffer: SerializerBase, value: MouseEvent): void { + let valueSerializer : SerializerBase = buffer + valueSerializer.writePointer(toPeerPtr(value)) + } + public static read(buffer: DeserializerBase): MouseEvent { + let valueDeserializer : DeserializerBase = buffer + let ptr : KPointer = valueDeserializer.readPointer() + return MouseEventInternal.fromPtr(ptr) + } +} +export class PickerDialogButtonStyle_serializer { + public static write(buffer: SerializerBase, value: PickerDialogButtonStyle): void { + let valueSerializer : SerializerBase = buffer + const value_type = value.type + let value_type_type : int32 = RuntimeType.UNDEFINED + value_type_type = runtimeType(value_type) + valueSerializer.writeInt8((value_type_type).toChar()) + if ((value_type_type) != (RuntimeType.UNDEFINED)) { + const value_type_value = (value_type as ButtonType) + valueSerializer.writeInt32(TypeChecker.ButtonType_ToNumeric(value_type_value)) + } + const value_style = value.style + let value_style_type : int32 = RuntimeType.UNDEFINED + value_style_type = runtimeType(value_style) + valueSerializer.writeInt8((value_style_type).toChar()) + if ((value_style_type) != (RuntimeType.UNDEFINED)) { + const value_style_value = (value_style as ButtonStyleMode) + valueSerializer.writeInt32(TypeChecker.ButtonStyleMode_ToNumeric(value_style_value)) + } + const value_role = value.role + let value_role_type : int32 = RuntimeType.UNDEFINED + value_role_type = runtimeType(value_role) + valueSerializer.writeInt8((value_role_type).toChar()) + if ((value_role_type) != (RuntimeType.UNDEFINED)) { + const value_role_value = (value_role as ButtonRole) + valueSerializer.writeInt32(TypeChecker.ButtonRole_ToNumeric(value_role_value)) + } + const value_fontSize = value.fontSize + let value_fontSize_type : int32 = RuntimeType.UNDEFINED + value_fontSize_type = runtimeType(value_fontSize) + valueSerializer.writeInt8((value_fontSize_type).toChar()) + if ((value_fontSize_type) != (RuntimeType.UNDEFINED)) { + const value_fontSize_value = value_fontSize! + let value_fontSize_value_type : int32 = RuntimeType.UNDEFINED + value_fontSize_value_type = runtimeType(value_fontSize_value) + if (RuntimeType.STRING == value_fontSize_value_type) { valueSerializer.writeInt8((0).toChar()) - const value_arrowOffset_value_0 = value_arrowOffset_value as string - valueSerializer.writeString(value_arrowOffset_value_0) + const value_fontSize_value_0 = value_fontSize_value as string + valueSerializer.writeString(value_fontSize_value_0) } - else if (RuntimeType.NUMBER == value_arrowOffset_value_type) { + else if (RuntimeType.NUMBER == value_fontSize_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_arrowOffset_value_1 = value_arrowOffset_value as number - valueSerializer.writeNumber(value_arrowOffset_value_1) + const value_fontSize_value_1 = value_fontSize_value as number + valueSerializer.writeNumber(value_fontSize_value_1) } - else if (RuntimeType.OBJECT == value_arrowOffset_value_type) { + else if (RuntimeType.OBJECT == value_fontSize_value_type) { valueSerializer.writeInt8((2).toChar()) - const value_arrowOffset_value_2 = value_arrowOffset_value as Resource - Resource_serializer.write(valueSerializer, value_arrowOffset_value_2) - } - } - const value_preview = value.preview - let value_preview_type : int32 = RuntimeType.UNDEFINED - value_preview_type = runtimeType(value_preview) - valueSerializer.writeInt8((value_preview_type).toChar()) - if ((value_preview_type) != (RuntimeType.UNDEFINED)) { - const value_preview_value = value_preview! - let value_preview_value_type : int32 = RuntimeType.UNDEFINED - value_preview_value_type = runtimeType(value_preview_value) - if (TypeChecker.isMenuPreviewMode(value_preview_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_preview_value_0 = value_preview_value as MenuPreviewMode - valueSerializer.writeInt32(TypeChecker.MenuPreviewMode_ToNumeric(value_preview_value_0)) - } - else if (RuntimeType.FUNCTION == value_preview_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_preview_value_1 = value_preview_value as CustomBuilder - valueSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(value_preview_value_1)) + const value_fontSize_value_2 = value_fontSize_value as Resource + Resource_serializer.write(valueSerializer, value_fontSize_value_2) } } - const value_previewBorderRadius = value.previewBorderRadius - let value_previewBorderRadius_type : int32 = RuntimeType.UNDEFINED - value_previewBorderRadius_type = runtimeType(value_previewBorderRadius) - valueSerializer.writeInt8((value_previewBorderRadius_type).toChar()) - if ((value_previewBorderRadius_type) != (RuntimeType.UNDEFINED)) { - const value_previewBorderRadius_value = value_previewBorderRadius! - let value_previewBorderRadius_value_type : int32 = RuntimeType.UNDEFINED - value_previewBorderRadius_value_type = runtimeType(value_previewBorderRadius_value) - if ((RuntimeType.STRING == value_previewBorderRadius_value_type) || (RuntimeType.NUMBER == value_previewBorderRadius_value_type) || (RuntimeType.OBJECT == value_previewBorderRadius_value_type)) { + const value_fontColor = value.fontColor + let value_fontColor_type : int32 = RuntimeType.UNDEFINED + value_fontColor_type = runtimeType(value_fontColor) + valueSerializer.writeInt8((value_fontColor_type).toChar()) + if ((value_fontColor_type) != (RuntimeType.UNDEFINED)) { + const value_fontColor_value = value_fontColor! + let value_fontColor_value_type : int32 = RuntimeType.UNDEFINED + value_fontColor_value_type = runtimeType(value_fontColor_value) + if (TypeChecker.isColor(value_fontColor_value)) { valueSerializer.writeInt8((0).toChar()) - const value_previewBorderRadius_value_0 = value_previewBorderRadius_value as Length - let value_previewBorderRadius_value_0_type : int32 = RuntimeType.UNDEFINED - value_previewBorderRadius_value_0_type = runtimeType(value_previewBorderRadius_value_0) - if (RuntimeType.STRING == value_previewBorderRadius_value_0_type) { - valueSerializer.writeInt8((0).toChar()) - const value_previewBorderRadius_value_0_0 = value_previewBorderRadius_value_0 as string - valueSerializer.writeString(value_previewBorderRadius_value_0_0) - } - else if (RuntimeType.NUMBER == value_previewBorderRadius_value_0_type) { - valueSerializer.writeInt8((1).toChar()) - const value_previewBorderRadius_value_0_1 = value_previewBorderRadius_value_0 as number - valueSerializer.writeNumber(value_previewBorderRadius_value_0_1) - } - else if (RuntimeType.OBJECT == value_previewBorderRadius_value_0_type) { - valueSerializer.writeInt8((2).toChar()) - const value_previewBorderRadius_value_0_2 = value_previewBorderRadius_value_0 as Resource - Resource_serializer.write(valueSerializer, value_previewBorderRadius_value_0_2) - } + const value_fontColor_value_0 = value_fontColor_value as Color + valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_fontColor_value_0)) } - else if (TypeChecker.isBorderRadiuses(value_previewBorderRadius_value, false, false, false, false)) { + else if (RuntimeType.NUMBER == value_fontColor_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_previewBorderRadius_value_1 = value_previewBorderRadius_value as BorderRadiuses - BorderRadiuses_serializer.write(valueSerializer, value_previewBorderRadius_value_1) + const value_fontColor_value_1 = value_fontColor_value as number + valueSerializer.writeNumber(value_fontColor_value_1) } - else if (TypeChecker.isLocalizedBorderRadiuses(value_previewBorderRadius_value, false, false, false, false)) { + else if (RuntimeType.STRING == value_fontColor_value_type) { valueSerializer.writeInt8((2).toChar()) - const value_previewBorderRadius_value_2 = value_previewBorderRadius_value as LocalizedBorderRadiuses - LocalizedBorderRadiuses_serializer.write(valueSerializer, value_previewBorderRadius_value_2) + const value_fontColor_value_2 = value_fontColor_value as string + valueSerializer.writeString(value_fontColor_value_2) + } + else if (RuntimeType.OBJECT == value_fontColor_value_type) { + valueSerializer.writeInt8((3).toChar()) + const value_fontColor_value_3 = value_fontColor_value as Resource + Resource_serializer.write(valueSerializer, value_fontColor_value_3) } } - const value_borderRadius = value.borderRadius - let value_borderRadius_type : int32 = RuntimeType.UNDEFINED - value_borderRadius_type = runtimeType(value_borderRadius) - valueSerializer.writeInt8((value_borderRadius_type).toChar()) - if ((value_borderRadius_type) != (RuntimeType.UNDEFINED)) { - const value_borderRadius_value = value_borderRadius! - let value_borderRadius_value_type : int32 = RuntimeType.UNDEFINED - value_borderRadius_value_type = runtimeType(value_borderRadius_value) - if ((RuntimeType.STRING == value_borderRadius_value_type) || (RuntimeType.NUMBER == value_borderRadius_value_type) || (RuntimeType.OBJECT == value_borderRadius_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).toChar()) + if ((value_fontWeight_type) != (RuntimeType.UNDEFINED)) { + const value_fontWeight_value = value_fontWeight! + let value_fontWeight_value_type : int32 = RuntimeType.UNDEFINED + value_fontWeight_value_type = runtimeType(value_fontWeight_value) + if (TypeChecker.isFontWeight(value_fontWeight_value)) { valueSerializer.writeInt8((0).toChar()) - const value_borderRadius_value_0 = value_borderRadius_value as Length - let value_borderRadius_value_0_type : int32 = RuntimeType.UNDEFINED - value_borderRadius_value_0_type = runtimeType(value_borderRadius_value_0) - if (RuntimeType.STRING == value_borderRadius_value_0_type) { - valueSerializer.writeInt8((0).toChar()) - const value_borderRadius_value_0_0 = value_borderRadius_value_0 as string - valueSerializer.writeString(value_borderRadius_value_0_0) - } - else if (RuntimeType.NUMBER == value_borderRadius_value_0_type) { - valueSerializer.writeInt8((1).toChar()) - const value_borderRadius_value_0_1 = value_borderRadius_value_0 as number - valueSerializer.writeNumber(value_borderRadius_value_0_1) - } - else if (RuntimeType.OBJECT == value_borderRadius_value_0_type) { - valueSerializer.writeInt8((2).toChar()) - const value_borderRadius_value_0_2 = value_borderRadius_value_0 as Resource - Resource_serializer.write(valueSerializer, value_borderRadius_value_0_2) - } + const value_fontWeight_value_0 = value_fontWeight_value as FontWeight + valueSerializer.writeInt32(TypeChecker.FontWeight_ToNumeric(value_fontWeight_value_0)) } - else if (TypeChecker.isBorderRadiuses(value_borderRadius_value, false, false, false, false)) { + else if (RuntimeType.NUMBER == value_fontWeight_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_borderRadius_value_1 = value_borderRadius_value as BorderRadiuses - BorderRadiuses_serializer.write(valueSerializer, value_borderRadius_value_1) + const value_fontWeight_value_1 = value_fontWeight_value as number + valueSerializer.writeNumber(value_fontWeight_value_1) } - else if (TypeChecker.isLocalizedBorderRadiuses(value_borderRadius_value, false, false, false, false)) { + else if (RuntimeType.STRING == value_fontWeight_value_type) { valueSerializer.writeInt8((2).toChar()) - const value_borderRadius_value_2 = value_borderRadius_value as LocalizedBorderRadiuses - LocalizedBorderRadiuses_serializer.write(valueSerializer, value_borderRadius_value_2) + const value_fontWeight_value_2 = value_fontWeight_value as string + valueSerializer.writeString(value_fontWeight_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).toChar()) - if ((value_onAppear_type) != (RuntimeType.UNDEFINED)) { - const value_onAppear_value = value_onAppear! - valueSerializer.holdAndWriteCallback(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).toChar()) - if ((value_onDisappear_type) != (RuntimeType.UNDEFINED)) { - const value_onDisappear_value = value_onDisappear! - valueSerializer.holdAndWriteCallback(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).toChar()) - if ((value_aboutToAppear_type) != (RuntimeType.UNDEFINED)) { - const value_aboutToAppear_value = value_aboutToAppear! - valueSerializer.holdAndWriteCallback(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).toChar()) - if ((value_aboutToDisappear_type) != (RuntimeType.UNDEFINED)) { - const value_aboutToDisappear_value = value_aboutToDisappear! - valueSerializer.holdAndWriteCallback(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).toChar()) - if ((value_layoutRegionMargin_type) != (RuntimeType.UNDEFINED)) { - const value_layoutRegionMargin_value = value_layoutRegionMargin! - Padding_serializer.write(valueSerializer, value_layoutRegionMargin_value) + const value_fontStyle = value.fontStyle + let value_fontStyle_type : int32 = RuntimeType.UNDEFINED + value_fontStyle_type = runtimeType(value_fontStyle) + valueSerializer.writeInt8((value_fontStyle_type).toChar()) + if ((value_fontStyle_type) != (RuntimeType.UNDEFINED)) { + const value_fontStyle_value = (value_fontStyle as FontStyle) + valueSerializer.writeInt32(TypeChecker.FontStyle_ToNumeric(value_fontStyle_value)) } - const value_previewAnimationOptions = value.previewAnimationOptions - let value_previewAnimationOptions_type : int32 = RuntimeType.UNDEFINED - value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions) - valueSerializer.writeInt8((value_previewAnimationOptions_type).toChar()) - if ((value_previewAnimationOptions_type) != (RuntimeType.UNDEFINED)) { - const value_previewAnimationOptions_value = value_previewAnimationOptions! - ContextMenuAnimationOptions_serializer.write(valueSerializer, value_previewAnimationOptions_value) + const value_fontFamily = value.fontFamily + let value_fontFamily_type : int32 = RuntimeType.UNDEFINED + value_fontFamily_type = runtimeType(value_fontFamily) + valueSerializer.writeInt8((value_fontFamily_type).toChar()) + if ((value_fontFamily_type) != (RuntimeType.UNDEFINED)) { + const value_fontFamily_value = value_fontFamily! + let value_fontFamily_value_type : int32 = RuntimeType.UNDEFINED + value_fontFamily_value_type = runtimeType(value_fontFamily_value) + if (RuntimeType.OBJECT == value_fontFamily_value_type) { + valueSerializer.writeInt8((0).toChar()) + const value_fontFamily_value_0 = value_fontFamily_value as Resource + Resource_serializer.write(valueSerializer, value_fontFamily_value_0) + } + else if (RuntimeType.STRING == value_fontFamily_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_fontFamily_value_1 = value_fontFamily_value as string + valueSerializer.writeString(value_fontFamily_value_1) + } } const value_backgroundColor = value.backgroundColor let value_backgroundColor_type : int32 = RuntimeType.UNDEFINED @@ -19735,243 +19465,194 @@ export class ContextMenuOptions_serializer { Resource_serializer.write(valueSerializer, 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).toChar()) - if ((value_backgroundBlurStyle_type) != (RuntimeType.UNDEFINED)) { - const value_backgroundBlurStyle_value = (value_backgroundBlurStyle as BlurStyle) - valueSerializer.writeInt32(TypeChecker.BlurStyle_ToNumeric(value_backgroundBlurStyle_value)) - } - const value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions - let value_backgroundBlurStyleOptions_type : int32 = RuntimeType.UNDEFINED - value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions) - valueSerializer.writeInt8((value_backgroundBlurStyleOptions_type).toChar()) - if ((value_backgroundBlurStyleOptions_type) != (RuntimeType.UNDEFINED)) { - const value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions! - BackgroundBlurStyleOptions_serializer.write(valueSerializer, value_backgroundBlurStyleOptions_value) - } - const value_backgroundEffect = value.backgroundEffect - let value_backgroundEffect_type : int32 = RuntimeType.UNDEFINED - value_backgroundEffect_type = runtimeType(value_backgroundEffect) - valueSerializer.writeInt8((value_backgroundEffect_type).toChar()) - if ((value_backgroundEffect_type) != (RuntimeType.UNDEFINED)) { - const value_backgroundEffect_value = value_backgroundEffect! - BackgroundEffectOptions_serializer.write(valueSerializer, value_backgroundEffect_value) - } - const value_transition = value.transition - let value_transition_type : int32 = RuntimeType.UNDEFINED - value_transition_type = runtimeType(value_transition) - valueSerializer.writeInt8((value_transition_type).toChar()) - if ((value_transition_type) != (RuntimeType.UNDEFINED)) { - const value_transition_value = value_transition! - TransitionEffect_serializer.write(valueSerializer, 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).toChar()) - if ((value_enableHoverMode_type) != (RuntimeType.UNDEFINED)) { - const value_enableHoverMode_value = value_enableHoverMode! - valueSerializer.writeBoolean(value_enableHoverMode_value) - } - const value_outlineColor = value.outlineColor - let value_outlineColor_type : int32 = RuntimeType.UNDEFINED - value_outlineColor_type = runtimeType(value_outlineColor) - valueSerializer.writeInt8((value_outlineColor_type).toChar()) - if ((value_outlineColor_type) != (RuntimeType.UNDEFINED)) { - const value_outlineColor_value = value_outlineColor! - let value_outlineColor_value_type : int32 = RuntimeType.UNDEFINED - value_outlineColor_value_type = runtimeType(value_outlineColor_value) - if ((TypeChecker.isColor(value_outlineColor_value)) || (RuntimeType.NUMBER == value_outlineColor_value_type) || (RuntimeType.STRING == value_outlineColor_value_type) || (RuntimeType.OBJECT == value_outlineColor_value_type)) { - valueSerializer.writeInt8((0).toChar()) - const value_outlineColor_value_0 = value_outlineColor_value as ResourceColor - let value_outlineColor_value_0_type : int32 = RuntimeType.UNDEFINED - value_outlineColor_value_0_type = runtimeType(value_outlineColor_value_0) - if (TypeChecker.isColor(value_outlineColor_value_0)) { - valueSerializer.writeInt8((0).toChar()) - const value_outlineColor_value_0_0 = value_outlineColor_value_0 as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_outlineColor_value_0_0)) - } - else if (RuntimeType.NUMBER == value_outlineColor_value_0_type) { - valueSerializer.writeInt8((1).toChar()) - const value_outlineColor_value_0_1 = value_outlineColor_value_0 as number - valueSerializer.writeNumber(value_outlineColor_value_0_1) - } - else if (RuntimeType.STRING == value_outlineColor_value_0_type) { - valueSerializer.writeInt8((2).toChar()) - const value_outlineColor_value_0_2 = value_outlineColor_value_0 as string - valueSerializer.writeString(value_outlineColor_value_0_2) - } - else if (RuntimeType.OBJECT == value_outlineColor_value_0_type) { - valueSerializer.writeInt8((3).toChar()) - const value_outlineColor_value_0_3 = value_outlineColor_value_0 as Resource - Resource_serializer.write(valueSerializer, value_outlineColor_value_0_3) - } - } - else if (TypeChecker.isEdgeColors(value_outlineColor_value, false, false, false, false)) { - valueSerializer.writeInt8((1).toChar()) - const value_outlineColor_value_1 = value_outlineColor_value as EdgeColors - EdgeColors_serializer.write(valueSerializer, value_outlineColor_value_1) - } - } - const value_outlineWidth = value.outlineWidth - let value_outlineWidth_type : int32 = RuntimeType.UNDEFINED - value_outlineWidth_type = runtimeType(value_outlineWidth) - valueSerializer.writeInt8((value_outlineWidth_type).toChar()) - if ((value_outlineWidth_type) != (RuntimeType.UNDEFINED)) { - const value_outlineWidth_value = value_outlineWidth! - let value_outlineWidth_value_type : int32 = RuntimeType.UNDEFINED - value_outlineWidth_value_type = runtimeType(value_outlineWidth_value) - if ((RuntimeType.STRING == value_outlineWidth_value_type) || (RuntimeType.NUMBER == value_outlineWidth_value_type) || (RuntimeType.OBJECT == value_outlineWidth_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).toChar()) + if ((value_borderRadius_type) != (RuntimeType.UNDEFINED)) { + const value_borderRadius_value = value_borderRadius! + let value_borderRadius_value_type : int32 = RuntimeType.UNDEFINED + value_borderRadius_value_type = runtimeType(value_borderRadius_value) + if ((RuntimeType.STRING == value_borderRadius_value_type) || (RuntimeType.NUMBER == value_borderRadius_value_type) || (RuntimeType.OBJECT == value_borderRadius_value_type)) { valueSerializer.writeInt8((0).toChar()) - const value_outlineWidth_value_0 = value_outlineWidth_value as Dimension - let value_outlineWidth_value_0_type : int32 = RuntimeType.UNDEFINED - value_outlineWidth_value_0_type = runtimeType(value_outlineWidth_value_0) - if (RuntimeType.STRING == value_outlineWidth_value_0_type) { + const value_borderRadius_value_0 = value_borderRadius_value as Length + let value_borderRadius_value_0_type : int32 = RuntimeType.UNDEFINED + value_borderRadius_value_0_type = runtimeType(value_borderRadius_value_0) + if (RuntimeType.STRING == value_borderRadius_value_0_type) { valueSerializer.writeInt8((0).toChar()) - const value_outlineWidth_value_0_0 = value_outlineWidth_value_0 as string - valueSerializer.writeString(value_outlineWidth_value_0_0) + const value_borderRadius_value_0_0 = value_borderRadius_value_0 as string + valueSerializer.writeString(value_borderRadius_value_0_0) } - else if (RuntimeType.NUMBER == value_outlineWidth_value_0_type) { + else if (RuntimeType.NUMBER == value_borderRadius_value_0_type) { valueSerializer.writeInt8((1).toChar()) - const value_outlineWidth_value_0_1 = value_outlineWidth_value_0 as number - valueSerializer.writeNumber(value_outlineWidth_value_0_1) + const value_borderRadius_value_0_1 = value_borderRadius_value_0 as number + valueSerializer.writeNumber(value_borderRadius_value_0_1) } - else if (RuntimeType.OBJECT == value_outlineWidth_value_0_type) { + else if (RuntimeType.OBJECT == value_borderRadius_value_0_type) { valueSerializer.writeInt8((2).toChar()) - const value_outlineWidth_value_0_2 = value_outlineWidth_value_0 as Resource - Resource_serializer.write(valueSerializer, value_outlineWidth_value_0_2) + const value_borderRadius_value_0_2 = value_borderRadius_value_0 as Resource + Resource_serializer.write(valueSerializer, value_borderRadius_value_0_2) } } - else if (TypeChecker.isEdgeOutlineWidths(value_outlineWidth_value, false, false, false, false)) { + else if (TypeChecker.isBorderRadiuses(value_borderRadius_value, false, false, false, false)) { valueSerializer.writeInt8((1).toChar()) - const value_outlineWidth_value_1 = value_outlineWidth_value as EdgeOutlineWidths - EdgeOutlineWidths_serializer.write(valueSerializer, value_outlineWidth_value_1) + const value_borderRadius_value_1 = value_borderRadius_value as BorderRadiuses + BorderRadiuses_serializer.write(valueSerializer, value_borderRadius_value_1) } } - const value_hapticFeedbackMode = value.hapticFeedbackMode - let value_hapticFeedbackMode_type : int32 = RuntimeType.UNDEFINED - value_hapticFeedbackMode_type = runtimeType(value_hapticFeedbackMode) - valueSerializer.writeInt8((value_hapticFeedbackMode_type).toChar()) - if ((value_hapticFeedbackMode_type) != (RuntimeType.UNDEFINED)) { - const value_hapticFeedbackMode_value = (value_hapticFeedbackMode as HapticFeedbackMode) - valueSerializer.writeInt32(TypeChecker.HapticFeedbackMode_ToNumeric(value_hapticFeedbackMode_value)) + const value_primary = value.primary + let value_primary_type : int32 = RuntimeType.UNDEFINED + value_primary_type = runtimeType(value_primary) + valueSerializer.writeInt8((value_primary_type).toChar()) + if ((value_primary_type) != (RuntimeType.UNDEFINED)) { + const value_primary_value = value_primary! + valueSerializer.writeBoolean(value_primary_value) } } - public static read(buffer: DeserializerBase): ContextMenuOptions { + public static read(buffer: DeserializerBase): PickerDialogButtonStyle { let valueDeserializer : DeserializerBase = buffer - const offset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let offset_buf : Position | undefined - if ((offset_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const type_buf_runtimeType = valueDeserializer.readInt8().toInt() + let type_buf : ButtonType | undefined + if ((type_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - offset_buf = Position_serializer.read(valueDeserializer) + type_buf = TypeChecker.ButtonType_FromNumeric(valueDeserializer.readInt32()) } - const offset_result : Position | undefined = offset_buf - const placement_buf_runtimeType = valueDeserializer.readInt8().toInt() - let placement_buf : Placement | undefined - if ((placement_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const type_result : ButtonType | undefined = type_buf + const style_buf_runtimeType = valueDeserializer.readInt8().toInt() + let style_buf : ButtonStyleMode | undefined + if ((style_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - placement_buf = TypeChecker.Placement_FromNumeric(valueDeserializer.readInt32()) + style_buf = TypeChecker.ButtonStyleMode_FromNumeric(valueDeserializer.readInt32()) } - const placement_result : Placement | undefined = placement_buf - const enableArrow_buf_runtimeType = valueDeserializer.readInt8().toInt() - let enableArrow_buf : boolean | undefined - if ((enableArrow_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const style_result : ButtonStyleMode | undefined = style_buf + const role_buf_runtimeType = valueDeserializer.readInt8().toInt() + let role_buf : ButtonRole | undefined + if ((role_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - enableArrow_buf = valueDeserializer.readBoolean() + role_buf = TypeChecker.ButtonRole_FromNumeric(valueDeserializer.readInt32()) } - const enableArrow_result : boolean | undefined = enableArrow_buf - const arrowOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let arrowOffset_buf : Length | undefined - if ((arrowOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const role_result : ButtonRole | undefined = role_buf + const fontSize_buf_runtimeType = valueDeserializer.readInt8().toInt() + let fontSize_buf : Length | undefined + if ((fontSize_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const arrowOffset_buf__selector : int32 = valueDeserializer.readInt8() - let arrowOffset_buf_ : string | number | Resource | undefined - if (arrowOffset_buf__selector == (0).toChar()) { - arrowOffset_buf_ = (valueDeserializer.readString() as string) - } - else if (arrowOffset_buf__selector == (1).toChar()) { - arrowOffset_buf_ = (valueDeserializer.readNumber() as number) + const fontSize_buf__selector : int32 = valueDeserializer.readInt8() + let fontSize_buf_ : string | number | Resource | undefined + if (fontSize_buf__selector == (0).toChar()) { + fontSize_buf_ = (valueDeserializer.readString() as string) } - else if (arrowOffset_buf__selector == (2).toChar()) { - arrowOffset_buf_ = Resource_serializer.read(valueDeserializer) + else if (fontSize_buf__selector == (1).toChar()) { + fontSize_buf_ = (valueDeserializer.readNumber() as number) + } + else if (fontSize_buf__selector == (2).toChar()) { + fontSize_buf_ = Resource_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for fontSize_buf_ has to be chosen through deserialisation.") } - arrowOffset_buf = (arrowOffset_buf_ as string | number | Resource) + fontSize_buf = (fontSize_buf_ as string | number | Resource) } - const arrowOffset_result : Length | undefined = arrowOffset_buf - const preview_buf_runtimeType = valueDeserializer.readInt8().toInt() - let preview_buf : MenuPreviewMode | CustomBuilder | undefined - if ((preview_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const fontSize_result : Length | undefined = fontSize_buf + const fontColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let fontColor_buf : ResourceColor | undefined + if ((fontColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const preview_buf__selector : int32 = valueDeserializer.readInt8() - let preview_buf_ : MenuPreviewMode | CustomBuilder | undefined - if (preview_buf__selector == (0).toChar()) { - preview_buf_ = TypeChecker.MenuPreviewMode_FromNumeric(valueDeserializer.readInt32()) + const fontColor_buf__selector : int32 = valueDeserializer.readInt8() + let fontColor_buf_ : Color | number | string | Resource | undefined + if (fontColor_buf__selector == (0).toChar()) { + fontColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) } - else if (preview_buf__selector == (1).toChar()) { - const preview_buf__u_resource : CallbackResource = valueDeserializer.readCallbackResource() - const preview_buf__u_call : KPointer = valueDeserializer.readPointer() - const preview_buf__u_callSync : KPointer = valueDeserializer.readPointer() - preview_buf_ = ():void => { - const preview_buf__u_argsSerializer : SerializerBase = SerializerBase.hold(); - preview_buf__u_argsSerializer.writeInt32(preview_buf__u_resource.resourceId); - preview_buf__u_argsSerializer.writePointer(preview_buf__u_call); - preview_buf__u_argsSerializer.writePointer(preview_buf__u_callSync); - InteropNativeModule._CallCallback(737226752, preview_buf__u_argsSerializer.asBuffer(), preview_buf__u_argsSerializer.length()); - preview_buf__u_argsSerializer.release(); - return; } + else if (fontColor_buf__selector == (1).toChar()) { + fontColor_buf_ = (valueDeserializer.readNumber() as number) + } + else if (fontColor_buf__selector == (2).toChar()) { + fontColor_buf_ = (valueDeserializer.readString() as string) + } + else if (fontColor_buf__selector == (3).toChar()) { + fontColor_buf_ = Resource_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for preview_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for fontColor_buf_ has to be chosen through deserialisation.") } - preview_buf = (preview_buf_ as MenuPreviewMode | CustomBuilder) + fontColor_buf = (fontColor_buf_ as Color | number | string | Resource) } - const preview_result : MenuPreviewMode | CustomBuilder | undefined = preview_buf - const previewBorderRadius_buf_runtimeType = valueDeserializer.readInt8().toInt() - let previewBorderRadius_buf : BorderRadiusType | undefined - if ((previewBorderRadius_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const fontColor_result : ResourceColor | undefined = fontColor_buf + const fontWeight_buf_runtimeType = valueDeserializer.readInt8().toInt() + let fontWeight_buf : FontWeight | number | string | undefined + if ((fontWeight_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const previewBorderRadius_buf__selector : int32 = valueDeserializer.readInt8() - let previewBorderRadius_buf_ : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined - if (previewBorderRadius_buf__selector == (0).toChar()) { - const previewBorderRadius_buf__u_selector : int32 = valueDeserializer.readInt8() - let previewBorderRadius_buf__u : string | number | Resource | undefined - if (previewBorderRadius_buf__u_selector == (0).toChar()) { - previewBorderRadius_buf__u = (valueDeserializer.readString() as string) - } - else if (previewBorderRadius_buf__u_selector == (1).toChar()) { - previewBorderRadius_buf__u = (valueDeserializer.readNumber() as number) - } - else if (previewBorderRadius_buf__u_selector == (2).toChar()) { - previewBorderRadius_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for previewBorderRadius_buf__u has to be chosen through deserialisation.") - } - previewBorderRadius_buf_ = (previewBorderRadius_buf__u as string | number | Resource) + const fontWeight_buf__selector : int32 = valueDeserializer.readInt8() + let fontWeight_buf_ : FontWeight | number | string | undefined + if (fontWeight_buf__selector == (0).toChar()) { + fontWeight_buf_ = TypeChecker.FontWeight_FromNumeric(valueDeserializer.readInt32()) } - else if (previewBorderRadius_buf__selector == (1).toChar()) { - previewBorderRadius_buf_ = BorderRadiuses_serializer.read(valueDeserializer) + else if (fontWeight_buf__selector == (1).toChar()) { + fontWeight_buf_ = (valueDeserializer.readNumber() as number) } - else if (previewBorderRadius_buf__selector == (2).toChar()) { - previewBorderRadius_buf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) + else if (fontWeight_buf__selector == (2).toChar()) { + fontWeight_buf_ = (valueDeserializer.readString() as string) } else { - throw new Error("One of the branches for previewBorderRadius_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for fontWeight_buf_ has to be chosen through deserialisation.") } - previewBorderRadius_buf = (previewBorderRadius_buf_ as Length | BorderRadiuses | LocalizedBorderRadiuses) + fontWeight_buf = (fontWeight_buf_ as FontWeight | number | string) } - const previewBorderRadius_result : BorderRadiusType | undefined = previewBorderRadius_buf + const fontWeight_result : FontWeight | number | string | undefined = fontWeight_buf + const fontStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() + let fontStyle_buf : FontStyle | undefined + if ((fontStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + fontStyle_buf = TypeChecker.FontStyle_FromNumeric(valueDeserializer.readInt32()) + } + const fontStyle_result : FontStyle | undefined = fontStyle_buf + const fontFamily_buf_runtimeType = valueDeserializer.readInt8().toInt() + let fontFamily_buf : Resource | string | undefined + if ((fontFamily_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const fontFamily_buf__selector : int32 = valueDeserializer.readInt8() + let fontFamily_buf_ : Resource | string | undefined + if (fontFamily_buf__selector == (0).toChar()) { + fontFamily_buf_ = Resource_serializer.read(valueDeserializer) + } + else if (fontFamily_buf__selector == (1).toChar()) { + fontFamily_buf_ = (valueDeserializer.readString() as string) + } + else { + throw new Error("One of the branches for fontFamily_buf_ has to be chosen through deserialisation.") + } + fontFamily_buf = (fontFamily_buf_ as Resource | string) + } + const fontFamily_result : Resource | string | undefined = fontFamily_buf + const backgroundColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundColor_buf : ResourceColor | undefined + if ((backgroundColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const backgroundColor_buf__selector : int32 = valueDeserializer.readInt8() + let backgroundColor_buf_ : Color | number | string | Resource | undefined + if (backgroundColor_buf__selector == (0).toChar()) { + backgroundColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) + } + else if (backgroundColor_buf__selector == (1).toChar()) { + backgroundColor_buf_ = (valueDeserializer.readNumber() as number) + } + else if (backgroundColor_buf__selector == (2).toChar()) { + backgroundColor_buf_ = (valueDeserializer.readString() as string) + } + else if (backgroundColor_buf__selector == (3).toChar()) { + backgroundColor_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation.") + } + backgroundColor_buf = (backgroundColor_buf_ as Color | number | string | Resource) + } + const backgroundColor_result : ResourceColor | undefined = backgroundColor_buf const borderRadius_buf_runtimeType = valueDeserializer.readInt8().toInt() - let borderRadius_buf : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined + let borderRadius_buf : Length | BorderRadiuses | undefined if ((borderRadius_buf_runtimeType) != (RuntimeType.UNDEFINED)) { const borderRadius_buf__selector : int32 = valueDeserializer.readInt8() - let borderRadius_buf_ : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined + let borderRadius_buf_ : Length | BorderRadiuses | undefined if (borderRadius_buf__selector == (0).toChar()) { const borderRadius_buf__u_selector : int32 = valueDeserializer.readInt8() let borderRadius_buf__u : string | number | Resource | undefined @@ -19992,529 +19673,482 @@ export class ContextMenuOptions_serializer { else if (borderRadius_buf__selector == (1).toChar()) { borderRadius_buf_ = BorderRadiuses_serializer.read(valueDeserializer) } - else if (borderRadius_buf__selector == (2).toChar()) { - borderRadius_buf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) - } else { throw new Error("One of the branches for borderRadius_buf_ has to be chosen through deserialisation.") } - borderRadius_buf = (borderRadius_buf_ as Length | BorderRadiuses | LocalizedBorderRadiuses) + borderRadius_buf = (borderRadius_buf_ as Length | BorderRadiuses) } - const borderRadius_result : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined = borderRadius_buf - const onAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onAppear_buf : (() => void) | undefined - if ((onAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const borderRadius_result : Length | BorderRadiuses | undefined = borderRadius_buf + const primary_buf_runtimeType = valueDeserializer.readInt8().toInt() + let primary_buf : boolean | undefined + if ((primary_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const onAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onAppear_buf__call : KPointer = valueDeserializer.readPointer() - const onAppear_buf__callSync : KPointer = valueDeserializer.readPointer() - onAppear_buf = ():void => { - const onAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onAppear_buf__argsSerializer.writeInt32(onAppear_buf__resource.resourceId); - onAppear_buf__argsSerializer.writePointer(onAppear_buf__call); - onAppear_buf__argsSerializer.writePointer(onAppear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, onAppear_buf__argsSerializer.asBuffer(), onAppear_buf__argsSerializer.length()); - onAppear_buf__argsSerializer.release(); - return; } + primary_buf = valueDeserializer.readBoolean() } - const onAppear_result : (() => void) | undefined = onAppear_buf - const onDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onDisappear_buf : (() => void) | undefined - if ((onDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onDisappear_buf__call : KPointer = valueDeserializer.readPointer() - const onDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() - onDisappear_buf = ():void => { - const onDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onDisappear_buf__argsSerializer.writeInt32(onDisappear_buf__resource.resourceId); - onDisappear_buf__argsSerializer.writePointer(onDisappear_buf__call); - onDisappear_buf__argsSerializer.writePointer(onDisappear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, onDisappear_buf__argsSerializer.asBuffer(), onDisappear_buf__argsSerializer.length()); - onDisappear_buf__argsSerializer.release(); - return; } + const primary_result : boolean | undefined = primary_buf + let value : PickerDialogButtonStyle = ({type: type_result, style: style_result, role: role_result, fontSize: fontSize_result, fontColor: fontColor_result, fontWeight: fontWeight_result, fontStyle: fontStyle_result, fontFamily: fontFamily_result, backgroundColor: backgroundColor_result, borderRadius: borderRadius_result, primary: primary_result} as PickerDialogButtonStyle) + return value + } +} +export class PickerTextStyle_serializer { + public static write(buffer: SerializerBase, value: PickerTextStyle): void { + let valueSerializer : SerializerBase = buffer + const value_color = value.color + let value_color_type : int32 = RuntimeType.UNDEFINED + value_color_type = runtimeType(value_color) + valueSerializer.writeInt8((value_color_type).toChar()) + if ((value_color_type) != (RuntimeType.UNDEFINED)) { + const value_color_value = value_color! + let value_color_value_type : int32 = RuntimeType.UNDEFINED + value_color_value_type = runtimeType(value_color_value) + if (TypeChecker.isColor(value_color_value)) { + valueSerializer.writeInt8((0).toChar()) + const value_color_value_0 = value_color_value as Color + valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_color_value_0)) + } + else if (RuntimeType.NUMBER == value_color_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_color_value_1 = value_color_value as number + valueSerializer.writeNumber(value_color_value_1) + } + else if (RuntimeType.STRING == value_color_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_color_value_2 = value_color_value as string + valueSerializer.writeString(value_color_value_2) + } + else if (RuntimeType.OBJECT == value_color_value_type) { + valueSerializer.writeInt8((3).toChar()) + const value_color_value_3 = value_color_value as Resource + Resource_serializer.write(valueSerializer, value_color_value_3) + } } - const onDisappear_result : (() => void) | undefined = onDisappear_buf - const aboutToAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let aboutToAppear_buf : (() => void) | undefined - if ((aboutToAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const aboutToAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const aboutToAppear_buf__call : KPointer = valueDeserializer.readPointer() - const aboutToAppear_buf__callSync : KPointer = valueDeserializer.readPointer() - aboutToAppear_buf = ():void => { - const aboutToAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - aboutToAppear_buf__argsSerializer.writeInt32(aboutToAppear_buf__resource.resourceId); - aboutToAppear_buf__argsSerializer.writePointer(aboutToAppear_buf__call); - aboutToAppear_buf__argsSerializer.writePointer(aboutToAppear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, aboutToAppear_buf__argsSerializer.asBuffer(), aboutToAppear_buf__argsSerializer.length()); - aboutToAppear_buf__argsSerializer.release(); - return; } + const value_font = value.font + let value_font_type : int32 = RuntimeType.UNDEFINED + value_font_type = runtimeType(value_font) + valueSerializer.writeInt8((value_font_type).toChar()) + if ((value_font_type) != (RuntimeType.UNDEFINED)) { + const value_font_value = value_font! + Font_serializer.write(valueSerializer, value_font_value) } - const aboutToAppear_result : (() => void) | undefined = aboutToAppear_buf - const aboutToDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let aboutToDisappear_buf : (() => void) | undefined - if ((aboutToDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const aboutToDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const aboutToDisappear_buf__call : KPointer = valueDeserializer.readPointer() - const aboutToDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() - aboutToDisappear_buf = ():void => { - const aboutToDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - aboutToDisappear_buf__argsSerializer.writeInt32(aboutToDisappear_buf__resource.resourceId); - aboutToDisappear_buf__argsSerializer.writePointer(aboutToDisappear_buf__call); - aboutToDisappear_buf__argsSerializer.writePointer(aboutToDisappear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, aboutToDisappear_buf__argsSerializer.asBuffer(), aboutToDisappear_buf__argsSerializer.length()); - aboutToDisappear_buf__argsSerializer.release(); - return; } - } - const aboutToDisappear_result : (() => void) | undefined = aboutToDisappear_buf - const layoutRegionMargin_buf_runtimeType = valueDeserializer.readInt8().toInt() - let layoutRegionMargin_buf : Padding | undefined - if ((layoutRegionMargin_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - layoutRegionMargin_buf = Padding_serializer.read(valueDeserializer) - } - const layoutRegionMargin_result : Padding | undefined = layoutRegionMargin_buf - const previewAnimationOptions_buf_runtimeType = valueDeserializer.readInt8().toInt() - let previewAnimationOptions_buf : ContextMenuAnimationOptions | undefined - if ((previewAnimationOptions_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - previewAnimationOptions_buf = ContextMenuAnimationOptions_serializer.read(valueDeserializer) - } - const previewAnimationOptions_result : ContextMenuAnimationOptions | undefined = previewAnimationOptions_buf - const backgroundColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundColor_buf : ResourceColor | undefined - if ((backgroundColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + } + public static read(buffer: DeserializerBase): PickerTextStyle { + let valueDeserializer : DeserializerBase = buffer + const color_buf_runtimeType = valueDeserializer.readInt8().toInt() + let color_buf : ResourceColor | undefined + if ((color_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const backgroundColor_buf__selector : int32 = valueDeserializer.readInt8() - let backgroundColor_buf_ : Color | number | string | Resource | undefined - if (backgroundColor_buf__selector == (0).toChar()) { - backgroundColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) + const color_buf__selector : int32 = valueDeserializer.readInt8() + let color_buf_ : Color | number | string | Resource | undefined + if (color_buf__selector == (0).toChar()) { + color_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) } - else if (backgroundColor_buf__selector == (1).toChar()) { - backgroundColor_buf_ = (valueDeserializer.readNumber() as number) + else if (color_buf__selector == (1).toChar()) { + color_buf_ = (valueDeserializer.readNumber() as number) } - else if (backgroundColor_buf__selector == (2).toChar()) { - backgroundColor_buf_ = (valueDeserializer.readString() as string) + else if (color_buf__selector == (2).toChar()) { + color_buf_ = (valueDeserializer.readString() as string) } - else if (backgroundColor_buf__selector == (3).toChar()) { - backgroundColor_buf_ = Resource_serializer.read(valueDeserializer) + else if (color_buf__selector == (3).toChar()) { + color_buf_ = Resource_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for color_buf_ has to be chosen through deserialisation.") } - backgroundColor_buf = (backgroundColor_buf_ as Color | number | string | Resource) - } - const backgroundColor_result : ResourceColor | undefined = backgroundColor_buf - const backgroundBlurStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundBlurStyle_buf : BlurStyle | undefined - if ((backgroundBlurStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - backgroundBlurStyle_buf = TypeChecker.BlurStyle_FromNumeric(valueDeserializer.readInt32()) - } - const backgroundBlurStyle_result : BlurStyle | undefined = backgroundBlurStyle_buf - const backgroundBlurStyleOptions_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundBlurStyleOptions_buf : BackgroundBlurStyleOptions | undefined - if ((backgroundBlurStyleOptions_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - backgroundBlurStyleOptions_buf = BackgroundBlurStyleOptions_serializer.read(valueDeserializer) - } - const backgroundBlurStyleOptions_result : BackgroundBlurStyleOptions | undefined = backgroundBlurStyleOptions_buf - const backgroundEffect_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundEffect_buf : BackgroundEffectOptions | undefined - if ((backgroundEffect_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - backgroundEffect_buf = BackgroundEffectOptions_serializer.read(valueDeserializer) - } - const backgroundEffect_result : BackgroundEffectOptions | undefined = backgroundEffect_buf - const transition_buf_runtimeType = valueDeserializer.readInt8().toInt() - let transition_buf : TransitionEffect | undefined - if ((transition_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - transition_buf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + color_buf = (color_buf_ as Color | number | string | Resource) } - const transition_result : TransitionEffect | undefined = transition_buf - const enableHoverMode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let enableHoverMode_buf : boolean | undefined - if ((enableHoverMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const color_result : ResourceColor | undefined = color_buf + const font_buf_runtimeType = valueDeserializer.readInt8().toInt() + let font_buf : Font | undefined + if ((font_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - enableHoverMode_buf = valueDeserializer.readBoolean() + font_buf = Font_serializer.read(valueDeserializer) } - const enableHoverMode_result : boolean | undefined = enableHoverMode_buf - const outlineColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let outlineColor_buf : ResourceColor | EdgeColors | undefined - if ((outlineColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const outlineColor_buf__selector : int32 = valueDeserializer.readInt8() - let outlineColor_buf_ : ResourceColor | EdgeColors | undefined - if (outlineColor_buf__selector == (0).toChar()) { - const outlineColor_buf__u_selector : int32 = valueDeserializer.readInt8() - let outlineColor_buf__u : Color | number | string | Resource | undefined - if (outlineColor_buf__u_selector == (0).toChar()) { - outlineColor_buf__u = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (outlineColor_buf__u_selector == (1).toChar()) { - outlineColor_buf__u = (valueDeserializer.readNumber() as number) - } - else if (outlineColor_buf__u_selector == (2).toChar()) { - outlineColor_buf__u = (valueDeserializer.readString() as string) - } - else if (outlineColor_buf__u_selector == (3).toChar()) { - outlineColor_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for outlineColor_buf__u has to be chosen through deserialisation.") - } - outlineColor_buf_ = (outlineColor_buf__u as Color | number | string | Resource) + const font_result : Font | undefined = font_buf + let value : PickerTextStyle = ({color: color_result, font: font_result} as PickerTextStyle) + return value + } +} +export class PopupMessageOptions_serializer { + public static write(buffer: SerializerBase, value: PopupMessageOptions): void { + let valueSerializer : SerializerBase = buffer + const value_textColor = value.textColor + let value_textColor_type : int32 = RuntimeType.UNDEFINED + value_textColor_type = runtimeType(value_textColor) + valueSerializer.writeInt8((value_textColor_type).toChar()) + if ((value_textColor_type) != (RuntimeType.UNDEFINED)) { + const value_textColor_value = value_textColor! + let value_textColor_value_type : int32 = RuntimeType.UNDEFINED + value_textColor_value_type = runtimeType(value_textColor_value) + if (TypeChecker.isColor(value_textColor_value)) { + valueSerializer.writeInt8((0).toChar()) + const value_textColor_value_0 = value_textColor_value as Color + valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_textColor_value_0)) } - else if (outlineColor_buf__selector == (1).toChar()) { - outlineColor_buf_ = EdgeColors_serializer.read(valueDeserializer) + else if (RuntimeType.NUMBER == value_textColor_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_textColor_value_1 = value_textColor_value as number + valueSerializer.writeNumber(value_textColor_value_1) } - else { - throw new Error("One of the branches for outlineColor_buf_ has to be chosen through deserialisation.") + else if (RuntimeType.STRING == value_textColor_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_textColor_value_2 = value_textColor_value as string + valueSerializer.writeString(value_textColor_value_2) + } + else if (RuntimeType.OBJECT == value_textColor_value_type) { + valueSerializer.writeInt8((3).toChar()) + const value_textColor_value_3 = value_textColor_value as Resource + Resource_serializer.write(valueSerializer, value_textColor_value_3) } - outlineColor_buf = (outlineColor_buf_ as ResourceColor | EdgeColors) } - const outlineColor_result : ResourceColor | EdgeColors | undefined = outlineColor_buf - const outlineWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() - let outlineWidth_buf : Dimension | EdgeOutlineWidths | undefined - if ((outlineWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const value_font = value.font + let value_font_type : int32 = RuntimeType.UNDEFINED + value_font_type = runtimeType(value_font) + valueSerializer.writeInt8((value_font_type).toChar()) + if ((value_font_type) != (RuntimeType.UNDEFINED)) { + const value_font_value = value_font! + Font_serializer.write(valueSerializer, value_font_value) + } + } + public static read(buffer: DeserializerBase): PopupMessageOptions { + let valueDeserializer : DeserializerBase = buffer + const textColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let textColor_buf : ResourceColor | undefined + if ((textColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const outlineWidth_buf__selector : int32 = valueDeserializer.readInt8() - let outlineWidth_buf_ : Dimension | EdgeOutlineWidths | undefined - if (outlineWidth_buf__selector == (0).toChar()) { - const outlineWidth_buf__u_selector : int32 = valueDeserializer.readInt8() - let outlineWidth_buf__u : string | number | Resource | undefined - if (outlineWidth_buf__u_selector == (0).toChar()) { - outlineWidth_buf__u = (valueDeserializer.readString() as string) - } - else if (outlineWidth_buf__u_selector == (1).toChar()) { - outlineWidth_buf__u = (valueDeserializer.readNumber() as number) - } - else if (outlineWidth_buf__u_selector == (2).toChar()) { - outlineWidth_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for outlineWidth_buf__u has to be chosen through deserialisation.") - } - outlineWidth_buf_ = (outlineWidth_buf__u as string | number | Resource) + const textColor_buf__selector : int32 = valueDeserializer.readInt8() + let textColor_buf_ : Color | number | string | Resource | undefined + if (textColor_buf__selector == (0).toChar()) { + textColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) } - else if (outlineWidth_buf__selector == (1).toChar()) { - outlineWidth_buf_ = EdgeOutlineWidths_serializer.read(valueDeserializer) + else if (textColor_buf__selector == (1).toChar()) { + textColor_buf_ = (valueDeserializer.readNumber() as number) + } + else if (textColor_buf__selector == (2).toChar()) { + textColor_buf_ = (valueDeserializer.readString() as string) + } + else if (textColor_buf__selector == (3).toChar()) { + textColor_buf_ = Resource_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for outlineWidth_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for textColor_buf_ has to be chosen through deserialisation.") } - outlineWidth_buf = (outlineWidth_buf_ as Dimension | EdgeOutlineWidths) + textColor_buf = (textColor_buf_ as Color | number | string | Resource) } - const outlineWidth_result : Dimension | EdgeOutlineWidths | undefined = outlineWidth_buf - const hapticFeedbackMode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let hapticFeedbackMode_buf : HapticFeedbackMode | undefined - if ((hapticFeedbackMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const textColor_result : ResourceColor | undefined = textColor_buf + const font_buf_runtimeType = valueDeserializer.readInt8().toInt() + let font_buf : Font | undefined + if ((font_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - hapticFeedbackMode_buf = TypeChecker.HapticFeedbackMode_FromNumeric(valueDeserializer.readInt32()) + font_buf = Font_serializer.read(valueDeserializer) } - const hapticFeedbackMode_result : HapticFeedbackMode | undefined = hapticFeedbackMode_buf - let value : ContextMenuOptions = ({offset: offset_result, placement: placement_result, enableArrow: enableArrow_result, arrowOffset: arrowOffset_result, preview: preview_result, previewBorderRadius: previewBorderRadius_result, borderRadius: borderRadius_result, onAppear: onAppear_result, onDisappear: onDisappear_result, aboutToAppear: aboutToAppear_result, aboutToDisappear: aboutToDisappear_result, layoutRegionMargin: layoutRegionMargin_result, previewAnimationOptions: previewAnimationOptions_result, backgroundColor: backgroundColor_result, backgroundBlurStyle: backgroundBlurStyle_result, backgroundBlurStyleOptions: backgroundBlurStyleOptions_result, backgroundEffect: backgroundEffect_result, transition: transition_result, enableHoverMode: enableHoverMode_result, outlineColor: outlineColor_result, outlineWidth: outlineWidth_result, hapticFeedbackMode: hapticFeedbackMode_result} as ContextMenuOptions) + const font_result : Font | undefined = font_buf + let value : PopupMessageOptions = ({textColor: textColor_result, font: font_result} as PopupMessageOptions) return value } } -export class CustomPopupOptions_serializer { - public static write(buffer: SerializerBase, value: CustomPopupOptions): void { +export class SheetOptions_serializer { + public static write(buffer: SerializerBase, value: SheetOptions): void { let valueSerializer : SerializerBase = buffer - const value_builder = value.builder - valueSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(value_builder)) - const value_placement = value.placement - let value_placement_type : int32 = RuntimeType.UNDEFINED - value_placement_type = runtimeType(value_placement) - valueSerializer.writeInt8((value_placement_type).toChar()) - if ((value_placement_type) != (RuntimeType.UNDEFINED)) { - const value_placement_value = (value_placement as Placement) - valueSerializer.writeInt32(TypeChecker.Placement_ToNumeric(value_placement_value)) - } - const value_popupColor = value.popupColor - let value_popupColor_type : int32 = RuntimeType.UNDEFINED - value_popupColor_type = runtimeType(value_popupColor) - valueSerializer.writeInt8((value_popupColor_type).toChar()) - if ((value_popupColor_type) != (RuntimeType.UNDEFINED)) { - const value_popupColor_value = value_popupColor! - let value_popupColor_value_type : int32 = RuntimeType.UNDEFINED - value_popupColor_value_type = runtimeType(value_popupColor_value) - if (TypeChecker.isColor(value_popupColor_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_popupColor_value_0 = value_popupColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_popupColor_value_0)) - } - else if (RuntimeType.STRING == value_popupColor_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_popupColor_value_1 = value_popupColor_value as string - valueSerializer.writeString(value_popupColor_value_1) + const value_backgroundColor = value.backgroundColor + let value_backgroundColor_type : int32 = RuntimeType.UNDEFINED + value_backgroundColor_type = runtimeType(value_backgroundColor) + valueSerializer.writeInt8((value_backgroundColor_type).toChar()) + if ((value_backgroundColor_type) != (RuntimeType.UNDEFINED)) { + const value_backgroundColor_value = value_backgroundColor! + let value_backgroundColor_value_type : int32 = RuntimeType.UNDEFINED + value_backgroundColor_value_type = runtimeType(value_backgroundColor_value) + if (TypeChecker.isColor(value_backgroundColor_value)) { + valueSerializer.writeInt8((0).toChar()) + const value_backgroundColor_value_0 = value_backgroundColor_value as Color + valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_backgroundColor_value_0)) } - else if (RuntimeType.OBJECT == value_popupColor_value_type) { + else if (RuntimeType.NUMBER == value_backgroundColor_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_backgroundColor_value_1 = value_backgroundColor_value as number + valueSerializer.writeNumber(value_backgroundColor_value_1) + } + else if (RuntimeType.STRING == value_backgroundColor_value_type) { valueSerializer.writeInt8((2).toChar()) - const value_popupColor_value_2 = value_popupColor_value as Resource - Resource_serializer.write(valueSerializer, value_popupColor_value_2) + const value_backgroundColor_value_2 = value_backgroundColor_value as string + valueSerializer.writeString(value_backgroundColor_value_2) } - else if (RuntimeType.NUMBER == value_popupColor_value_type) { + else if (RuntimeType.OBJECT == value_backgroundColor_value_type) { valueSerializer.writeInt8((3).toChar()) - const value_popupColor_value_3 = value_popupColor_value as number - valueSerializer.writeNumber(value_popupColor_value_3) + const value_backgroundColor_value_3 = value_backgroundColor_value as Resource + Resource_serializer.write(valueSerializer, value_backgroundColor_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).toChar()) - if ((value_enableArrow_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_autoCancel_type) != (RuntimeType.UNDEFINED)) { - const value_autoCancel_value = value_autoCancel! - valueSerializer.writeBoolean(value_autoCancel_value) + const value_onAppear = value.onAppear + let value_onAppear_type : int32 = RuntimeType.UNDEFINED + value_onAppear_type = runtimeType(value_onAppear) + valueSerializer.writeInt8((value_onAppear_type).toChar()) + if ((value_onAppear_type) != (RuntimeType.UNDEFINED)) { + const value_onAppear_value = value_onAppear! + valueSerializer.holdAndWriteCallback(value_onAppear_value) } - const value_onStateChange = value.onStateChange - let value_onStateChange_type : int32 = RuntimeType.UNDEFINED - value_onStateChange_type = runtimeType(value_onStateChange) - valueSerializer.writeInt8((value_onStateChange_type).toChar()) - if ((value_onStateChange_type) != (RuntimeType.UNDEFINED)) { - const value_onStateChange_value = value_onStateChange! - valueSerializer.holdAndWriteCallback(value_onStateChange_value) + const value_onDisappear = value.onDisappear + let value_onDisappear_type : int32 = RuntimeType.UNDEFINED + value_onDisappear_type = runtimeType(value_onDisappear) + valueSerializer.writeInt8((value_onDisappear_type).toChar()) + if ((value_onDisappear_type) != (RuntimeType.UNDEFINED)) { + const value_onDisappear_value = value_onDisappear! + valueSerializer.holdAndWriteCallback(value_onDisappear_value) } - const value_arrowOffset = value.arrowOffset - let value_arrowOffset_type : int32 = RuntimeType.UNDEFINED - value_arrowOffset_type = runtimeType(value_arrowOffset) - valueSerializer.writeInt8((value_arrowOffset_type).toChar()) - if ((value_arrowOffset_type) != (RuntimeType.UNDEFINED)) { - const value_arrowOffset_value = value_arrowOffset! - let value_arrowOffset_value_type : int32 = RuntimeType.UNDEFINED - value_arrowOffset_value_type = runtimeType(value_arrowOffset_value) - if (RuntimeType.STRING == value_arrowOffset_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_arrowOffset_value_0 = value_arrowOffset_value as string - valueSerializer.writeString(value_arrowOffset_value_0) - } - else if (RuntimeType.NUMBER == value_arrowOffset_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_arrowOffset_value_1 = value_arrowOffset_value as number - valueSerializer.writeNumber(value_arrowOffset_value_1) - } - else if (RuntimeType.OBJECT == value_arrowOffset_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_arrowOffset_value_2 = value_arrowOffset_value as Resource - Resource_serializer.write(valueSerializer, value_arrowOffset_value_2) - } + const value_onWillAppear = value.onWillAppear + let value_onWillAppear_type : int32 = RuntimeType.UNDEFINED + value_onWillAppear_type = runtimeType(value_onWillAppear) + valueSerializer.writeInt8((value_onWillAppear_type).toChar()) + if ((value_onWillAppear_type) != (RuntimeType.UNDEFINED)) { + const value_onWillAppear_value = value_onWillAppear! + valueSerializer.holdAndWriteCallback(value_onWillAppear_value) } - const value_showInSubWindow = value.showInSubWindow - let value_showInSubWindow_type : int32 = RuntimeType.UNDEFINED - value_showInSubWindow_type = runtimeType(value_showInSubWindow) - valueSerializer.writeInt8((value_showInSubWindow_type).toChar()) - if ((value_showInSubWindow_type) != (RuntimeType.UNDEFINED)) { - const value_showInSubWindow_value = value_showInSubWindow! - valueSerializer.writeBoolean(value_showInSubWindow_value) + const value_onWillDisappear = value.onWillDisappear + let value_onWillDisappear_type : int32 = RuntimeType.UNDEFINED + value_onWillDisappear_type = runtimeType(value_onWillDisappear) + valueSerializer.writeInt8((value_onWillDisappear_type).toChar()) + if ((value_onWillDisappear_type) != (RuntimeType.UNDEFINED)) { + const value_onWillDisappear_value = value_onWillDisappear! + valueSerializer.holdAndWriteCallback(value_onWillDisappear_value) } - const value_mask = value.mask - let value_mask_type : int32 = RuntimeType.UNDEFINED - value_mask_type = runtimeType(value_mask) - valueSerializer.writeInt8((value_mask_type).toChar()) - if ((value_mask_type) != (RuntimeType.UNDEFINED)) { - 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_height = value.height + let value_height_type : int32 = RuntimeType.UNDEFINED + value_height_type = runtimeType(value_height) + valueSerializer.writeInt8((value_height_type).toChar()) + if ((value_height_type) != (RuntimeType.UNDEFINED)) { + const value_height_value = value_height! + let value_height_value_type : int32 = RuntimeType.UNDEFINED + value_height_value_type = runtimeType(value_height_value) + if (TypeChecker.isSheetSize(value_height_value)) { valueSerializer.writeInt8((0).toChar()) - const value_mask_value_0 = value_mask_value as boolean - valueSerializer.writeBoolean(value_mask_value_0) + const value_height_value_0 = value_height_value as SheetSize + valueSerializer.writeInt32(TypeChecker.SheetSize_ToNumeric(value_height_value_0)) } - else if (RuntimeType.OBJECT == value_mask_value_type) { + else if ((RuntimeType.STRING == value_height_value_type) || (RuntimeType.NUMBER == value_height_value_type) || (RuntimeType.OBJECT == value_height_value_type)) { valueSerializer.writeInt8((1).toChar()) - const value_mask_value_1 = value_mask_value as PopupMaskType - PopupMaskType_serializer.write(valueSerializer, value_mask_value_1) + const value_height_value_1 = value_height_value as Length + let value_height_value_1_type : int32 = RuntimeType.UNDEFINED + value_height_value_1_type = runtimeType(value_height_value_1) + if (RuntimeType.STRING == value_height_value_1_type) { + valueSerializer.writeInt8((0).toChar()) + const value_height_value_1_0 = value_height_value_1 as string + valueSerializer.writeString(value_height_value_1_0) + } + else if (RuntimeType.NUMBER == value_height_value_1_type) { + valueSerializer.writeInt8((1).toChar()) + const value_height_value_1_1 = value_height_value_1 as number + valueSerializer.writeNumber(value_height_value_1_1) + } + else if (RuntimeType.OBJECT == value_height_value_1_type) { + valueSerializer.writeInt8((2).toChar()) + const value_height_value_1_2 = value_height_value_1 as Resource + Resource_serializer.write(valueSerializer, value_height_value_1_2) + } } } - const value_targetSpace = value.targetSpace - let value_targetSpace_type : int32 = RuntimeType.UNDEFINED - value_targetSpace_type = runtimeType(value_targetSpace) - valueSerializer.writeInt8((value_targetSpace_type).toChar()) - if ((value_targetSpace_type) != (RuntimeType.UNDEFINED)) { - const value_targetSpace_value = value_targetSpace! - let value_targetSpace_value_type : int32 = RuntimeType.UNDEFINED - value_targetSpace_value_type = runtimeType(value_targetSpace_value) - if (RuntimeType.STRING == value_targetSpace_value_type) { + const value_dragBar = value.dragBar + let value_dragBar_type : int32 = RuntimeType.UNDEFINED + value_dragBar_type = runtimeType(value_dragBar) + valueSerializer.writeInt8((value_dragBar_type).toChar()) + if ((value_dragBar_type) != (RuntimeType.UNDEFINED)) { + const value_dragBar_value = value_dragBar! + valueSerializer.writeBoolean(value_dragBar_value) + } + const value_maskColor = value.maskColor + let value_maskColor_type : int32 = RuntimeType.UNDEFINED + value_maskColor_type = runtimeType(value_maskColor) + valueSerializer.writeInt8((value_maskColor_type).toChar()) + if ((value_maskColor_type) != (RuntimeType.UNDEFINED)) { + const value_maskColor_value = value_maskColor! + let value_maskColor_value_type : int32 = RuntimeType.UNDEFINED + value_maskColor_value_type = runtimeType(value_maskColor_value) + if (TypeChecker.isColor(value_maskColor_value)) { valueSerializer.writeInt8((0).toChar()) - const value_targetSpace_value_0 = value_targetSpace_value as string - valueSerializer.writeString(value_targetSpace_value_0) + const value_maskColor_value_0 = value_maskColor_value as Color + valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_maskColor_value_0)) } - else if (RuntimeType.NUMBER == value_targetSpace_value_type) { + else if (RuntimeType.NUMBER == value_maskColor_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_targetSpace_value_1 = value_targetSpace_value as number - valueSerializer.writeNumber(value_targetSpace_value_1) + const value_maskColor_value_1 = value_maskColor_value as number + valueSerializer.writeNumber(value_maskColor_value_1) } - else if (RuntimeType.OBJECT == value_targetSpace_value_type) { + else if (RuntimeType.STRING == value_maskColor_value_type) { valueSerializer.writeInt8((2).toChar()) - const value_targetSpace_value_2 = value_targetSpace_value as Resource - Resource_serializer.write(valueSerializer, value_targetSpace_value_2) + const value_maskColor_value_2 = value_maskColor_value as string + valueSerializer.writeString(value_maskColor_value_2) + } + else if (RuntimeType.OBJECT == value_maskColor_value_type) { + valueSerializer.writeInt8((3).toChar()) + const value_maskColor_value_3 = value_maskColor_value as Resource + Resource_serializer.write(valueSerializer, value_maskColor_value_3) } } - const value_offset = value.offset - let value_offset_type : int32 = RuntimeType.UNDEFINED - value_offset_type = runtimeType(value_offset) - valueSerializer.writeInt8((value_offset_type).toChar()) - if ((value_offset_type) != (RuntimeType.UNDEFINED)) { - const value_offset_value = value_offset! - Position_serializer.write(valueSerializer, 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).toChar()) - if ((value_width_type) != (RuntimeType.UNDEFINED)) { - 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) { + const value_detents = value.detents + let value_detents_type : int32 = RuntimeType.UNDEFINED + value_detents_type = runtimeType(value_detents) + valueSerializer.writeInt8((value_detents_type).toChar()) + if ((value_detents_type) != (RuntimeType.UNDEFINED)) { + const value_detents_value = value_detents! + const value_detents_value_0 = value_detents_value[0] + let value_detents_value_0_type : int32 = RuntimeType.UNDEFINED + value_detents_value_0_type = runtimeType(value_detents_value_0) + if (TypeChecker.isSheetSize(value_detents_value_0)) { valueSerializer.writeInt8((0).toChar()) - const value_width_value_0 = value_width_value as string - valueSerializer.writeString(value_width_value_0) + const value_detents_value_0_0 = value_detents_value_0 as SheetSize + valueSerializer.writeInt32(TypeChecker.SheetSize_ToNumeric(value_detents_value_0_0)) } - else if (RuntimeType.NUMBER == value_width_value_type) { + else if ((RuntimeType.STRING == value_detents_value_0_type) || (RuntimeType.NUMBER == value_detents_value_0_type) || (RuntimeType.OBJECT == value_detents_value_0_type)) { valueSerializer.writeInt8((1).toChar()) - const value_width_value_1 = value_width_value as number - valueSerializer.writeNumber(value_width_value_1) + const value_detents_value_0_1 = value_detents_value_0 as Length + let value_detents_value_0_1_type : int32 = RuntimeType.UNDEFINED + value_detents_value_0_1_type = runtimeType(value_detents_value_0_1) + if (RuntimeType.STRING == value_detents_value_0_1_type) { + valueSerializer.writeInt8((0).toChar()) + const value_detents_value_0_1_0 = value_detents_value_0_1 as string + valueSerializer.writeString(value_detents_value_0_1_0) + } + else if (RuntimeType.NUMBER == value_detents_value_0_1_type) { + valueSerializer.writeInt8((1).toChar()) + const value_detents_value_0_1_1 = value_detents_value_0_1 as number + valueSerializer.writeNumber(value_detents_value_0_1_1) + } + else if (RuntimeType.OBJECT == value_detents_value_0_1_type) { + valueSerializer.writeInt8((2).toChar()) + const value_detents_value_0_1_2 = value_detents_value_0_1 as Resource + Resource_serializer.write(valueSerializer, value_detents_value_0_1_2) + } } - else if (RuntimeType.OBJECT == value_width_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_width_value_2 = value_width_value as Resource - Resource_serializer.write(valueSerializer, value_width_value_2) - } - } - const value_arrowPointPosition = value.arrowPointPosition - let value_arrowPointPosition_type : int32 = RuntimeType.UNDEFINED - value_arrowPointPosition_type = runtimeType(value_arrowPointPosition) - valueSerializer.writeInt8((value_arrowPointPosition_type).toChar()) - if ((value_arrowPointPosition_type) != (RuntimeType.UNDEFINED)) { - const value_arrowPointPosition_value = (value_arrowPointPosition as ArrowPointPosition) - valueSerializer.writeInt32(TypeChecker.ArrowPointPosition_ToNumeric(value_arrowPointPosition_value)) - } - const value_arrowWidth = value.arrowWidth - let value_arrowWidth_type : int32 = RuntimeType.UNDEFINED - value_arrowWidth_type = runtimeType(value_arrowWidth) - valueSerializer.writeInt8((value_arrowWidth_type).toChar()) - if ((value_arrowWidth_type) != (RuntimeType.UNDEFINED)) { - const value_arrowWidth_value = value_arrowWidth! - let value_arrowWidth_value_type : int32 = RuntimeType.UNDEFINED - value_arrowWidth_value_type = runtimeType(value_arrowWidth_value) - if (RuntimeType.STRING == value_arrowWidth_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_arrowWidth_value_0 = value_arrowWidth_value as string - valueSerializer.writeString(value_arrowWidth_value_0) - } - else if (RuntimeType.NUMBER == value_arrowWidth_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_arrowWidth_value_1 = value_arrowWidth_value as number - valueSerializer.writeNumber(value_arrowWidth_value_1) + const value_detents_value_1 = value_detents_value[1] + let value_detents_value_1_type : int32 = RuntimeType.UNDEFINED + value_detents_value_1_type = runtimeType(value_detents_value_1) + valueSerializer.writeInt8((value_detents_value_1_type).toChar()) + if ((value_detents_value_1_type) != (RuntimeType.UNDEFINED)) { + const value_detents_value_1_value = value_detents_value_1! + let value_detents_value_1_value_type : int32 = RuntimeType.UNDEFINED + value_detents_value_1_value_type = runtimeType(value_detents_value_1_value) + if (TypeChecker.isSheetSize(value_detents_value_1_value)) { + valueSerializer.writeInt8((0).toChar()) + const value_detents_value_1_value_0 = value_detents_value_1_value as SheetSize + valueSerializer.writeInt32(TypeChecker.SheetSize_ToNumeric(value_detents_value_1_value_0)) + } + else if ((RuntimeType.STRING == value_detents_value_1_value_type) || (RuntimeType.NUMBER == value_detents_value_1_value_type) || (RuntimeType.OBJECT == value_detents_value_1_value_type)) { + valueSerializer.writeInt8((1).toChar()) + const value_detents_value_1_value_1 = value_detents_value_1_value as Length + let value_detents_value_1_value_1_type : int32 = RuntimeType.UNDEFINED + value_detents_value_1_value_1_type = runtimeType(value_detents_value_1_value_1) + if (RuntimeType.STRING == value_detents_value_1_value_1_type) { + valueSerializer.writeInt8((0).toChar()) + const value_detents_value_1_value_1_0 = value_detents_value_1_value_1 as string + valueSerializer.writeString(value_detents_value_1_value_1_0) + } + else if (RuntimeType.NUMBER == value_detents_value_1_value_1_type) { + valueSerializer.writeInt8((1).toChar()) + const value_detents_value_1_value_1_1 = value_detents_value_1_value_1 as number + valueSerializer.writeNumber(value_detents_value_1_value_1_1) + } + else if (RuntimeType.OBJECT == value_detents_value_1_value_1_type) { + valueSerializer.writeInt8((2).toChar()) + const value_detents_value_1_value_1_2 = value_detents_value_1_value_1 as Resource + Resource_serializer.write(valueSerializer, value_detents_value_1_value_1_2) + } + } } - else if (RuntimeType.OBJECT == value_arrowWidth_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_arrowWidth_value_2 = value_arrowWidth_value as Resource - Resource_serializer.write(valueSerializer, value_arrowWidth_value_2) + const value_detents_value_2 = value_detents_value[2] + let value_detents_value_2_type : int32 = RuntimeType.UNDEFINED + value_detents_value_2_type = runtimeType(value_detents_value_2) + valueSerializer.writeInt8((value_detents_value_2_type).toChar()) + if ((value_detents_value_2_type) != (RuntimeType.UNDEFINED)) { + const value_detents_value_2_value = value_detents_value_2! + let value_detents_value_2_value_type : int32 = RuntimeType.UNDEFINED + value_detents_value_2_value_type = runtimeType(value_detents_value_2_value) + if (TypeChecker.isSheetSize(value_detents_value_2_value)) { + valueSerializer.writeInt8((0).toChar()) + const value_detents_value_2_value_0 = value_detents_value_2_value as SheetSize + valueSerializer.writeInt32(TypeChecker.SheetSize_ToNumeric(value_detents_value_2_value_0)) + } + else if ((RuntimeType.STRING == value_detents_value_2_value_type) || (RuntimeType.NUMBER == value_detents_value_2_value_type) || (RuntimeType.OBJECT == value_detents_value_2_value_type)) { + valueSerializer.writeInt8((1).toChar()) + const value_detents_value_2_value_1 = value_detents_value_2_value as Length + let value_detents_value_2_value_1_type : int32 = RuntimeType.UNDEFINED + value_detents_value_2_value_1_type = runtimeType(value_detents_value_2_value_1) + if (RuntimeType.STRING == value_detents_value_2_value_1_type) { + valueSerializer.writeInt8((0).toChar()) + const value_detents_value_2_value_1_0 = value_detents_value_2_value_1 as string + valueSerializer.writeString(value_detents_value_2_value_1_0) + } + else if (RuntimeType.NUMBER == value_detents_value_2_value_1_type) { + valueSerializer.writeInt8((1).toChar()) + const value_detents_value_2_value_1_1 = value_detents_value_2_value_1 as number + valueSerializer.writeNumber(value_detents_value_2_value_1_1) + } + else if (RuntimeType.OBJECT == value_detents_value_2_value_1_type) { + valueSerializer.writeInt8((2).toChar()) + const value_detents_value_2_value_1_2 = value_detents_value_2_value_1 as Resource + Resource_serializer.write(valueSerializer, value_detents_value_2_value_1_2) + } + } } } - const value_arrowHeight = value.arrowHeight - let value_arrowHeight_type : int32 = RuntimeType.UNDEFINED - value_arrowHeight_type = runtimeType(value_arrowHeight) - valueSerializer.writeInt8((value_arrowHeight_type).toChar()) - if ((value_arrowHeight_type) != (RuntimeType.UNDEFINED)) { - const value_arrowHeight_value = value_arrowHeight! - let value_arrowHeight_value_type : int32 = RuntimeType.UNDEFINED - value_arrowHeight_value_type = runtimeType(value_arrowHeight_value) - if (RuntimeType.STRING == value_arrowHeight_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_arrowHeight_value_0 = value_arrowHeight_value as string - valueSerializer.writeString(value_arrowHeight_value_0) - } - else if (RuntimeType.NUMBER == value_arrowHeight_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_arrowHeight_value_1 = value_arrowHeight_value as number - valueSerializer.writeNumber(value_arrowHeight_value_1) - } - else if (RuntimeType.OBJECT == value_arrowHeight_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_arrowHeight_value_2 = value_arrowHeight_value as Resource - Resource_serializer.write(valueSerializer, value_arrowHeight_value_2) - } + const value_blurStyle = value.blurStyle + let value_blurStyle_type : int32 = RuntimeType.UNDEFINED + value_blurStyle_type = runtimeType(value_blurStyle) + valueSerializer.writeInt8((value_blurStyle_type).toChar()) + if ((value_blurStyle_type) != (RuntimeType.UNDEFINED)) { + const value_blurStyle_value = (value_blurStyle as BlurStyle) + valueSerializer.writeInt32(TypeChecker.BlurStyle_ToNumeric(value_blurStyle_value)) } - const value_radius = value.radius - let value_radius_type : int32 = RuntimeType.UNDEFINED - value_radius_type = runtimeType(value_radius) - valueSerializer.writeInt8((value_radius_type).toChar()) - if ((value_radius_type) != (RuntimeType.UNDEFINED)) { - const value_radius_value = value_radius! - let value_radius_value_type : int32 = RuntimeType.UNDEFINED - value_radius_value_type = runtimeType(value_radius_value) - if (RuntimeType.STRING == value_radius_value_type) { + const value_showClose = value.showClose + let value_showClose_type : int32 = RuntimeType.UNDEFINED + value_showClose_type = runtimeType(value_showClose) + valueSerializer.writeInt8((value_showClose_type).toChar()) + if ((value_showClose_type) != (RuntimeType.UNDEFINED)) { + const value_showClose_value = value_showClose! + let value_showClose_value_type : int32 = RuntimeType.UNDEFINED + value_showClose_value_type = runtimeType(value_showClose_value) + if (RuntimeType.BOOLEAN == value_showClose_value_type) { valueSerializer.writeInt8((0).toChar()) - const value_radius_value_0 = value_radius_value as string - valueSerializer.writeString(value_radius_value_0) + const value_showClose_value_0 = value_showClose_value as boolean + valueSerializer.writeBoolean(value_showClose_value_0) } - else if (RuntimeType.NUMBER == value_radius_value_type) { + else if (RuntimeType.OBJECT == value_showClose_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_radius_value_1 = value_radius_value as number - valueSerializer.writeNumber(value_radius_value_1) - } - else if (RuntimeType.OBJECT == value_radius_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_radius_value_2 = value_radius_value as Resource - Resource_serializer.write(valueSerializer, value_radius_value_2) + const value_showClose_value_1 = value_showClose_value as Resource + Resource_serializer.write(valueSerializer, value_showClose_value_1) } } - const value_shadow = value.shadow - let value_shadow_type : int32 = RuntimeType.UNDEFINED - value_shadow_type = runtimeType(value_shadow) - valueSerializer.writeInt8((value_shadow_type).toChar()) - if ((value_shadow_type) != (RuntimeType.UNDEFINED)) { - 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) { + const value_preferType = value.preferType + let value_preferType_type : int32 = RuntimeType.UNDEFINED + value_preferType_type = runtimeType(value_preferType) + valueSerializer.writeInt8((value_preferType_type).toChar()) + if ((value_preferType_type) != (RuntimeType.UNDEFINED)) { + const value_preferType_value = (value_preferType as SheetType) + valueSerializer.writeInt32(TypeChecker.SheetType_ToNumeric(value_preferType_value)) + } + const value_title = value.title + let value_title_type : int32 = RuntimeType.UNDEFINED + value_title_type = runtimeType(value_title) + valueSerializer.writeInt8((value_title_type).toChar()) + if ((value_title_type) != (RuntimeType.UNDEFINED)) { + const value_title_value = value_title! + let value_title_value_type : int32 = RuntimeType.UNDEFINED + value_title_value_type = runtimeType(value_title_value) + if (RuntimeType.OBJECT == value_title_value_type) { valueSerializer.writeInt8((0).toChar()) - const value_shadow_value_0 = value_shadow_value as ShadowOptions - ShadowOptions_serializer.write(valueSerializer, value_shadow_value_0) + const value_title_value_0 = value_title_value as SheetTitleOptions + SheetTitleOptions_serializer.write(valueSerializer, value_title_value_0) } - else if (TypeChecker.isShadowStyle(value_shadow_value)) { + else if (RuntimeType.FUNCTION == value_title_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_shadow_value_1 = value_shadow_value as ShadowStyle - valueSerializer.writeInt32(TypeChecker.ShadowStyle_ToNumeric(value_shadow_value_1)) + const value_title_value_1 = value_title_value as CustomBuilder + valueSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(value_title_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).toChar()) - if ((value_backgroundBlurStyle_type) != (RuntimeType.UNDEFINED)) { - const value_backgroundBlurStyle_value = (value_backgroundBlurStyle as BlurStyle) - valueSerializer.writeInt32(TypeChecker.BlurStyle_ToNumeric(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).toChar()) - if ((value_focusable_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_transition_type) != (RuntimeType.UNDEFINED)) { - const value_transition_value = value_transition! - TransitionEffect_serializer.write(valueSerializer, value_transition_value) + const value_shouldDismiss = value.shouldDismiss + let value_shouldDismiss_type : int32 = RuntimeType.UNDEFINED + value_shouldDismiss_type = runtimeType(value_shouldDismiss) + valueSerializer.writeInt8((value_shouldDismiss_type).toChar()) + if ((value_shouldDismiss_type) != (RuntimeType.UNDEFINED)) { + const value_shouldDismiss_value = value_shouldDismiss! + valueSerializer.holdAndWriteCallback(value_shouldDismiss_value) } const value_onWillDismiss = value.onWillDismiss let value_onWillDismiss_type : int32 = RuntimeType.UNDEFINED @@ -20522,187 +20156,970 @@ export class CustomPopupOptions_serializer { valueSerializer.writeInt8((value_onWillDismiss_type).toChar()) if ((value_onWillDismiss_type) != (RuntimeType.UNDEFINED)) { 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).toChar()) - const value_onWillDismiss_value_0 = value_onWillDismiss_value as boolean - valueSerializer.writeBoolean(value_onWillDismiss_value_0) - } - else if (RuntimeType.FUNCTION == value_onWillDismiss_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_onWillDismiss_value_1 = value_onWillDismiss_value as ((value0: DismissPopupAction) => void) - valueSerializer.holdAndWriteCallback(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).toChar()) - if ((value_enableHoverMode_type) != (RuntimeType.UNDEFINED)) { - const value_enableHoverMode_value = value_enableHoverMode! - valueSerializer.writeBoolean(value_enableHoverMode_value) + valueSerializer.holdAndWriteCallback(value_onWillDismiss_value) } - const value_followTransformOfTarget = value.followTransformOfTarget - let value_followTransformOfTarget_type : int32 = RuntimeType.UNDEFINED - value_followTransformOfTarget_type = runtimeType(value_followTransformOfTarget) - valueSerializer.writeInt8((value_followTransformOfTarget_type).toChar()) - if ((value_followTransformOfTarget_type) != (RuntimeType.UNDEFINED)) { - const value_followTransformOfTarget_value = value_followTransformOfTarget! - valueSerializer.writeBoolean(value_followTransformOfTarget_value) + const value_onWillSpringBackWhenDismiss = value.onWillSpringBackWhenDismiss + let value_onWillSpringBackWhenDismiss_type : int32 = RuntimeType.UNDEFINED + value_onWillSpringBackWhenDismiss_type = runtimeType(value_onWillSpringBackWhenDismiss) + valueSerializer.writeInt8((value_onWillSpringBackWhenDismiss_type).toChar()) + if ((value_onWillSpringBackWhenDismiss_type) != (RuntimeType.UNDEFINED)) { + const value_onWillSpringBackWhenDismiss_value = value_onWillSpringBackWhenDismiss! + valueSerializer.holdAndWriteCallback(value_onWillSpringBackWhenDismiss_value) + } + const value_enableOutsideInteractive = value.enableOutsideInteractive + let value_enableOutsideInteractive_type : int32 = RuntimeType.UNDEFINED + value_enableOutsideInteractive_type = runtimeType(value_enableOutsideInteractive) + valueSerializer.writeInt8((value_enableOutsideInteractive_type).toChar()) + if ((value_enableOutsideInteractive_type) != (RuntimeType.UNDEFINED)) { + const value_enableOutsideInteractive_value = value_enableOutsideInteractive! + valueSerializer.writeBoolean(value_enableOutsideInteractive_value) + } + const value_width = value.width + let value_width_type : int32 = RuntimeType.UNDEFINED + value_width_type = runtimeType(value_width) + valueSerializer.writeInt8((value_width_type).toChar()) + if ((value_width_type) != (RuntimeType.UNDEFINED)) { + 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).toChar()) + const value_width_value_0 = value_width_value as string + valueSerializer.writeString(value_width_value_0) + } + else if (RuntimeType.NUMBER == value_width_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_width_value_1 = value_width_value as number + valueSerializer.writeNumber(value_width_value_1) + } + else if (RuntimeType.OBJECT == value_width_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_width_value_2 = value_width_value as Resource + Resource_serializer.write(valueSerializer, value_width_value_2) + } + } + const value_borderWidth = value.borderWidth + let value_borderWidth_type : int32 = RuntimeType.UNDEFINED + value_borderWidth_type = runtimeType(value_borderWidth) + valueSerializer.writeInt8((value_borderWidth_type).toChar()) + if ((value_borderWidth_type) != (RuntimeType.UNDEFINED)) { + const value_borderWidth_value = value_borderWidth! + let value_borderWidth_value_type : int32 = RuntimeType.UNDEFINED + value_borderWidth_value_type = runtimeType(value_borderWidth_value) + if ((RuntimeType.STRING == value_borderWidth_value_type) || (RuntimeType.NUMBER == value_borderWidth_value_type) || (RuntimeType.OBJECT == value_borderWidth_value_type)) { + valueSerializer.writeInt8((0).toChar()) + const value_borderWidth_value_0 = value_borderWidth_value as Dimension + let value_borderWidth_value_0_type : int32 = RuntimeType.UNDEFINED + value_borderWidth_value_0_type = runtimeType(value_borderWidth_value_0) + if (RuntimeType.STRING == value_borderWidth_value_0_type) { + valueSerializer.writeInt8((0).toChar()) + const value_borderWidth_value_0_0 = value_borderWidth_value_0 as string + valueSerializer.writeString(value_borderWidth_value_0_0) + } + else if (RuntimeType.NUMBER == value_borderWidth_value_0_type) { + valueSerializer.writeInt8((1).toChar()) + const value_borderWidth_value_0_1 = value_borderWidth_value_0 as number + valueSerializer.writeNumber(value_borderWidth_value_0_1) + } + else if (RuntimeType.OBJECT == value_borderWidth_value_0_type) { + valueSerializer.writeInt8((2).toChar()) + const value_borderWidth_value_0_2 = value_borderWidth_value_0 as Resource + Resource_serializer.write(valueSerializer, value_borderWidth_value_0_2) + } + } + else if (TypeChecker.isEdgeWidths(value_borderWidth_value, true, false, true, false)) { + valueSerializer.writeInt8((1).toChar()) + const value_borderWidth_value_1 = value_borderWidth_value as EdgeWidths + EdgeWidths_serializer.write(valueSerializer, value_borderWidth_value_1) + } + else if (TypeChecker.isLocalizedEdgeWidths(value_borderWidth_value, true, false, true, false)) { + valueSerializer.writeInt8((2).toChar()) + const value_borderWidth_value_2 = value_borderWidth_value as LocalizedEdgeWidths + LocalizedEdgeWidths_serializer.write(valueSerializer, value_borderWidth_value_2) + } + } + const value_borderColor = value.borderColor + let value_borderColor_type : int32 = RuntimeType.UNDEFINED + value_borderColor_type = runtimeType(value_borderColor) + valueSerializer.writeInt8((value_borderColor_type).toChar()) + if ((value_borderColor_type) != (RuntimeType.UNDEFINED)) { + const value_borderColor_value = value_borderColor! + let value_borderColor_value_type : int32 = RuntimeType.UNDEFINED + value_borderColor_value_type = runtimeType(value_borderColor_value) + if ((TypeChecker.isColor(value_borderColor_value)) || (RuntimeType.NUMBER == value_borderColor_value_type) || (RuntimeType.STRING == value_borderColor_value_type) || (RuntimeType.OBJECT == value_borderColor_value_type)) { + valueSerializer.writeInt8((0).toChar()) + const value_borderColor_value_0 = value_borderColor_value as ResourceColor + let value_borderColor_value_0_type : int32 = RuntimeType.UNDEFINED + value_borderColor_value_0_type = runtimeType(value_borderColor_value_0) + if (TypeChecker.isColor(value_borderColor_value_0)) { + valueSerializer.writeInt8((0).toChar()) + const value_borderColor_value_0_0 = value_borderColor_value_0 as Color + valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_borderColor_value_0_0)) + } + else if (RuntimeType.NUMBER == value_borderColor_value_0_type) { + valueSerializer.writeInt8((1).toChar()) + const value_borderColor_value_0_1 = value_borderColor_value_0 as number + valueSerializer.writeNumber(value_borderColor_value_0_1) + } + else if (RuntimeType.STRING == value_borderColor_value_0_type) { + valueSerializer.writeInt8((2).toChar()) + const value_borderColor_value_0_2 = value_borderColor_value_0 as string + valueSerializer.writeString(value_borderColor_value_0_2) + } + else if (RuntimeType.OBJECT == value_borderColor_value_0_type) { + valueSerializer.writeInt8((3).toChar()) + const value_borderColor_value_0_3 = value_borderColor_value_0 as Resource + Resource_serializer.write(valueSerializer, value_borderColor_value_0_3) + } + } + else if (TypeChecker.isEdgeColors(value_borderColor_value, true, false, true, false)) { + valueSerializer.writeInt8((1).toChar()) + const value_borderColor_value_1 = value_borderColor_value as EdgeColors + EdgeColors_serializer.write(valueSerializer, value_borderColor_value_1) + } + else if (TypeChecker.isLocalizedEdgeColors(value_borderColor_value, true, false, true, false)) { + valueSerializer.writeInt8((2).toChar()) + const value_borderColor_value_2 = value_borderColor_value as LocalizedEdgeColors + LocalizedEdgeColors_serializer.write(valueSerializer, value_borderColor_value_2) + } + } + const value_borderStyle = value.borderStyle + let value_borderStyle_type : int32 = RuntimeType.UNDEFINED + value_borderStyle_type = runtimeType(value_borderStyle) + valueSerializer.writeInt8((value_borderStyle_type).toChar()) + if ((value_borderStyle_type) != (RuntimeType.UNDEFINED)) { + const value_borderStyle_value = value_borderStyle! + let value_borderStyle_value_type : int32 = RuntimeType.UNDEFINED + value_borderStyle_value_type = runtimeType(value_borderStyle_value) + if (TypeChecker.isBorderStyle(value_borderStyle_value)) { + valueSerializer.writeInt8((0).toChar()) + const value_borderStyle_value_0 = value_borderStyle_value as BorderStyle + valueSerializer.writeInt32(TypeChecker.BorderStyle_ToNumeric(value_borderStyle_value_0)) + } + else if (RuntimeType.OBJECT == value_borderStyle_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_borderStyle_value_1 = value_borderStyle_value as EdgeStyles + EdgeStyles_serializer.write(valueSerializer, value_borderStyle_value_1) + } + } + const value_shadow = value.shadow + let value_shadow_type : int32 = RuntimeType.UNDEFINED + value_shadow_type = runtimeType(value_shadow) + valueSerializer.writeInt8((value_shadow_type).toChar()) + if ((value_shadow_type) != (RuntimeType.UNDEFINED)) { + 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).toChar()) + const value_shadow_value_0 = value_shadow_value as ShadowOptions + ShadowOptions_serializer.write(valueSerializer, value_shadow_value_0) + } + else if (TypeChecker.isShadowStyle(value_shadow_value)) { + valueSerializer.writeInt8((1).toChar()) + const value_shadow_value_1 = value_shadow_value as ShadowStyle + valueSerializer.writeInt32(TypeChecker.ShadowStyle_ToNumeric(value_shadow_value_1)) + } + } + const value_onHeightDidChange = value.onHeightDidChange + let value_onHeightDidChange_type : int32 = RuntimeType.UNDEFINED + value_onHeightDidChange_type = runtimeType(value_onHeightDidChange) + valueSerializer.writeInt8((value_onHeightDidChange_type).toChar()) + if ((value_onHeightDidChange_type) != (RuntimeType.UNDEFINED)) { + const value_onHeightDidChange_value = value_onHeightDidChange! + valueSerializer.holdAndWriteCallback(value_onHeightDidChange_value) + } + const value_mode = value.mode + let value_mode_type : int32 = RuntimeType.UNDEFINED + value_mode_type = runtimeType(value_mode) + valueSerializer.writeInt8((value_mode_type).toChar()) + if ((value_mode_type) != (RuntimeType.UNDEFINED)) { + const value_mode_value = (value_mode as SheetMode) + valueSerializer.writeInt32(TypeChecker.SheetMode_ToNumeric(value_mode_value)) + } + const value_scrollSizeMode = value.scrollSizeMode + let value_scrollSizeMode_type : int32 = RuntimeType.UNDEFINED + value_scrollSizeMode_type = runtimeType(value_scrollSizeMode) + valueSerializer.writeInt8((value_scrollSizeMode_type).toChar()) + if ((value_scrollSizeMode_type) != (RuntimeType.UNDEFINED)) { + const value_scrollSizeMode_value = (value_scrollSizeMode as ScrollSizeMode) + valueSerializer.writeInt32(TypeChecker.ScrollSizeMode_ToNumeric(value_scrollSizeMode_value)) + } + const value_onDetentsDidChange = value.onDetentsDidChange + let value_onDetentsDidChange_type : int32 = RuntimeType.UNDEFINED + value_onDetentsDidChange_type = runtimeType(value_onDetentsDidChange) + valueSerializer.writeInt8((value_onDetentsDidChange_type).toChar()) + if ((value_onDetentsDidChange_type) != (RuntimeType.UNDEFINED)) { + const value_onDetentsDidChange_value = value_onDetentsDidChange! + valueSerializer.holdAndWriteCallback(value_onDetentsDidChange_value) + } + const value_onWidthDidChange = value.onWidthDidChange + let value_onWidthDidChange_type : int32 = RuntimeType.UNDEFINED + value_onWidthDidChange_type = runtimeType(value_onWidthDidChange) + valueSerializer.writeInt8((value_onWidthDidChange_type).toChar()) + if ((value_onWidthDidChange_type) != (RuntimeType.UNDEFINED)) { + const value_onWidthDidChange_value = value_onWidthDidChange! + valueSerializer.holdAndWriteCallback(value_onWidthDidChange_value) + } + const value_onTypeDidChange = value.onTypeDidChange + let value_onTypeDidChange_type : int32 = RuntimeType.UNDEFINED + value_onTypeDidChange_type = runtimeType(value_onTypeDidChange) + valueSerializer.writeInt8((value_onTypeDidChange_type).toChar()) + if ((value_onTypeDidChange_type) != (RuntimeType.UNDEFINED)) { + const value_onTypeDidChange_value = value_onTypeDidChange! + valueSerializer.holdAndWriteCallback(value_onTypeDidChange_value) + } + const value_uiContext = value.uiContext + let value_uiContext_type : int32 = RuntimeType.UNDEFINED + value_uiContext_type = runtimeType(value_uiContext) + valueSerializer.writeInt8((value_uiContext_type).toChar()) + if ((value_uiContext_type) != (RuntimeType.UNDEFINED)) { + const value_uiContext_value = value_uiContext! + UIContext_serializer.write(valueSerializer, value_uiContext_value) } const value_keyboardAvoidMode = value.keyboardAvoidMode let value_keyboardAvoidMode_type : int32 = RuntimeType.UNDEFINED value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode) valueSerializer.writeInt8((value_keyboardAvoidMode_type).toChar()) if ((value_keyboardAvoidMode_type) != (RuntimeType.UNDEFINED)) { - const value_keyboardAvoidMode_value = (value_keyboardAvoidMode as KeyboardAvoidMode) - valueSerializer.writeInt32(TypeChecker.KeyboardAvoidMode_ToNumeric(value_keyboardAvoidMode_value)) + const value_keyboardAvoidMode_value = (value_keyboardAvoidMode as SheetKeyboardAvoidMode) + valueSerializer.writeInt32(TypeChecker.SheetKeyboardAvoidMode_ToNumeric(value_keyboardAvoidMode_value)) } - } - public static read(buffer: DeserializerBase): CustomPopupOptions { - let valueDeserializer : DeserializerBase = buffer - const builder_buf_resource : CallbackResource = valueDeserializer.readCallbackResource() - const builder_buf_call : KPointer = valueDeserializer.readPointer() - const builder_buf_callSync : KPointer = valueDeserializer.readPointer() - const builder_result : CustomBuilder = ():void => { - const builder_buf_argsSerializer : SerializerBase = SerializerBase.hold(); - builder_buf_argsSerializer.writeInt32(builder_buf_resource.resourceId); - builder_buf_argsSerializer.writePointer(builder_buf_call); - builder_buf_argsSerializer.writePointer(builder_buf_callSync); - InteropNativeModule._CallCallback(737226752, builder_buf_argsSerializer.asBuffer(), builder_buf_argsSerializer.length()); - builder_buf_argsSerializer.release(); - return; } - const placement_buf_runtimeType = valueDeserializer.readInt8().toInt() - let placement_buf : Placement | undefined - if ((placement_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const value_enableHoverMode = value.enableHoverMode + let value_enableHoverMode_type : int32 = RuntimeType.UNDEFINED + value_enableHoverMode_type = runtimeType(value_enableHoverMode) + valueSerializer.writeInt8((value_enableHoverMode_type).toChar()) + if ((value_enableHoverMode_type) != (RuntimeType.UNDEFINED)) { + const value_enableHoverMode_value = value_enableHoverMode! + valueSerializer.writeBoolean(value_enableHoverMode_value) + } + const value_hoverModeArea = value.hoverModeArea + let value_hoverModeArea_type : int32 = RuntimeType.UNDEFINED + value_hoverModeArea_type = runtimeType(value_hoverModeArea) + valueSerializer.writeInt8((value_hoverModeArea_type).toChar()) + if ((value_hoverModeArea_type) != (RuntimeType.UNDEFINED)) { + const value_hoverModeArea_value = (value_hoverModeArea as HoverModeAreaType) + valueSerializer.writeInt32(TypeChecker.HoverModeAreaType_ToNumeric(value_hoverModeArea_value)) + } + const value_offset = value.offset + let value_offset_type : int32 = RuntimeType.UNDEFINED + value_offset_type = runtimeType(value_offset) + valueSerializer.writeInt8((value_offset_type).toChar()) + if ((value_offset_type) != (RuntimeType.UNDEFINED)) { + const value_offset_value = value_offset! + Position_serializer.write(valueSerializer, value_offset_value) + } + const value_effectEdge = value.effectEdge + let value_effectEdge_type : int32 = RuntimeType.UNDEFINED + value_effectEdge_type = runtimeType(value_effectEdge) + valueSerializer.writeInt8((value_effectEdge_type).toChar()) + if ((value_effectEdge_type) != (RuntimeType.UNDEFINED)) { + const value_effectEdge_value = value_effectEdge! + valueSerializer.writeNumber(value_effectEdge_value) + } + const value_radius = value.radius + let value_radius_type : int32 = RuntimeType.UNDEFINED + value_radius_type = runtimeType(value_radius) + valueSerializer.writeInt8((value_radius_type).toChar()) + if ((value_radius_type) != (RuntimeType.UNDEFINED)) { + const value_radius_value = value_radius! + let value_radius_value_type : int32 = RuntimeType.UNDEFINED + value_radius_value_type = runtimeType(value_radius_value) + if (TypeChecker.isLengthMetrics(value_radius_value, false, false)) { + valueSerializer.writeInt8((0).toChar()) + const value_radius_value_0 = value_radius_value as LengthMetrics + LengthMetrics_serializer.write(valueSerializer, value_radius_value_0) + } + else if (TypeChecker.isBorderRadiuses(value_radius_value, false, false, false, false)) { + valueSerializer.writeInt8((1).toChar()) + const value_radius_value_1 = value_radius_value as BorderRadiuses + BorderRadiuses_serializer.write(valueSerializer, value_radius_value_1) + } + else if (TypeChecker.isLocalizedBorderRadiuses(value_radius_value, false, false, false, false)) { + valueSerializer.writeInt8((2).toChar()) + const value_radius_value_2 = value_radius_value as LocalizedBorderRadiuses + LocalizedBorderRadiuses_serializer.write(valueSerializer, value_radius_value_2) + } + } + const value_detentSelection = value.detentSelection + let value_detentSelection_type : int32 = RuntimeType.UNDEFINED + value_detentSelection_type = runtimeType(value_detentSelection) + valueSerializer.writeInt8((value_detentSelection_type).toChar()) + if ((value_detentSelection_type) != (RuntimeType.UNDEFINED)) { + const value_detentSelection_value = value_detentSelection! + let value_detentSelection_value_type : int32 = RuntimeType.UNDEFINED + value_detentSelection_value_type = runtimeType(value_detentSelection_value) + if (TypeChecker.isSheetSize(value_detentSelection_value)) { + valueSerializer.writeInt8((0).toChar()) + const value_detentSelection_value_0 = value_detentSelection_value as SheetSize + valueSerializer.writeInt32(TypeChecker.SheetSize_ToNumeric(value_detentSelection_value_0)) + } + else if ((RuntimeType.STRING == value_detentSelection_value_type) || (RuntimeType.NUMBER == value_detentSelection_value_type) || (RuntimeType.OBJECT == value_detentSelection_value_type)) { + valueSerializer.writeInt8((1).toChar()) + const value_detentSelection_value_1 = value_detentSelection_value as Length + let value_detentSelection_value_1_type : int32 = RuntimeType.UNDEFINED + value_detentSelection_value_1_type = runtimeType(value_detentSelection_value_1) + if (RuntimeType.STRING == value_detentSelection_value_1_type) { + valueSerializer.writeInt8((0).toChar()) + const value_detentSelection_value_1_0 = value_detentSelection_value_1 as string + valueSerializer.writeString(value_detentSelection_value_1_0) + } + else if (RuntimeType.NUMBER == value_detentSelection_value_1_type) { + valueSerializer.writeInt8((1).toChar()) + const value_detentSelection_value_1_1 = value_detentSelection_value_1 as number + valueSerializer.writeNumber(value_detentSelection_value_1_1) + } + else if (RuntimeType.OBJECT == value_detentSelection_value_1_type) { + valueSerializer.writeInt8((2).toChar()) + const value_detentSelection_value_1_2 = value_detentSelection_value_1 as Resource + Resource_serializer.write(valueSerializer, value_detentSelection_value_1_2) + } + } + } + const value_showInSubWindow = value.showInSubWindow + let value_showInSubWindow_type : int32 = RuntimeType.UNDEFINED + value_showInSubWindow_type = runtimeType(value_showInSubWindow) + valueSerializer.writeInt8((value_showInSubWindow_type).toChar()) + if ((value_showInSubWindow_type) != (RuntimeType.UNDEFINED)) { + const value_showInSubWindow_value = value_showInSubWindow! + valueSerializer.writeBoolean(value_showInSubWindow_value) + } + const value_placement = value.placement + let value_placement_type : int32 = RuntimeType.UNDEFINED + value_placement_type = runtimeType(value_placement) + valueSerializer.writeInt8((value_placement_type).toChar()) + if ((value_placement_type) != (RuntimeType.UNDEFINED)) { + const value_placement_value = (value_placement as Placement) + valueSerializer.writeInt32(TypeChecker.Placement_ToNumeric(value_placement_value)) + } + const value_placementOnTarget = value.placementOnTarget + let value_placementOnTarget_type : int32 = RuntimeType.UNDEFINED + value_placementOnTarget_type = runtimeType(value_placementOnTarget) + valueSerializer.writeInt8((value_placementOnTarget_type).toChar()) + if ((value_placementOnTarget_type) != (RuntimeType.UNDEFINED)) { + const value_placementOnTarget_value = value_placementOnTarget! + valueSerializer.writeBoolean(value_placementOnTarget_value) + } + } + public static read(buffer: DeserializerBase): SheetOptions { + let valueDeserializer : DeserializerBase = buffer + const backgroundColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundColor_buf : ResourceColor | undefined + if ((backgroundColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const backgroundColor_buf__selector : int32 = valueDeserializer.readInt8() + let backgroundColor_buf_ : Color | number | string | Resource | undefined + if (backgroundColor_buf__selector == (0).toChar()) { + backgroundColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) + } + else if (backgroundColor_buf__selector == (1).toChar()) { + backgroundColor_buf_ = (valueDeserializer.readNumber() as number) + } + else if (backgroundColor_buf__selector == (2).toChar()) { + backgroundColor_buf_ = (valueDeserializer.readString() as string) + } + else if (backgroundColor_buf__selector == (3).toChar()) { + backgroundColor_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation.") + } + backgroundColor_buf = (backgroundColor_buf_ as Color | number | string | Resource) + } + const backgroundColor_result : ResourceColor | undefined = backgroundColor_buf + const onAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onAppear_buf : (() => void) | undefined + if ((onAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onAppear_buf__call : KPointer = valueDeserializer.readPointer() + const onAppear_buf__callSync : KPointer = valueDeserializer.readPointer() + onAppear_buf = ():void => { + const onAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onAppear_buf__argsSerializer.writeInt32(onAppear_buf__resource.resourceId); + onAppear_buf__argsSerializer.writePointer(onAppear_buf__call); + onAppear_buf__argsSerializer.writePointer(onAppear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, onAppear_buf__argsSerializer.asBuffer(), onAppear_buf__argsSerializer.length()); + onAppear_buf__argsSerializer.release(); + return; } + } + const onAppear_result : (() => void) | undefined = onAppear_buf + const onDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onDisappear_buf : (() => void) | undefined + if ((onDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onDisappear_buf__call : KPointer = valueDeserializer.readPointer() + const onDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() + onDisappear_buf = ():void => { + const onDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onDisappear_buf__argsSerializer.writeInt32(onDisappear_buf__resource.resourceId); + onDisappear_buf__argsSerializer.writePointer(onDisappear_buf__call); + onDisappear_buf__argsSerializer.writePointer(onDisappear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, onDisappear_buf__argsSerializer.asBuffer(), onDisappear_buf__argsSerializer.length()); + onDisappear_buf__argsSerializer.release(); + return; } + } + const onDisappear_result : (() => void) | undefined = onDisappear_buf + const onWillAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillAppear_buf : (() => void) | undefined + if ((onWillAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onWillAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillAppear_buf__call : KPointer = valueDeserializer.readPointer() + const onWillAppear_buf__callSync : KPointer = valueDeserializer.readPointer() + onWillAppear_buf = ():void => { + const onWillAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onWillAppear_buf__argsSerializer.writeInt32(onWillAppear_buf__resource.resourceId); + onWillAppear_buf__argsSerializer.writePointer(onWillAppear_buf__call); + onWillAppear_buf__argsSerializer.writePointer(onWillAppear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, onWillAppear_buf__argsSerializer.asBuffer(), onWillAppear_buf__argsSerializer.length()); + onWillAppear_buf__argsSerializer.release(); + return; } + } + const onWillAppear_result : (() => void) | undefined = onWillAppear_buf + const onWillDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDisappear_buf : (() => void) | undefined + if ((onWillDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onWillDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDisappear_buf__call : KPointer = valueDeserializer.readPointer() + const onWillDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() + onWillDisappear_buf = ():void => { + const onWillDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onWillDisappear_buf__argsSerializer.writeInt32(onWillDisappear_buf__resource.resourceId); + onWillDisappear_buf__argsSerializer.writePointer(onWillDisappear_buf__call); + onWillDisappear_buf__argsSerializer.writePointer(onWillDisappear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, onWillDisappear_buf__argsSerializer.asBuffer(), onWillDisappear_buf__argsSerializer.length()); + onWillDisappear_buf__argsSerializer.release(); + return; } + } + const onWillDisappear_result : (() => void) | undefined = onWillDisappear_buf + const height_buf_runtimeType = valueDeserializer.readInt8().toInt() + let height_buf : SheetSize | Length | undefined + if ((height_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const height_buf__selector : int32 = valueDeserializer.readInt8() + let height_buf_ : SheetSize | Length | undefined + if (height_buf__selector == (0).toChar()) { + height_buf_ = TypeChecker.SheetSize_FromNumeric(valueDeserializer.readInt32()) + } + else if (height_buf__selector == (1).toChar()) { + const height_buf__u_selector : int32 = valueDeserializer.readInt8() + let height_buf__u : string | number | Resource | undefined + if (height_buf__u_selector == (0).toChar()) { + height_buf__u = (valueDeserializer.readString() as string) + } + else if (height_buf__u_selector == (1).toChar()) { + height_buf__u = (valueDeserializer.readNumber() as number) + } + else if (height_buf__u_selector == (2).toChar()) { + height_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for height_buf__u has to be chosen through deserialisation.") + } + height_buf_ = (height_buf__u as string | number | Resource) + } + else { + throw new Error("One of the branches for height_buf_ has to be chosen through deserialisation.") + } + height_buf = (height_buf_ as SheetSize | Length) + } + const height_result : SheetSize | Length | undefined = height_buf + const dragBar_buf_runtimeType = valueDeserializer.readInt8().toInt() + let dragBar_buf : boolean | undefined + if ((dragBar_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + dragBar_buf = valueDeserializer.readBoolean() + } + const dragBar_result : boolean | undefined = dragBar_buf + const maskColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let maskColor_buf : ResourceColor | undefined + if ((maskColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const maskColor_buf__selector : int32 = valueDeserializer.readInt8() + let maskColor_buf_ : Color | number | string | Resource | undefined + if (maskColor_buf__selector == (0).toChar()) { + maskColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) + } + else if (maskColor_buf__selector == (1).toChar()) { + maskColor_buf_ = (valueDeserializer.readNumber() as number) + } + else if (maskColor_buf__selector == (2).toChar()) { + maskColor_buf_ = (valueDeserializer.readString() as string) + } + else if (maskColor_buf__selector == (3).toChar()) { + maskColor_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for maskColor_buf_ has to be chosen through deserialisation.") + } + maskColor_buf = (maskColor_buf_ as Color | number | string | Resource) + } + const maskColor_result : ResourceColor | undefined = maskColor_buf + const detents_buf_runtimeType = valueDeserializer.readInt8().toInt() + let detents_buf : TripleLengthDetents | undefined + if ((detents_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const detents_buf__value0_buf_selector : int32 = valueDeserializer.readInt8() + let detents_buf__value0_buf : SheetSize | Length | undefined + if (detents_buf__value0_buf_selector == (0).toChar()) { + detents_buf__value0_buf = TypeChecker.SheetSize_FromNumeric(valueDeserializer.readInt32()) + } + else if (detents_buf__value0_buf_selector == (1).toChar()) { + const detents_buf__value0_buf_u_selector : int32 = valueDeserializer.readInt8() + let detents_buf__value0_buf_u : string | number | Resource | undefined + if (detents_buf__value0_buf_u_selector == (0).toChar()) { + detents_buf__value0_buf_u = (valueDeserializer.readString() as string) + } + else if (detents_buf__value0_buf_u_selector == (1).toChar()) { + detents_buf__value0_buf_u = (valueDeserializer.readNumber() as number) + } + else if (detents_buf__value0_buf_u_selector == (2).toChar()) { + detents_buf__value0_buf_u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for detents_buf__value0_buf_u has to be chosen through deserialisation.") + } + detents_buf__value0_buf = (detents_buf__value0_buf_u as string | number | Resource) + } + else { + throw new Error("One of the branches for detents_buf__value0_buf has to be chosen through deserialisation.") + } + const detents_buf__value0 : SheetSize | Length = (detents_buf__value0_buf as SheetSize | Length) + const detents_buf__value1_buf_runtimeType = valueDeserializer.readInt8().toInt() + let detents_buf__value1_buf : SheetSize | Length | undefined + if ((detents_buf__value1_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const detents_buf__value1_buf__selector : int32 = valueDeserializer.readInt8() + let detents_buf__value1_buf_ : SheetSize | Length | undefined + if (detents_buf__value1_buf__selector == (0).toChar()) { + detents_buf__value1_buf_ = TypeChecker.SheetSize_FromNumeric(valueDeserializer.readInt32()) + } + else if (detents_buf__value1_buf__selector == (1).toChar()) { + const detents_buf__value1_buf__u_selector : int32 = valueDeserializer.readInt8() + let detents_buf__value1_buf__u : string | number | Resource | undefined + if (detents_buf__value1_buf__u_selector == (0).toChar()) { + detents_buf__value1_buf__u = (valueDeserializer.readString() as string) + } + else if (detents_buf__value1_buf__u_selector == (1).toChar()) { + detents_buf__value1_buf__u = (valueDeserializer.readNumber() as number) + } + else if (detents_buf__value1_buf__u_selector == (2).toChar()) { + detents_buf__value1_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for detents_buf__value1_buf__u has to be chosen through deserialisation.") + } + detents_buf__value1_buf_ = (detents_buf__value1_buf__u as string | number | Resource) + } + else { + throw new Error("One of the branches for detents_buf__value1_buf_ has to be chosen through deserialisation.") + } + detents_buf__value1_buf = (detents_buf__value1_buf_ as SheetSize | Length) + } + const detents_buf__value1 : SheetSize | Length | undefined = detents_buf__value1_buf + const detents_buf__value2_buf_runtimeType = valueDeserializer.readInt8().toInt() + let detents_buf__value2_buf : SheetSize | Length | undefined + if ((detents_buf__value2_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const detents_buf__value2_buf__selector : int32 = valueDeserializer.readInt8() + let detents_buf__value2_buf_ : SheetSize | Length | undefined + if (detents_buf__value2_buf__selector == (0).toChar()) { + detents_buf__value2_buf_ = TypeChecker.SheetSize_FromNumeric(valueDeserializer.readInt32()) + } + else if (detents_buf__value2_buf__selector == (1).toChar()) { + const detents_buf__value2_buf__u_selector : int32 = valueDeserializer.readInt8() + let detents_buf__value2_buf__u : string | number | Resource | undefined + if (detents_buf__value2_buf__u_selector == (0).toChar()) { + detents_buf__value2_buf__u = (valueDeserializer.readString() as string) + } + else if (detents_buf__value2_buf__u_selector == (1).toChar()) { + detents_buf__value2_buf__u = (valueDeserializer.readNumber() as number) + } + else if (detents_buf__value2_buf__u_selector == (2).toChar()) { + detents_buf__value2_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for detents_buf__value2_buf__u has to be chosen through deserialisation.") + } + detents_buf__value2_buf_ = (detents_buf__value2_buf__u as string | number | Resource) + } + else { + throw new Error("One of the branches for detents_buf__value2_buf_ has to be chosen through deserialisation.") + } + detents_buf__value2_buf = (detents_buf__value2_buf_ as SheetSize | Length) + } + const detents_buf__value2 : SheetSize | Length | undefined = detents_buf__value2_buf + detents_buf = ([detents_buf__value0, detents_buf__value1, detents_buf__value2] as TripleLengthDetents) + } + const detents_result : TripleLengthDetents | undefined = detents_buf + const blurStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() + let blurStyle_buf : BlurStyle | undefined + if ((blurStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + blurStyle_buf = TypeChecker.BlurStyle_FromNumeric(valueDeserializer.readInt32()) + } + const blurStyle_result : BlurStyle | undefined = blurStyle_buf + const showClose_buf_runtimeType = valueDeserializer.readInt8().toInt() + let showClose_buf : boolean | Resource | undefined + if ((showClose_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const showClose_buf__selector : int32 = valueDeserializer.readInt8() + let showClose_buf_ : boolean | Resource | undefined + if (showClose_buf__selector == (0).toChar()) { + showClose_buf_ = valueDeserializer.readBoolean() + } + else if (showClose_buf__selector == (1).toChar()) { + showClose_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for showClose_buf_ has to be chosen through deserialisation.") + } + showClose_buf = (showClose_buf_ as boolean | Resource) + } + const showClose_result : boolean | Resource | undefined = showClose_buf + const preferType_buf_runtimeType = valueDeserializer.readInt8().toInt() + let preferType_buf : SheetType | undefined + if ((preferType_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + preferType_buf = TypeChecker.SheetType_FromNumeric(valueDeserializer.readInt32()) + } + const preferType_result : SheetType | undefined = preferType_buf + const title_buf_runtimeType = valueDeserializer.readInt8().toInt() + let title_buf : SheetTitleOptions | CustomBuilder | undefined + if ((title_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const title_buf__selector : int32 = valueDeserializer.readInt8() + let title_buf_ : SheetTitleOptions | CustomBuilder | undefined + if (title_buf__selector == (0).toChar()) { + title_buf_ = SheetTitleOptions_serializer.read(valueDeserializer) + } + else if (title_buf__selector == (1).toChar()) { + const title_buf__u_resource : CallbackResource = valueDeserializer.readCallbackResource() + const title_buf__u_call : KPointer = valueDeserializer.readPointer() + const title_buf__u_callSync : KPointer = valueDeserializer.readPointer() + title_buf_ = ():void => { + const title_buf__u_argsSerializer : SerializerBase = SerializerBase.hold(); + title_buf__u_argsSerializer.writeInt32(title_buf__u_resource.resourceId); + title_buf__u_argsSerializer.writePointer(title_buf__u_call); + title_buf__u_argsSerializer.writePointer(title_buf__u_callSync); + InteropNativeModule._CallCallback(737226752, title_buf__u_argsSerializer.asBuffer(), title_buf__u_argsSerializer.length()); + title_buf__u_argsSerializer.release(); + return; } + } + else { + throw new Error("One of the branches for title_buf_ has to be chosen through deserialisation.") + } + title_buf = (title_buf_ as SheetTitleOptions | CustomBuilder) + } + const title_result : SheetTitleOptions | CustomBuilder | undefined = title_buf + const shouldDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() + let shouldDismiss_buf : ((sheetDismiss: SheetDismiss) => void) | undefined + if ((shouldDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const shouldDismiss_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const shouldDismiss_buf__call : KPointer = valueDeserializer.readPointer() + const shouldDismiss_buf__callSync : KPointer = valueDeserializer.readPointer() + shouldDismiss_buf = (sheetDismiss: SheetDismiss):void => { + const shouldDismiss_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + shouldDismiss_buf__argsSerializer.writeInt32(shouldDismiss_buf__resource.resourceId); + shouldDismiss_buf__argsSerializer.writePointer(shouldDismiss_buf__call); + shouldDismiss_buf__argsSerializer.writePointer(shouldDismiss_buf__callSync); + SheetDismiss_serializer.write(shouldDismiss_buf__argsSerializer, sheetDismiss); + InteropNativeModule._CallCallback(22609082, shouldDismiss_buf__argsSerializer.asBuffer(), shouldDismiss_buf__argsSerializer.length()); + shouldDismiss_buf__argsSerializer.release(); + return; } + } + const shouldDismiss_result : ((sheetDismiss: SheetDismiss) => void) | undefined = shouldDismiss_buf + const onWillDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDismiss_buf : ((value0: DismissSheetAction) => void) | undefined + if ((onWillDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onWillDismiss_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDismiss_buf__call : KPointer = valueDeserializer.readPointer() + const onWillDismiss_buf__callSync : KPointer = valueDeserializer.readPointer() + onWillDismiss_buf = (value0: DismissSheetAction):void => { + const onWillDismiss_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onWillDismiss_buf__argsSerializer.writeInt32(onWillDismiss_buf__resource.resourceId); + onWillDismiss_buf__argsSerializer.writePointer(onWillDismiss_buf__call); + onWillDismiss_buf__argsSerializer.writePointer(onWillDismiss_buf__callSync); + DismissSheetAction_serializer.write(onWillDismiss_buf__argsSerializer, value0); + InteropNativeModule._CallCallback(889549796, onWillDismiss_buf__argsSerializer.asBuffer(), onWillDismiss_buf__argsSerializer.length()); + onWillDismiss_buf__argsSerializer.release(); + return; } + } + const onWillDismiss_result : ((value0: DismissSheetAction) => void) | undefined = onWillDismiss_buf + const onWillSpringBackWhenDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillSpringBackWhenDismiss_buf : ((value0: SpringBackAction) => void) | undefined + if ((onWillSpringBackWhenDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onWillSpringBackWhenDismiss_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillSpringBackWhenDismiss_buf__call : KPointer = valueDeserializer.readPointer() + const onWillSpringBackWhenDismiss_buf__callSync : KPointer = valueDeserializer.readPointer() + onWillSpringBackWhenDismiss_buf = (value0: SpringBackAction):void => { + const onWillSpringBackWhenDismiss_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onWillSpringBackWhenDismiss_buf__argsSerializer.writeInt32(onWillSpringBackWhenDismiss_buf__resource.resourceId); + onWillSpringBackWhenDismiss_buf__argsSerializer.writePointer(onWillSpringBackWhenDismiss_buf__call); + onWillSpringBackWhenDismiss_buf__argsSerializer.writePointer(onWillSpringBackWhenDismiss_buf__callSync); + SpringBackAction_serializer.write(onWillSpringBackWhenDismiss_buf__argsSerializer, value0); + InteropNativeModule._CallCallback(1536231691, onWillSpringBackWhenDismiss_buf__argsSerializer.asBuffer(), onWillSpringBackWhenDismiss_buf__argsSerializer.length()); + onWillSpringBackWhenDismiss_buf__argsSerializer.release(); + return; } + } + const onWillSpringBackWhenDismiss_result : ((value0: SpringBackAction) => void) | undefined = onWillSpringBackWhenDismiss_buf + const enableOutsideInteractive_buf_runtimeType = valueDeserializer.readInt8().toInt() + let enableOutsideInteractive_buf : boolean | undefined + if ((enableOutsideInteractive_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + enableOutsideInteractive_buf = valueDeserializer.readBoolean() + } + const enableOutsideInteractive_result : boolean | undefined = enableOutsideInteractive_buf + const width_buf_runtimeType = valueDeserializer.readInt8().toInt() + let width_buf : Dimension | undefined + if ((width_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const width_buf__selector : int32 = valueDeserializer.readInt8() + let width_buf_ : string | number | Resource | undefined + if (width_buf__selector == (0).toChar()) { + width_buf_ = (valueDeserializer.readString() as string) + } + else if (width_buf__selector == (1).toChar()) { + width_buf_ = (valueDeserializer.readNumber() as number) + } + else if (width_buf__selector == (2).toChar()) { + width_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for width_buf_ has to be chosen through deserialisation.") + } + width_buf = (width_buf_ as string | number | Resource) + } + const width_result : Dimension | undefined = width_buf + const borderWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() + let borderWidth_buf : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined + if ((borderWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const borderWidth_buf__selector : int32 = valueDeserializer.readInt8() + let borderWidth_buf_ : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined + if (borderWidth_buf__selector == (0).toChar()) { + const borderWidth_buf__u_selector : int32 = valueDeserializer.readInt8() + let borderWidth_buf__u : string | number | Resource | undefined + if (borderWidth_buf__u_selector == (0).toChar()) { + borderWidth_buf__u = (valueDeserializer.readString() as string) + } + else if (borderWidth_buf__u_selector == (1).toChar()) { + borderWidth_buf__u = (valueDeserializer.readNumber() as number) + } + else if (borderWidth_buf__u_selector == (2).toChar()) { + borderWidth_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for borderWidth_buf__u has to be chosen through deserialisation.") + } + borderWidth_buf_ = (borderWidth_buf__u as string | number | Resource) + } + else if (borderWidth_buf__selector == (1).toChar()) { + borderWidth_buf_ = EdgeWidths_serializer.read(valueDeserializer) + } + else if (borderWidth_buf__selector == (2).toChar()) { + borderWidth_buf_ = LocalizedEdgeWidths_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for borderWidth_buf_ has to be chosen through deserialisation.") + } + borderWidth_buf = (borderWidth_buf_ as Dimension | EdgeWidths | LocalizedEdgeWidths) + } + const borderWidth_result : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined = borderWidth_buf + const borderColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let borderColor_buf : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined + if ((borderColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - placement_buf = TypeChecker.Placement_FromNumeric(valueDeserializer.readInt32()) + const borderColor_buf__selector : int32 = valueDeserializer.readInt8() + let borderColor_buf_ : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined + if (borderColor_buf__selector == (0).toChar()) { + const borderColor_buf__u_selector : int32 = valueDeserializer.readInt8() + let borderColor_buf__u : Color | number | string | Resource | undefined + if (borderColor_buf__u_selector == (0).toChar()) { + borderColor_buf__u = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) + } + else if (borderColor_buf__u_selector == (1).toChar()) { + borderColor_buf__u = (valueDeserializer.readNumber() as number) + } + else if (borderColor_buf__u_selector == (2).toChar()) { + borderColor_buf__u = (valueDeserializer.readString() as string) + } + else if (borderColor_buf__u_selector == (3).toChar()) { + borderColor_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for borderColor_buf__u has to be chosen through deserialisation.") + } + borderColor_buf_ = (borderColor_buf__u as Color | number | string | Resource) + } + else if (borderColor_buf__selector == (1).toChar()) { + borderColor_buf_ = EdgeColors_serializer.read(valueDeserializer) + } + else if (borderColor_buf__selector == (2).toChar()) { + borderColor_buf_ = LocalizedEdgeColors_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for borderColor_buf_ has to be chosen through deserialisation.") + } + borderColor_buf = (borderColor_buf_ as ResourceColor | EdgeColors | LocalizedEdgeColors) } - const placement_result : Placement | undefined = placement_buf - const popupColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let popupColor_buf : Color | string | Resource | number | undefined - if ((popupColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const borderColor_result : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined = borderColor_buf + const borderStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() + let borderStyle_buf : BorderStyle | EdgeStyles | undefined + if ((borderStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const popupColor_buf__selector : int32 = valueDeserializer.readInt8() - let popupColor_buf_ : Color | string | Resource | number | undefined - if (popupColor_buf__selector == (0).toChar()) { - popupColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) + const borderStyle_buf__selector : int32 = valueDeserializer.readInt8() + let borderStyle_buf_ : BorderStyle | EdgeStyles | undefined + if (borderStyle_buf__selector == (0).toChar()) { + borderStyle_buf_ = TypeChecker.BorderStyle_FromNumeric(valueDeserializer.readInt32()) } - else if (popupColor_buf__selector == (1).toChar()) { - popupColor_buf_ = (valueDeserializer.readString() as string) + else if (borderStyle_buf__selector == (1).toChar()) { + borderStyle_buf_ = EdgeStyles_serializer.read(valueDeserializer) } - else if (popupColor_buf__selector == (2).toChar()) { - popupColor_buf_ = Resource_serializer.read(valueDeserializer) + else { + throw new Error("One of the branches for borderStyle_buf_ has to be chosen through deserialisation.") } - else if (popupColor_buf__selector == (3).toChar()) { - popupColor_buf_ = (valueDeserializer.readNumber() as number) + borderStyle_buf = (borderStyle_buf_ as BorderStyle | EdgeStyles) + } + const borderStyle_result : BorderStyle | EdgeStyles | undefined = borderStyle_buf + const shadow_buf_runtimeType = valueDeserializer.readInt8().toInt() + let shadow_buf : ShadowOptions | ShadowStyle | undefined + if ((shadow_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const shadow_buf__selector : int32 = valueDeserializer.readInt8() + let shadow_buf_ : ShadowOptions | ShadowStyle | undefined + if (shadow_buf__selector == (0).toChar()) { + shadow_buf_ = ShadowOptions_serializer.read(valueDeserializer) + } + else if (shadow_buf__selector == (1).toChar()) { + shadow_buf_ = TypeChecker.ShadowStyle_FromNumeric(valueDeserializer.readInt32()) } else { - throw new Error("One of the branches for popupColor_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for shadow_buf_ has to be chosen through deserialisation.") } - popupColor_buf = (popupColor_buf_ as Color | string | Resource | number) + shadow_buf = (shadow_buf_ as ShadowOptions | ShadowStyle) } - const popupColor_result : Color | string | Resource | number | undefined = popupColor_buf - const enableArrow_buf_runtimeType = valueDeserializer.readInt8().toInt() - let enableArrow_buf : boolean | undefined - if ((enableArrow_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const shadow_result : ShadowOptions | ShadowStyle | undefined = shadow_buf + const onHeightDidChange_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onHeightDidChange_buf : ((value0: number) => void) | undefined + if ((onHeightDidChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - enableArrow_buf = valueDeserializer.readBoolean() + const onHeightDidChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onHeightDidChange_buf__call : KPointer = valueDeserializer.readPointer() + const onHeightDidChange_buf__callSync : KPointer = valueDeserializer.readPointer() + onHeightDidChange_buf = (value0: number):void => { + const onHeightDidChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onHeightDidChange_buf__argsSerializer.writeInt32(onHeightDidChange_buf__resource.resourceId); + onHeightDidChange_buf__argsSerializer.writePointer(onHeightDidChange_buf__call); + onHeightDidChange_buf__argsSerializer.writePointer(onHeightDidChange_buf__callSync); + onHeightDidChange_buf__argsSerializer.writeNumber(value0); + InteropNativeModule._CallCallback(36519084, onHeightDidChange_buf__argsSerializer.asBuffer(), onHeightDidChange_buf__argsSerializer.length()); + onHeightDidChange_buf__argsSerializer.release(); + return; } } - const enableArrow_result : boolean | undefined = enableArrow_buf - const autoCancel_buf_runtimeType = valueDeserializer.readInt8().toInt() - let autoCancel_buf : boolean | undefined - if ((autoCancel_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const onHeightDidChange_result : ((value0: number) => void) | undefined = onHeightDidChange_buf + const mode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let mode_buf : SheetMode | undefined + if ((mode_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - autoCancel_buf = valueDeserializer.readBoolean() + mode_buf = TypeChecker.SheetMode_FromNumeric(valueDeserializer.readInt32()) } - const autoCancel_result : boolean | undefined = autoCancel_buf - const onStateChange_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onStateChange_buf : PopupStateChangeCallback | undefined - if ((onStateChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const mode_result : SheetMode | undefined = mode_buf + const scrollSizeMode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let scrollSizeMode_buf : ScrollSizeMode | undefined + if ((scrollSizeMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const onStateChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onStateChange_buf__call : KPointer = valueDeserializer.readPointer() - const onStateChange_buf__callSync : KPointer = valueDeserializer.readPointer() - onStateChange_buf = (event: PopupStateChangeParam):void => { - const onStateChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onStateChange_buf__argsSerializer.writeInt32(onStateChange_buf__resource.resourceId); - onStateChange_buf__argsSerializer.writePointer(onStateChange_buf__call); - onStateChange_buf__argsSerializer.writePointer(onStateChange_buf__callSync); - PopupStateChangeParam_serializer.write(onStateChange_buf__argsSerializer, event); - InteropNativeModule._CallCallback(-1444325632, onStateChange_buf__argsSerializer.asBuffer(), onStateChange_buf__argsSerializer.length()); - onStateChange_buf__argsSerializer.release(); + scrollSizeMode_buf = TypeChecker.ScrollSizeMode_FromNumeric(valueDeserializer.readInt32()) + } + const scrollSizeMode_result : ScrollSizeMode | undefined = scrollSizeMode_buf + const onDetentsDidChange_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onDetentsDidChange_buf : ((value0: number) => void) | undefined + if ((onDetentsDidChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onDetentsDidChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onDetentsDidChange_buf__call : KPointer = valueDeserializer.readPointer() + const onDetentsDidChange_buf__callSync : KPointer = valueDeserializer.readPointer() + onDetentsDidChange_buf = (value0: number):void => { + const onDetentsDidChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onDetentsDidChange_buf__argsSerializer.writeInt32(onDetentsDidChange_buf__resource.resourceId); + onDetentsDidChange_buf__argsSerializer.writePointer(onDetentsDidChange_buf__call); + onDetentsDidChange_buf__argsSerializer.writePointer(onDetentsDidChange_buf__callSync); + onDetentsDidChange_buf__argsSerializer.writeNumber(value0); + InteropNativeModule._CallCallback(36519084, onDetentsDidChange_buf__argsSerializer.asBuffer(), onDetentsDidChange_buf__argsSerializer.length()); + onDetentsDidChange_buf__argsSerializer.release(); return; } } - const onStateChange_result : PopupStateChangeCallback | undefined = onStateChange_buf - const arrowOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let arrowOffset_buf : Length | undefined - if ((arrowOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const onDetentsDidChange_result : ((value0: number) => void) | undefined = onDetentsDidChange_buf + const onWidthDidChange_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onWidthDidChange_buf : ((value0: number) => void) | undefined + if ((onWidthDidChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const arrowOffset_buf__selector : int32 = valueDeserializer.readInt8() - let arrowOffset_buf_ : string | number | Resource | undefined - if (arrowOffset_buf__selector == (0).toChar()) { - arrowOffset_buf_ = (valueDeserializer.readString() as string) - } - else if (arrowOffset_buf__selector == (1).toChar()) { - arrowOffset_buf_ = (valueDeserializer.readNumber() as number) - } - else if (arrowOffset_buf__selector == (2).toChar()) { - arrowOffset_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation.") - } - arrowOffset_buf = (arrowOffset_buf_ as string | number | Resource) + const onWidthDidChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onWidthDidChange_buf__call : KPointer = valueDeserializer.readPointer() + const onWidthDidChange_buf__callSync : KPointer = valueDeserializer.readPointer() + onWidthDidChange_buf = (value0: number):void => { + const onWidthDidChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onWidthDidChange_buf__argsSerializer.writeInt32(onWidthDidChange_buf__resource.resourceId); + onWidthDidChange_buf__argsSerializer.writePointer(onWidthDidChange_buf__call); + onWidthDidChange_buf__argsSerializer.writePointer(onWidthDidChange_buf__callSync); + onWidthDidChange_buf__argsSerializer.writeNumber(value0); + InteropNativeModule._CallCallback(36519084, onWidthDidChange_buf__argsSerializer.asBuffer(), onWidthDidChange_buf__argsSerializer.length()); + onWidthDidChange_buf__argsSerializer.release(); + return; } } - const arrowOffset_result : Length | undefined = arrowOffset_buf - const showInSubWindow_buf_runtimeType = valueDeserializer.readInt8().toInt() - let showInSubWindow_buf : boolean | undefined - if ((showInSubWindow_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const onWidthDidChange_result : ((value0: number) => void) | undefined = onWidthDidChange_buf + const onTypeDidChange_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onTypeDidChange_buf : ((value0: SheetType) => void) | undefined + if ((onTypeDidChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - showInSubWindow_buf = valueDeserializer.readBoolean() + const onTypeDidChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onTypeDidChange_buf__call : KPointer = valueDeserializer.readPointer() + const onTypeDidChange_buf__callSync : KPointer = valueDeserializer.readPointer() + onTypeDidChange_buf = (value0: SheetType):void => { + const onTypeDidChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onTypeDidChange_buf__argsSerializer.writeInt32(onTypeDidChange_buf__resource.resourceId); + onTypeDidChange_buf__argsSerializer.writePointer(onTypeDidChange_buf__call); + onTypeDidChange_buf__argsSerializer.writePointer(onTypeDidChange_buf__callSync); + onTypeDidChange_buf__argsSerializer.writeInt32(TypeChecker.SheetType_ToNumeric(value0)); + InteropNativeModule._CallCallback(-224451112, onTypeDidChange_buf__argsSerializer.asBuffer(), onTypeDidChange_buf__argsSerializer.length()); + onTypeDidChange_buf__argsSerializer.release(); + return; } } - const showInSubWindow_result : boolean | undefined = showInSubWindow_buf - const mask_buf_runtimeType = valueDeserializer.readInt8().toInt() - let mask_buf : boolean | PopupMaskType | undefined - if ((mask_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const onTypeDidChange_result : ((value0: SheetType) => void) | undefined = onTypeDidChange_buf + const uiContext_buf_runtimeType = valueDeserializer.readInt8().toInt() + let uiContext_buf : UIContext | undefined + if ((uiContext_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const mask_buf__selector : int32 = valueDeserializer.readInt8() - let mask_buf_ : boolean | PopupMaskType | undefined - if (mask_buf__selector == (0).toChar()) { - mask_buf_ = valueDeserializer.readBoolean() - } - else if (mask_buf__selector == (1).toChar()) { - mask_buf_ = PopupMaskType_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for mask_buf_ has to be chosen through deserialisation.") - } - mask_buf = (mask_buf_ as boolean | PopupMaskType) + uiContext_buf = (UIContext_serializer.read(valueDeserializer) as UIContext) } - const mask_result : boolean | PopupMaskType | undefined = mask_buf - const targetSpace_buf_runtimeType = valueDeserializer.readInt8().toInt() - let targetSpace_buf : Length | undefined - if ((targetSpace_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const uiContext_result : UIContext | undefined = uiContext_buf + const keyboardAvoidMode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let keyboardAvoidMode_buf : SheetKeyboardAvoidMode | undefined + if ((keyboardAvoidMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + keyboardAvoidMode_buf = TypeChecker.SheetKeyboardAvoidMode_FromNumeric(valueDeserializer.readInt32()) + } + const keyboardAvoidMode_result : SheetKeyboardAvoidMode | undefined = keyboardAvoidMode_buf + const enableHoverMode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let enableHoverMode_buf : boolean | undefined + if ((enableHoverMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + enableHoverMode_buf = valueDeserializer.readBoolean() + } + const enableHoverMode_result : boolean | undefined = enableHoverMode_buf + const hoverModeArea_buf_runtimeType = valueDeserializer.readInt8().toInt() + let hoverModeArea_buf : HoverModeAreaType | undefined + if ((hoverModeArea_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const targetSpace_buf__selector : int32 = valueDeserializer.readInt8() - let targetSpace_buf_ : string | number | Resource | undefined - if (targetSpace_buf__selector == (0).toChar()) { - targetSpace_buf_ = (valueDeserializer.readString() as string) - } - else if (targetSpace_buf__selector == (1).toChar()) { - targetSpace_buf_ = (valueDeserializer.readNumber() as number) - } - else if (targetSpace_buf__selector == (2).toChar()) { - targetSpace_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for targetSpace_buf_ has to be chosen through deserialisation.") - } - targetSpace_buf = (targetSpace_buf_ as string | number | Resource) + hoverModeArea_buf = TypeChecker.HoverModeAreaType_FromNumeric(valueDeserializer.readInt32()) } - const targetSpace_result : Length | undefined = targetSpace_buf + const hoverModeArea_result : HoverModeAreaType | undefined = hoverModeArea_buf const offset_buf_runtimeType = valueDeserializer.readInt8().toInt() let offset_buf : Position | undefined if ((offset_buf_runtimeType) != (RuntimeType.UNDEFINED)) @@ -20710,474 +21127,165 @@ export class CustomPopupOptions_serializer { offset_buf = Position_serializer.read(valueDeserializer) } const offset_result : Position | undefined = offset_buf - const width_buf_runtimeType = valueDeserializer.readInt8().toInt() - let width_buf : Dimension | undefined - if ((width_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const width_buf__selector : int32 = valueDeserializer.readInt8() - let width_buf_ : string | number | Resource | undefined - if (width_buf__selector == (0).toChar()) { - width_buf_ = (valueDeserializer.readString() as string) - } - else if (width_buf__selector == (1).toChar()) { - width_buf_ = (valueDeserializer.readNumber() as number) - } - else if (width_buf__selector == (2).toChar()) { - width_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for width_buf_ has to be chosen through deserialisation.") - } - width_buf = (width_buf_ as string | number | Resource) - } - const width_result : Dimension | undefined = width_buf - const arrowPointPosition_buf_runtimeType = valueDeserializer.readInt8().toInt() - let arrowPointPosition_buf : ArrowPointPosition | undefined - if ((arrowPointPosition_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - arrowPointPosition_buf = TypeChecker.ArrowPointPosition_FromNumeric(valueDeserializer.readInt32()) - } - const arrowPointPosition_result : ArrowPointPosition | undefined = arrowPointPosition_buf - const arrowWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() - let arrowWidth_buf : Dimension | undefined - if ((arrowWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const arrowWidth_buf__selector : int32 = valueDeserializer.readInt8() - let arrowWidth_buf_ : string | number | Resource | undefined - if (arrowWidth_buf__selector == (0).toChar()) { - arrowWidth_buf_ = (valueDeserializer.readString() as string) - } - else if (arrowWidth_buf__selector == (1).toChar()) { - arrowWidth_buf_ = (valueDeserializer.readNumber() as number) - } - else if (arrowWidth_buf__selector == (2).toChar()) { - arrowWidth_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for arrowWidth_buf_ has to be chosen through deserialisation.") - } - arrowWidth_buf = (arrowWidth_buf_ as string | number | Resource) - } - const arrowWidth_result : Dimension | undefined = arrowWidth_buf - const arrowHeight_buf_runtimeType = valueDeserializer.readInt8().toInt() - let arrowHeight_buf : Dimension | undefined - if ((arrowHeight_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const effectEdge_buf_runtimeType = valueDeserializer.readInt8().toInt() + let effectEdge_buf : number | undefined + if ((effectEdge_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const arrowHeight_buf__selector : int32 = valueDeserializer.readInt8() - let arrowHeight_buf_ : string | number | Resource | undefined - if (arrowHeight_buf__selector == (0).toChar()) { - arrowHeight_buf_ = (valueDeserializer.readString() as string) - } - else if (arrowHeight_buf__selector == (1).toChar()) { - arrowHeight_buf_ = (valueDeserializer.readNumber() as number) - } - else if (arrowHeight_buf__selector == (2).toChar()) { - arrowHeight_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for arrowHeight_buf_ has to be chosen through deserialisation.") - } - arrowHeight_buf = (arrowHeight_buf_ as string | number | Resource) + effectEdge_buf = (valueDeserializer.readNumber() as number) } - const arrowHeight_result : Dimension | undefined = arrowHeight_buf + const effectEdge_result : number | undefined = effectEdge_buf const radius_buf_runtimeType = valueDeserializer.readInt8().toInt() - let radius_buf : Dimension | undefined + let radius_buf : LengthMetrics | BorderRadiuses | LocalizedBorderRadiuses | undefined if ((radius_buf_runtimeType) != (RuntimeType.UNDEFINED)) { const radius_buf__selector : int32 = valueDeserializer.readInt8() - let radius_buf_ : string | number | Resource | undefined + let radius_buf_ : LengthMetrics | BorderRadiuses | LocalizedBorderRadiuses | undefined if (radius_buf__selector == (0).toChar()) { - radius_buf_ = (valueDeserializer.readString() as string) + radius_buf_ = (LengthMetrics_serializer.read(valueDeserializer) as LengthMetrics) } else if (radius_buf__selector == (1).toChar()) { - radius_buf_ = (valueDeserializer.readNumber() as number) + radius_buf_ = BorderRadiuses_serializer.read(valueDeserializer) } else if (radius_buf__selector == (2).toChar()) { - radius_buf_ = Resource_serializer.read(valueDeserializer) + radius_buf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) } else { throw new Error("One of the branches for radius_buf_ has to be chosen through deserialisation.") } - radius_buf = (radius_buf_ as string | number | Resource) - } - const radius_result : Dimension | undefined = radius_buf - const shadow_buf_runtimeType = valueDeserializer.readInt8().toInt() - let shadow_buf : ShadowOptions | ShadowStyle | undefined - if ((shadow_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const shadow_buf__selector : int32 = valueDeserializer.readInt8() - let shadow_buf_ : ShadowOptions | ShadowStyle | undefined - if (shadow_buf__selector == (0).toChar()) { - shadow_buf_ = ShadowOptions_serializer.read(valueDeserializer) - } - else if (shadow_buf__selector == (1).toChar()) { - shadow_buf_ = TypeChecker.ShadowStyle_FromNumeric(valueDeserializer.readInt32()) - } - else { - throw new Error("One of the branches for shadow_buf_ has to be chosen through deserialisation.") - } - shadow_buf = (shadow_buf_ as ShadowOptions | ShadowStyle) - } - const shadow_result : ShadowOptions | ShadowStyle | undefined = shadow_buf - const backgroundBlurStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundBlurStyle_buf : BlurStyle | undefined - if ((backgroundBlurStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - backgroundBlurStyle_buf = TypeChecker.BlurStyle_FromNumeric(valueDeserializer.readInt32()) - } - const backgroundBlurStyle_result : BlurStyle | undefined = backgroundBlurStyle_buf - const focusable_buf_runtimeType = valueDeserializer.readInt8().toInt() - let focusable_buf : boolean | undefined - if ((focusable_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - focusable_buf = valueDeserializer.readBoolean() - } - const focusable_result : boolean | undefined = focusable_buf - const transition_buf_runtimeType = valueDeserializer.readInt8().toInt() - let transition_buf : TransitionEffect | undefined - if ((transition_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - transition_buf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + radius_buf = (radius_buf_ as LengthMetrics | BorderRadiuses | LocalizedBorderRadiuses) } - const transition_result : TransitionEffect | undefined = transition_buf - const onWillDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onWillDismiss_buf : boolean | ((value0: DismissPopupAction) => void) | undefined - if ((onWillDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const radius_result : LengthMetrics | BorderRadiuses | LocalizedBorderRadiuses | undefined = radius_buf + const detentSelection_buf_runtimeType = valueDeserializer.readInt8().toInt() + let detentSelection_buf : SheetSize | Length | undefined + if ((detentSelection_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const onWillDismiss_buf__selector : int32 = valueDeserializer.readInt8() - let onWillDismiss_buf_ : boolean | ((value0: DismissPopupAction) => void) | undefined - if (onWillDismiss_buf__selector == (0).toChar()) { - onWillDismiss_buf_ = valueDeserializer.readBoolean() + const detentSelection_buf__selector : int32 = valueDeserializer.readInt8() + let detentSelection_buf_ : SheetSize | Length | undefined + if (detentSelection_buf__selector == (0).toChar()) { + detentSelection_buf_ = TypeChecker.SheetSize_FromNumeric(valueDeserializer.readInt32()) } - else if (onWillDismiss_buf__selector == (1).toChar()) { - const onWillDismiss_buf__u_resource : CallbackResource = valueDeserializer.readCallbackResource() - const onWillDismiss_buf__u_call : KPointer = valueDeserializer.readPointer() - const onWillDismiss_buf__u_callSync : KPointer = valueDeserializer.readPointer() - onWillDismiss_buf_ = (value0: DismissPopupAction):void => { - const onWillDismiss_buf__u_argsSerializer : SerializerBase = SerializerBase.hold(); - onWillDismiss_buf__u_argsSerializer.writeInt32(onWillDismiss_buf__u_resource.resourceId); - onWillDismiss_buf__u_argsSerializer.writePointer(onWillDismiss_buf__u_call); - onWillDismiss_buf__u_argsSerializer.writePointer(onWillDismiss_buf__u_callSync); - DismissPopupAction_serializer.write(onWillDismiss_buf__u_argsSerializer, value0); - InteropNativeModule._CallCallback(-2004166751, onWillDismiss_buf__u_argsSerializer.asBuffer(), onWillDismiss_buf__u_argsSerializer.length()); - onWillDismiss_buf__u_argsSerializer.release(); - return; } + else if (detentSelection_buf__selector == (1).toChar()) { + const detentSelection_buf__u_selector : int32 = valueDeserializer.readInt8() + let detentSelection_buf__u : string | number | Resource | undefined + if (detentSelection_buf__u_selector == (0).toChar()) { + detentSelection_buf__u = (valueDeserializer.readString() as string) + } + else if (detentSelection_buf__u_selector == (1).toChar()) { + detentSelection_buf__u = (valueDeserializer.readNumber() as number) + } + else if (detentSelection_buf__u_selector == (2).toChar()) { + detentSelection_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for detentSelection_buf__u has to be chosen through deserialisation.") + } + detentSelection_buf_ = (detentSelection_buf__u as string | number | Resource) } else { - throw new Error("One of the branches for onWillDismiss_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for detentSelection_buf_ has to be chosen through deserialisation.") } - onWillDismiss_buf = (onWillDismiss_buf_ as boolean | ((value0: DismissPopupAction) => void)) + detentSelection_buf = (detentSelection_buf_ as SheetSize | Length) } - const onWillDismiss_result : boolean | ((value0: DismissPopupAction) => void) | undefined = onWillDismiss_buf - const enableHoverMode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let enableHoverMode_buf : boolean | undefined - if ((enableHoverMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const detentSelection_result : SheetSize | Length | undefined = detentSelection_buf + const showInSubWindow_buf_runtimeType = valueDeserializer.readInt8().toInt() + let showInSubWindow_buf : boolean | undefined + if ((showInSubWindow_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - enableHoverMode_buf = valueDeserializer.readBoolean() + showInSubWindow_buf = valueDeserializer.readBoolean() } - const enableHoverMode_result : boolean | undefined = enableHoverMode_buf - const followTransformOfTarget_buf_runtimeType = valueDeserializer.readInt8().toInt() - let followTransformOfTarget_buf : boolean | undefined - if ((followTransformOfTarget_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const showInSubWindow_result : boolean | undefined = showInSubWindow_buf + const placement_buf_runtimeType = valueDeserializer.readInt8().toInt() + let placement_buf : Placement | undefined + if ((placement_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - followTransformOfTarget_buf = valueDeserializer.readBoolean() + placement_buf = TypeChecker.Placement_FromNumeric(valueDeserializer.readInt32()) } - const followTransformOfTarget_result : boolean | undefined = followTransformOfTarget_buf - const keyboardAvoidMode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let keyboardAvoidMode_buf : KeyboardAvoidMode | undefined - if ((keyboardAvoidMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const placement_result : Placement | undefined = placement_buf + const placementOnTarget_buf_runtimeType = valueDeserializer.readInt8().toInt() + let placementOnTarget_buf : boolean | undefined + if ((placementOnTarget_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - keyboardAvoidMode_buf = TypeChecker.KeyboardAvoidMode_FromNumeric(valueDeserializer.readInt32()) + placementOnTarget_buf = valueDeserializer.readBoolean() } - const keyboardAvoidMode_result : KeyboardAvoidMode | undefined = keyboardAvoidMode_buf - let value : CustomPopupOptions = ({builder: builder_result, placement: placement_result, popupColor: popupColor_result, enableArrow: enableArrow_result, autoCancel: autoCancel_result, onStateChange: onStateChange_result, arrowOffset: arrowOffset_result, showInSubWindow: showInSubWindow_result, mask: mask_result, targetSpace: targetSpace_result, offset: offset_result, width: width_result, arrowPointPosition: arrowPointPosition_result, arrowWidth: arrowWidth_result, arrowHeight: arrowHeight_result, radius: radius_result, shadow: shadow_result, backgroundBlurStyle: backgroundBlurStyle_result, focusable: focusable_result, transition: transition_result, onWillDismiss: onWillDismiss_result, enableHoverMode: enableHoverMode_result, followTransformOfTarget: followTransformOfTarget_result, keyboardAvoidMode: keyboardAvoidMode_result} as CustomPopupOptions) + const placementOnTarget_result : boolean | undefined = placementOnTarget_buf + let value : SheetOptions = ({backgroundColor: backgroundColor_result, onAppear: onAppear_result, onDisappear: onDisappear_result, onWillAppear: onWillAppear_result, onWillDisappear: onWillDisappear_result, height: height_result, dragBar: dragBar_result, maskColor: maskColor_result, detents: detents_result, blurStyle: blurStyle_result, showClose: showClose_result, preferType: preferType_result, title: title_result, shouldDismiss: shouldDismiss_result, onWillDismiss: onWillDismiss_result, onWillSpringBackWhenDismiss: onWillSpringBackWhenDismiss_result, enableOutsideInteractive: enableOutsideInteractive_result, width: width_result, borderWidth: borderWidth_result, borderColor: borderColor_result, borderStyle: borderStyle_result, shadow: shadow_result, onHeightDidChange: onHeightDidChange_result, mode: mode_result, scrollSizeMode: scrollSizeMode_result, onDetentsDidChange: onDetentsDidChange_result, onWidthDidChange: onWidthDidChange_result, onTypeDidChange: onTypeDidChange_result, uiContext: uiContext_result, keyboardAvoidMode: keyboardAvoidMode_result, enableHoverMode: enableHoverMode_result, hoverModeArea: hoverModeArea_result, offset: offset_result, effectEdge: effectEdge_result, radius: radius_result, detentSelection: detentSelection_result, showInSubWindow: showInSubWindow_result, placement: placement_result, placementOnTarget: placementOnTarget_result} as SheetOptions) return value } } -export class EventTarget_serializer { - public static write(buffer: SerializerBase, value: EventTarget): void { +export class TouchEvent_serializer { + public static write(buffer: SerializerBase, value: TouchEvent): void { let valueSerializer : SerializerBase = buffer - const value_area = value.area - Area_serializer.write(valueSerializer, value_area) - const value_id = value.id - let value_id_type : int32 = RuntimeType.UNDEFINED - value_id_type = runtimeType(value_id) - valueSerializer.writeInt8((value_id_type).toChar()) - if ((value_id_type) != (RuntimeType.UNDEFINED)) { - const value_id_value = value_id! - valueSerializer.writeString(value_id_value) - } + valueSerializer.writePointer(toPeerPtr(value)) } - public static read(buffer: DeserializerBase): EventTarget { + public static read(buffer: DeserializerBase): TouchEvent { let valueDeserializer : DeserializerBase = buffer - const area_result : Area = Area_serializer.read(valueDeserializer) - const id_buf_runtimeType = valueDeserializer.readInt8().toInt() - let id_buf : string | undefined - if ((id_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - id_buf = (valueDeserializer.readString() as string) - } - const id_result : string | undefined = id_buf - let value : EventTarget = ({area: area_result, id: id_result} as EventTarget) - return value + let ptr : KPointer = valueDeserializer.readPointer() + return TouchEventInternal.fromPtr(ptr) } } -export class FocusAxisEvent_serializer { - public static write(buffer: SerializerBase, value: FocusAxisEvent): void { +export class AccessibilityHoverEvent_serializer { + public static write(buffer: SerializerBase, value: AccessibilityHoverEvent): void { let valueSerializer : SerializerBase = buffer valueSerializer.writePointer(toPeerPtr(value)) } - public static read(buffer: DeserializerBase): FocusAxisEvent { + public static read(buffer: DeserializerBase): AccessibilityHoverEvent { let valueDeserializer : DeserializerBase = buffer let ptr : KPointer = valueDeserializer.readPointer() - return FocusAxisEventInternal.fromPtr(ptr) + return AccessibilityHoverEventInternal.fromPtr(ptr) } } -export class GeometryInfo_serializer { - public static write(buffer: SerializerBase, value: GeometryInfo): void { +export class AxisEvent_serializer { + public static write(buffer: SerializerBase, value: AxisEvent): void { let valueSerializer : SerializerBase = buffer - const value_width = value.width - valueSerializer.writeNumber(value_width) - const value_height = value.height - valueSerializer.writeNumber(value_height) - const value_borderWidth = value.borderWidth - EdgeWidths_serializer.write(valueSerializer, value_borderWidth) - const value_margin = value.margin - Padding_serializer.write(valueSerializer, value_margin) - const value_padding = value.padding - Padding_serializer.write(valueSerializer, value_padding) + valueSerializer.writePointer(toPeerPtr(value)) } - public static read(buffer: DeserializerBase): GeometryInfo { + public static read(buffer: DeserializerBase): AxisEvent { let valueDeserializer : DeserializerBase = buffer - const width_result : number = (valueDeserializer.readNumber() as number) - const height_result : number = (valueDeserializer.readNumber() as number) - const borderWidth_result : EdgeWidths = EdgeWidths_serializer.read(valueDeserializer) - const margin_result : Padding = Padding_serializer.read(valueDeserializer) - const padding_result : Padding = Padding_serializer.read(valueDeserializer) - let value : GeometryInfo = ({width: width_result, height: height_result, borderWidth: borderWidth_result, margin: margin_result, padding: padding_result} as GeometryInfo) - return value + let ptr : KPointer = valueDeserializer.readPointer() + return AxisEventInternal.fromPtr(ptr) } } -export class HoverEvent_serializer { - public static write(buffer: SerializerBase, value: HoverEvent): void { +export class BaseEvent_serializer { + public static write(buffer: SerializerBase, value: BaseEvent): void { let valueSerializer : SerializerBase = buffer valueSerializer.writePointer(toPeerPtr(value)) } - public static read(buffer: DeserializerBase): HoverEvent { + public static read(buffer: DeserializerBase): BaseEvent { let valueDeserializer : DeserializerBase = buffer let ptr : KPointer = valueDeserializer.readPointer() - return HoverEventInternal.fromPtr(ptr) + return BaseEventInternal.fromPtr(ptr) } } -export class LayoutChild_serializer { - public static write(buffer: SerializerBase, value: LayoutChild): void { +export class ClickEvent_serializer { + public static write(buffer: SerializerBase, value: ClickEvent): void { let valueSerializer : SerializerBase = buffer valueSerializer.writePointer(toPeerPtr(value)) } - public static read(buffer: DeserializerBase): LayoutChild { + public static read(buffer: DeserializerBase): ClickEvent { let valueDeserializer : DeserializerBase = buffer let ptr : KPointer = valueDeserializer.readPointer() - return LayoutChildInternal.fromPtr(ptr) + return ClickEventInternal.fromPtr(ptr) } } -export class MenuOptions_serializer { - public static write(buffer: SerializerBase, value: MenuOptions): void { +export class AsymmetricTransitionOption_serializer { + public static write(buffer: SerializerBase, value: AsymmetricTransitionOption): void { + let valueSerializer : SerializerBase = buffer + const value_appear = value.appear + TransitionEffect_serializer.write(valueSerializer, value_appear) + const value_disappear = value.disappear + TransitionEffect_serializer.write(valueSerializer, value_disappear) + } + public static read(buffer: DeserializerBase): AsymmetricTransitionOption { + let valueDeserializer : DeserializerBase = buffer + const appear_result : TransitionEffect = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + const disappear_result : TransitionEffect = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + let value : AsymmetricTransitionOption = ({appear: appear_result, disappear: disappear_result} as AsymmetricTransitionOption) + return value + } +} +export class ContentCoverOptions_serializer { + public static write(buffer: SerializerBase, value: ContentCoverOptions): void { let valueSerializer : SerializerBase = buffer - const value_offset = value.offset - let value_offset_type : int32 = RuntimeType.UNDEFINED - value_offset_type = runtimeType(value_offset) - valueSerializer.writeInt8((value_offset_type).toChar()) - if ((value_offset_type) != (RuntimeType.UNDEFINED)) { - const value_offset_value = value_offset! - Position_serializer.write(valueSerializer, 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).toChar()) - if ((value_placement_type) != (RuntimeType.UNDEFINED)) { - const value_placement_value = (value_placement as Placement) - valueSerializer.writeInt32(TypeChecker.Placement_ToNumeric(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).toChar()) - if ((value_enableArrow_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_arrowOffset_type) != (RuntimeType.UNDEFINED)) { - const value_arrowOffset_value = value_arrowOffset! - let value_arrowOffset_value_type : int32 = RuntimeType.UNDEFINED - value_arrowOffset_value_type = runtimeType(value_arrowOffset_value) - if (RuntimeType.STRING == value_arrowOffset_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_arrowOffset_value_0 = value_arrowOffset_value as string - valueSerializer.writeString(value_arrowOffset_value_0) - } - else if (RuntimeType.NUMBER == value_arrowOffset_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_arrowOffset_value_1 = value_arrowOffset_value as number - valueSerializer.writeNumber(value_arrowOffset_value_1) - } - else if (RuntimeType.OBJECT == value_arrowOffset_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_arrowOffset_value_2 = value_arrowOffset_value as Resource - Resource_serializer.write(valueSerializer, value_arrowOffset_value_2) - } - } - const value_preview = value.preview - let value_preview_type : int32 = RuntimeType.UNDEFINED - value_preview_type = runtimeType(value_preview) - valueSerializer.writeInt8((value_preview_type).toChar()) - if ((value_preview_type) != (RuntimeType.UNDEFINED)) { - const value_preview_value = value_preview! - let value_preview_value_type : int32 = RuntimeType.UNDEFINED - value_preview_value_type = runtimeType(value_preview_value) - if (TypeChecker.isMenuPreviewMode(value_preview_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_preview_value_0 = value_preview_value as MenuPreviewMode - valueSerializer.writeInt32(TypeChecker.MenuPreviewMode_ToNumeric(value_preview_value_0)) - } - else if (RuntimeType.FUNCTION == value_preview_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_preview_value_1 = value_preview_value as CustomBuilder - valueSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(value_preview_value_1)) - } - } - const value_previewBorderRadius = value.previewBorderRadius - let value_previewBorderRadius_type : int32 = RuntimeType.UNDEFINED - value_previewBorderRadius_type = runtimeType(value_previewBorderRadius) - valueSerializer.writeInt8((value_previewBorderRadius_type).toChar()) - if ((value_previewBorderRadius_type) != (RuntimeType.UNDEFINED)) { - const value_previewBorderRadius_value = value_previewBorderRadius! - let value_previewBorderRadius_value_type : int32 = RuntimeType.UNDEFINED - value_previewBorderRadius_value_type = runtimeType(value_previewBorderRadius_value) - if ((RuntimeType.STRING == value_previewBorderRadius_value_type) || (RuntimeType.NUMBER == value_previewBorderRadius_value_type) || (RuntimeType.OBJECT == value_previewBorderRadius_value_type)) { - valueSerializer.writeInt8((0).toChar()) - const value_previewBorderRadius_value_0 = value_previewBorderRadius_value as Length - let value_previewBorderRadius_value_0_type : int32 = RuntimeType.UNDEFINED - value_previewBorderRadius_value_0_type = runtimeType(value_previewBorderRadius_value_0) - if (RuntimeType.STRING == value_previewBorderRadius_value_0_type) { - valueSerializer.writeInt8((0).toChar()) - const value_previewBorderRadius_value_0_0 = value_previewBorderRadius_value_0 as string - valueSerializer.writeString(value_previewBorderRadius_value_0_0) - } - else if (RuntimeType.NUMBER == value_previewBorderRadius_value_0_type) { - valueSerializer.writeInt8((1).toChar()) - const value_previewBorderRadius_value_0_1 = value_previewBorderRadius_value_0 as number - valueSerializer.writeNumber(value_previewBorderRadius_value_0_1) - } - else if (RuntimeType.OBJECT == value_previewBorderRadius_value_0_type) { - valueSerializer.writeInt8((2).toChar()) - const value_previewBorderRadius_value_0_2 = value_previewBorderRadius_value_0 as Resource - Resource_serializer.write(valueSerializer, value_previewBorderRadius_value_0_2) - } - } - else if (TypeChecker.isBorderRadiuses(value_previewBorderRadius_value, false, false, false, false)) { - valueSerializer.writeInt8((1).toChar()) - const value_previewBorderRadius_value_1 = value_previewBorderRadius_value as BorderRadiuses - BorderRadiuses_serializer.write(valueSerializer, value_previewBorderRadius_value_1) - } - else if (TypeChecker.isLocalizedBorderRadiuses(value_previewBorderRadius_value, false, false, false, false)) { - valueSerializer.writeInt8((2).toChar()) - const value_previewBorderRadius_value_2 = value_previewBorderRadius_value as LocalizedBorderRadiuses - LocalizedBorderRadiuses_serializer.write(valueSerializer, value_previewBorderRadius_value_2) - } - } - const value_borderRadius = value.borderRadius - let value_borderRadius_type : int32 = RuntimeType.UNDEFINED - value_borderRadius_type = runtimeType(value_borderRadius) - valueSerializer.writeInt8((value_borderRadius_type).toChar()) - if ((value_borderRadius_type) != (RuntimeType.UNDEFINED)) { - const value_borderRadius_value = value_borderRadius! - let value_borderRadius_value_type : int32 = RuntimeType.UNDEFINED - value_borderRadius_value_type = runtimeType(value_borderRadius_value) - if ((RuntimeType.STRING == value_borderRadius_value_type) || (RuntimeType.NUMBER == value_borderRadius_value_type) || (RuntimeType.OBJECT == value_borderRadius_value_type)) { - valueSerializer.writeInt8((0).toChar()) - const value_borderRadius_value_0 = value_borderRadius_value as Length - let value_borderRadius_value_0_type : int32 = RuntimeType.UNDEFINED - value_borderRadius_value_0_type = runtimeType(value_borderRadius_value_0) - if (RuntimeType.STRING == value_borderRadius_value_0_type) { - valueSerializer.writeInt8((0).toChar()) - const value_borderRadius_value_0_0 = value_borderRadius_value_0 as string - valueSerializer.writeString(value_borderRadius_value_0_0) - } - else if (RuntimeType.NUMBER == value_borderRadius_value_0_type) { - valueSerializer.writeInt8((1).toChar()) - const value_borderRadius_value_0_1 = value_borderRadius_value_0 as number - valueSerializer.writeNumber(value_borderRadius_value_0_1) - } - else if (RuntimeType.OBJECT == value_borderRadius_value_0_type) { - valueSerializer.writeInt8((2).toChar()) - const value_borderRadius_value_0_2 = value_borderRadius_value_0 as Resource - Resource_serializer.write(valueSerializer, value_borderRadius_value_0_2) - } - } - else if (TypeChecker.isBorderRadiuses(value_borderRadius_value, false, false, false, false)) { - valueSerializer.writeInt8((1).toChar()) - const value_borderRadius_value_1 = value_borderRadius_value as BorderRadiuses - BorderRadiuses_serializer.write(valueSerializer, value_borderRadius_value_1) - } - else if (TypeChecker.isLocalizedBorderRadiuses(value_borderRadius_value, false, false, false, false)) { - valueSerializer.writeInt8((2).toChar()) - const value_borderRadius_value_2 = value_borderRadius_value as LocalizedBorderRadiuses - LocalizedBorderRadiuses_serializer.write(valueSerializer, 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).toChar()) - if ((value_onAppear_type) != (RuntimeType.UNDEFINED)) { - const value_onAppear_value = value_onAppear! - valueSerializer.holdAndWriteCallback(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).toChar()) - if ((value_onDisappear_type) != (RuntimeType.UNDEFINED)) { - const value_onDisappear_value = value_onDisappear! - valueSerializer.holdAndWriteCallback(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).toChar()) - if ((value_aboutToAppear_type) != (RuntimeType.UNDEFINED)) { - const value_aboutToAppear_value = value_aboutToAppear! - valueSerializer.holdAndWriteCallback(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).toChar()) - if ((value_aboutToDisappear_type) != (RuntimeType.UNDEFINED)) { - const value_aboutToDisappear_value = value_aboutToDisappear! - valueSerializer.holdAndWriteCallback(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).toChar()) - if ((value_layoutRegionMargin_type) != (RuntimeType.UNDEFINED)) { - const value_layoutRegionMargin_value = value_layoutRegionMargin! - Padding_serializer.write(valueSerializer, value_layoutRegionMargin_value) - } - const value_previewAnimationOptions = value.previewAnimationOptions - let value_previewAnimationOptions_type : int32 = RuntimeType.UNDEFINED - value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions) - valueSerializer.writeInt8((value_previewAnimationOptions_type).toChar()) - if ((value_previewAnimationOptions_type) != (RuntimeType.UNDEFINED)) { - const value_previewAnimationOptions_value = value_previewAnimationOptions! - ContextMenuAnimationOptions_serializer.write(valueSerializer, value_previewAnimationOptions_value) - } const value_backgroundColor = value.backgroundColor let value_backgroundColor_type : int32 = RuntimeType.UNDEFINED value_backgroundColor_type = runtimeType(value_backgroundColor) @@ -21207,299 +21315,89 @@ export class MenuOptions_serializer { Resource_serializer.write(valueSerializer, 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).toChar()) - if ((value_backgroundBlurStyle_type) != (RuntimeType.UNDEFINED)) { - const value_backgroundBlurStyle_value = (value_backgroundBlurStyle as BlurStyle) - valueSerializer.writeInt32(TypeChecker.BlurStyle_ToNumeric(value_backgroundBlurStyle_value)) - } - const value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions - let value_backgroundBlurStyleOptions_type : int32 = RuntimeType.UNDEFINED - value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions) - valueSerializer.writeInt8((value_backgroundBlurStyleOptions_type).toChar()) - if ((value_backgroundBlurStyleOptions_type) != (RuntimeType.UNDEFINED)) { - const value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions! - BackgroundBlurStyleOptions_serializer.write(valueSerializer, value_backgroundBlurStyleOptions_value) - } - const value_backgroundEffect = value.backgroundEffect - let value_backgroundEffect_type : int32 = RuntimeType.UNDEFINED - value_backgroundEffect_type = runtimeType(value_backgroundEffect) - valueSerializer.writeInt8((value_backgroundEffect_type).toChar()) - if ((value_backgroundEffect_type) != (RuntimeType.UNDEFINED)) { - const value_backgroundEffect_value = value_backgroundEffect! - BackgroundEffectOptions_serializer.write(valueSerializer, value_backgroundEffect_value) - } - const value_transition = value.transition - let value_transition_type : int32 = RuntimeType.UNDEFINED - value_transition_type = runtimeType(value_transition) - valueSerializer.writeInt8((value_transition_type).toChar()) - if ((value_transition_type) != (RuntimeType.UNDEFINED)) { - const value_transition_value = value_transition! - TransitionEffect_serializer.write(valueSerializer, 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).toChar()) - if ((value_enableHoverMode_type) != (RuntimeType.UNDEFINED)) { - const value_enableHoverMode_value = value_enableHoverMode! - valueSerializer.writeBoolean(value_enableHoverMode_value) - } - const value_outlineColor = value.outlineColor - let value_outlineColor_type : int32 = RuntimeType.UNDEFINED - value_outlineColor_type = runtimeType(value_outlineColor) - valueSerializer.writeInt8((value_outlineColor_type).toChar()) - if ((value_outlineColor_type) != (RuntimeType.UNDEFINED)) { - const value_outlineColor_value = value_outlineColor! - let value_outlineColor_value_type : int32 = RuntimeType.UNDEFINED - value_outlineColor_value_type = runtimeType(value_outlineColor_value) - if ((TypeChecker.isColor(value_outlineColor_value)) || (RuntimeType.NUMBER == value_outlineColor_value_type) || (RuntimeType.STRING == value_outlineColor_value_type) || (RuntimeType.OBJECT == value_outlineColor_value_type)) { - valueSerializer.writeInt8((0).toChar()) - const value_outlineColor_value_0 = value_outlineColor_value as ResourceColor - let value_outlineColor_value_0_type : int32 = RuntimeType.UNDEFINED - value_outlineColor_value_0_type = runtimeType(value_outlineColor_value_0) - if (TypeChecker.isColor(value_outlineColor_value_0)) { - valueSerializer.writeInt8((0).toChar()) - const value_outlineColor_value_0_0 = value_outlineColor_value_0 as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_outlineColor_value_0_0)) - } - else if (RuntimeType.NUMBER == value_outlineColor_value_0_type) { - valueSerializer.writeInt8((1).toChar()) - const value_outlineColor_value_0_1 = value_outlineColor_value_0 as number - valueSerializer.writeNumber(value_outlineColor_value_0_1) - } - else if (RuntimeType.STRING == value_outlineColor_value_0_type) { - valueSerializer.writeInt8((2).toChar()) - const value_outlineColor_value_0_2 = value_outlineColor_value_0 as string - valueSerializer.writeString(value_outlineColor_value_0_2) - } - else if (RuntimeType.OBJECT == value_outlineColor_value_0_type) { - valueSerializer.writeInt8((3).toChar()) - const value_outlineColor_value_0_3 = value_outlineColor_value_0 as Resource - Resource_serializer.write(valueSerializer, value_outlineColor_value_0_3) - } - } - else if (TypeChecker.isEdgeColors(value_outlineColor_value, false, false, false, false)) { - valueSerializer.writeInt8((1).toChar()) - const value_outlineColor_value_1 = value_outlineColor_value as EdgeColors - EdgeColors_serializer.write(valueSerializer, value_outlineColor_value_1) - } - } - const value_outlineWidth = value.outlineWidth - let value_outlineWidth_type : int32 = RuntimeType.UNDEFINED - value_outlineWidth_type = runtimeType(value_outlineWidth) - valueSerializer.writeInt8((value_outlineWidth_type).toChar()) - if ((value_outlineWidth_type) != (RuntimeType.UNDEFINED)) { - const value_outlineWidth_value = value_outlineWidth! - let value_outlineWidth_value_type : int32 = RuntimeType.UNDEFINED - value_outlineWidth_value_type = runtimeType(value_outlineWidth_value) - if ((RuntimeType.STRING == value_outlineWidth_value_type) || (RuntimeType.NUMBER == value_outlineWidth_value_type) || (RuntimeType.OBJECT == value_outlineWidth_value_type)) { - valueSerializer.writeInt8((0).toChar()) - const value_outlineWidth_value_0 = value_outlineWidth_value as Dimension - let value_outlineWidth_value_0_type : int32 = RuntimeType.UNDEFINED - value_outlineWidth_value_0_type = runtimeType(value_outlineWidth_value_0) - if (RuntimeType.STRING == value_outlineWidth_value_0_type) { - valueSerializer.writeInt8((0).toChar()) - const value_outlineWidth_value_0_0 = value_outlineWidth_value_0 as string - valueSerializer.writeString(value_outlineWidth_value_0_0) - } - else if (RuntimeType.NUMBER == value_outlineWidth_value_0_type) { - valueSerializer.writeInt8((1).toChar()) - const value_outlineWidth_value_0_1 = value_outlineWidth_value_0 as number - valueSerializer.writeNumber(value_outlineWidth_value_0_1) - } - else if (RuntimeType.OBJECT == value_outlineWidth_value_0_type) { - valueSerializer.writeInt8((2).toChar()) - const value_outlineWidth_value_0_2 = value_outlineWidth_value_0 as Resource - Resource_serializer.write(valueSerializer, value_outlineWidth_value_0_2) - } - } - else if (TypeChecker.isEdgeOutlineWidths(value_outlineWidth_value, false, false, false, false)) { - valueSerializer.writeInt8((1).toChar()) - const value_outlineWidth_value_1 = value_outlineWidth_value as EdgeOutlineWidths - EdgeOutlineWidths_serializer.write(valueSerializer, value_outlineWidth_value_1) - } - } - const value_hapticFeedbackMode = value.hapticFeedbackMode - let value_hapticFeedbackMode_type : int32 = RuntimeType.UNDEFINED - value_hapticFeedbackMode_type = runtimeType(value_hapticFeedbackMode) - valueSerializer.writeInt8((value_hapticFeedbackMode_type).toChar()) - if ((value_hapticFeedbackMode_type) != (RuntimeType.UNDEFINED)) { - const value_hapticFeedbackMode_value = (value_hapticFeedbackMode as HapticFeedbackMode) - valueSerializer.writeInt32(TypeChecker.HapticFeedbackMode_ToNumeric(value_hapticFeedbackMode_value)) - } - const value_title = value.title - let value_title_type : int32 = RuntimeType.UNDEFINED - value_title_type = runtimeType(value_title) - valueSerializer.writeInt8((value_title_type).toChar()) - if ((value_title_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - const value_title_value_0 = value_title_value as string - valueSerializer.writeString(value_title_value_0) - } - else if (RuntimeType.OBJECT == value_title_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_title_value_1 = value_title_value as Resource - Resource_serializer.write(valueSerializer, 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).toChar()) - if ((value_showInSubWindow_type) != (RuntimeType.UNDEFINED)) { - const value_showInSubWindow_value = value_showInSubWindow! - valueSerializer.writeBoolean(value_showInSubWindow_value) - } - } - public static read(buffer: DeserializerBase): MenuOptions { - let valueDeserializer : DeserializerBase = buffer - const offset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let offset_buf : Position | undefined - if ((offset_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - offset_buf = Position_serializer.read(valueDeserializer) + const value_onAppear = value.onAppear + let value_onAppear_type : int32 = RuntimeType.UNDEFINED + value_onAppear_type = runtimeType(value_onAppear) + valueSerializer.writeInt8((value_onAppear_type).toChar()) + if ((value_onAppear_type) != (RuntimeType.UNDEFINED)) { + const value_onAppear_value = value_onAppear! + valueSerializer.holdAndWriteCallback(value_onAppear_value) } - const offset_result : Position | undefined = offset_buf - const placement_buf_runtimeType = valueDeserializer.readInt8().toInt() - let placement_buf : Placement | undefined - if ((placement_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - placement_buf = TypeChecker.Placement_FromNumeric(valueDeserializer.readInt32()) + const value_onDisappear = value.onDisappear + let value_onDisappear_type : int32 = RuntimeType.UNDEFINED + value_onDisappear_type = runtimeType(value_onDisappear) + valueSerializer.writeInt8((value_onDisappear_type).toChar()) + if ((value_onDisappear_type) != (RuntimeType.UNDEFINED)) { + const value_onDisappear_value = value_onDisappear! + valueSerializer.holdAndWriteCallback(value_onDisappear_value) } - const placement_result : Placement | undefined = placement_buf - const enableArrow_buf_runtimeType = valueDeserializer.readInt8().toInt() - let enableArrow_buf : boolean | undefined - if ((enableArrow_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - enableArrow_buf = valueDeserializer.readBoolean() + const value_onWillAppear = value.onWillAppear + let value_onWillAppear_type : int32 = RuntimeType.UNDEFINED + value_onWillAppear_type = runtimeType(value_onWillAppear) + valueSerializer.writeInt8((value_onWillAppear_type).toChar()) + if ((value_onWillAppear_type) != (RuntimeType.UNDEFINED)) { + const value_onWillAppear_value = value_onWillAppear! + valueSerializer.holdAndWriteCallback(value_onWillAppear_value) } - const enableArrow_result : boolean | undefined = enableArrow_buf - const arrowOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let arrowOffset_buf : Length | undefined - if ((arrowOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const arrowOffset_buf__selector : int32 = valueDeserializer.readInt8() - let arrowOffset_buf_ : string | number | Resource | undefined - if (arrowOffset_buf__selector == (0).toChar()) { - arrowOffset_buf_ = (valueDeserializer.readString() as string) - } - else if (arrowOffset_buf__selector == (1).toChar()) { - arrowOffset_buf_ = (valueDeserializer.readNumber() as number) - } - else if (arrowOffset_buf__selector == (2).toChar()) { - arrowOffset_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation.") - } - arrowOffset_buf = (arrowOffset_buf_ as string | number | Resource) + const value_onWillDisappear = value.onWillDisappear + let value_onWillDisappear_type : int32 = RuntimeType.UNDEFINED + value_onWillDisappear_type = runtimeType(value_onWillDisappear) + valueSerializer.writeInt8((value_onWillDisappear_type).toChar()) + if ((value_onWillDisappear_type) != (RuntimeType.UNDEFINED)) { + const value_onWillDisappear_value = value_onWillDisappear! + valueSerializer.holdAndWriteCallback(value_onWillDisappear_value) } - const arrowOffset_result : Length | undefined = arrowOffset_buf - const preview_buf_runtimeType = valueDeserializer.readInt8().toInt() - let preview_buf : MenuPreviewMode | CustomBuilder | undefined - if ((preview_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const preview_buf__selector : int32 = valueDeserializer.readInt8() - let preview_buf_ : MenuPreviewMode | CustomBuilder | undefined - if (preview_buf__selector == (0).toChar()) { - preview_buf_ = TypeChecker.MenuPreviewMode_FromNumeric(valueDeserializer.readInt32()) - } - else if (preview_buf__selector == (1).toChar()) { - const preview_buf__u_resource : CallbackResource = valueDeserializer.readCallbackResource() - const preview_buf__u_call : KPointer = valueDeserializer.readPointer() - const preview_buf__u_callSync : KPointer = valueDeserializer.readPointer() - preview_buf_ = ():void => { - const preview_buf__u_argsSerializer : SerializerBase = SerializerBase.hold(); - preview_buf__u_argsSerializer.writeInt32(preview_buf__u_resource.resourceId); - preview_buf__u_argsSerializer.writePointer(preview_buf__u_call); - preview_buf__u_argsSerializer.writePointer(preview_buf__u_callSync); - InteropNativeModule._CallCallback(737226752, preview_buf__u_argsSerializer.asBuffer(), preview_buf__u_argsSerializer.length()); - preview_buf__u_argsSerializer.release(); - return; } - } - else { - throw new Error("One of the branches for preview_buf_ has to be chosen through deserialisation.") - } - preview_buf = (preview_buf_ as MenuPreviewMode | CustomBuilder) + const value_modalTransition = value.modalTransition + let value_modalTransition_type : int32 = RuntimeType.UNDEFINED + value_modalTransition_type = runtimeType(value_modalTransition) + valueSerializer.writeInt8((value_modalTransition_type).toChar()) + if ((value_modalTransition_type) != (RuntimeType.UNDEFINED)) { + const value_modalTransition_value = (value_modalTransition as ModalTransition) + valueSerializer.writeInt32(TypeChecker.ModalTransition_ToNumeric(value_modalTransition_value)) } - const preview_result : MenuPreviewMode | CustomBuilder | undefined = preview_buf - const previewBorderRadius_buf_runtimeType = valueDeserializer.readInt8().toInt() - let previewBorderRadius_buf : BorderRadiusType | undefined - if ((previewBorderRadius_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const previewBorderRadius_buf__selector : int32 = valueDeserializer.readInt8() - let previewBorderRadius_buf_ : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined - if (previewBorderRadius_buf__selector == (0).toChar()) { - const previewBorderRadius_buf__u_selector : int32 = valueDeserializer.readInt8() - let previewBorderRadius_buf__u : string | number | Resource | undefined - if (previewBorderRadius_buf__u_selector == (0).toChar()) { - previewBorderRadius_buf__u = (valueDeserializer.readString() as string) - } - else if (previewBorderRadius_buf__u_selector == (1).toChar()) { - previewBorderRadius_buf__u = (valueDeserializer.readNumber() as number) - } - else if (previewBorderRadius_buf__u_selector == (2).toChar()) { - previewBorderRadius_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for previewBorderRadius_buf__u has to be chosen through deserialisation.") - } - previewBorderRadius_buf_ = (previewBorderRadius_buf__u as string | number | Resource) - } - else if (previewBorderRadius_buf__selector == (1).toChar()) { - previewBorderRadius_buf_ = BorderRadiuses_serializer.read(valueDeserializer) - } - else if (previewBorderRadius_buf__selector == (2).toChar()) { - previewBorderRadius_buf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for previewBorderRadius_buf_ has to be chosen through deserialisation.") - } - previewBorderRadius_buf = (previewBorderRadius_buf_ as Length | BorderRadiuses | LocalizedBorderRadiuses) + const value_onWillDismiss = value.onWillDismiss + let value_onWillDismiss_type : int32 = RuntimeType.UNDEFINED + value_onWillDismiss_type = runtimeType(value_onWillDismiss) + valueSerializer.writeInt8((value_onWillDismiss_type).toChar()) + if ((value_onWillDismiss_type) != (RuntimeType.UNDEFINED)) { + const value_onWillDismiss_value = value_onWillDismiss! + valueSerializer.holdAndWriteCallback(value_onWillDismiss_value) } - const previewBorderRadius_result : BorderRadiusType | undefined = previewBorderRadius_buf - const borderRadius_buf_runtimeType = valueDeserializer.readInt8().toInt() - let borderRadius_buf : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined - if ((borderRadius_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const value_transition = value.transition + let value_transition_type : int32 = RuntimeType.UNDEFINED + value_transition_type = runtimeType(value_transition) + valueSerializer.writeInt8((value_transition_type).toChar()) + if ((value_transition_type) != (RuntimeType.UNDEFINED)) { + const value_transition_value = value_transition! + TransitionEffect_serializer.write(valueSerializer, value_transition_value) + } + } + public static read(buffer: DeserializerBase): ContentCoverOptions { + let valueDeserializer : DeserializerBase = buffer + const backgroundColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundColor_buf : ResourceColor | undefined + if ((backgroundColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const borderRadius_buf__selector : int32 = valueDeserializer.readInt8() - let borderRadius_buf_ : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined - if (borderRadius_buf__selector == (0).toChar()) { - const borderRadius_buf__u_selector : int32 = valueDeserializer.readInt8() - let borderRadius_buf__u : string | number | Resource | undefined - if (borderRadius_buf__u_selector == (0).toChar()) { - borderRadius_buf__u = (valueDeserializer.readString() as string) - } - else if (borderRadius_buf__u_selector == (1).toChar()) { - borderRadius_buf__u = (valueDeserializer.readNumber() as number) - } - else if (borderRadius_buf__u_selector == (2).toChar()) { - borderRadius_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for borderRadius_buf__u has to be chosen through deserialisation.") - } - borderRadius_buf_ = (borderRadius_buf__u as string | number | Resource) + const backgroundColor_buf__selector : int32 = valueDeserializer.readInt8() + let backgroundColor_buf_ : Color | number | string | Resource | undefined + if (backgroundColor_buf__selector == (0).toChar()) { + backgroundColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) } - else if (borderRadius_buf__selector == (1).toChar()) { - borderRadius_buf_ = BorderRadiuses_serializer.read(valueDeserializer) + else if (backgroundColor_buf__selector == (1).toChar()) { + backgroundColor_buf_ = (valueDeserializer.readNumber() as number) } - else if (borderRadius_buf__selector == (2).toChar()) { - borderRadius_buf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) + else if (backgroundColor_buf__selector == (2).toChar()) { + backgroundColor_buf_ = (valueDeserializer.readString() as string) + } + else if (backgroundColor_buf__selector == (3).toChar()) { + backgroundColor_buf_ = Resource_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for borderRadius_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation.") } - borderRadius_buf = (borderRadius_buf_ as Length | BorderRadiuses | LocalizedBorderRadiuses) + backgroundColor_buf = (backgroundColor_buf_ as Color | number | string | Resource) } - const borderRadius_result : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined = borderRadius_buf + const backgroundColor_result : ResourceColor | undefined = backgroundColor_buf const onAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() let onAppear_buf : (() => void) | undefined if ((onAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) @@ -21534,357 +21432,338 @@ export class MenuOptions_serializer { return; } } const onDisappear_result : (() => void) | undefined = onDisappear_buf - const aboutToAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let aboutToAppear_buf : (() => void) | undefined - if ((aboutToAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const aboutToAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const aboutToAppear_buf__call : KPointer = valueDeserializer.readPointer() - const aboutToAppear_buf__callSync : KPointer = valueDeserializer.readPointer() - aboutToAppear_buf = ():void => { - const aboutToAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - aboutToAppear_buf__argsSerializer.writeInt32(aboutToAppear_buf__resource.resourceId); - aboutToAppear_buf__argsSerializer.writePointer(aboutToAppear_buf__call); - aboutToAppear_buf__argsSerializer.writePointer(aboutToAppear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, aboutToAppear_buf__argsSerializer.asBuffer(), aboutToAppear_buf__argsSerializer.length()); - aboutToAppear_buf__argsSerializer.release(); - return; } - } - const aboutToAppear_result : (() => void) | undefined = aboutToAppear_buf - const aboutToDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let aboutToDisappear_buf : (() => void) | undefined - if ((aboutToDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const onWillAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillAppear_buf : (() => void) | undefined + if ((onWillAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const aboutToDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const aboutToDisappear_buf__call : KPointer = valueDeserializer.readPointer() - const aboutToDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() - aboutToDisappear_buf = ():void => { - const aboutToDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - aboutToDisappear_buf__argsSerializer.writeInt32(aboutToDisappear_buf__resource.resourceId); - aboutToDisappear_buf__argsSerializer.writePointer(aboutToDisappear_buf__call); - aboutToDisappear_buf__argsSerializer.writePointer(aboutToDisappear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, aboutToDisappear_buf__argsSerializer.asBuffer(), aboutToDisappear_buf__argsSerializer.length()); - aboutToDisappear_buf__argsSerializer.release(); + const onWillAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillAppear_buf__call : KPointer = valueDeserializer.readPointer() + const onWillAppear_buf__callSync : KPointer = valueDeserializer.readPointer() + onWillAppear_buf = ():void => { + const onWillAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onWillAppear_buf__argsSerializer.writeInt32(onWillAppear_buf__resource.resourceId); + onWillAppear_buf__argsSerializer.writePointer(onWillAppear_buf__call); + onWillAppear_buf__argsSerializer.writePointer(onWillAppear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, onWillAppear_buf__argsSerializer.asBuffer(), onWillAppear_buf__argsSerializer.length()); + onWillAppear_buf__argsSerializer.release(); return; } } - const aboutToDisappear_result : (() => void) | undefined = aboutToDisappear_buf - const layoutRegionMargin_buf_runtimeType = valueDeserializer.readInt8().toInt() - let layoutRegionMargin_buf : Padding | undefined - if ((layoutRegionMargin_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - layoutRegionMargin_buf = Padding_serializer.read(valueDeserializer) - } - const layoutRegionMargin_result : Padding | undefined = layoutRegionMargin_buf - const previewAnimationOptions_buf_runtimeType = valueDeserializer.readInt8().toInt() - let previewAnimationOptions_buf : ContextMenuAnimationOptions | undefined - if ((previewAnimationOptions_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - previewAnimationOptions_buf = ContextMenuAnimationOptions_serializer.read(valueDeserializer) - } - const previewAnimationOptions_result : ContextMenuAnimationOptions | undefined = previewAnimationOptions_buf - const backgroundColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundColor_buf : ResourceColor | undefined - if ((backgroundColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const backgroundColor_buf__selector : int32 = valueDeserializer.readInt8() - let backgroundColor_buf_ : Color | number | string | Resource | undefined - if (backgroundColor_buf__selector == (0).toChar()) { - backgroundColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (backgroundColor_buf__selector == (1).toChar()) { - backgroundColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (backgroundColor_buf__selector == (2).toChar()) { - backgroundColor_buf_ = (valueDeserializer.readString() as string) - } - else if (backgroundColor_buf__selector == (3).toChar()) { - backgroundColor_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation.") - } - backgroundColor_buf = (backgroundColor_buf_ as Color | number | string | Resource) - } - const backgroundColor_result : ResourceColor | undefined = backgroundColor_buf - const backgroundBlurStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundBlurStyle_buf : BlurStyle | undefined - if ((backgroundBlurStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - backgroundBlurStyle_buf = TypeChecker.BlurStyle_FromNumeric(valueDeserializer.readInt32()) - } - const backgroundBlurStyle_result : BlurStyle | undefined = backgroundBlurStyle_buf - const backgroundBlurStyleOptions_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundBlurStyleOptions_buf : BackgroundBlurStyleOptions | undefined - if ((backgroundBlurStyleOptions_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - backgroundBlurStyleOptions_buf = BackgroundBlurStyleOptions_serializer.read(valueDeserializer) - } - const backgroundBlurStyleOptions_result : BackgroundBlurStyleOptions | undefined = backgroundBlurStyleOptions_buf - const backgroundEffect_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundEffect_buf : BackgroundEffectOptions | undefined - if ((backgroundEffect_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - backgroundEffect_buf = BackgroundEffectOptions_serializer.read(valueDeserializer) - } - const backgroundEffect_result : BackgroundEffectOptions | undefined = backgroundEffect_buf - const transition_buf_runtimeType = valueDeserializer.readInt8().toInt() - let transition_buf : TransitionEffect | undefined - if ((transition_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - transition_buf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) - } - const transition_result : TransitionEffect | undefined = transition_buf - const enableHoverMode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let enableHoverMode_buf : boolean | undefined - if ((enableHoverMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - enableHoverMode_buf = valueDeserializer.readBoolean() - } - const enableHoverMode_result : boolean | undefined = enableHoverMode_buf - const outlineColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let outlineColor_buf : ResourceColor | EdgeColors | undefined - if ((outlineColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const outlineColor_buf__selector : int32 = valueDeserializer.readInt8() - let outlineColor_buf_ : ResourceColor | EdgeColors | undefined - if (outlineColor_buf__selector == (0).toChar()) { - const outlineColor_buf__u_selector : int32 = valueDeserializer.readInt8() - let outlineColor_buf__u : Color | number | string | Resource | undefined - if (outlineColor_buf__u_selector == (0).toChar()) { - outlineColor_buf__u = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (outlineColor_buf__u_selector == (1).toChar()) { - outlineColor_buf__u = (valueDeserializer.readNumber() as number) - } - else if (outlineColor_buf__u_selector == (2).toChar()) { - outlineColor_buf__u = (valueDeserializer.readString() as string) - } - else if (outlineColor_buf__u_selector == (3).toChar()) { - outlineColor_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for outlineColor_buf__u has to be chosen through deserialisation.") - } - outlineColor_buf_ = (outlineColor_buf__u as Color | number | string | Resource) - } - else if (outlineColor_buf__selector == (1).toChar()) { - outlineColor_buf_ = EdgeColors_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for outlineColor_buf_ has to be chosen through deserialisation.") - } - outlineColor_buf = (outlineColor_buf_ as ResourceColor | EdgeColors) - } - const outlineColor_result : ResourceColor | EdgeColors | undefined = outlineColor_buf - const outlineWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() - let outlineWidth_buf : Dimension | EdgeOutlineWidths | undefined - if ((outlineWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const onWillAppear_result : (() => void) | undefined = onWillAppear_buf + const onWillDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDisappear_buf : (() => void) | undefined + if ((onWillDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const outlineWidth_buf__selector : int32 = valueDeserializer.readInt8() - let outlineWidth_buf_ : Dimension | EdgeOutlineWidths | undefined - if (outlineWidth_buf__selector == (0).toChar()) { - const outlineWidth_buf__u_selector : int32 = valueDeserializer.readInt8() - let outlineWidth_buf__u : string | number | Resource | undefined - if (outlineWidth_buf__u_selector == (0).toChar()) { - outlineWidth_buf__u = (valueDeserializer.readString() as string) - } - else if (outlineWidth_buf__u_selector == (1).toChar()) { - outlineWidth_buf__u = (valueDeserializer.readNumber() as number) - } - else if (outlineWidth_buf__u_selector == (2).toChar()) { - outlineWidth_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for outlineWidth_buf__u has to be chosen through deserialisation.") - } - outlineWidth_buf_ = (outlineWidth_buf__u as string | number | Resource) - } - else if (outlineWidth_buf__selector == (1).toChar()) { - outlineWidth_buf_ = EdgeOutlineWidths_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for outlineWidth_buf_ has to be chosen through deserialisation.") - } - outlineWidth_buf = (outlineWidth_buf_ as Dimension | EdgeOutlineWidths) + const onWillDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDisappear_buf__call : KPointer = valueDeserializer.readPointer() + const onWillDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() + onWillDisappear_buf = ():void => { + const onWillDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onWillDisappear_buf__argsSerializer.writeInt32(onWillDisappear_buf__resource.resourceId); + onWillDisappear_buf__argsSerializer.writePointer(onWillDisappear_buf__call); + onWillDisappear_buf__argsSerializer.writePointer(onWillDisappear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, onWillDisappear_buf__argsSerializer.asBuffer(), onWillDisappear_buf__argsSerializer.length()); + onWillDisappear_buf__argsSerializer.release(); + return; } } - const outlineWidth_result : Dimension | EdgeOutlineWidths | undefined = outlineWidth_buf - const hapticFeedbackMode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let hapticFeedbackMode_buf : HapticFeedbackMode | undefined - if ((hapticFeedbackMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const onWillDisappear_result : (() => void) | undefined = onWillDisappear_buf + const modalTransition_buf_runtimeType = valueDeserializer.readInt8().toInt() + let modalTransition_buf : ModalTransition | undefined + if ((modalTransition_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - hapticFeedbackMode_buf = TypeChecker.HapticFeedbackMode_FromNumeric(valueDeserializer.readInt32()) + modalTransition_buf = TypeChecker.ModalTransition_FromNumeric(valueDeserializer.readInt32()) } - const hapticFeedbackMode_result : HapticFeedbackMode | undefined = hapticFeedbackMode_buf - const title_buf_runtimeType = valueDeserializer.readInt8().toInt() - let title_buf : ResourceStr | undefined - if ((title_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const modalTransition_result : ModalTransition | undefined = modalTransition_buf + const onWillDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDismiss_buf : ((value0: DismissContentCoverAction) => void) | undefined + if ((onWillDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const title_buf__selector : int32 = valueDeserializer.readInt8() - let title_buf_ : string | Resource | undefined - if (title_buf__selector == (0).toChar()) { - title_buf_ = (valueDeserializer.readString() as string) - } - else if (title_buf__selector == (1).toChar()) { - title_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for title_buf_ has to be chosen through deserialisation.") - } - title_buf = (title_buf_ as string | Resource) + const onWillDismiss_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDismiss_buf__call : KPointer = valueDeserializer.readPointer() + const onWillDismiss_buf__callSync : KPointer = valueDeserializer.readPointer() + onWillDismiss_buf = (value0: DismissContentCoverAction):void => { + const onWillDismiss_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onWillDismiss_buf__argsSerializer.writeInt32(onWillDismiss_buf__resource.resourceId); + onWillDismiss_buf__argsSerializer.writePointer(onWillDismiss_buf__call); + onWillDismiss_buf__argsSerializer.writePointer(onWillDismiss_buf__callSync); + DismissContentCoverAction_serializer.write(onWillDismiss_buf__argsSerializer, value0); + InteropNativeModule._CallCallback(-1283506641, onWillDismiss_buf__argsSerializer.asBuffer(), onWillDismiss_buf__argsSerializer.length()); + onWillDismiss_buf__argsSerializer.release(); + return; } } - const title_result : ResourceStr | undefined = title_buf - const showInSubWindow_buf_runtimeType = valueDeserializer.readInt8().toInt() - let showInSubWindow_buf : boolean | undefined - if ((showInSubWindow_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const onWillDismiss_result : ((value0: DismissContentCoverAction) => void) | undefined = onWillDismiss_buf + const transition_buf_runtimeType = valueDeserializer.readInt8().toInt() + let transition_buf : TransitionEffect | undefined + if ((transition_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - showInSubWindow_buf = valueDeserializer.readBoolean() + transition_buf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) } - const showInSubWindow_result : boolean | undefined = showInSubWindow_buf - let value : MenuOptions = ({offset: offset_result, placement: placement_result, enableArrow: enableArrow_result, arrowOffset: arrowOffset_result, preview: preview_result, previewBorderRadius: previewBorderRadius_result, borderRadius: borderRadius_result, onAppear: onAppear_result, onDisappear: onDisappear_result, aboutToAppear: aboutToAppear_result, aboutToDisappear: aboutToDisappear_result, layoutRegionMargin: layoutRegionMargin_result, previewAnimationOptions: previewAnimationOptions_result, backgroundColor: backgroundColor_result, backgroundBlurStyle: backgroundBlurStyle_result, backgroundBlurStyleOptions: backgroundBlurStyleOptions_result, backgroundEffect: backgroundEffect_result, transition: transition_result, enableHoverMode: enableHoverMode_result, outlineColor: outlineColor_result, outlineWidth: outlineWidth_result, hapticFeedbackMode: hapticFeedbackMode_result, title: title_result, showInSubWindow: showInSubWindow_result} as MenuOptions) + const transition_result : TransitionEffect | undefined = transition_buf + let value : ContentCoverOptions = ({backgroundColor: backgroundColor_result, onAppear: onAppear_result, onDisappear: onDisappear_result, onWillAppear: onWillAppear_result, onWillDisappear: onWillDisappear_result, modalTransition: modalTransition_result, onWillDismiss: onWillDismiss_result, transition: transition_result} as ContentCoverOptions) return value } } -export class MouseEvent_serializer { - public static write(buffer: SerializerBase, value: MouseEvent): void { +export class ContextMenuAnimationOptions_serializer { + public static write(buffer: SerializerBase, value: ContextMenuAnimationOptions): void { let valueSerializer : SerializerBase = buffer - valueSerializer.writePointer(toPeerPtr(value)) + const value_scale = value.scale + let value_scale_type : int32 = RuntimeType.UNDEFINED + value_scale_type = runtimeType(value_scale) + valueSerializer.writeInt8((value_scale_type).toChar()) + if ((value_scale_type) != (RuntimeType.UNDEFINED)) { + const value_scale_value = value_scale! + const value_scale_value_0 = value_scale_value[0] + valueSerializer.writeNumber(value_scale_value_0) + const value_scale_value_1 = value_scale_value[1] + valueSerializer.writeNumber(value_scale_value_1) + } + const value_transition = value.transition + let value_transition_type : int32 = RuntimeType.UNDEFINED + value_transition_type = runtimeType(value_transition) + valueSerializer.writeInt8((value_transition_type).toChar()) + if ((value_transition_type) != (RuntimeType.UNDEFINED)) { + const value_transition_value = value_transition! + TransitionEffect_serializer.write(valueSerializer, 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).toChar()) + if ((value_hoverScale_type) != (RuntimeType.UNDEFINED)) { + const value_hoverScale_value = value_hoverScale! + const value_hoverScale_value_0 = value_hoverScale_value[0] + valueSerializer.writeNumber(value_hoverScale_value_0) + const value_hoverScale_value_1 = value_hoverScale_value[1] + valueSerializer.writeNumber(value_hoverScale_value_1) + } } - public static read(buffer: DeserializerBase): MouseEvent { + public static read(buffer: DeserializerBase): ContextMenuAnimationOptions { let valueDeserializer : DeserializerBase = buffer - let ptr : KPointer = valueDeserializer.readPointer() - return MouseEventInternal.fromPtr(ptr) + const scale_buf_runtimeType = valueDeserializer.readInt8().toInt() + let scale_buf : AnimationNumberRange | undefined + if ((scale_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const scale_buf__value0 : number = (valueDeserializer.readNumber() as number) + const scale_buf__value1 : number = (valueDeserializer.readNumber() as number) + scale_buf = ([scale_buf__value0, scale_buf__value1] as AnimationNumberRange) + } + const scale_result : AnimationNumberRange | undefined = scale_buf + const transition_buf_runtimeType = valueDeserializer.readInt8().toInt() + let transition_buf : TransitionEffect | undefined + if ((transition_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + transition_buf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + } + const transition_result : TransitionEffect | undefined = transition_buf + const hoverScale_buf_runtimeType = valueDeserializer.readInt8().toInt() + let hoverScale_buf : AnimationNumberRange | undefined + if ((hoverScale_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const hoverScale_buf__value0 : number = (valueDeserializer.readNumber() as number) + const hoverScale_buf__value1 : number = (valueDeserializer.readNumber() as number) + hoverScale_buf = ([hoverScale_buf__value0, hoverScale_buf__value1] as AnimationNumberRange) + } + const hoverScale_result : AnimationNumberRange | undefined = hoverScale_buf + let value : ContextMenuAnimationOptions = ({scale: scale_result, transition: transition_result, hoverScale: hoverScale_result} as ContextMenuAnimationOptions) + return value } } -export class PickerDialogButtonStyle_serializer { - public static write(buffer: SerializerBase, value: PickerDialogButtonStyle): void { +export class ContextMenuOptions_serializer { + public static write(buffer: SerializerBase, value: ContextMenuOptions): void { let valueSerializer : SerializerBase = buffer - const value_type = value.type - let value_type_type : int32 = RuntimeType.UNDEFINED - value_type_type = runtimeType(value_type) - valueSerializer.writeInt8((value_type_type).toChar()) - if ((value_type_type) != (RuntimeType.UNDEFINED)) { - const value_type_value = (value_type as ButtonType) - valueSerializer.writeInt32(TypeChecker.ButtonType_ToNumeric(value_type_value)) + const value_offset = value.offset + let value_offset_type : int32 = RuntimeType.UNDEFINED + value_offset_type = runtimeType(value_offset) + valueSerializer.writeInt8((value_offset_type).toChar()) + if ((value_offset_type) != (RuntimeType.UNDEFINED)) { + const value_offset_value = value_offset! + Position_serializer.write(valueSerializer, 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).toChar()) - if ((value_style_type) != (RuntimeType.UNDEFINED)) { - const value_style_value = (value_style as ButtonStyleMode) - valueSerializer.writeInt32(TypeChecker.ButtonStyleMode_ToNumeric(value_style_value)) + const value_placement = value.placement + let value_placement_type : int32 = RuntimeType.UNDEFINED + value_placement_type = runtimeType(value_placement) + valueSerializer.writeInt8((value_placement_type).toChar()) + if ((value_placement_type) != (RuntimeType.UNDEFINED)) { + const value_placement_value = (value_placement as Placement) + valueSerializer.writeInt32(TypeChecker.Placement_ToNumeric(value_placement_value)) } - const value_role = value.role - let value_role_type : int32 = RuntimeType.UNDEFINED - value_role_type = runtimeType(value_role) - valueSerializer.writeInt8((value_role_type).toChar()) - if ((value_role_type) != (RuntimeType.UNDEFINED)) { - const value_role_value = (value_role as ButtonRole) - valueSerializer.writeInt32(TypeChecker.ButtonRole_ToNumeric(value_role_value)) + const value_enableArrow = value.enableArrow + let value_enableArrow_type : int32 = RuntimeType.UNDEFINED + value_enableArrow_type = runtimeType(value_enableArrow) + valueSerializer.writeInt8((value_enableArrow_type).toChar()) + if ((value_enableArrow_type) != (RuntimeType.UNDEFINED)) { + const value_enableArrow_value = value_enableArrow! + valueSerializer.writeBoolean(value_enableArrow_value) } - const value_fontSize = value.fontSize - let value_fontSize_type : int32 = RuntimeType.UNDEFINED - value_fontSize_type = runtimeType(value_fontSize) - valueSerializer.writeInt8((value_fontSize_type).toChar()) - if ((value_fontSize_type) != (RuntimeType.UNDEFINED)) { - const value_fontSize_value = value_fontSize! - let value_fontSize_value_type : int32 = RuntimeType.UNDEFINED - value_fontSize_value_type = runtimeType(value_fontSize_value) - if (RuntimeType.STRING == value_fontSize_value_type) { + const value_arrowOffset = value.arrowOffset + let value_arrowOffset_type : int32 = RuntimeType.UNDEFINED + value_arrowOffset_type = runtimeType(value_arrowOffset) + valueSerializer.writeInt8((value_arrowOffset_type).toChar()) + if ((value_arrowOffset_type) != (RuntimeType.UNDEFINED)) { + const value_arrowOffset_value = value_arrowOffset! + let value_arrowOffset_value_type : int32 = RuntimeType.UNDEFINED + value_arrowOffset_value_type = runtimeType(value_arrowOffset_value) + if (RuntimeType.STRING == value_arrowOffset_value_type) { valueSerializer.writeInt8((0).toChar()) - const value_fontSize_value_0 = value_fontSize_value as string - valueSerializer.writeString(value_fontSize_value_0) + const value_arrowOffset_value_0 = value_arrowOffset_value as string + valueSerializer.writeString(value_arrowOffset_value_0) } - else if (RuntimeType.NUMBER == value_fontSize_value_type) { + else if (RuntimeType.NUMBER == value_arrowOffset_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_fontSize_value_1 = value_fontSize_value as number - valueSerializer.writeNumber(value_fontSize_value_1) + const value_arrowOffset_value_1 = value_arrowOffset_value as number + valueSerializer.writeNumber(value_arrowOffset_value_1) + } + else if (RuntimeType.OBJECT == value_arrowOffset_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_arrowOffset_value_2 = value_arrowOffset_value as Resource + Resource_serializer.write(valueSerializer, value_arrowOffset_value_2) + } + } + const value_preview = value.preview + let value_preview_type : int32 = RuntimeType.UNDEFINED + value_preview_type = runtimeType(value_preview) + valueSerializer.writeInt8((value_preview_type).toChar()) + if ((value_preview_type) != (RuntimeType.UNDEFINED)) { + const value_preview_value = value_preview! + let value_preview_value_type : int32 = RuntimeType.UNDEFINED + value_preview_value_type = runtimeType(value_preview_value) + if (TypeChecker.isMenuPreviewMode(value_preview_value)) { + valueSerializer.writeInt8((0).toChar()) + const value_preview_value_0 = value_preview_value as MenuPreviewMode + valueSerializer.writeInt32(TypeChecker.MenuPreviewMode_ToNumeric(value_preview_value_0)) } - else if (RuntimeType.OBJECT == value_fontSize_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_fontSize_value_2 = value_fontSize_value as Resource - Resource_serializer.write(valueSerializer, value_fontSize_value_2) + else if (RuntimeType.FUNCTION == value_preview_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_preview_value_1 = value_preview_value as CustomBuilder + valueSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(value_preview_value_1)) } } - const value_fontColor = value.fontColor - let value_fontColor_type : int32 = RuntimeType.UNDEFINED - value_fontColor_type = runtimeType(value_fontColor) - valueSerializer.writeInt8((value_fontColor_type).toChar()) - if ((value_fontColor_type) != (RuntimeType.UNDEFINED)) { - const value_fontColor_value = value_fontColor! - let value_fontColor_value_type : int32 = RuntimeType.UNDEFINED - value_fontColor_value_type = runtimeType(value_fontColor_value) - if (TypeChecker.isColor(value_fontColor_value)) { + const value_previewBorderRadius = value.previewBorderRadius + let value_previewBorderRadius_type : int32 = RuntimeType.UNDEFINED + value_previewBorderRadius_type = runtimeType(value_previewBorderRadius) + valueSerializer.writeInt8((value_previewBorderRadius_type).toChar()) + if ((value_previewBorderRadius_type) != (RuntimeType.UNDEFINED)) { + const value_previewBorderRadius_value = value_previewBorderRadius! + let value_previewBorderRadius_value_type : int32 = RuntimeType.UNDEFINED + value_previewBorderRadius_value_type = runtimeType(value_previewBorderRadius_value) + if ((RuntimeType.STRING == value_previewBorderRadius_value_type) || (RuntimeType.NUMBER == value_previewBorderRadius_value_type) || (RuntimeType.OBJECT == value_previewBorderRadius_value_type)) { valueSerializer.writeInt8((0).toChar()) - const value_fontColor_value_0 = value_fontColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_fontColor_value_0)) + const value_previewBorderRadius_value_0 = value_previewBorderRadius_value as Length + let value_previewBorderRadius_value_0_type : int32 = RuntimeType.UNDEFINED + value_previewBorderRadius_value_0_type = runtimeType(value_previewBorderRadius_value_0) + if (RuntimeType.STRING == value_previewBorderRadius_value_0_type) { + valueSerializer.writeInt8((0).toChar()) + const value_previewBorderRadius_value_0_0 = value_previewBorderRadius_value_0 as string + valueSerializer.writeString(value_previewBorderRadius_value_0_0) + } + else if (RuntimeType.NUMBER == value_previewBorderRadius_value_0_type) { + valueSerializer.writeInt8((1).toChar()) + const value_previewBorderRadius_value_0_1 = value_previewBorderRadius_value_0 as number + valueSerializer.writeNumber(value_previewBorderRadius_value_0_1) + } + else if (RuntimeType.OBJECT == value_previewBorderRadius_value_0_type) { + valueSerializer.writeInt8((2).toChar()) + const value_previewBorderRadius_value_0_2 = value_previewBorderRadius_value_0 as Resource + Resource_serializer.write(valueSerializer, value_previewBorderRadius_value_0_2) + } } - else if (RuntimeType.NUMBER == value_fontColor_value_type) { + else if (TypeChecker.isBorderRadiuses(value_previewBorderRadius_value, false, false, false, false)) { valueSerializer.writeInt8((1).toChar()) - const value_fontColor_value_1 = value_fontColor_value as number - valueSerializer.writeNumber(value_fontColor_value_1) + const value_previewBorderRadius_value_1 = value_previewBorderRadius_value as BorderRadiuses + BorderRadiuses_serializer.write(valueSerializer, value_previewBorderRadius_value_1) } - else if (RuntimeType.STRING == value_fontColor_value_type) { + else if (TypeChecker.isLocalizedBorderRadiuses(value_previewBorderRadius_value, false, false, false, false)) { valueSerializer.writeInt8((2).toChar()) - const value_fontColor_value_2 = value_fontColor_value as string - valueSerializer.writeString(value_fontColor_value_2) - } - else if (RuntimeType.OBJECT == value_fontColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_fontColor_value_3 = value_fontColor_value as Resource - Resource_serializer.write(valueSerializer, value_fontColor_value_3) + const value_previewBorderRadius_value_2 = value_previewBorderRadius_value as LocalizedBorderRadiuses + LocalizedBorderRadiuses_serializer.write(valueSerializer, value_previewBorderRadius_value_2) } } - const value_fontWeight = value.fontWeight - let value_fontWeight_type : int32 = RuntimeType.UNDEFINED - value_fontWeight_type = runtimeType(value_fontWeight) - valueSerializer.writeInt8((value_fontWeight_type).toChar()) - if ((value_fontWeight_type) != (RuntimeType.UNDEFINED)) { - const value_fontWeight_value = value_fontWeight! - let value_fontWeight_value_type : int32 = RuntimeType.UNDEFINED - value_fontWeight_value_type = runtimeType(value_fontWeight_value) - if (TypeChecker.isFontWeight(value_fontWeight_value)) { + const value_borderRadius = value.borderRadius + let value_borderRadius_type : int32 = RuntimeType.UNDEFINED + value_borderRadius_type = runtimeType(value_borderRadius) + valueSerializer.writeInt8((value_borderRadius_type).toChar()) + if ((value_borderRadius_type) != (RuntimeType.UNDEFINED)) { + const value_borderRadius_value = value_borderRadius! + let value_borderRadius_value_type : int32 = RuntimeType.UNDEFINED + value_borderRadius_value_type = runtimeType(value_borderRadius_value) + if ((RuntimeType.STRING == value_borderRadius_value_type) || (RuntimeType.NUMBER == value_borderRadius_value_type) || (RuntimeType.OBJECT == value_borderRadius_value_type)) { valueSerializer.writeInt8((0).toChar()) - const value_fontWeight_value_0 = value_fontWeight_value as FontWeight - valueSerializer.writeInt32(TypeChecker.FontWeight_ToNumeric(value_fontWeight_value_0)) + const value_borderRadius_value_0 = value_borderRadius_value as Length + let value_borderRadius_value_0_type : int32 = RuntimeType.UNDEFINED + value_borderRadius_value_0_type = runtimeType(value_borderRadius_value_0) + if (RuntimeType.STRING == value_borderRadius_value_0_type) { + valueSerializer.writeInt8((0).toChar()) + const value_borderRadius_value_0_0 = value_borderRadius_value_0 as string + valueSerializer.writeString(value_borderRadius_value_0_0) + } + else if (RuntimeType.NUMBER == value_borderRadius_value_0_type) { + valueSerializer.writeInt8((1).toChar()) + const value_borderRadius_value_0_1 = value_borderRadius_value_0 as number + valueSerializer.writeNumber(value_borderRadius_value_0_1) + } + else if (RuntimeType.OBJECT == value_borderRadius_value_0_type) { + valueSerializer.writeInt8((2).toChar()) + const value_borderRadius_value_0_2 = value_borderRadius_value_0 as Resource + Resource_serializer.write(valueSerializer, value_borderRadius_value_0_2) + } } - else if (RuntimeType.NUMBER == value_fontWeight_value_type) { + else if (TypeChecker.isBorderRadiuses(value_borderRadius_value, false, false, false, false)) { valueSerializer.writeInt8((1).toChar()) - const value_fontWeight_value_1 = value_fontWeight_value as number - valueSerializer.writeNumber(value_fontWeight_value_1) + const value_borderRadius_value_1 = value_borderRadius_value as BorderRadiuses + BorderRadiuses_serializer.write(valueSerializer, value_borderRadius_value_1) } - else if (RuntimeType.STRING == value_fontWeight_value_type) { + else if (TypeChecker.isLocalizedBorderRadiuses(value_borderRadius_value, false, false, false, false)) { valueSerializer.writeInt8((2).toChar()) - const value_fontWeight_value_2 = value_fontWeight_value as string - valueSerializer.writeString(value_fontWeight_value_2) + const value_borderRadius_value_2 = value_borderRadius_value as LocalizedBorderRadiuses + LocalizedBorderRadiuses_serializer.write(valueSerializer, value_borderRadius_value_2) } } - const value_fontStyle = value.fontStyle - let value_fontStyle_type : int32 = RuntimeType.UNDEFINED - value_fontStyle_type = runtimeType(value_fontStyle) - valueSerializer.writeInt8((value_fontStyle_type).toChar()) - if ((value_fontStyle_type) != (RuntimeType.UNDEFINED)) { - const value_fontStyle_value = (value_fontStyle as FontStyle) - valueSerializer.writeInt32(TypeChecker.FontStyle_ToNumeric(value_fontStyle_value)) + const value_onAppear = value.onAppear + let value_onAppear_type : int32 = RuntimeType.UNDEFINED + value_onAppear_type = runtimeType(value_onAppear) + valueSerializer.writeInt8((value_onAppear_type).toChar()) + if ((value_onAppear_type) != (RuntimeType.UNDEFINED)) { + const value_onAppear_value = value_onAppear! + valueSerializer.holdAndWriteCallback(value_onAppear_value) } - const value_fontFamily = value.fontFamily - let value_fontFamily_type : int32 = RuntimeType.UNDEFINED - value_fontFamily_type = runtimeType(value_fontFamily) - valueSerializer.writeInt8((value_fontFamily_type).toChar()) - if ((value_fontFamily_type) != (RuntimeType.UNDEFINED)) { - const value_fontFamily_value = value_fontFamily! - let value_fontFamily_value_type : int32 = RuntimeType.UNDEFINED - value_fontFamily_value_type = runtimeType(value_fontFamily_value) - if (RuntimeType.OBJECT == value_fontFamily_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_fontFamily_value_0 = value_fontFamily_value as Resource - Resource_serializer.write(valueSerializer, value_fontFamily_value_0) - } - else if (RuntimeType.STRING == value_fontFamily_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_fontFamily_value_1 = value_fontFamily_value as string - valueSerializer.writeString(value_fontFamily_value_1) - } + const value_onDisappear = value.onDisappear + let value_onDisappear_type : int32 = RuntimeType.UNDEFINED + value_onDisappear_type = runtimeType(value_onDisappear) + valueSerializer.writeInt8((value_onDisappear_type).toChar()) + if ((value_onDisappear_type) != (RuntimeType.UNDEFINED)) { + const value_onDisappear_value = value_onDisappear! + valueSerializer.holdAndWriteCallback(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).toChar()) + if ((value_aboutToAppear_type) != (RuntimeType.UNDEFINED)) { + const value_aboutToAppear_value = value_aboutToAppear! + valueSerializer.holdAndWriteCallback(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).toChar()) + if ((value_aboutToDisappear_type) != (RuntimeType.UNDEFINED)) { + const value_aboutToDisappear_value = value_aboutToDisappear! + valueSerializer.holdAndWriteCallback(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).toChar()) + if ((value_layoutRegionMargin_type) != (RuntimeType.UNDEFINED)) { + const value_layoutRegionMargin_value = value_layoutRegionMargin! + Padding_serializer.write(valueSerializer, value_layoutRegionMargin_value) + } + const value_previewAnimationOptions = value.previewAnimationOptions + let value_previewAnimationOptions_type : int32 = RuntimeType.UNDEFINED + value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions) + valueSerializer.writeInt8((value_previewAnimationOptions_type).toChar()) + if ((value_previewAnimationOptions_type) != (RuntimeType.UNDEFINED)) { + const value_previewAnimationOptions_value = value_previewAnimationOptions! + ContextMenuAnimationOptions_serializer.write(valueSerializer, value_previewAnimationOptions_value) } const value_backgroundColor = value.backgroundColor let value_backgroundColor_type : int32 = RuntimeType.UNDEFINED @@ -21899,210 +21778,259 @@ export class PickerDialogButtonStyle_serializer { const value_backgroundColor_value_0 = value_backgroundColor_value as Color valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_backgroundColor_value_0)) } - else if (RuntimeType.NUMBER == value_backgroundColor_value_type) { + else if (RuntimeType.NUMBER == value_backgroundColor_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_backgroundColor_value_1 = value_backgroundColor_value as number + valueSerializer.writeNumber(value_backgroundColor_value_1) + } + else if (RuntimeType.STRING == value_backgroundColor_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_backgroundColor_value_2 = value_backgroundColor_value as string + valueSerializer.writeString(value_backgroundColor_value_2) + } + else if (RuntimeType.OBJECT == value_backgroundColor_value_type) { + valueSerializer.writeInt8((3).toChar()) + const value_backgroundColor_value_3 = value_backgroundColor_value as Resource + Resource_serializer.write(valueSerializer, 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).toChar()) + if ((value_backgroundBlurStyle_type) != (RuntimeType.UNDEFINED)) { + const value_backgroundBlurStyle_value = (value_backgroundBlurStyle as BlurStyle) + valueSerializer.writeInt32(TypeChecker.BlurStyle_ToNumeric(value_backgroundBlurStyle_value)) + } + const value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions + let value_backgroundBlurStyleOptions_type : int32 = RuntimeType.UNDEFINED + value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions) + valueSerializer.writeInt8((value_backgroundBlurStyleOptions_type).toChar()) + if ((value_backgroundBlurStyleOptions_type) != (RuntimeType.UNDEFINED)) { + const value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions! + BackgroundBlurStyleOptions_serializer.write(valueSerializer, value_backgroundBlurStyleOptions_value) + } + const value_backgroundEffect = value.backgroundEffect + let value_backgroundEffect_type : int32 = RuntimeType.UNDEFINED + value_backgroundEffect_type = runtimeType(value_backgroundEffect) + valueSerializer.writeInt8((value_backgroundEffect_type).toChar()) + if ((value_backgroundEffect_type) != (RuntimeType.UNDEFINED)) { + const value_backgroundEffect_value = value_backgroundEffect! + BackgroundEffectOptions_serializer.write(valueSerializer, value_backgroundEffect_value) + } + const value_transition = value.transition + let value_transition_type : int32 = RuntimeType.UNDEFINED + value_transition_type = runtimeType(value_transition) + valueSerializer.writeInt8((value_transition_type).toChar()) + if ((value_transition_type) != (RuntimeType.UNDEFINED)) { + const value_transition_value = value_transition! + TransitionEffect_serializer.write(valueSerializer, 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).toChar()) + if ((value_enableHoverMode_type) != (RuntimeType.UNDEFINED)) { + const value_enableHoverMode_value = value_enableHoverMode! + valueSerializer.writeBoolean(value_enableHoverMode_value) + } + const value_outlineColor = value.outlineColor + let value_outlineColor_type : int32 = RuntimeType.UNDEFINED + value_outlineColor_type = runtimeType(value_outlineColor) + valueSerializer.writeInt8((value_outlineColor_type).toChar()) + if ((value_outlineColor_type) != (RuntimeType.UNDEFINED)) { + const value_outlineColor_value = value_outlineColor! + let value_outlineColor_value_type : int32 = RuntimeType.UNDEFINED + value_outlineColor_value_type = runtimeType(value_outlineColor_value) + if ((TypeChecker.isColor(value_outlineColor_value)) || (RuntimeType.NUMBER == value_outlineColor_value_type) || (RuntimeType.STRING == value_outlineColor_value_type) || (RuntimeType.OBJECT == value_outlineColor_value_type)) { + valueSerializer.writeInt8((0).toChar()) + const value_outlineColor_value_0 = value_outlineColor_value as ResourceColor + let value_outlineColor_value_0_type : int32 = RuntimeType.UNDEFINED + value_outlineColor_value_0_type = runtimeType(value_outlineColor_value_0) + if (TypeChecker.isColor(value_outlineColor_value_0)) { + valueSerializer.writeInt8((0).toChar()) + const value_outlineColor_value_0_0 = value_outlineColor_value_0 as Color + valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_outlineColor_value_0_0)) + } + else if (RuntimeType.NUMBER == value_outlineColor_value_0_type) { + valueSerializer.writeInt8((1).toChar()) + const value_outlineColor_value_0_1 = value_outlineColor_value_0 as number + valueSerializer.writeNumber(value_outlineColor_value_0_1) + } + else if (RuntimeType.STRING == value_outlineColor_value_0_type) { + valueSerializer.writeInt8((2).toChar()) + const value_outlineColor_value_0_2 = value_outlineColor_value_0 as string + valueSerializer.writeString(value_outlineColor_value_0_2) + } + else if (RuntimeType.OBJECT == value_outlineColor_value_0_type) { + valueSerializer.writeInt8((3).toChar()) + const value_outlineColor_value_0_3 = value_outlineColor_value_0 as Resource + Resource_serializer.write(valueSerializer, value_outlineColor_value_0_3) + } + } + else if (TypeChecker.isEdgeColors(value_outlineColor_value, false, false, false, false)) { valueSerializer.writeInt8((1).toChar()) - const value_backgroundColor_value_1 = value_backgroundColor_value as number - valueSerializer.writeNumber(value_backgroundColor_value_1) - } - else if (RuntimeType.STRING == value_backgroundColor_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_backgroundColor_value_2 = value_backgroundColor_value as string - valueSerializer.writeString(value_backgroundColor_value_2) - } - else if (RuntimeType.OBJECT == value_backgroundColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_backgroundColor_value_3 = value_backgroundColor_value as Resource - Resource_serializer.write(valueSerializer, value_backgroundColor_value_3) + const value_outlineColor_value_1 = value_outlineColor_value as EdgeColors + EdgeColors_serializer.write(valueSerializer, value_outlineColor_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).toChar()) - if ((value_borderRadius_type) != (RuntimeType.UNDEFINED)) { - const value_borderRadius_value = value_borderRadius! - let value_borderRadius_value_type : int32 = RuntimeType.UNDEFINED - value_borderRadius_value_type = runtimeType(value_borderRadius_value) - if ((RuntimeType.STRING == value_borderRadius_value_type) || (RuntimeType.NUMBER == value_borderRadius_value_type) || (RuntimeType.OBJECT == value_borderRadius_value_type)) { + const value_outlineWidth = value.outlineWidth + let value_outlineWidth_type : int32 = RuntimeType.UNDEFINED + value_outlineWidth_type = runtimeType(value_outlineWidth) + valueSerializer.writeInt8((value_outlineWidth_type).toChar()) + if ((value_outlineWidth_type) != (RuntimeType.UNDEFINED)) { + const value_outlineWidth_value = value_outlineWidth! + let value_outlineWidth_value_type : int32 = RuntimeType.UNDEFINED + value_outlineWidth_value_type = runtimeType(value_outlineWidth_value) + if ((RuntimeType.STRING == value_outlineWidth_value_type) || (RuntimeType.NUMBER == value_outlineWidth_value_type) || (RuntimeType.OBJECT == value_outlineWidth_value_type)) { valueSerializer.writeInt8((0).toChar()) - const value_borderRadius_value_0 = value_borderRadius_value as Length - let value_borderRadius_value_0_type : int32 = RuntimeType.UNDEFINED - value_borderRadius_value_0_type = runtimeType(value_borderRadius_value_0) - if (RuntimeType.STRING == value_borderRadius_value_0_type) { + const value_outlineWidth_value_0 = value_outlineWidth_value as Dimension + let value_outlineWidth_value_0_type : int32 = RuntimeType.UNDEFINED + value_outlineWidth_value_0_type = runtimeType(value_outlineWidth_value_0) + if (RuntimeType.STRING == value_outlineWidth_value_0_type) { valueSerializer.writeInt8((0).toChar()) - const value_borderRadius_value_0_0 = value_borderRadius_value_0 as string - valueSerializer.writeString(value_borderRadius_value_0_0) + const value_outlineWidth_value_0_0 = value_outlineWidth_value_0 as string + valueSerializer.writeString(value_outlineWidth_value_0_0) } - else if (RuntimeType.NUMBER == value_borderRadius_value_0_type) { + else if (RuntimeType.NUMBER == value_outlineWidth_value_0_type) { valueSerializer.writeInt8((1).toChar()) - const value_borderRadius_value_0_1 = value_borderRadius_value_0 as number - valueSerializer.writeNumber(value_borderRadius_value_0_1) + const value_outlineWidth_value_0_1 = value_outlineWidth_value_0 as number + valueSerializer.writeNumber(value_outlineWidth_value_0_1) } - else if (RuntimeType.OBJECT == value_borderRadius_value_0_type) { + else if (RuntimeType.OBJECT == value_outlineWidth_value_0_type) { valueSerializer.writeInt8((2).toChar()) - const value_borderRadius_value_0_2 = value_borderRadius_value_0 as Resource - Resource_serializer.write(valueSerializer, value_borderRadius_value_0_2) + const value_outlineWidth_value_0_2 = value_outlineWidth_value_0 as Resource + Resource_serializer.write(valueSerializer, value_outlineWidth_value_0_2) } } - else if (TypeChecker.isBorderRadiuses(value_borderRadius_value, false, false, false, false)) { + else if (TypeChecker.isEdgeOutlineWidths(value_outlineWidth_value, false, false, false, false)) { valueSerializer.writeInt8((1).toChar()) - const value_borderRadius_value_1 = value_borderRadius_value as BorderRadiuses - BorderRadiuses_serializer.write(valueSerializer, value_borderRadius_value_1) + const value_outlineWidth_value_1 = value_outlineWidth_value as EdgeOutlineWidths + EdgeOutlineWidths_serializer.write(valueSerializer, value_outlineWidth_value_1) } } - const value_primary = value.primary - let value_primary_type : int32 = RuntimeType.UNDEFINED - value_primary_type = runtimeType(value_primary) - valueSerializer.writeInt8((value_primary_type).toChar()) - if ((value_primary_type) != (RuntimeType.UNDEFINED)) { - const value_primary_value = value_primary! - valueSerializer.writeBoolean(value_primary_value) + const value_hapticFeedbackMode = value.hapticFeedbackMode + let value_hapticFeedbackMode_type : int32 = RuntimeType.UNDEFINED + value_hapticFeedbackMode_type = runtimeType(value_hapticFeedbackMode) + valueSerializer.writeInt8((value_hapticFeedbackMode_type).toChar()) + if ((value_hapticFeedbackMode_type) != (RuntimeType.UNDEFINED)) { + const value_hapticFeedbackMode_value = (value_hapticFeedbackMode as HapticFeedbackMode) + valueSerializer.writeInt32(TypeChecker.HapticFeedbackMode_ToNumeric(value_hapticFeedbackMode_value)) } } - public static read(buffer: DeserializerBase): PickerDialogButtonStyle { + public static read(buffer: DeserializerBase): ContextMenuOptions { let valueDeserializer : DeserializerBase = buffer - const type_buf_runtimeType = valueDeserializer.readInt8().toInt() - let type_buf : ButtonType | undefined - if ((type_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - type_buf = TypeChecker.ButtonType_FromNumeric(valueDeserializer.readInt32()) - } - const type_result : ButtonType | undefined = type_buf - const style_buf_runtimeType = valueDeserializer.readInt8().toInt() - let style_buf : ButtonStyleMode | undefined - if ((style_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - style_buf = TypeChecker.ButtonStyleMode_FromNumeric(valueDeserializer.readInt32()) - } - const style_result : ButtonStyleMode | undefined = style_buf - const role_buf_runtimeType = valueDeserializer.readInt8().toInt() - let role_buf : ButtonRole | undefined - if ((role_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const offset_buf_runtimeType = valueDeserializer.readInt8().toInt() + let offset_buf : Position | undefined + if ((offset_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - role_buf = TypeChecker.ButtonRole_FromNumeric(valueDeserializer.readInt32()) + offset_buf = Position_serializer.read(valueDeserializer) } - const role_result : ButtonRole | undefined = role_buf - const fontSize_buf_runtimeType = valueDeserializer.readInt8().toInt() - let fontSize_buf : Length | undefined - if ((fontSize_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const offset_result : Position | undefined = offset_buf + const placement_buf_runtimeType = valueDeserializer.readInt8().toInt() + let placement_buf : Placement | undefined + if ((placement_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const fontSize_buf__selector : int32 = valueDeserializer.readInt8() - let fontSize_buf_ : string | number | Resource | undefined - if (fontSize_buf__selector == (0).toChar()) { - fontSize_buf_ = (valueDeserializer.readString() as string) - } - else if (fontSize_buf__selector == (1).toChar()) { - fontSize_buf_ = (valueDeserializer.readNumber() as number) - } - else if (fontSize_buf__selector == (2).toChar()) { - fontSize_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for fontSize_buf_ has to be chosen through deserialisation.") - } - fontSize_buf = (fontSize_buf_ as string | number | Resource) + placement_buf = TypeChecker.Placement_FromNumeric(valueDeserializer.readInt32()) } - const fontSize_result : Length | undefined = fontSize_buf - const fontColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let fontColor_buf : ResourceColor | undefined - if ((fontColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const placement_result : Placement | undefined = placement_buf + const enableArrow_buf_runtimeType = valueDeserializer.readInt8().toInt() + let enableArrow_buf : boolean | undefined + if ((enableArrow_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const fontColor_buf__selector : int32 = valueDeserializer.readInt8() - let fontColor_buf_ : Color | number | string | Resource | undefined - if (fontColor_buf__selector == (0).toChar()) { - fontColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (fontColor_buf__selector == (1).toChar()) { - fontColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (fontColor_buf__selector == (2).toChar()) { - fontColor_buf_ = (valueDeserializer.readString() as string) - } - else if (fontColor_buf__selector == (3).toChar()) { - fontColor_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for fontColor_buf_ has to be chosen through deserialisation.") - } - fontColor_buf = (fontColor_buf_ as Color | number | string | Resource) + enableArrow_buf = valueDeserializer.readBoolean() } - const fontColor_result : ResourceColor | undefined = fontColor_buf - const fontWeight_buf_runtimeType = valueDeserializer.readInt8().toInt() - let fontWeight_buf : FontWeight | number | string | undefined - if ((fontWeight_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const enableArrow_result : boolean | undefined = enableArrow_buf + const arrowOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() + let arrowOffset_buf : Length | undefined + if ((arrowOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const fontWeight_buf__selector : int32 = valueDeserializer.readInt8() - let fontWeight_buf_ : FontWeight | number | string | undefined - if (fontWeight_buf__selector == (0).toChar()) { - fontWeight_buf_ = TypeChecker.FontWeight_FromNumeric(valueDeserializer.readInt32()) + const arrowOffset_buf__selector : int32 = valueDeserializer.readInt8() + let arrowOffset_buf_ : string | number | Resource | undefined + if (arrowOffset_buf__selector == (0).toChar()) { + arrowOffset_buf_ = (valueDeserializer.readString() as string) } - else if (fontWeight_buf__selector == (1).toChar()) { - fontWeight_buf_ = (valueDeserializer.readNumber() as number) + else if (arrowOffset_buf__selector == (1).toChar()) { + arrowOffset_buf_ = (valueDeserializer.readNumber() as number) } - else if (fontWeight_buf__selector == (2).toChar()) { - fontWeight_buf_ = (valueDeserializer.readString() as string) + else if (arrowOffset_buf__selector == (2).toChar()) { + arrowOffset_buf_ = Resource_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for fontWeight_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation.") } - fontWeight_buf = (fontWeight_buf_ as FontWeight | number | string) - } - const fontWeight_result : FontWeight | number | string | undefined = fontWeight_buf - const fontStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() - let fontStyle_buf : FontStyle | undefined - if ((fontStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - fontStyle_buf = TypeChecker.FontStyle_FromNumeric(valueDeserializer.readInt32()) + arrowOffset_buf = (arrowOffset_buf_ as string | number | Resource) } - const fontStyle_result : FontStyle | undefined = fontStyle_buf - const fontFamily_buf_runtimeType = valueDeserializer.readInt8().toInt() - let fontFamily_buf : Resource | string | undefined - if ((fontFamily_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const arrowOffset_result : Length | undefined = arrowOffset_buf + const preview_buf_runtimeType = valueDeserializer.readInt8().toInt() + let preview_buf : MenuPreviewMode | CustomBuilder | undefined + if ((preview_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const fontFamily_buf__selector : int32 = valueDeserializer.readInt8() - let fontFamily_buf_ : Resource | string | undefined - if (fontFamily_buf__selector == (0).toChar()) { - fontFamily_buf_ = Resource_serializer.read(valueDeserializer) + const preview_buf__selector : int32 = valueDeserializer.readInt8() + let preview_buf_ : MenuPreviewMode | CustomBuilder | undefined + if (preview_buf__selector == (0).toChar()) { + preview_buf_ = TypeChecker.MenuPreviewMode_FromNumeric(valueDeserializer.readInt32()) } - else if (fontFamily_buf__selector == (1).toChar()) { - fontFamily_buf_ = (valueDeserializer.readString() as string) + else if (preview_buf__selector == (1).toChar()) { + const preview_buf__u_resource : CallbackResource = valueDeserializer.readCallbackResource() + const preview_buf__u_call : KPointer = valueDeserializer.readPointer() + const preview_buf__u_callSync : KPointer = valueDeserializer.readPointer() + preview_buf_ = ():void => { + const preview_buf__u_argsSerializer : SerializerBase = SerializerBase.hold(); + preview_buf__u_argsSerializer.writeInt32(preview_buf__u_resource.resourceId); + preview_buf__u_argsSerializer.writePointer(preview_buf__u_call); + preview_buf__u_argsSerializer.writePointer(preview_buf__u_callSync); + InteropNativeModule._CallCallback(737226752, preview_buf__u_argsSerializer.asBuffer(), preview_buf__u_argsSerializer.length()); + preview_buf__u_argsSerializer.release(); + return; } } else { - throw new Error("One of the branches for fontFamily_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for preview_buf_ has to be chosen through deserialisation.") } - fontFamily_buf = (fontFamily_buf_ as Resource | string) + preview_buf = (preview_buf_ as MenuPreviewMode | CustomBuilder) } - const fontFamily_result : Resource | string | undefined = fontFamily_buf - const backgroundColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundColor_buf : ResourceColor | undefined - if ((backgroundColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const backgroundColor_buf__selector : int32 = valueDeserializer.readInt8() - let backgroundColor_buf_ : Color | number | string | Resource | undefined - if (backgroundColor_buf__selector == (0).toChar()) { - backgroundColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (backgroundColor_buf__selector == (1).toChar()) { - backgroundColor_buf_ = (valueDeserializer.readNumber() as number) + const preview_result : MenuPreviewMode | CustomBuilder | undefined = preview_buf + const previewBorderRadius_buf_runtimeType = valueDeserializer.readInt8().toInt() + let previewBorderRadius_buf : BorderRadiusType | undefined + if ((previewBorderRadius_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const previewBorderRadius_buf__selector : int32 = valueDeserializer.readInt8() + let previewBorderRadius_buf_ : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined + if (previewBorderRadius_buf__selector == (0).toChar()) { + const previewBorderRadius_buf__u_selector : int32 = valueDeserializer.readInt8() + let previewBorderRadius_buf__u : string | number | Resource | undefined + if (previewBorderRadius_buf__u_selector == (0).toChar()) { + previewBorderRadius_buf__u = (valueDeserializer.readString() as string) + } + else if (previewBorderRadius_buf__u_selector == (1).toChar()) { + previewBorderRadius_buf__u = (valueDeserializer.readNumber() as number) + } + else if (previewBorderRadius_buf__u_selector == (2).toChar()) { + previewBorderRadius_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for previewBorderRadius_buf__u has to be chosen through deserialisation.") + } + previewBorderRadius_buf_ = (previewBorderRadius_buf__u as string | number | Resource) } - else if (backgroundColor_buf__selector == (2).toChar()) { - backgroundColor_buf_ = (valueDeserializer.readString() as string) + else if (previewBorderRadius_buf__selector == (1).toChar()) { + previewBorderRadius_buf_ = BorderRadiuses_serializer.read(valueDeserializer) } - else if (backgroundColor_buf__selector == (3).toChar()) { - backgroundColor_buf_ = Resource_serializer.read(valueDeserializer) + else if (previewBorderRadius_buf__selector == (2).toChar()) { + previewBorderRadius_buf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for previewBorderRadius_buf_ has to be chosen through deserialisation.") } - backgroundColor_buf = (backgroundColor_buf_ as Color | number | string | Resource) + previewBorderRadius_buf = (previewBorderRadius_buf_ as Length | BorderRadiuses | LocalizedBorderRadiuses) } - const backgroundColor_result : ResourceColor | undefined = backgroundColor_buf + const previewBorderRadius_result : BorderRadiusType | undefined = previewBorderRadius_buf const borderRadius_buf_runtimeType = valueDeserializer.readInt8().toInt() - let borderRadius_buf : Length | BorderRadiuses | undefined + let borderRadius_buf : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined if ((borderRadius_buf_runtimeType) != (RuntimeType.UNDEFINED)) { const borderRadius_buf__selector : int32 = valueDeserializer.readInt8() - let borderRadius_buf_ : Length | BorderRadiuses | undefined + let borderRadius_buf_ : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined if (borderRadius_buf__selector == (0).toChar()) { const borderRadius_buf__u_selector : int32 = valueDeserializer.readInt8() let borderRadius_buf__u : string | number | Resource | undefined @@ -22123,104 +22051,239 @@ export class PickerDialogButtonStyle_serializer { else if (borderRadius_buf__selector == (1).toChar()) { borderRadius_buf_ = BorderRadiuses_serializer.read(valueDeserializer) } + else if (borderRadius_buf__selector == (2).toChar()) { + borderRadius_buf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) + } else { throw new Error("One of the branches for borderRadius_buf_ has to be chosen through deserialisation.") } - borderRadius_buf = (borderRadius_buf_ as Length | BorderRadiuses) + borderRadius_buf = (borderRadius_buf_ as Length | BorderRadiuses | LocalizedBorderRadiuses) } - const borderRadius_result : Length | BorderRadiuses | undefined = borderRadius_buf - const primary_buf_runtimeType = valueDeserializer.readInt8().toInt() - let primary_buf : boolean | undefined - if ((primary_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const borderRadius_result : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined = borderRadius_buf + const onAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onAppear_buf : (() => void) | undefined + if ((onAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - primary_buf = valueDeserializer.readBoolean() + const onAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onAppear_buf__call : KPointer = valueDeserializer.readPointer() + const onAppear_buf__callSync : KPointer = valueDeserializer.readPointer() + onAppear_buf = ():void => { + const onAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onAppear_buf__argsSerializer.writeInt32(onAppear_buf__resource.resourceId); + onAppear_buf__argsSerializer.writePointer(onAppear_buf__call); + onAppear_buf__argsSerializer.writePointer(onAppear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, onAppear_buf__argsSerializer.asBuffer(), onAppear_buf__argsSerializer.length()); + onAppear_buf__argsSerializer.release(); + return; } } - const primary_result : boolean | undefined = primary_buf - let value : PickerDialogButtonStyle = ({type: type_result, style: style_result, role: role_result, fontSize: fontSize_result, fontColor: fontColor_result, fontWeight: fontWeight_result, fontStyle: fontStyle_result, fontFamily: fontFamily_result, backgroundColor: backgroundColor_result, borderRadius: borderRadius_result, primary: primary_result} as PickerDialogButtonStyle) - return value - } -} -export class PickerTextStyle_serializer { - public static write(buffer: SerializerBase, value: PickerTextStyle): void { - let valueSerializer : SerializerBase = buffer - const value_color = value.color - let value_color_type : int32 = RuntimeType.UNDEFINED - value_color_type = runtimeType(value_color) - valueSerializer.writeInt8((value_color_type).toChar()) - if ((value_color_type) != (RuntimeType.UNDEFINED)) { - const value_color_value = value_color! - let value_color_value_type : int32 = RuntimeType.UNDEFINED - value_color_value_type = runtimeType(value_color_value) - if (TypeChecker.isColor(value_color_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_color_value_0 = value_color_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_color_value_0)) + const onAppear_result : (() => void) | undefined = onAppear_buf + const onDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onDisappear_buf : (() => void) | undefined + if ((onDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onDisappear_buf__call : KPointer = valueDeserializer.readPointer() + const onDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() + onDisappear_buf = ():void => { + const onDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onDisappear_buf__argsSerializer.writeInt32(onDisappear_buf__resource.resourceId); + onDisappear_buf__argsSerializer.writePointer(onDisappear_buf__call); + onDisappear_buf__argsSerializer.writePointer(onDisappear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, onDisappear_buf__argsSerializer.asBuffer(), onDisappear_buf__argsSerializer.length()); + onDisappear_buf__argsSerializer.release(); + return; } + } + const onDisappear_result : (() => void) | undefined = onDisappear_buf + const aboutToAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let aboutToAppear_buf : (() => void) | undefined + if ((aboutToAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const aboutToAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const aboutToAppear_buf__call : KPointer = valueDeserializer.readPointer() + const aboutToAppear_buf__callSync : KPointer = valueDeserializer.readPointer() + aboutToAppear_buf = ():void => { + const aboutToAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + aboutToAppear_buf__argsSerializer.writeInt32(aboutToAppear_buf__resource.resourceId); + aboutToAppear_buf__argsSerializer.writePointer(aboutToAppear_buf__call); + aboutToAppear_buf__argsSerializer.writePointer(aboutToAppear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, aboutToAppear_buf__argsSerializer.asBuffer(), aboutToAppear_buf__argsSerializer.length()); + aboutToAppear_buf__argsSerializer.release(); + return; } + } + const aboutToAppear_result : (() => void) | undefined = aboutToAppear_buf + const aboutToDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let aboutToDisappear_buf : (() => void) | undefined + if ((aboutToDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const aboutToDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const aboutToDisappear_buf__call : KPointer = valueDeserializer.readPointer() + const aboutToDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() + aboutToDisappear_buf = ():void => { + const aboutToDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + aboutToDisappear_buf__argsSerializer.writeInt32(aboutToDisappear_buf__resource.resourceId); + aboutToDisappear_buf__argsSerializer.writePointer(aboutToDisappear_buf__call); + aboutToDisappear_buf__argsSerializer.writePointer(aboutToDisappear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, aboutToDisappear_buf__argsSerializer.asBuffer(), aboutToDisappear_buf__argsSerializer.length()); + aboutToDisappear_buf__argsSerializer.release(); + return; } + } + const aboutToDisappear_result : (() => void) | undefined = aboutToDisappear_buf + const layoutRegionMargin_buf_runtimeType = valueDeserializer.readInt8().toInt() + let layoutRegionMargin_buf : Padding | undefined + if ((layoutRegionMargin_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + layoutRegionMargin_buf = Padding_serializer.read(valueDeserializer) + } + const layoutRegionMargin_result : Padding | undefined = layoutRegionMargin_buf + const previewAnimationOptions_buf_runtimeType = valueDeserializer.readInt8().toInt() + let previewAnimationOptions_buf : ContextMenuAnimationOptions | undefined + if ((previewAnimationOptions_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + previewAnimationOptions_buf = ContextMenuAnimationOptions_serializer.read(valueDeserializer) + } + const previewAnimationOptions_result : ContextMenuAnimationOptions | undefined = previewAnimationOptions_buf + const backgroundColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundColor_buf : ResourceColor | undefined + if ((backgroundColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const backgroundColor_buf__selector : int32 = valueDeserializer.readInt8() + let backgroundColor_buf_ : Color | number | string | Resource | undefined + if (backgroundColor_buf__selector == (0).toChar()) { + backgroundColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) } - else if (RuntimeType.NUMBER == value_color_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_color_value_1 = value_color_value as number - valueSerializer.writeNumber(value_color_value_1) + else if (backgroundColor_buf__selector == (1).toChar()) { + backgroundColor_buf_ = (valueDeserializer.readNumber() as number) } - else if (RuntimeType.STRING == value_color_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_color_value_2 = value_color_value as string - valueSerializer.writeString(value_color_value_2) + else if (backgroundColor_buf__selector == (2).toChar()) { + backgroundColor_buf_ = (valueDeserializer.readString() as string) } - else if (RuntimeType.OBJECT == value_color_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_color_value_3 = value_color_value as Resource - Resource_serializer.write(valueSerializer, value_color_value_3) + else if (backgroundColor_buf__selector == (3).toChar()) { + backgroundColor_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation.") } + backgroundColor_buf = (backgroundColor_buf_ as Color | number | string | Resource) } - const value_font = value.font - let value_font_type : int32 = RuntimeType.UNDEFINED - value_font_type = runtimeType(value_font) - valueSerializer.writeInt8((value_font_type).toChar()) - if ((value_font_type) != (RuntimeType.UNDEFINED)) { - const value_font_value = value_font! - Font_serializer.write(valueSerializer, value_font_value) + const backgroundColor_result : ResourceColor | undefined = backgroundColor_buf + const backgroundBlurStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyle_buf : BlurStyle | undefined + if ((backgroundBlurStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + backgroundBlurStyle_buf = TypeChecker.BlurStyle_FromNumeric(valueDeserializer.readInt32()) } - } - public static read(buffer: DeserializerBase): PickerTextStyle { - let valueDeserializer : DeserializerBase = buffer - const color_buf_runtimeType = valueDeserializer.readInt8().toInt() - let color_buf : ResourceColor | undefined - if ((color_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const backgroundBlurStyle_result : BlurStyle | undefined = backgroundBlurStyle_buf + const backgroundBlurStyleOptions_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyleOptions_buf : BackgroundBlurStyleOptions | undefined + if ((backgroundBlurStyleOptions_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const color_buf__selector : int32 = valueDeserializer.readInt8() - let color_buf_ : Color | number | string | Resource | undefined - if (color_buf__selector == (0).toChar()) { - color_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) + backgroundBlurStyleOptions_buf = BackgroundBlurStyleOptions_serializer.read(valueDeserializer) + } + const backgroundBlurStyleOptions_result : BackgroundBlurStyleOptions | undefined = backgroundBlurStyleOptions_buf + const backgroundEffect_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundEffect_buf : BackgroundEffectOptions | undefined + if ((backgroundEffect_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + backgroundEffect_buf = BackgroundEffectOptions_serializer.read(valueDeserializer) + } + const backgroundEffect_result : BackgroundEffectOptions | undefined = backgroundEffect_buf + const transition_buf_runtimeType = valueDeserializer.readInt8().toInt() + let transition_buf : TransitionEffect | undefined + if ((transition_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + transition_buf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + } + const transition_result : TransitionEffect | undefined = transition_buf + const enableHoverMode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let enableHoverMode_buf : boolean | undefined + if ((enableHoverMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + enableHoverMode_buf = valueDeserializer.readBoolean() + } + const enableHoverMode_result : boolean | undefined = enableHoverMode_buf + const outlineColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let outlineColor_buf : ResourceColor | EdgeColors | undefined + if ((outlineColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const outlineColor_buf__selector : int32 = valueDeserializer.readInt8() + let outlineColor_buf_ : ResourceColor | EdgeColors | undefined + if (outlineColor_buf__selector == (0).toChar()) { + const outlineColor_buf__u_selector : int32 = valueDeserializer.readInt8() + let outlineColor_buf__u : Color | number | string | Resource | undefined + if (outlineColor_buf__u_selector == (0).toChar()) { + outlineColor_buf__u = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) + } + else if (outlineColor_buf__u_selector == (1).toChar()) { + outlineColor_buf__u = (valueDeserializer.readNumber() as number) + } + else if (outlineColor_buf__u_selector == (2).toChar()) { + outlineColor_buf__u = (valueDeserializer.readString() as string) + } + else if (outlineColor_buf__u_selector == (3).toChar()) { + outlineColor_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for outlineColor_buf__u has to be chosen through deserialisation.") + } + outlineColor_buf_ = (outlineColor_buf__u as Color | number | string | Resource) + } + else if (outlineColor_buf__selector == (1).toChar()) { + outlineColor_buf_ = EdgeColors_serializer.read(valueDeserializer) } - else if (color_buf__selector == (1).toChar()) { - color_buf_ = (valueDeserializer.readNumber() as number) + else { + throw new Error("One of the branches for outlineColor_buf_ has to be chosen through deserialisation.") } - else if (color_buf__selector == (2).toChar()) { - color_buf_ = (valueDeserializer.readString() as string) + outlineColor_buf = (outlineColor_buf_ as ResourceColor | EdgeColors) + } + const outlineColor_result : ResourceColor | EdgeColors | undefined = outlineColor_buf + const outlineWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() + let outlineWidth_buf : Dimension | EdgeOutlineWidths | undefined + if ((outlineWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const outlineWidth_buf__selector : int32 = valueDeserializer.readInt8() + let outlineWidth_buf_ : Dimension | EdgeOutlineWidths | undefined + if (outlineWidth_buf__selector == (0).toChar()) { + const outlineWidth_buf__u_selector : int32 = valueDeserializer.readInt8() + let outlineWidth_buf__u : string | number | Resource | undefined + if (outlineWidth_buf__u_selector == (0).toChar()) { + outlineWidth_buf__u = (valueDeserializer.readString() as string) + } + else if (outlineWidth_buf__u_selector == (1).toChar()) { + outlineWidth_buf__u = (valueDeserializer.readNumber() as number) + } + else if (outlineWidth_buf__u_selector == (2).toChar()) { + outlineWidth_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for outlineWidth_buf__u has to be chosen through deserialisation.") + } + outlineWidth_buf_ = (outlineWidth_buf__u as string | number | Resource) } - else if (color_buf__selector == (3).toChar()) { - color_buf_ = Resource_serializer.read(valueDeserializer) + else if (outlineWidth_buf__selector == (1).toChar()) { + outlineWidth_buf_ = EdgeOutlineWidths_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for color_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for outlineWidth_buf_ has to be chosen through deserialisation.") } - color_buf = (color_buf_ as Color | number | string | Resource) + outlineWidth_buf = (outlineWidth_buf_ as Dimension | EdgeOutlineWidths) } - const color_result : ResourceColor | undefined = color_buf - const font_buf_runtimeType = valueDeserializer.readInt8().toInt() - let font_buf : Font | undefined - if ((font_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const outlineWidth_result : Dimension | EdgeOutlineWidths | undefined = outlineWidth_buf + const hapticFeedbackMode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let hapticFeedbackMode_buf : HapticFeedbackMode | undefined + if ((hapticFeedbackMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - font_buf = Font_serializer.read(valueDeserializer) + hapticFeedbackMode_buf = TypeChecker.HapticFeedbackMode_FromNumeric(valueDeserializer.readInt32()) } - const font_result : Font | undefined = font_buf - let value : PickerTextStyle = ({color: color_result, font: font_result} as PickerTextStyle) + const hapticFeedbackMode_result : HapticFeedbackMode | undefined = hapticFeedbackMode_buf + let value : ContextMenuOptions = ({offset: offset_result, placement: placement_result, enableArrow: enableArrow_result, arrowOffset: arrowOffset_result, preview: preview_result, previewBorderRadius: previewBorderRadius_result, borderRadius: borderRadius_result, onAppear: onAppear_result, onDisappear: onDisappear_result, aboutToAppear: aboutToAppear_result, aboutToDisappear: aboutToDisappear_result, layoutRegionMargin: layoutRegionMargin_result, previewAnimationOptions: previewAnimationOptions_result, backgroundColor: backgroundColor_result, backgroundBlurStyle: backgroundBlurStyle_result, backgroundBlurStyleOptions: backgroundBlurStyleOptions_result, backgroundEffect: backgroundEffect_result, transition: transition_result, enableHoverMode: enableHoverMode_result, outlineColor: outlineColor_result, outlineWidth: outlineWidth_result, hapticFeedbackMode: hapticFeedbackMode_result} as ContextMenuOptions) return value } } -export class PopupCommonOptions_serializer { - public static write(buffer: SerializerBase, value: PopupCommonOptions): void { +export class CustomPopupOptions_serializer { + public static write(buffer: SerializerBase, value: CustomPopupOptions): void { let valueSerializer : SerializerBase = buffer + const value_builder = value.builder + valueSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(value_builder)) const value_placement = value.placement let value_placement_type : int32 = RuntimeType.UNDEFINED value_placement_type = runtimeType(value_placement) @@ -22242,20 +22305,20 @@ export class PopupCommonOptions_serializer { const value_popupColor_value_0 = value_popupColor_value as Color valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_popupColor_value_0)) } - else if (RuntimeType.NUMBER == value_popupColor_value_type) { + else if (RuntimeType.STRING == value_popupColor_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_popupColor_value_1 = value_popupColor_value as number - valueSerializer.writeNumber(value_popupColor_value_1) + const value_popupColor_value_1 = value_popupColor_value as string + valueSerializer.writeString(value_popupColor_value_1) } - else if (RuntimeType.STRING == value_popupColor_value_type) { + else if (RuntimeType.OBJECT == value_popupColor_value_type) { valueSerializer.writeInt8((2).toChar()) - const value_popupColor_value_2 = value_popupColor_value as string - valueSerializer.writeString(value_popupColor_value_2) + const value_popupColor_value_2 = value_popupColor_value as Resource + Resource_serializer.write(valueSerializer, value_popupColor_value_2) } - else if (RuntimeType.OBJECT == value_popupColor_value_type) { + else if (RuntimeType.NUMBER == value_popupColor_value_type) { valueSerializer.writeInt8((3).toChar()) - const value_popupColor_value_3 = value_popupColor_value as Resource - Resource_serializer.write(valueSerializer, value_popupColor_value_3) + const value_popupColor_value_3 = value_popupColor_value as number + valueSerializer.writeNumber(value_popupColor_value_3) } } const value_enableArrow = value.enableArrow @@ -22526,960 +22589,628 @@ export class PopupCommonOptions_serializer { valueSerializer.writeBoolean(value_onWillDismiss_value_0) } else if (RuntimeType.FUNCTION == value_onWillDismiss_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_onWillDismiss_value_1 = value_onWillDismiss_value as ((value0: DismissPopupAction) => void) - valueSerializer.holdAndWriteCallback(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).toChar()) - if ((value_enableHoverMode_type) != (RuntimeType.UNDEFINED)) { - const value_enableHoverMode_value = value_enableHoverMode! - valueSerializer.writeBoolean(value_enableHoverMode_value) - } - const value_followTransformOfTarget = value.followTransformOfTarget - let value_followTransformOfTarget_type : int32 = RuntimeType.UNDEFINED - value_followTransformOfTarget_type = runtimeType(value_followTransformOfTarget) - valueSerializer.writeInt8((value_followTransformOfTarget_type).toChar()) - if ((value_followTransformOfTarget_type) != (RuntimeType.UNDEFINED)) { - const value_followTransformOfTarget_value = value_followTransformOfTarget! - valueSerializer.writeBoolean(value_followTransformOfTarget_value) - } - } - public static read(buffer: DeserializerBase): PopupCommonOptions { - let valueDeserializer : DeserializerBase = buffer - const placement_buf_runtimeType = valueDeserializer.readInt8().toInt() - let placement_buf : Placement | undefined - if ((placement_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - placement_buf = TypeChecker.Placement_FromNumeric(valueDeserializer.readInt32()) - } - const placement_result : Placement | undefined = placement_buf - const popupColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let popupColor_buf : ResourceColor | undefined - if ((popupColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const popupColor_buf__selector : int32 = valueDeserializer.readInt8() - let popupColor_buf_ : Color | number | string | Resource | undefined - if (popupColor_buf__selector == (0).toChar()) { - popupColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (popupColor_buf__selector == (1).toChar()) { - popupColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (popupColor_buf__selector == (2).toChar()) { - popupColor_buf_ = (valueDeserializer.readString() as string) - } - else if (popupColor_buf__selector == (3).toChar()) { - popupColor_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for popupColor_buf_ has to be chosen through deserialisation.") - } - popupColor_buf = (popupColor_buf_ as Color | number | string | Resource) - } - const popupColor_result : ResourceColor | undefined = popupColor_buf - const enableArrow_buf_runtimeType = valueDeserializer.readInt8().toInt() - let enableArrow_buf : boolean | undefined - if ((enableArrow_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - enableArrow_buf = valueDeserializer.readBoolean() - } - const enableArrow_result : boolean | undefined = enableArrow_buf - const autoCancel_buf_runtimeType = valueDeserializer.readInt8().toInt() - let autoCancel_buf : boolean | undefined - if ((autoCancel_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - autoCancel_buf = valueDeserializer.readBoolean() - } - const autoCancel_result : boolean | undefined = autoCancel_buf - const onStateChange_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onStateChange_buf : PopupStateChangeCallback | undefined - if ((onStateChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onStateChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onStateChange_buf__call : KPointer = valueDeserializer.readPointer() - const onStateChange_buf__callSync : KPointer = valueDeserializer.readPointer() - onStateChange_buf = (event: PopupStateChangeParam):void => { - const onStateChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onStateChange_buf__argsSerializer.writeInt32(onStateChange_buf__resource.resourceId); - onStateChange_buf__argsSerializer.writePointer(onStateChange_buf__call); - onStateChange_buf__argsSerializer.writePointer(onStateChange_buf__callSync); - PopupStateChangeParam_serializer.write(onStateChange_buf__argsSerializer, event); - InteropNativeModule._CallCallback(-1444325632, onStateChange_buf__argsSerializer.asBuffer(), onStateChange_buf__argsSerializer.length()); - onStateChange_buf__argsSerializer.release(); - return; } - } - const onStateChange_result : PopupStateChangeCallback | undefined = onStateChange_buf - const arrowOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let arrowOffset_buf : Length | undefined - if ((arrowOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const arrowOffset_buf__selector : int32 = valueDeserializer.readInt8() - let arrowOffset_buf_ : string | number | Resource | undefined - if (arrowOffset_buf__selector == (0).toChar()) { - arrowOffset_buf_ = (valueDeserializer.readString() as string) - } - else if (arrowOffset_buf__selector == (1).toChar()) { - arrowOffset_buf_ = (valueDeserializer.readNumber() as number) - } - else if (arrowOffset_buf__selector == (2).toChar()) { - arrowOffset_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation.") - } - arrowOffset_buf = (arrowOffset_buf_ as string | number | Resource) - } - const arrowOffset_result : Length | undefined = arrowOffset_buf - const showInSubWindow_buf_runtimeType = valueDeserializer.readInt8().toInt() - let showInSubWindow_buf : boolean | undefined - if ((showInSubWindow_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - showInSubWindow_buf = valueDeserializer.readBoolean() - } - const showInSubWindow_result : boolean | undefined = showInSubWindow_buf - const mask_buf_runtimeType = valueDeserializer.readInt8().toInt() - let mask_buf : boolean | PopupMaskType | undefined - if ((mask_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const mask_buf__selector : int32 = valueDeserializer.readInt8() - let mask_buf_ : boolean | PopupMaskType | undefined - if (mask_buf__selector == (0).toChar()) { - mask_buf_ = valueDeserializer.readBoolean() - } - else if (mask_buf__selector == (1).toChar()) { - mask_buf_ = PopupMaskType_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for mask_buf_ has to be chosen through deserialisation.") - } - mask_buf = (mask_buf_ as boolean | PopupMaskType) - } - const mask_result : boolean | PopupMaskType | undefined = mask_buf - const targetSpace_buf_runtimeType = valueDeserializer.readInt8().toInt() - let targetSpace_buf : Length | undefined - if ((targetSpace_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const targetSpace_buf__selector : int32 = valueDeserializer.readInt8() - let targetSpace_buf_ : string | number | Resource | undefined - if (targetSpace_buf__selector == (0).toChar()) { - targetSpace_buf_ = (valueDeserializer.readString() as string) - } - else if (targetSpace_buf__selector == (1).toChar()) { - targetSpace_buf_ = (valueDeserializer.readNumber() as number) - } - else if (targetSpace_buf__selector == (2).toChar()) { - targetSpace_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for targetSpace_buf_ has to be chosen through deserialisation.") - } - targetSpace_buf = (targetSpace_buf_ as string | number | Resource) - } - const targetSpace_result : Length | undefined = targetSpace_buf - const offset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let offset_buf : Position | undefined - if ((offset_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - offset_buf = Position_serializer.read(valueDeserializer) - } - const offset_result : Position | undefined = offset_buf - const width_buf_runtimeType = valueDeserializer.readInt8().toInt() - let width_buf : Dimension | undefined - if ((width_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const width_buf__selector : int32 = valueDeserializer.readInt8() - let width_buf_ : string | number | Resource | undefined - if (width_buf__selector == (0).toChar()) { - width_buf_ = (valueDeserializer.readString() as string) - } - else if (width_buf__selector == (1).toChar()) { - width_buf_ = (valueDeserializer.readNumber() as number) - } - else if (width_buf__selector == (2).toChar()) { - width_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for width_buf_ has to be chosen through deserialisation.") + valueSerializer.writeInt8((1).toChar()) + const value_onWillDismiss_value_1 = value_onWillDismiss_value as ((value0: DismissPopupAction) => void) + valueSerializer.holdAndWriteCallback(value_onWillDismiss_value_1) } - width_buf = (width_buf_ as string | number | Resource) } - const width_result : Dimension | undefined = width_buf - const arrowPointPosition_buf_runtimeType = valueDeserializer.readInt8().toInt() - let arrowPointPosition_buf : ArrowPointPosition | undefined - if ((arrowPointPosition_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - arrowPointPosition_buf = TypeChecker.ArrowPointPosition_FromNumeric(valueDeserializer.readInt32()) + const value_enableHoverMode = value.enableHoverMode + let value_enableHoverMode_type : int32 = RuntimeType.UNDEFINED + value_enableHoverMode_type = runtimeType(value_enableHoverMode) + valueSerializer.writeInt8((value_enableHoverMode_type).toChar()) + if ((value_enableHoverMode_type) != (RuntimeType.UNDEFINED)) { + const value_enableHoverMode_value = value_enableHoverMode! + valueSerializer.writeBoolean(value_enableHoverMode_value) } - const arrowPointPosition_result : ArrowPointPosition | undefined = arrowPointPosition_buf - const arrowWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() - let arrowWidth_buf : Dimension | undefined - if ((arrowWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const arrowWidth_buf__selector : int32 = valueDeserializer.readInt8() - let arrowWidth_buf_ : string | number | Resource | undefined - if (arrowWidth_buf__selector == (0).toChar()) { - arrowWidth_buf_ = (valueDeserializer.readString() as string) - } - else if (arrowWidth_buf__selector == (1).toChar()) { - arrowWidth_buf_ = (valueDeserializer.readNumber() as number) - } - else if (arrowWidth_buf__selector == (2).toChar()) { - arrowWidth_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for arrowWidth_buf_ has to be chosen through deserialisation.") - } - arrowWidth_buf = (arrowWidth_buf_ as string | number | Resource) + const value_followTransformOfTarget = value.followTransformOfTarget + let value_followTransformOfTarget_type : int32 = RuntimeType.UNDEFINED + value_followTransformOfTarget_type = runtimeType(value_followTransformOfTarget) + valueSerializer.writeInt8((value_followTransformOfTarget_type).toChar()) + if ((value_followTransformOfTarget_type) != (RuntimeType.UNDEFINED)) { + const value_followTransformOfTarget_value = value_followTransformOfTarget! + valueSerializer.writeBoolean(value_followTransformOfTarget_value) } - const arrowWidth_result : Dimension | undefined = arrowWidth_buf - const arrowHeight_buf_runtimeType = valueDeserializer.readInt8().toInt() - let arrowHeight_buf : Dimension | undefined - if ((arrowHeight_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const value_keyboardAvoidMode = value.keyboardAvoidMode + let value_keyboardAvoidMode_type : int32 = RuntimeType.UNDEFINED + value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode) + valueSerializer.writeInt8((value_keyboardAvoidMode_type).toChar()) + if ((value_keyboardAvoidMode_type) != (RuntimeType.UNDEFINED)) { + const value_keyboardAvoidMode_value = (value_keyboardAvoidMode as KeyboardAvoidMode) + valueSerializer.writeInt32(TypeChecker.KeyboardAvoidMode_ToNumeric(value_keyboardAvoidMode_value)) + } + } + public static read(buffer: DeserializerBase): CustomPopupOptions { + let valueDeserializer : DeserializerBase = buffer + const builder_buf_resource : CallbackResource = valueDeserializer.readCallbackResource() + const builder_buf_call : KPointer = valueDeserializer.readPointer() + const builder_buf_callSync : KPointer = valueDeserializer.readPointer() + const builder_result : CustomBuilder = ():void => { + const builder_buf_argsSerializer : SerializerBase = SerializerBase.hold(); + builder_buf_argsSerializer.writeInt32(builder_buf_resource.resourceId); + builder_buf_argsSerializer.writePointer(builder_buf_call); + builder_buf_argsSerializer.writePointer(builder_buf_callSync); + InteropNativeModule._CallCallback(737226752, builder_buf_argsSerializer.asBuffer(), builder_buf_argsSerializer.length()); + builder_buf_argsSerializer.release(); + return; } + const placement_buf_runtimeType = valueDeserializer.readInt8().toInt() + let placement_buf : Placement | undefined + if ((placement_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const arrowHeight_buf__selector : int32 = valueDeserializer.readInt8() - let arrowHeight_buf_ : string | number | Resource | undefined - if (arrowHeight_buf__selector == (0).toChar()) { - arrowHeight_buf_ = (valueDeserializer.readString() as string) - } - else if (arrowHeight_buf__selector == (1).toChar()) { - arrowHeight_buf_ = (valueDeserializer.readNumber() as number) - } - else if (arrowHeight_buf__selector == (2).toChar()) { - arrowHeight_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for arrowHeight_buf_ has to be chosen through deserialisation.") - } - arrowHeight_buf = (arrowHeight_buf_ as string | number | Resource) + placement_buf = TypeChecker.Placement_FromNumeric(valueDeserializer.readInt32()) } - const arrowHeight_result : Dimension | undefined = arrowHeight_buf - const radius_buf_runtimeType = valueDeserializer.readInt8().toInt() - let radius_buf : Dimension | undefined - if ((radius_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const placement_result : Placement | undefined = placement_buf + const popupColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let popupColor_buf : Color | string | Resource | number | undefined + if ((popupColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const radius_buf__selector : int32 = valueDeserializer.readInt8() - let radius_buf_ : string | number | Resource | undefined - if (radius_buf__selector == (0).toChar()) { - radius_buf_ = (valueDeserializer.readString() as string) - } - else if (radius_buf__selector == (1).toChar()) { - radius_buf_ = (valueDeserializer.readNumber() as number) - } - else if (radius_buf__selector == (2).toChar()) { - radius_buf_ = Resource_serializer.read(valueDeserializer) + const popupColor_buf__selector : int32 = valueDeserializer.readInt8() + let popupColor_buf_ : Color | string | Resource | number | undefined + if (popupColor_buf__selector == (0).toChar()) { + popupColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) } - else { - throw new Error("One of the branches for radius_buf_ has to be chosen through deserialisation.") + else if (popupColor_buf__selector == (1).toChar()) { + popupColor_buf_ = (valueDeserializer.readString() as string) } - radius_buf = (radius_buf_ as string | number | Resource) - } - const radius_result : Dimension | undefined = radius_buf - const shadow_buf_runtimeType = valueDeserializer.readInt8().toInt() - let shadow_buf : ShadowOptions | ShadowStyle | undefined - if ((shadow_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const shadow_buf__selector : int32 = valueDeserializer.readInt8() - let shadow_buf_ : ShadowOptions | ShadowStyle | undefined - if (shadow_buf__selector == (0).toChar()) { - shadow_buf_ = ShadowOptions_serializer.read(valueDeserializer) + else if (popupColor_buf__selector == (2).toChar()) { + popupColor_buf_ = Resource_serializer.read(valueDeserializer) } - else if (shadow_buf__selector == (1).toChar()) { - shadow_buf_ = TypeChecker.ShadowStyle_FromNumeric(valueDeserializer.readInt32()) + else if (popupColor_buf__selector == (3).toChar()) { + popupColor_buf_ = (valueDeserializer.readNumber() as number) } else { - throw new Error("One of the branches for shadow_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for popupColor_buf_ has to be chosen through deserialisation.") } - shadow_buf = (shadow_buf_ as ShadowOptions | ShadowStyle) - } - const shadow_result : ShadowOptions | ShadowStyle | undefined = shadow_buf - const backgroundBlurStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundBlurStyle_buf : BlurStyle | undefined - if ((backgroundBlurStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - backgroundBlurStyle_buf = TypeChecker.BlurStyle_FromNumeric(valueDeserializer.readInt32()) + popupColor_buf = (popupColor_buf_ as Color | string | Resource | number) } - const backgroundBlurStyle_result : BlurStyle | undefined = backgroundBlurStyle_buf - const focusable_buf_runtimeType = valueDeserializer.readInt8().toInt() - let focusable_buf : boolean | undefined - if ((focusable_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const popupColor_result : Color | string | Resource | number | undefined = popupColor_buf + const enableArrow_buf_runtimeType = valueDeserializer.readInt8().toInt() + let enableArrow_buf : boolean | undefined + if ((enableArrow_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - focusable_buf = valueDeserializer.readBoolean() + enableArrow_buf = valueDeserializer.readBoolean() } - const focusable_result : boolean | undefined = focusable_buf - const transition_buf_runtimeType = valueDeserializer.readInt8().toInt() - let transition_buf : TransitionEffect | undefined - if ((transition_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const enableArrow_result : boolean | undefined = enableArrow_buf + const autoCancel_buf_runtimeType = valueDeserializer.readInt8().toInt() + let autoCancel_buf : boolean | undefined + if ((autoCancel_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - transition_buf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + autoCancel_buf = valueDeserializer.readBoolean() } - const transition_result : TransitionEffect | undefined = transition_buf - const onWillDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onWillDismiss_buf : boolean | ((value0: DismissPopupAction) => void) | undefined - if ((onWillDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const autoCancel_result : boolean | undefined = autoCancel_buf + const onStateChange_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onStateChange_buf : PopupStateChangeCallback | undefined + if ((onStateChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const onWillDismiss_buf__selector : int32 = valueDeserializer.readInt8() - let onWillDismiss_buf_ : boolean | ((value0: DismissPopupAction) => void) | undefined - if (onWillDismiss_buf__selector == (0).toChar()) { - onWillDismiss_buf_ = valueDeserializer.readBoolean() - } - else if (onWillDismiss_buf__selector == (1).toChar()) { - const onWillDismiss_buf__u_resource : CallbackResource = valueDeserializer.readCallbackResource() - const onWillDismiss_buf__u_call : KPointer = valueDeserializer.readPointer() - const onWillDismiss_buf__u_callSync : KPointer = valueDeserializer.readPointer() - onWillDismiss_buf_ = (value0: DismissPopupAction):void => { - const onWillDismiss_buf__u_argsSerializer : SerializerBase = SerializerBase.hold(); - onWillDismiss_buf__u_argsSerializer.writeInt32(onWillDismiss_buf__u_resource.resourceId); - onWillDismiss_buf__u_argsSerializer.writePointer(onWillDismiss_buf__u_call); - onWillDismiss_buf__u_argsSerializer.writePointer(onWillDismiss_buf__u_callSync); - DismissPopupAction_serializer.write(onWillDismiss_buf__u_argsSerializer, value0); - InteropNativeModule._CallCallback(-2004166751, onWillDismiss_buf__u_argsSerializer.asBuffer(), onWillDismiss_buf__u_argsSerializer.length()); - onWillDismiss_buf__u_argsSerializer.release(); + const onStateChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onStateChange_buf__call : KPointer = valueDeserializer.readPointer() + const onStateChange_buf__callSync : KPointer = valueDeserializer.readPointer() + onStateChange_buf = (event: PopupStateChangeParam):void => { + const onStateChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onStateChange_buf__argsSerializer.writeInt32(onStateChange_buf__resource.resourceId); + onStateChange_buf__argsSerializer.writePointer(onStateChange_buf__call); + onStateChange_buf__argsSerializer.writePointer(onStateChange_buf__callSync); + PopupStateChangeParam_serializer.write(onStateChange_buf__argsSerializer, event); + InteropNativeModule._CallCallback(-1444325632, onStateChange_buf__argsSerializer.asBuffer(), onStateChange_buf__argsSerializer.length()); + onStateChange_buf__argsSerializer.release(); return; } - } - else { - throw new Error("One of the branches for onWillDismiss_buf_ has to be chosen through deserialisation.") - } - onWillDismiss_buf = (onWillDismiss_buf_ as boolean | ((value0: DismissPopupAction) => void)) - } - const onWillDismiss_result : boolean | ((value0: DismissPopupAction) => void) | undefined = onWillDismiss_buf - const enableHoverMode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let enableHoverMode_buf : boolean | undefined - if ((enableHoverMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - enableHoverMode_buf = valueDeserializer.readBoolean() } - const enableHoverMode_result : boolean | undefined = enableHoverMode_buf - const followTransformOfTarget_buf_runtimeType = valueDeserializer.readInt8().toInt() - let followTransformOfTarget_buf : boolean | undefined - if ((followTransformOfTarget_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const onStateChange_result : PopupStateChangeCallback | undefined = onStateChange_buf + const arrowOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() + let arrowOffset_buf : Length | undefined + if ((arrowOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - followTransformOfTarget_buf = valueDeserializer.readBoolean() - } - const followTransformOfTarget_result : boolean | undefined = followTransformOfTarget_buf - let value : PopupCommonOptions = ({placement: placement_result, popupColor: popupColor_result, enableArrow: enableArrow_result, autoCancel: autoCancel_result, onStateChange: onStateChange_result, arrowOffset: arrowOffset_result, showInSubWindow: showInSubWindow_result, mask: mask_result, targetSpace: targetSpace_result, offset: offset_result, width: width_result, arrowPointPosition: arrowPointPosition_result, arrowWidth: arrowWidth_result, arrowHeight: arrowHeight_result, radius: radius_result, shadow: shadow_result, backgroundBlurStyle: backgroundBlurStyle_result, focusable: focusable_result, transition: transition_result, onWillDismiss: onWillDismiss_result, enableHoverMode: enableHoverMode_result, followTransformOfTarget: followTransformOfTarget_result} as PopupCommonOptions) - return value - } -} -export class PopupMessageOptions_serializer { - public static write(buffer: SerializerBase, value: PopupMessageOptions): void { - let valueSerializer : SerializerBase = buffer - const value_textColor = value.textColor - let value_textColor_type : int32 = RuntimeType.UNDEFINED - value_textColor_type = runtimeType(value_textColor) - valueSerializer.writeInt8((value_textColor_type).toChar()) - if ((value_textColor_type) != (RuntimeType.UNDEFINED)) { - const value_textColor_value = value_textColor! - let value_textColor_value_type : int32 = RuntimeType.UNDEFINED - value_textColor_value_type = runtimeType(value_textColor_value) - if (TypeChecker.isColor(value_textColor_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_textColor_value_0 = value_textColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_textColor_value_0)) - } - else if (RuntimeType.NUMBER == value_textColor_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_textColor_value_1 = value_textColor_value as number - valueSerializer.writeNumber(value_textColor_value_1) + const arrowOffset_buf__selector : int32 = valueDeserializer.readInt8() + let arrowOffset_buf_ : string | number | Resource | undefined + if (arrowOffset_buf__selector == (0).toChar()) { + arrowOffset_buf_ = (valueDeserializer.readString() as string) } - else if (RuntimeType.STRING == value_textColor_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_textColor_value_2 = value_textColor_value as string - valueSerializer.writeString(value_textColor_value_2) + else if (arrowOffset_buf__selector == (1).toChar()) { + arrowOffset_buf_ = (valueDeserializer.readNumber() as number) } - else if (RuntimeType.OBJECT == value_textColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_textColor_value_3 = value_textColor_value as Resource - Resource_serializer.write(valueSerializer, value_textColor_value_3) + else if (arrowOffset_buf__selector == (2).toChar()) { + arrowOffset_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation.") } + arrowOffset_buf = (arrowOffset_buf_ as string | number | Resource) } - const value_font = value.font - let value_font_type : int32 = RuntimeType.UNDEFINED - value_font_type = runtimeType(value_font) - valueSerializer.writeInt8((value_font_type).toChar()) - if ((value_font_type) != (RuntimeType.UNDEFINED)) { - const value_font_value = value_font! - Font_serializer.write(valueSerializer, value_font_value) + const arrowOffset_result : Length | undefined = arrowOffset_buf + const showInSubWindow_buf_runtimeType = valueDeserializer.readInt8().toInt() + let showInSubWindow_buf : boolean | undefined + if ((showInSubWindow_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + showInSubWindow_buf = valueDeserializer.readBoolean() } - } - public static read(buffer: DeserializerBase): PopupMessageOptions { - let valueDeserializer : DeserializerBase = buffer - const textColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let textColor_buf : ResourceColor | undefined - if ((textColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const showInSubWindow_result : boolean | undefined = showInSubWindow_buf + const mask_buf_runtimeType = valueDeserializer.readInt8().toInt() + let mask_buf : boolean | PopupMaskType | undefined + if ((mask_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const textColor_buf__selector : int32 = valueDeserializer.readInt8() - let textColor_buf_ : Color | number | string | Resource | undefined - if (textColor_buf__selector == (0).toChar()) { - textColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) + const mask_buf__selector : int32 = valueDeserializer.readInt8() + let mask_buf_ : boolean | PopupMaskType | undefined + if (mask_buf__selector == (0).toChar()) { + mask_buf_ = valueDeserializer.readBoolean() } - else if (textColor_buf__selector == (1).toChar()) { - textColor_buf_ = (valueDeserializer.readNumber() as number) + else if (mask_buf__selector == (1).toChar()) { + mask_buf_ = PopupMaskType_serializer.read(valueDeserializer) } - else if (textColor_buf__selector == (2).toChar()) { - textColor_buf_ = (valueDeserializer.readString() as string) + else { + throw new Error("One of the branches for mask_buf_ has to be chosen through deserialisation.") } - else if (textColor_buf__selector == (3).toChar()) { - textColor_buf_ = Resource_serializer.read(valueDeserializer) + mask_buf = (mask_buf_ as boolean | PopupMaskType) + } + const mask_result : boolean | PopupMaskType | undefined = mask_buf + const targetSpace_buf_runtimeType = valueDeserializer.readInt8().toInt() + let targetSpace_buf : Length | undefined + if ((targetSpace_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const targetSpace_buf__selector : int32 = valueDeserializer.readInt8() + let targetSpace_buf_ : string | number | Resource | undefined + if (targetSpace_buf__selector == (0).toChar()) { + targetSpace_buf_ = (valueDeserializer.readString() as string) + } + else if (targetSpace_buf__selector == (1).toChar()) { + targetSpace_buf_ = (valueDeserializer.readNumber() as number) + } + else if (targetSpace_buf__selector == (2).toChar()) { + targetSpace_buf_ = Resource_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for textColor_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for targetSpace_buf_ has to be chosen through deserialisation.") } - textColor_buf = (textColor_buf_ as Color | number | string | Resource) + targetSpace_buf = (targetSpace_buf_ as string | number | Resource) } - const textColor_result : ResourceColor | undefined = textColor_buf - const font_buf_runtimeType = valueDeserializer.readInt8().toInt() - let font_buf : Font | undefined - if ((font_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const targetSpace_result : Length | undefined = targetSpace_buf + const offset_buf_runtimeType = valueDeserializer.readInt8().toInt() + let offset_buf : Position | undefined + if ((offset_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - font_buf = Font_serializer.read(valueDeserializer) + offset_buf = Position_serializer.read(valueDeserializer) } - const font_result : Font | undefined = font_buf - let value : PopupMessageOptions = ({textColor: textColor_result, font: font_result} as PopupMessageOptions) - return value - } -} -export class SheetOptions_serializer { - public static write(buffer: SerializerBase, value: SheetOptions): void { - let valueSerializer : SerializerBase = buffer - const value_backgroundColor = value.backgroundColor - let value_backgroundColor_type : int32 = RuntimeType.UNDEFINED - value_backgroundColor_type = runtimeType(value_backgroundColor) - valueSerializer.writeInt8((value_backgroundColor_type).toChar()) - if ((value_backgroundColor_type) != (RuntimeType.UNDEFINED)) { - const value_backgroundColor_value = value_backgroundColor! - let value_backgroundColor_value_type : int32 = RuntimeType.UNDEFINED - value_backgroundColor_value_type = runtimeType(value_backgroundColor_value) - if (TypeChecker.isColor(value_backgroundColor_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_backgroundColor_value_0 = value_backgroundColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_backgroundColor_value_0)) + const offset_result : Position | undefined = offset_buf + const width_buf_runtimeType = valueDeserializer.readInt8().toInt() + let width_buf : Dimension | undefined + if ((width_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const width_buf__selector : int32 = valueDeserializer.readInt8() + let width_buf_ : string | number | Resource | undefined + if (width_buf__selector == (0).toChar()) { + width_buf_ = (valueDeserializer.readString() as string) } - else if (RuntimeType.NUMBER == value_backgroundColor_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_backgroundColor_value_1 = value_backgroundColor_value as number - valueSerializer.writeNumber(value_backgroundColor_value_1) + else if (width_buf__selector == (1).toChar()) { + width_buf_ = (valueDeserializer.readNumber() as number) } - else if (RuntimeType.STRING == value_backgroundColor_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_backgroundColor_value_2 = value_backgroundColor_value as string - valueSerializer.writeString(value_backgroundColor_value_2) + else if (width_buf__selector == (2).toChar()) { + width_buf_ = Resource_serializer.read(valueDeserializer) } - else if (RuntimeType.OBJECT == value_backgroundColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_backgroundColor_value_3 = value_backgroundColor_value as Resource - Resource_serializer.write(valueSerializer, value_backgroundColor_value_3) + else { + throw new Error("One of the branches for width_buf_ has to be chosen through deserialisation.") } + width_buf = (width_buf_ as string | number | Resource) } - const value_onAppear = value.onAppear - let value_onAppear_type : int32 = RuntimeType.UNDEFINED - value_onAppear_type = runtimeType(value_onAppear) - valueSerializer.writeInt8((value_onAppear_type).toChar()) - if ((value_onAppear_type) != (RuntimeType.UNDEFINED)) { - const value_onAppear_value = value_onAppear! - valueSerializer.holdAndWriteCallback(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).toChar()) - if ((value_onDisappear_type) != (RuntimeType.UNDEFINED)) { - const value_onDisappear_value = value_onDisappear! - valueSerializer.holdAndWriteCallback(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).toChar()) - if ((value_onWillAppear_type) != (RuntimeType.UNDEFINED)) { - const value_onWillAppear_value = value_onWillAppear! - valueSerializer.holdAndWriteCallback(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).toChar()) - if ((value_onWillDisappear_type) != (RuntimeType.UNDEFINED)) { - const value_onWillDisappear_value = value_onWillDisappear! - valueSerializer.holdAndWriteCallback(value_onWillDisappear_value) + const width_result : Dimension | undefined = width_buf + const arrowPointPosition_buf_runtimeType = valueDeserializer.readInt8().toInt() + let arrowPointPosition_buf : ArrowPointPosition | undefined + if ((arrowPointPosition_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + arrowPointPosition_buf = TypeChecker.ArrowPointPosition_FromNumeric(valueDeserializer.readInt32()) } - const value_height = value.height - let value_height_type : int32 = RuntimeType.UNDEFINED - value_height_type = runtimeType(value_height) - valueSerializer.writeInt8((value_height_type).toChar()) - if ((value_height_type) != (RuntimeType.UNDEFINED)) { - const value_height_value = value_height! - let value_height_value_type : int32 = RuntimeType.UNDEFINED - value_height_value_type = runtimeType(value_height_value) - if (TypeChecker.isSheetSize(value_height_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_height_value_0 = value_height_value as SheetSize - valueSerializer.writeInt32(TypeChecker.SheetSize_ToNumeric(value_height_value_0)) + const arrowPointPosition_result : ArrowPointPosition | undefined = arrowPointPosition_buf + const arrowWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() + let arrowWidth_buf : Dimension | undefined + if ((arrowWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const arrowWidth_buf__selector : int32 = valueDeserializer.readInt8() + let arrowWidth_buf_ : string | number | Resource | undefined + if (arrowWidth_buf__selector == (0).toChar()) { + arrowWidth_buf_ = (valueDeserializer.readString() as string) } - else if ((RuntimeType.STRING == value_height_value_type) || (RuntimeType.NUMBER == value_height_value_type) || (RuntimeType.OBJECT == value_height_value_type)) { - valueSerializer.writeInt8((1).toChar()) - const value_height_value_1 = value_height_value as Length - let value_height_value_1_type : int32 = RuntimeType.UNDEFINED - value_height_value_1_type = runtimeType(value_height_value_1) - if (RuntimeType.STRING == value_height_value_1_type) { - valueSerializer.writeInt8((0).toChar()) - const value_height_value_1_0 = value_height_value_1 as string - valueSerializer.writeString(value_height_value_1_0) - } - else if (RuntimeType.NUMBER == value_height_value_1_type) { - valueSerializer.writeInt8((1).toChar()) - const value_height_value_1_1 = value_height_value_1 as number - valueSerializer.writeNumber(value_height_value_1_1) - } - else if (RuntimeType.OBJECT == value_height_value_1_type) { - valueSerializer.writeInt8((2).toChar()) - const value_height_value_1_2 = value_height_value_1 as Resource - Resource_serializer.write(valueSerializer, value_height_value_1_2) - } + else if (arrowWidth_buf__selector == (1).toChar()) { + arrowWidth_buf_ = (valueDeserializer.readNumber() as number) } - } - const value_dragBar = value.dragBar - let value_dragBar_type : int32 = RuntimeType.UNDEFINED - value_dragBar_type = runtimeType(value_dragBar) - valueSerializer.writeInt8((value_dragBar_type).toChar()) - if ((value_dragBar_type) != (RuntimeType.UNDEFINED)) { - const value_dragBar_value = value_dragBar! - valueSerializer.writeBoolean(value_dragBar_value) - } - const value_maskColor = value.maskColor - let value_maskColor_type : int32 = RuntimeType.UNDEFINED - value_maskColor_type = runtimeType(value_maskColor) - valueSerializer.writeInt8((value_maskColor_type).toChar()) - if ((value_maskColor_type) != (RuntimeType.UNDEFINED)) { - const value_maskColor_value = value_maskColor! - let value_maskColor_value_type : int32 = RuntimeType.UNDEFINED - value_maskColor_value_type = runtimeType(value_maskColor_value) - if (TypeChecker.isColor(value_maskColor_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_maskColor_value_0 = value_maskColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_maskColor_value_0)) + else if (arrowWidth_buf__selector == (2).toChar()) { + arrowWidth_buf_ = Resource_serializer.read(valueDeserializer) } - else if (RuntimeType.NUMBER == value_maskColor_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_maskColor_value_1 = value_maskColor_value as number - valueSerializer.writeNumber(value_maskColor_value_1) + else { + throw new Error("One of the branches for arrowWidth_buf_ has to be chosen through deserialisation.") } - else if (RuntimeType.STRING == value_maskColor_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_maskColor_value_2 = value_maskColor_value as string - valueSerializer.writeString(value_maskColor_value_2) + arrowWidth_buf = (arrowWidth_buf_ as string | number | Resource) + } + const arrowWidth_result : Dimension | undefined = arrowWidth_buf + const arrowHeight_buf_runtimeType = valueDeserializer.readInt8().toInt() + let arrowHeight_buf : Dimension | undefined + if ((arrowHeight_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const arrowHeight_buf__selector : int32 = valueDeserializer.readInt8() + let arrowHeight_buf_ : string | number | Resource | undefined + if (arrowHeight_buf__selector == (0).toChar()) { + arrowHeight_buf_ = (valueDeserializer.readString() as string) + } + else if (arrowHeight_buf__selector == (1).toChar()) { + arrowHeight_buf_ = (valueDeserializer.readNumber() as number) } - else if (RuntimeType.OBJECT == value_maskColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_maskColor_value_3 = value_maskColor_value as Resource - Resource_serializer.write(valueSerializer, value_maskColor_value_3) + else if (arrowHeight_buf__selector == (2).toChar()) { + arrowHeight_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for arrowHeight_buf_ has to be chosen through deserialisation.") } + arrowHeight_buf = (arrowHeight_buf_ as string | number | Resource) } - const value_detents = value.detents - let value_detents_type : int32 = RuntimeType.UNDEFINED - value_detents_type = runtimeType(value_detents) - valueSerializer.writeInt8((value_detents_type).toChar()) - if ((value_detents_type) != (RuntimeType.UNDEFINED)) { - const value_detents_value = value_detents! - const value_detents_value_0 = value_detents_value[0] - let value_detents_value_0_type : int32 = RuntimeType.UNDEFINED - value_detents_value_0_type = runtimeType(value_detents_value_0) - if (TypeChecker.isSheetSize(value_detents_value_0)) { - valueSerializer.writeInt8((0).toChar()) - const value_detents_value_0_0 = value_detents_value_0 as SheetSize - valueSerializer.writeInt32(TypeChecker.SheetSize_ToNumeric(value_detents_value_0_0)) + const arrowHeight_result : Dimension | undefined = arrowHeight_buf + const radius_buf_runtimeType = valueDeserializer.readInt8().toInt() + let radius_buf : Dimension | undefined + if ((radius_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const radius_buf__selector : int32 = valueDeserializer.readInt8() + let radius_buf_ : string | number | Resource | undefined + if (radius_buf__selector == (0).toChar()) { + radius_buf_ = (valueDeserializer.readString() as string) } - else if ((RuntimeType.STRING == value_detents_value_0_type) || (RuntimeType.NUMBER == value_detents_value_0_type) || (RuntimeType.OBJECT == value_detents_value_0_type)) { - valueSerializer.writeInt8((1).toChar()) - const value_detents_value_0_1 = value_detents_value_0 as Length - let value_detents_value_0_1_type : int32 = RuntimeType.UNDEFINED - value_detents_value_0_1_type = runtimeType(value_detents_value_0_1) - if (RuntimeType.STRING == value_detents_value_0_1_type) { - valueSerializer.writeInt8((0).toChar()) - const value_detents_value_0_1_0 = value_detents_value_0_1 as string - valueSerializer.writeString(value_detents_value_0_1_0) - } - else if (RuntimeType.NUMBER == value_detents_value_0_1_type) { - valueSerializer.writeInt8((1).toChar()) - const value_detents_value_0_1_1 = value_detents_value_0_1 as number - valueSerializer.writeNumber(value_detents_value_0_1_1) - } - else if (RuntimeType.OBJECT == value_detents_value_0_1_type) { - valueSerializer.writeInt8((2).toChar()) - const value_detents_value_0_1_2 = value_detents_value_0_1 as Resource - Resource_serializer.write(valueSerializer, value_detents_value_0_1_2) - } + else if (radius_buf__selector == (1).toChar()) { + radius_buf_ = (valueDeserializer.readNumber() as number) } - const value_detents_value_1 = value_detents_value[1] - let value_detents_value_1_type : int32 = RuntimeType.UNDEFINED - value_detents_value_1_type = runtimeType(value_detents_value_1) - valueSerializer.writeInt8((value_detents_value_1_type).toChar()) - if ((value_detents_value_1_type) != (RuntimeType.UNDEFINED)) { - const value_detents_value_1_value = value_detents_value_1! - let value_detents_value_1_value_type : int32 = RuntimeType.UNDEFINED - value_detents_value_1_value_type = runtimeType(value_detents_value_1_value) - if (TypeChecker.isSheetSize(value_detents_value_1_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_detents_value_1_value_0 = value_detents_value_1_value as SheetSize - valueSerializer.writeInt32(TypeChecker.SheetSize_ToNumeric(value_detents_value_1_value_0)) - } - else if ((RuntimeType.STRING == value_detents_value_1_value_type) || (RuntimeType.NUMBER == value_detents_value_1_value_type) || (RuntimeType.OBJECT == value_detents_value_1_value_type)) { - valueSerializer.writeInt8((1).toChar()) - const value_detents_value_1_value_1 = value_detents_value_1_value as Length - let value_detents_value_1_value_1_type : int32 = RuntimeType.UNDEFINED - value_detents_value_1_value_1_type = runtimeType(value_detents_value_1_value_1) - if (RuntimeType.STRING == value_detents_value_1_value_1_type) { - valueSerializer.writeInt8((0).toChar()) - const value_detents_value_1_value_1_0 = value_detents_value_1_value_1 as string - valueSerializer.writeString(value_detents_value_1_value_1_0) - } - else if (RuntimeType.NUMBER == value_detents_value_1_value_1_type) { - valueSerializer.writeInt8((1).toChar()) - const value_detents_value_1_value_1_1 = value_detents_value_1_value_1 as number - valueSerializer.writeNumber(value_detents_value_1_value_1_1) - } - else if (RuntimeType.OBJECT == value_detents_value_1_value_1_type) { - valueSerializer.writeInt8((2).toChar()) - const value_detents_value_1_value_1_2 = value_detents_value_1_value_1 as Resource - Resource_serializer.write(valueSerializer, value_detents_value_1_value_1_2) - } - } + else if (radius_buf__selector == (2).toChar()) { + radius_buf_ = Resource_serializer.read(valueDeserializer) } - const value_detents_value_2 = value_detents_value[2] - let value_detents_value_2_type : int32 = RuntimeType.UNDEFINED - value_detents_value_2_type = runtimeType(value_detents_value_2) - valueSerializer.writeInt8((value_detents_value_2_type).toChar()) - if ((value_detents_value_2_type) != (RuntimeType.UNDEFINED)) { - const value_detents_value_2_value = value_detents_value_2! - let value_detents_value_2_value_type : int32 = RuntimeType.UNDEFINED - value_detents_value_2_value_type = runtimeType(value_detents_value_2_value) - if (TypeChecker.isSheetSize(value_detents_value_2_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_detents_value_2_value_0 = value_detents_value_2_value as SheetSize - valueSerializer.writeInt32(TypeChecker.SheetSize_ToNumeric(value_detents_value_2_value_0)) - } - else if ((RuntimeType.STRING == value_detents_value_2_value_type) || (RuntimeType.NUMBER == value_detents_value_2_value_type) || (RuntimeType.OBJECT == value_detents_value_2_value_type)) { - valueSerializer.writeInt8((1).toChar()) - const value_detents_value_2_value_1 = value_detents_value_2_value as Length - let value_detents_value_2_value_1_type : int32 = RuntimeType.UNDEFINED - value_detents_value_2_value_1_type = runtimeType(value_detents_value_2_value_1) - if (RuntimeType.STRING == value_detents_value_2_value_1_type) { - valueSerializer.writeInt8((0).toChar()) - const value_detents_value_2_value_1_0 = value_detents_value_2_value_1 as string - valueSerializer.writeString(value_detents_value_2_value_1_0) - } - else if (RuntimeType.NUMBER == value_detents_value_2_value_1_type) { - valueSerializer.writeInt8((1).toChar()) - const value_detents_value_2_value_1_1 = value_detents_value_2_value_1 as number - valueSerializer.writeNumber(value_detents_value_2_value_1_1) - } - else if (RuntimeType.OBJECT == value_detents_value_2_value_1_type) { - valueSerializer.writeInt8((2).toChar()) - const value_detents_value_2_value_1_2 = value_detents_value_2_value_1 as Resource - Resource_serializer.write(valueSerializer, value_detents_value_2_value_1_2) - } - } + else { + throw new Error("One of the branches for radius_buf_ has to be chosen through deserialisation.") } + radius_buf = (radius_buf_ as string | number | Resource) } - const value_blurStyle = value.blurStyle - let value_blurStyle_type : int32 = RuntimeType.UNDEFINED - value_blurStyle_type = runtimeType(value_blurStyle) - valueSerializer.writeInt8((value_blurStyle_type).toChar()) - if ((value_blurStyle_type) != (RuntimeType.UNDEFINED)) { - const value_blurStyle_value = (value_blurStyle as BlurStyle) - valueSerializer.writeInt32(TypeChecker.BlurStyle_ToNumeric(value_blurStyle_value)) - } - const value_showClose = value.showClose - let value_showClose_type : int32 = RuntimeType.UNDEFINED - value_showClose_type = runtimeType(value_showClose) - valueSerializer.writeInt8((value_showClose_type).toChar()) - if ((value_showClose_type) != (RuntimeType.UNDEFINED)) { - const value_showClose_value = value_showClose! - let value_showClose_value_type : int32 = RuntimeType.UNDEFINED - value_showClose_value_type = runtimeType(value_showClose_value) - if (RuntimeType.BOOLEAN == value_showClose_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_showClose_value_0 = value_showClose_value as boolean - valueSerializer.writeBoolean(value_showClose_value_0) + const radius_result : Dimension | undefined = radius_buf + const shadow_buf_runtimeType = valueDeserializer.readInt8().toInt() + let shadow_buf : ShadowOptions | ShadowStyle | undefined + if ((shadow_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const shadow_buf__selector : int32 = valueDeserializer.readInt8() + let shadow_buf_ : ShadowOptions | ShadowStyle | undefined + if (shadow_buf__selector == (0).toChar()) { + shadow_buf_ = ShadowOptions_serializer.read(valueDeserializer) } - else if (RuntimeType.OBJECT == value_showClose_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_showClose_value_1 = value_showClose_value as Resource - Resource_serializer.write(valueSerializer, value_showClose_value_1) + else if (shadow_buf__selector == (1).toChar()) { + shadow_buf_ = TypeChecker.ShadowStyle_FromNumeric(valueDeserializer.readInt32()) + } + else { + throw new Error("One of the branches for shadow_buf_ has to be chosen through deserialisation.") } + shadow_buf = (shadow_buf_ as ShadowOptions | ShadowStyle) } - const value_preferType = value.preferType - let value_preferType_type : int32 = RuntimeType.UNDEFINED - value_preferType_type = runtimeType(value_preferType) - valueSerializer.writeInt8((value_preferType_type).toChar()) - if ((value_preferType_type) != (RuntimeType.UNDEFINED)) { - const value_preferType_value = (value_preferType as SheetType) - valueSerializer.writeInt32(TypeChecker.SheetType_ToNumeric(value_preferType_value)) + const shadow_result : ShadowOptions | ShadowStyle | undefined = shadow_buf + const backgroundBlurStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyle_buf : BlurStyle | undefined + if ((backgroundBlurStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + backgroundBlurStyle_buf = TypeChecker.BlurStyle_FromNumeric(valueDeserializer.readInt32()) } - const value_title = value.title - let value_title_type : int32 = RuntimeType.UNDEFINED - value_title_type = runtimeType(value_title) - valueSerializer.writeInt8((value_title_type).toChar()) - if ((value_title_type) != (RuntimeType.UNDEFINED)) { - const value_title_value = value_title! - let value_title_value_type : int32 = RuntimeType.UNDEFINED - value_title_value_type = runtimeType(value_title_value) - if (RuntimeType.OBJECT == value_title_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_title_value_0 = value_title_value as SheetTitleOptions - SheetTitleOptions_serializer.write(valueSerializer, value_title_value_0) + const backgroundBlurStyle_result : BlurStyle | undefined = backgroundBlurStyle_buf + const focusable_buf_runtimeType = valueDeserializer.readInt8().toInt() + let focusable_buf : boolean | undefined + if ((focusable_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + focusable_buf = valueDeserializer.readBoolean() + } + const focusable_result : boolean | undefined = focusable_buf + const transition_buf_runtimeType = valueDeserializer.readInt8().toInt() + let transition_buf : TransitionEffect | undefined + if ((transition_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + transition_buf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + } + const transition_result : TransitionEffect | undefined = transition_buf + const onWillDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDismiss_buf : boolean | ((value0: DismissPopupAction) => void) | undefined + if ((onWillDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onWillDismiss_buf__selector : int32 = valueDeserializer.readInt8() + let onWillDismiss_buf_ : boolean | ((value0: DismissPopupAction) => void) | undefined + if (onWillDismiss_buf__selector == (0).toChar()) { + onWillDismiss_buf_ = valueDeserializer.readBoolean() } - else if (RuntimeType.FUNCTION == value_title_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_title_value_1 = value_title_value as CustomBuilder - valueSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(value_title_value_1)) + else if (onWillDismiss_buf__selector == (1).toChar()) { + const onWillDismiss_buf__u_resource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDismiss_buf__u_call : KPointer = valueDeserializer.readPointer() + const onWillDismiss_buf__u_callSync : KPointer = valueDeserializer.readPointer() + onWillDismiss_buf_ = (value0: DismissPopupAction):void => { + const onWillDismiss_buf__u_argsSerializer : SerializerBase = SerializerBase.hold(); + onWillDismiss_buf__u_argsSerializer.writeInt32(onWillDismiss_buf__u_resource.resourceId); + onWillDismiss_buf__u_argsSerializer.writePointer(onWillDismiss_buf__u_call); + onWillDismiss_buf__u_argsSerializer.writePointer(onWillDismiss_buf__u_callSync); + DismissPopupAction_serializer.write(onWillDismiss_buf__u_argsSerializer, value0); + InteropNativeModule._CallCallback(-2004166751, onWillDismiss_buf__u_argsSerializer.asBuffer(), onWillDismiss_buf__u_argsSerializer.length()); + onWillDismiss_buf__u_argsSerializer.release(); + return; } } + else { + throw new Error("One of the branches for onWillDismiss_buf_ has to be chosen through deserialisation.") + } + onWillDismiss_buf = (onWillDismiss_buf_ as boolean | ((value0: DismissPopupAction) => void)) } - const value_shouldDismiss = value.shouldDismiss - let value_shouldDismiss_type : int32 = RuntimeType.UNDEFINED - value_shouldDismiss_type = runtimeType(value_shouldDismiss) - valueSerializer.writeInt8((value_shouldDismiss_type).toChar()) - if ((value_shouldDismiss_type) != (RuntimeType.UNDEFINED)) { - const value_shouldDismiss_value = value_shouldDismiss! - valueSerializer.holdAndWriteCallback(value_shouldDismiss_value) + const onWillDismiss_result : boolean | ((value0: DismissPopupAction) => void) | undefined = onWillDismiss_buf + const enableHoverMode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let enableHoverMode_buf : boolean | undefined + if ((enableHoverMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + enableHoverMode_buf = valueDeserializer.readBoolean() + } + const enableHoverMode_result : boolean | undefined = enableHoverMode_buf + const followTransformOfTarget_buf_runtimeType = valueDeserializer.readInt8().toInt() + let followTransformOfTarget_buf : boolean | undefined + if ((followTransformOfTarget_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + followTransformOfTarget_buf = valueDeserializer.readBoolean() } - const value_onWillDismiss = value.onWillDismiss - let value_onWillDismiss_type : int32 = RuntimeType.UNDEFINED - value_onWillDismiss_type = runtimeType(value_onWillDismiss) - valueSerializer.writeInt8((value_onWillDismiss_type).toChar()) - if ((value_onWillDismiss_type) != (RuntimeType.UNDEFINED)) { - const value_onWillDismiss_value = value_onWillDismiss! - valueSerializer.holdAndWriteCallback(value_onWillDismiss_value) + const followTransformOfTarget_result : boolean | undefined = followTransformOfTarget_buf + const keyboardAvoidMode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let keyboardAvoidMode_buf : KeyboardAvoidMode | undefined + if ((keyboardAvoidMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + keyboardAvoidMode_buf = TypeChecker.KeyboardAvoidMode_FromNumeric(valueDeserializer.readInt32()) } - const value_onWillSpringBackWhenDismiss = value.onWillSpringBackWhenDismiss - let value_onWillSpringBackWhenDismiss_type : int32 = RuntimeType.UNDEFINED - value_onWillSpringBackWhenDismiss_type = runtimeType(value_onWillSpringBackWhenDismiss) - valueSerializer.writeInt8((value_onWillSpringBackWhenDismiss_type).toChar()) - if ((value_onWillSpringBackWhenDismiss_type) != (RuntimeType.UNDEFINED)) { - const value_onWillSpringBackWhenDismiss_value = value_onWillSpringBackWhenDismiss! - valueSerializer.holdAndWriteCallback(value_onWillSpringBackWhenDismiss_value) + const keyboardAvoidMode_result : KeyboardAvoidMode | undefined = keyboardAvoidMode_buf + let value : CustomPopupOptions = ({builder: builder_result, placement: placement_result, popupColor: popupColor_result, enableArrow: enableArrow_result, autoCancel: autoCancel_result, onStateChange: onStateChange_result, arrowOffset: arrowOffset_result, showInSubWindow: showInSubWindow_result, mask: mask_result, targetSpace: targetSpace_result, offset: offset_result, width: width_result, arrowPointPosition: arrowPointPosition_result, arrowWidth: arrowWidth_result, arrowHeight: arrowHeight_result, radius: radius_result, shadow: shadow_result, backgroundBlurStyle: backgroundBlurStyle_result, focusable: focusable_result, transition: transition_result, onWillDismiss: onWillDismiss_result, enableHoverMode: enableHoverMode_result, followTransformOfTarget: followTransformOfTarget_result, keyboardAvoidMode: keyboardAvoidMode_result} as CustomPopupOptions) + return value + } +} +export class MenuOptions_serializer { + public static write(buffer: SerializerBase, value: MenuOptions): void { + let valueSerializer : SerializerBase = buffer + const value_offset = value.offset + let value_offset_type : int32 = RuntimeType.UNDEFINED + value_offset_type = runtimeType(value_offset) + valueSerializer.writeInt8((value_offset_type).toChar()) + if ((value_offset_type) != (RuntimeType.UNDEFINED)) { + const value_offset_value = value_offset! + Position_serializer.write(valueSerializer, value_offset_value) } - const value_enableOutsideInteractive = value.enableOutsideInteractive - let value_enableOutsideInteractive_type : int32 = RuntimeType.UNDEFINED - value_enableOutsideInteractive_type = runtimeType(value_enableOutsideInteractive) - valueSerializer.writeInt8((value_enableOutsideInteractive_type).toChar()) - if ((value_enableOutsideInteractive_type) != (RuntimeType.UNDEFINED)) { - const value_enableOutsideInteractive_value = value_enableOutsideInteractive! - valueSerializer.writeBoolean(value_enableOutsideInteractive_value) + const value_placement = value.placement + let value_placement_type : int32 = RuntimeType.UNDEFINED + value_placement_type = runtimeType(value_placement) + valueSerializer.writeInt8((value_placement_type).toChar()) + if ((value_placement_type) != (RuntimeType.UNDEFINED)) { + const value_placement_value = (value_placement as Placement) + valueSerializer.writeInt32(TypeChecker.Placement_ToNumeric(value_placement_value)) } - const value_width = value.width - let value_width_type : int32 = RuntimeType.UNDEFINED - value_width_type = runtimeType(value_width) - valueSerializer.writeInt8((value_width_type).toChar()) - if ((value_width_type) != (RuntimeType.UNDEFINED)) { - 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) { + const value_enableArrow = value.enableArrow + let value_enableArrow_type : int32 = RuntimeType.UNDEFINED + value_enableArrow_type = runtimeType(value_enableArrow) + valueSerializer.writeInt8((value_enableArrow_type).toChar()) + if ((value_enableArrow_type) != (RuntimeType.UNDEFINED)) { + 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).toChar()) + if ((value_arrowOffset_type) != (RuntimeType.UNDEFINED)) { + const value_arrowOffset_value = value_arrowOffset! + let value_arrowOffset_value_type : int32 = RuntimeType.UNDEFINED + value_arrowOffset_value_type = runtimeType(value_arrowOffset_value) + if (RuntimeType.STRING == value_arrowOffset_value_type) { valueSerializer.writeInt8((0).toChar()) - const value_width_value_0 = value_width_value as string - valueSerializer.writeString(value_width_value_0) + const value_arrowOffset_value_0 = value_arrowOffset_value as string + valueSerializer.writeString(value_arrowOffset_value_0) } - else if (RuntimeType.NUMBER == value_width_value_type) { + else if (RuntimeType.NUMBER == value_arrowOffset_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_width_value_1 = value_width_value as number - valueSerializer.writeNumber(value_width_value_1) + const value_arrowOffset_value_1 = value_arrowOffset_value as number + valueSerializer.writeNumber(value_arrowOffset_value_1) } - else if (RuntimeType.OBJECT == value_width_value_type) { + else if (RuntimeType.OBJECT == value_arrowOffset_value_type) { valueSerializer.writeInt8((2).toChar()) - const value_width_value_2 = value_width_value as Resource - Resource_serializer.write(valueSerializer, value_width_value_2) + const value_arrowOffset_value_2 = value_arrowOffset_value as Resource + Resource_serializer.write(valueSerializer, value_arrowOffset_value_2) } } - const value_borderWidth = value.borderWidth - let value_borderWidth_type : int32 = RuntimeType.UNDEFINED - value_borderWidth_type = runtimeType(value_borderWidth) - valueSerializer.writeInt8((value_borderWidth_type).toChar()) - if ((value_borderWidth_type) != (RuntimeType.UNDEFINED)) { - const value_borderWidth_value = value_borderWidth! - let value_borderWidth_value_type : int32 = RuntimeType.UNDEFINED - value_borderWidth_value_type = runtimeType(value_borderWidth_value) - if ((RuntimeType.STRING == value_borderWidth_value_type) || (RuntimeType.NUMBER == value_borderWidth_value_type) || (RuntimeType.OBJECT == value_borderWidth_value_type)) { + const value_preview = value.preview + let value_preview_type : int32 = RuntimeType.UNDEFINED + value_preview_type = runtimeType(value_preview) + valueSerializer.writeInt8((value_preview_type).toChar()) + if ((value_preview_type) != (RuntimeType.UNDEFINED)) { + const value_preview_value = value_preview! + let value_preview_value_type : int32 = RuntimeType.UNDEFINED + value_preview_value_type = runtimeType(value_preview_value) + if (TypeChecker.isMenuPreviewMode(value_preview_value)) { valueSerializer.writeInt8((0).toChar()) - const value_borderWidth_value_0 = value_borderWidth_value as Dimension - let value_borderWidth_value_0_type : int32 = RuntimeType.UNDEFINED - value_borderWidth_value_0_type = runtimeType(value_borderWidth_value_0) - if (RuntimeType.STRING == value_borderWidth_value_0_type) { + const value_preview_value_0 = value_preview_value as MenuPreviewMode + valueSerializer.writeInt32(TypeChecker.MenuPreviewMode_ToNumeric(value_preview_value_0)) + } + else if (RuntimeType.FUNCTION == value_preview_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_preview_value_1 = value_preview_value as CustomBuilder + valueSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(value_preview_value_1)) + } + } + const value_previewBorderRadius = value.previewBorderRadius + let value_previewBorderRadius_type : int32 = RuntimeType.UNDEFINED + value_previewBorderRadius_type = runtimeType(value_previewBorderRadius) + valueSerializer.writeInt8((value_previewBorderRadius_type).toChar()) + if ((value_previewBorderRadius_type) != (RuntimeType.UNDEFINED)) { + const value_previewBorderRadius_value = value_previewBorderRadius! + let value_previewBorderRadius_value_type : int32 = RuntimeType.UNDEFINED + value_previewBorderRadius_value_type = runtimeType(value_previewBorderRadius_value) + if ((RuntimeType.STRING == value_previewBorderRadius_value_type) || (RuntimeType.NUMBER == value_previewBorderRadius_value_type) || (RuntimeType.OBJECT == value_previewBorderRadius_value_type)) { + valueSerializer.writeInt8((0).toChar()) + const value_previewBorderRadius_value_0 = value_previewBorderRadius_value as Length + let value_previewBorderRadius_value_0_type : int32 = RuntimeType.UNDEFINED + value_previewBorderRadius_value_0_type = runtimeType(value_previewBorderRadius_value_0) + if (RuntimeType.STRING == value_previewBorderRadius_value_0_type) { valueSerializer.writeInt8((0).toChar()) - const value_borderWidth_value_0_0 = value_borderWidth_value_0 as string - valueSerializer.writeString(value_borderWidth_value_0_0) + const value_previewBorderRadius_value_0_0 = value_previewBorderRadius_value_0 as string + valueSerializer.writeString(value_previewBorderRadius_value_0_0) } - else if (RuntimeType.NUMBER == value_borderWidth_value_0_type) { + else if (RuntimeType.NUMBER == value_previewBorderRadius_value_0_type) { valueSerializer.writeInt8((1).toChar()) - const value_borderWidth_value_0_1 = value_borderWidth_value_0 as number - valueSerializer.writeNumber(value_borderWidth_value_0_1) + const value_previewBorderRadius_value_0_1 = value_previewBorderRadius_value_0 as number + valueSerializer.writeNumber(value_previewBorderRadius_value_0_1) } - else if (RuntimeType.OBJECT == value_borderWidth_value_0_type) { + else if (RuntimeType.OBJECT == value_previewBorderRadius_value_0_type) { valueSerializer.writeInt8((2).toChar()) - const value_borderWidth_value_0_2 = value_borderWidth_value_0 as Resource - Resource_serializer.write(valueSerializer, value_borderWidth_value_0_2) + const value_previewBorderRadius_value_0_2 = value_previewBorderRadius_value_0 as Resource + Resource_serializer.write(valueSerializer, value_previewBorderRadius_value_0_2) } } - else if (TypeChecker.isEdgeWidths(value_borderWidth_value, true, false, true, false)) { + else if (TypeChecker.isBorderRadiuses(value_previewBorderRadius_value, false, false, false, false)) { valueSerializer.writeInt8((1).toChar()) - const value_borderWidth_value_1 = value_borderWidth_value as EdgeWidths - EdgeWidths_serializer.write(valueSerializer, value_borderWidth_value_1) + const value_previewBorderRadius_value_1 = value_previewBorderRadius_value as BorderRadiuses + BorderRadiuses_serializer.write(valueSerializer, value_previewBorderRadius_value_1) } - else if (TypeChecker.isLocalizedEdgeWidths(value_borderWidth_value, true, false, true, false)) { + else if (TypeChecker.isLocalizedBorderRadiuses(value_previewBorderRadius_value, false, false, false, false)) { valueSerializer.writeInt8((2).toChar()) - const value_borderWidth_value_2 = value_borderWidth_value as LocalizedEdgeWidths - LocalizedEdgeWidths_serializer.write(valueSerializer, value_borderWidth_value_2) + const value_previewBorderRadius_value_2 = value_previewBorderRadius_value as LocalizedBorderRadiuses + LocalizedBorderRadiuses_serializer.write(valueSerializer, value_previewBorderRadius_value_2) } } - const value_borderColor = value.borderColor - let value_borderColor_type : int32 = RuntimeType.UNDEFINED - value_borderColor_type = runtimeType(value_borderColor) - valueSerializer.writeInt8((value_borderColor_type).toChar()) - if ((value_borderColor_type) != (RuntimeType.UNDEFINED)) { - const value_borderColor_value = value_borderColor! - let value_borderColor_value_type : int32 = RuntimeType.UNDEFINED - value_borderColor_value_type = runtimeType(value_borderColor_value) - if ((TypeChecker.isColor(value_borderColor_value)) || (RuntimeType.NUMBER == value_borderColor_value_type) || (RuntimeType.STRING == value_borderColor_value_type) || (RuntimeType.OBJECT == value_borderColor_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).toChar()) + if ((value_borderRadius_type) != (RuntimeType.UNDEFINED)) { + const value_borderRadius_value = value_borderRadius! + let value_borderRadius_value_type : int32 = RuntimeType.UNDEFINED + value_borderRadius_value_type = runtimeType(value_borderRadius_value) + if ((RuntimeType.STRING == value_borderRadius_value_type) || (RuntimeType.NUMBER == value_borderRadius_value_type) || (RuntimeType.OBJECT == value_borderRadius_value_type)) { valueSerializer.writeInt8((0).toChar()) - const value_borderColor_value_0 = value_borderColor_value as ResourceColor - let value_borderColor_value_0_type : int32 = RuntimeType.UNDEFINED - value_borderColor_value_0_type = runtimeType(value_borderColor_value_0) - if (TypeChecker.isColor(value_borderColor_value_0)) { + const value_borderRadius_value_0 = value_borderRadius_value as Length + let value_borderRadius_value_0_type : int32 = RuntimeType.UNDEFINED + value_borderRadius_value_0_type = runtimeType(value_borderRadius_value_0) + if (RuntimeType.STRING == value_borderRadius_value_0_type) { valueSerializer.writeInt8((0).toChar()) - const value_borderColor_value_0_0 = value_borderColor_value_0 as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_borderColor_value_0_0)) + const value_borderRadius_value_0_0 = value_borderRadius_value_0 as string + valueSerializer.writeString(value_borderRadius_value_0_0) } - else if (RuntimeType.NUMBER == value_borderColor_value_0_type) { + else if (RuntimeType.NUMBER == value_borderRadius_value_0_type) { valueSerializer.writeInt8((1).toChar()) - const value_borderColor_value_0_1 = value_borderColor_value_0 as number - valueSerializer.writeNumber(value_borderColor_value_0_1) + const value_borderRadius_value_0_1 = value_borderRadius_value_0 as number + valueSerializer.writeNumber(value_borderRadius_value_0_1) } - else if (RuntimeType.STRING == value_borderColor_value_0_type) { + else if (RuntimeType.OBJECT == value_borderRadius_value_0_type) { valueSerializer.writeInt8((2).toChar()) - const value_borderColor_value_0_2 = value_borderColor_value_0 as string - valueSerializer.writeString(value_borderColor_value_0_2) - } - else if (RuntimeType.OBJECT == value_borderColor_value_0_type) { - valueSerializer.writeInt8((3).toChar()) - const value_borderColor_value_0_3 = value_borderColor_value_0 as Resource - Resource_serializer.write(valueSerializer, value_borderColor_value_0_3) + const value_borderRadius_value_0_2 = value_borderRadius_value_0 as Resource + Resource_serializer.write(valueSerializer, value_borderRadius_value_0_2) } } - else if (TypeChecker.isEdgeColors(value_borderColor_value, true, false, true, false)) { + else if (TypeChecker.isBorderRadiuses(value_borderRadius_value, false, false, false, false)) { valueSerializer.writeInt8((1).toChar()) - const value_borderColor_value_1 = value_borderColor_value as EdgeColors - EdgeColors_serializer.write(valueSerializer, value_borderColor_value_1) + const value_borderRadius_value_1 = value_borderRadius_value as BorderRadiuses + BorderRadiuses_serializer.write(valueSerializer, value_borderRadius_value_1) } - else if (TypeChecker.isLocalizedEdgeColors(value_borderColor_value, true, false, true, false)) { + else if (TypeChecker.isLocalizedBorderRadiuses(value_borderRadius_value, false, false, false, false)) { valueSerializer.writeInt8((2).toChar()) - const value_borderColor_value_2 = value_borderColor_value as LocalizedEdgeColors - LocalizedEdgeColors_serializer.write(valueSerializer, value_borderColor_value_2) + const value_borderRadius_value_2 = value_borderRadius_value as LocalizedBorderRadiuses + LocalizedBorderRadiuses_serializer.write(valueSerializer, value_borderRadius_value_2) } } - const value_borderStyle = value.borderStyle - let value_borderStyle_type : int32 = RuntimeType.UNDEFINED - value_borderStyle_type = runtimeType(value_borderStyle) - valueSerializer.writeInt8((value_borderStyle_type).toChar()) - if ((value_borderStyle_type) != (RuntimeType.UNDEFINED)) { - const value_borderStyle_value = value_borderStyle! - let value_borderStyle_value_type : int32 = RuntimeType.UNDEFINED - value_borderStyle_value_type = runtimeType(value_borderStyle_value) - if (TypeChecker.isBorderStyle(value_borderStyle_value)) { + const value_onAppear = value.onAppear + let value_onAppear_type : int32 = RuntimeType.UNDEFINED + value_onAppear_type = runtimeType(value_onAppear) + valueSerializer.writeInt8((value_onAppear_type).toChar()) + if ((value_onAppear_type) != (RuntimeType.UNDEFINED)) { + const value_onAppear_value = value_onAppear! + valueSerializer.holdAndWriteCallback(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).toChar()) + if ((value_onDisappear_type) != (RuntimeType.UNDEFINED)) { + const value_onDisappear_value = value_onDisappear! + valueSerializer.holdAndWriteCallback(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).toChar()) + if ((value_aboutToAppear_type) != (RuntimeType.UNDEFINED)) { + const value_aboutToAppear_value = value_aboutToAppear! + valueSerializer.holdAndWriteCallback(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).toChar()) + if ((value_aboutToDisappear_type) != (RuntimeType.UNDEFINED)) { + const value_aboutToDisappear_value = value_aboutToDisappear! + valueSerializer.holdAndWriteCallback(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).toChar()) + if ((value_layoutRegionMargin_type) != (RuntimeType.UNDEFINED)) { + const value_layoutRegionMargin_value = value_layoutRegionMargin! + Padding_serializer.write(valueSerializer, value_layoutRegionMargin_value) + } + const value_previewAnimationOptions = value.previewAnimationOptions + let value_previewAnimationOptions_type : int32 = RuntimeType.UNDEFINED + value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions) + valueSerializer.writeInt8((value_previewAnimationOptions_type).toChar()) + if ((value_previewAnimationOptions_type) != (RuntimeType.UNDEFINED)) { + const value_previewAnimationOptions_value = value_previewAnimationOptions! + ContextMenuAnimationOptions_serializer.write(valueSerializer, 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).toChar()) + if ((value_backgroundColor_type) != (RuntimeType.UNDEFINED)) { + const value_backgroundColor_value = value_backgroundColor! + let value_backgroundColor_value_type : int32 = RuntimeType.UNDEFINED + value_backgroundColor_value_type = runtimeType(value_backgroundColor_value) + if (TypeChecker.isColor(value_backgroundColor_value)) { valueSerializer.writeInt8((0).toChar()) - const value_borderStyle_value_0 = value_borderStyle_value as BorderStyle - valueSerializer.writeInt32(TypeChecker.BorderStyle_ToNumeric(value_borderStyle_value_0)) + const value_backgroundColor_value_0 = value_backgroundColor_value as Color + valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_backgroundColor_value_0)) } - else if (RuntimeType.OBJECT == value_borderStyle_value_type) { + else if (RuntimeType.NUMBER == value_backgroundColor_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_borderStyle_value_1 = value_borderStyle_value as EdgeStyles - EdgeStyles_serializer.write(valueSerializer, value_borderStyle_value_1) + const value_backgroundColor_value_1 = value_backgroundColor_value as number + valueSerializer.writeNumber(value_backgroundColor_value_1) } - } - const value_shadow = value.shadow - let value_shadow_type : int32 = RuntimeType.UNDEFINED - value_shadow_type = runtimeType(value_shadow) - valueSerializer.writeInt8((value_shadow_type).toChar()) - if ((value_shadow_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - const value_shadow_value_0 = value_shadow_value as ShadowOptions - ShadowOptions_serializer.write(valueSerializer, value_shadow_value_0) + else if (RuntimeType.STRING == value_backgroundColor_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_backgroundColor_value_2 = value_backgroundColor_value as string + valueSerializer.writeString(value_backgroundColor_value_2) } - else if (TypeChecker.isShadowStyle(value_shadow_value)) { - valueSerializer.writeInt8((1).toChar()) - const value_shadow_value_1 = value_shadow_value as ShadowStyle - valueSerializer.writeInt32(TypeChecker.ShadowStyle_ToNumeric(value_shadow_value_1)) + else if (RuntimeType.OBJECT == value_backgroundColor_value_type) { + valueSerializer.writeInt8((3).toChar()) + const value_backgroundColor_value_3 = value_backgroundColor_value as Resource + Resource_serializer.write(valueSerializer, value_backgroundColor_value_3) } } - const value_onHeightDidChange = value.onHeightDidChange - let value_onHeightDidChange_type : int32 = RuntimeType.UNDEFINED - value_onHeightDidChange_type = runtimeType(value_onHeightDidChange) - valueSerializer.writeInt8((value_onHeightDidChange_type).toChar()) - if ((value_onHeightDidChange_type) != (RuntimeType.UNDEFINED)) { - const value_onHeightDidChange_value = value_onHeightDidChange! - valueSerializer.holdAndWriteCallback(value_onHeightDidChange_value) - } - const value_mode = value.mode - let value_mode_type : int32 = RuntimeType.UNDEFINED - value_mode_type = runtimeType(value_mode) - valueSerializer.writeInt8((value_mode_type).toChar()) - if ((value_mode_type) != (RuntimeType.UNDEFINED)) { - const value_mode_value = (value_mode as SheetMode) - valueSerializer.writeInt32(TypeChecker.SheetMode_ToNumeric(value_mode_value)) - } - const value_scrollSizeMode = value.scrollSizeMode - let value_scrollSizeMode_type : int32 = RuntimeType.UNDEFINED - value_scrollSizeMode_type = runtimeType(value_scrollSizeMode) - valueSerializer.writeInt8((value_scrollSizeMode_type).toChar()) - if ((value_scrollSizeMode_type) != (RuntimeType.UNDEFINED)) { - const value_scrollSizeMode_value = (value_scrollSizeMode as ScrollSizeMode) - valueSerializer.writeInt32(TypeChecker.ScrollSizeMode_ToNumeric(value_scrollSizeMode_value)) - } - const value_onDetentsDidChange = value.onDetentsDidChange - let value_onDetentsDidChange_type : int32 = RuntimeType.UNDEFINED - value_onDetentsDidChange_type = runtimeType(value_onDetentsDidChange) - valueSerializer.writeInt8((value_onDetentsDidChange_type).toChar()) - if ((value_onDetentsDidChange_type) != (RuntimeType.UNDEFINED)) { - const value_onDetentsDidChange_value = value_onDetentsDidChange! - valueSerializer.holdAndWriteCallback(value_onDetentsDidChange_value) - } - const value_onWidthDidChange = value.onWidthDidChange - let value_onWidthDidChange_type : int32 = RuntimeType.UNDEFINED - value_onWidthDidChange_type = runtimeType(value_onWidthDidChange) - valueSerializer.writeInt8((value_onWidthDidChange_type).toChar()) - if ((value_onWidthDidChange_type) != (RuntimeType.UNDEFINED)) { - const value_onWidthDidChange_value = value_onWidthDidChange! - valueSerializer.holdAndWriteCallback(value_onWidthDidChange_value) + const value_backgroundBlurStyle = value.backgroundBlurStyle + let value_backgroundBlurStyle_type : int32 = RuntimeType.UNDEFINED + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle) + valueSerializer.writeInt8((value_backgroundBlurStyle_type).toChar()) + if ((value_backgroundBlurStyle_type) != (RuntimeType.UNDEFINED)) { + const value_backgroundBlurStyle_value = (value_backgroundBlurStyle as BlurStyle) + valueSerializer.writeInt32(TypeChecker.BlurStyle_ToNumeric(value_backgroundBlurStyle_value)) } - const value_onTypeDidChange = value.onTypeDidChange - let value_onTypeDidChange_type : int32 = RuntimeType.UNDEFINED - value_onTypeDidChange_type = runtimeType(value_onTypeDidChange) - valueSerializer.writeInt8((value_onTypeDidChange_type).toChar()) - if ((value_onTypeDidChange_type) != (RuntimeType.UNDEFINED)) { - const value_onTypeDidChange_value = value_onTypeDidChange! - valueSerializer.holdAndWriteCallback(value_onTypeDidChange_value) + const value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions + let value_backgroundBlurStyleOptions_type : int32 = RuntimeType.UNDEFINED + value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions) + valueSerializer.writeInt8((value_backgroundBlurStyleOptions_type).toChar()) + if ((value_backgroundBlurStyleOptions_type) != (RuntimeType.UNDEFINED)) { + const value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions! + BackgroundBlurStyleOptions_serializer.write(valueSerializer, value_backgroundBlurStyleOptions_value) } - const value_uiContext = value.uiContext - let value_uiContext_type : int32 = RuntimeType.UNDEFINED - value_uiContext_type = runtimeType(value_uiContext) - valueSerializer.writeInt8((value_uiContext_type).toChar()) - if ((value_uiContext_type) != (RuntimeType.UNDEFINED)) { - const value_uiContext_value = value_uiContext! - UIContext_serializer.write(valueSerializer, value_uiContext_value) + const value_backgroundEffect = value.backgroundEffect + let value_backgroundEffect_type : int32 = RuntimeType.UNDEFINED + value_backgroundEffect_type = runtimeType(value_backgroundEffect) + valueSerializer.writeInt8((value_backgroundEffect_type).toChar()) + if ((value_backgroundEffect_type) != (RuntimeType.UNDEFINED)) { + const value_backgroundEffect_value = value_backgroundEffect! + BackgroundEffectOptions_serializer.write(valueSerializer, value_backgroundEffect_value) } - const value_keyboardAvoidMode = value.keyboardAvoidMode - let value_keyboardAvoidMode_type : int32 = RuntimeType.UNDEFINED - value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode) - valueSerializer.writeInt8((value_keyboardAvoidMode_type).toChar()) - if ((value_keyboardAvoidMode_type) != (RuntimeType.UNDEFINED)) { - const value_keyboardAvoidMode_value = (value_keyboardAvoidMode as SheetKeyboardAvoidMode) - valueSerializer.writeInt32(TypeChecker.SheetKeyboardAvoidMode_ToNumeric(value_keyboardAvoidMode_value)) + const value_transition = value.transition + let value_transition_type : int32 = RuntimeType.UNDEFINED + value_transition_type = runtimeType(value_transition) + valueSerializer.writeInt8((value_transition_type).toChar()) + if ((value_transition_type) != (RuntimeType.UNDEFINED)) { + const value_transition_value = value_transition! + TransitionEffect_serializer.write(valueSerializer, value_transition_value) } const value_enableHoverMode = value.enableHoverMode let value_enableHoverMode_type : int32 = RuntimeType.UNDEFINED @@ -23489,88 +23220,107 @@ export class SheetOptions_serializer { const value_enableHoverMode_value = value_enableHoverMode! valueSerializer.writeBoolean(value_enableHoverMode_value) } - const value_hoverModeArea = value.hoverModeArea - let value_hoverModeArea_type : int32 = RuntimeType.UNDEFINED - value_hoverModeArea_type = runtimeType(value_hoverModeArea) - valueSerializer.writeInt8((value_hoverModeArea_type).toChar()) - if ((value_hoverModeArea_type) != (RuntimeType.UNDEFINED)) { - const value_hoverModeArea_value = (value_hoverModeArea as HoverModeAreaType) - valueSerializer.writeInt32(TypeChecker.HoverModeAreaType_ToNumeric(value_hoverModeArea_value)) - } - const value_offset = value.offset - let value_offset_type : int32 = RuntimeType.UNDEFINED - value_offset_type = runtimeType(value_offset) - valueSerializer.writeInt8((value_offset_type).toChar()) - if ((value_offset_type) != (RuntimeType.UNDEFINED)) { - const value_offset_value = value_offset! - Position_serializer.write(valueSerializer, value_offset_value) - } - const value_effectEdge = value.effectEdge - let value_effectEdge_type : int32 = RuntimeType.UNDEFINED - value_effectEdge_type = runtimeType(value_effectEdge) - valueSerializer.writeInt8((value_effectEdge_type).toChar()) - if ((value_effectEdge_type) != (RuntimeType.UNDEFINED)) { - const value_effectEdge_value = value_effectEdge! - valueSerializer.writeNumber(value_effectEdge_value) - } - const value_radius = value.radius - let value_radius_type : int32 = RuntimeType.UNDEFINED - value_radius_type = runtimeType(value_radius) - valueSerializer.writeInt8((value_radius_type).toChar()) - if ((value_radius_type) != (RuntimeType.UNDEFINED)) { - const value_radius_value = value_radius! - let value_radius_value_type : int32 = RuntimeType.UNDEFINED - value_radius_value_type = runtimeType(value_radius_value) - if (TypeChecker.isLengthMetrics(value_radius_value, false, false)) { + const value_outlineColor = value.outlineColor + let value_outlineColor_type : int32 = RuntimeType.UNDEFINED + value_outlineColor_type = runtimeType(value_outlineColor) + valueSerializer.writeInt8((value_outlineColor_type).toChar()) + if ((value_outlineColor_type) != (RuntimeType.UNDEFINED)) { + const value_outlineColor_value = value_outlineColor! + let value_outlineColor_value_type : int32 = RuntimeType.UNDEFINED + value_outlineColor_value_type = runtimeType(value_outlineColor_value) + if ((TypeChecker.isColor(value_outlineColor_value)) || (RuntimeType.NUMBER == value_outlineColor_value_type) || (RuntimeType.STRING == value_outlineColor_value_type) || (RuntimeType.OBJECT == value_outlineColor_value_type)) { valueSerializer.writeInt8((0).toChar()) - const value_radius_value_0 = value_radius_value as LengthMetrics - LengthMetrics_serializer.write(valueSerializer, value_radius_value_0) + const value_outlineColor_value_0 = value_outlineColor_value as ResourceColor + let value_outlineColor_value_0_type : int32 = RuntimeType.UNDEFINED + value_outlineColor_value_0_type = runtimeType(value_outlineColor_value_0) + if (TypeChecker.isColor(value_outlineColor_value_0)) { + valueSerializer.writeInt8((0).toChar()) + const value_outlineColor_value_0_0 = value_outlineColor_value_0 as Color + valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_outlineColor_value_0_0)) + } + else if (RuntimeType.NUMBER == value_outlineColor_value_0_type) { + valueSerializer.writeInt8((1).toChar()) + const value_outlineColor_value_0_1 = value_outlineColor_value_0 as number + valueSerializer.writeNumber(value_outlineColor_value_0_1) + } + else if (RuntimeType.STRING == value_outlineColor_value_0_type) { + valueSerializer.writeInt8((2).toChar()) + const value_outlineColor_value_0_2 = value_outlineColor_value_0 as string + valueSerializer.writeString(value_outlineColor_value_0_2) + } + else if (RuntimeType.OBJECT == value_outlineColor_value_0_type) { + valueSerializer.writeInt8((3).toChar()) + const value_outlineColor_value_0_3 = value_outlineColor_value_0 as Resource + Resource_serializer.write(valueSerializer, value_outlineColor_value_0_3) + } } - else if (TypeChecker.isBorderRadiuses(value_radius_value, false, false, false, false)) { + else if (TypeChecker.isEdgeColors(value_outlineColor_value, false, false, false, false)) { valueSerializer.writeInt8((1).toChar()) - const value_radius_value_1 = value_radius_value as BorderRadiuses - BorderRadiuses_serializer.write(valueSerializer, value_radius_value_1) - } - else if (TypeChecker.isLocalizedBorderRadiuses(value_radius_value, false, false, false, false)) { - valueSerializer.writeInt8((2).toChar()) - const value_radius_value_2 = value_radius_value as LocalizedBorderRadiuses - LocalizedBorderRadiuses_serializer.write(valueSerializer, value_radius_value_2) + const value_outlineColor_value_1 = value_outlineColor_value as EdgeColors + EdgeColors_serializer.write(valueSerializer, value_outlineColor_value_1) } } - const value_detentSelection = value.detentSelection - let value_detentSelection_type : int32 = RuntimeType.UNDEFINED - value_detentSelection_type = runtimeType(value_detentSelection) - valueSerializer.writeInt8((value_detentSelection_type).toChar()) - if ((value_detentSelection_type) != (RuntimeType.UNDEFINED)) { - const value_detentSelection_value = value_detentSelection! - let value_detentSelection_value_type : int32 = RuntimeType.UNDEFINED - value_detentSelection_value_type = runtimeType(value_detentSelection_value) - if (TypeChecker.isSheetSize(value_detentSelection_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_detentSelection_value_0 = value_detentSelection_value as SheetSize - valueSerializer.writeInt32(TypeChecker.SheetSize_ToNumeric(value_detentSelection_value_0)) - } - else if ((RuntimeType.STRING == value_detentSelection_value_type) || (RuntimeType.NUMBER == value_detentSelection_value_type) || (RuntimeType.OBJECT == value_detentSelection_value_type)) { - valueSerializer.writeInt8((1).toChar()) - const value_detentSelection_value_1 = value_detentSelection_value as Length - let value_detentSelection_value_1_type : int32 = RuntimeType.UNDEFINED - value_detentSelection_value_1_type = runtimeType(value_detentSelection_value_1) - if (RuntimeType.STRING == value_detentSelection_value_1_type) { + const value_outlineWidth = value.outlineWidth + let value_outlineWidth_type : int32 = RuntimeType.UNDEFINED + value_outlineWidth_type = runtimeType(value_outlineWidth) + valueSerializer.writeInt8((value_outlineWidth_type).toChar()) + if ((value_outlineWidth_type) != (RuntimeType.UNDEFINED)) { + const value_outlineWidth_value = value_outlineWidth! + let value_outlineWidth_value_type : int32 = RuntimeType.UNDEFINED + value_outlineWidth_value_type = runtimeType(value_outlineWidth_value) + if ((RuntimeType.STRING == value_outlineWidth_value_type) || (RuntimeType.NUMBER == value_outlineWidth_value_type) || (RuntimeType.OBJECT == value_outlineWidth_value_type)) { + valueSerializer.writeInt8((0).toChar()) + const value_outlineWidth_value_0 = value_outlineWidth_value as Dimension + let value_outlineWidth_value_0_type : int32 = RuntimeType.UNDEFINED + value_outlineWidth_value_0_type = runtimeType(value_outlineWidth_value_0) + if (RuntimeType.STRING == value_outlineWidth_value_0_type) { valueSerializer.writeInt8((0).toChar()) - const value_detentSelection_value_1_0 = value_detentSelection_value_1 as string - valueSerializer.writeString(value_detentSelection_value_1_0) + const value_outlineWidth_value_0_0 = value_outlineWidth_value_0 as string + valueSerializer.writeString(value_outlineWidth_value_0_0) } - else if (RuntimeType.NUMBER == value_detentSelection_value_1_type) { + else if (RuntimeType.NUMBER == value_outlineWidth_value_0_type) { valueSerializer.writeInt8((1).toChar()) - const value_detentSelection_value_1_1 = value_detentSelection_value_1 as number - valueSerializer.writeNumber(value_detentSelection_value_1_1) + const value_outlineWidth_value_0_1 = value_outlineWidth_value_0 as number + valueSerializer.writeNumber(value_outlineWidth_value_0_1) } - else if (RuntimeType.OBJECT == value_detentSelection_value_1_type) { + else if (RuntimeType.OBJECT == value_outlineWidth_value_0_type) { valueSerializer.writeInt8((2).toChar()) - const value_detentSelection_value_1_2 = value_detentSelection_value_1 as Resource - Resource_serializer.write(valueSerializer, value_detentSelection_value_1_2) + const value_outlineWidth_value_0_2 = value_outlineWidth_value_0 as Resource + Resource_serializer.write(valueSerializer, value_outlineWidth_value_0_2) } } + else if (TypeChecker.isEdgeOutlineWidths(value_outlineWidth_value, false, false, false, false)) { + valueSerializer.writeInt8((1).toChar()) + const value_outlineWidth_value_1 = value_outlineWidth_value as EdgeOutlineWidths + EdgeOutlineWidths_serializer.write(valueSerializer, value_outlineWidth_value_1) + } + } + const value_hapticFeedbackMode = value.hapticFeedbackMode + let value_hapticFeedbackMode_type : int32 = RuntimeType.UNDEFINED + value_hapticFeedbackMode_type = runtimeType(value_hapticFeedbackMode) + valueSerializer.writeInt8((value_hapticFeedbackMode_type).toChar()) + if ((value_hapticFeedbackMode_type) != (RuntimeType.UNDEFINED)) { + const value_hapticFeedbackMode_value = (value_hapticFeedbackMode as HapticFeedbackMode) + valueSerializer.writeInt32(TypeChecker.HapticFeedbackMode_ToNumeric(value_hapticFeedbackMode_value)) + } + const value_title = value.title + let value_title_type : int32 = RuntimeType.UNDEFINED + value_title_type = runtimeType(value_title) + valueSerializer.writeInt8((value_title_type).toChar()) + if ((value_title_type) != (RuntimeType.UNDEFINED)) { + 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).toChar()) + const value_title_value_0 = value_title_value as string + valueSerializer.writeString(value_title_value_0) + } + else if (RuntimeType.OBJECT == value_title_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_title_value_1 = value_title_value as Resource + Resource_serializer.write(valueSerializer, value_title_value_1) + } } const value_showInSubWindow = value.showInSubWindow let value_showInSubWindow_type : int32 = RuntimeType.UNDEFINED @@ -23580,49 +23330,149 @@ export class SheetOptions_serializer { const value_showInSubWindow_value = value_showInSubWindow! valueSerializer.writeBoolean(value_showInSubWindow_value) } - const value_placement = value.placement - let value_placement_type : int32 = RuntimeType.UNDEFINED - value_placement_type = runtimeType(value_placement) - valueSerializer.writeInt8((value_placement_type).toChar()) - if ((value_placement_type) != (RuntimeType.UNDEFINED)) { - const value_placement_value = (value_placement as Placement) - valueSerializer.writeInt32(TypeChecker.Placement_ToNumeric(value_placement_value)) - } - const value_placementOnTarget = value.placementOnTarget - let value_placementOnTarget_type : int32 = RuntimeType.UNDEFINED - value_placementOnTarget_type = runtimeType(value_placementOnTarget) - valueSerializer.writeInt8((value_placementOnTarget_type).toChar()) - if ((value_placementOnTarget_type) != (RuntimeType.UNDEFINED)) { - const value_placementOnTarget_value = value_placementOnTarget! - valueSerializer.writeBoolean(value_placementOnTarget_value) - } } - public static read(buffer: DeserializerBase): SheetOptions { + public static read(buffer: DeserializerBase): MenuOptions { let valueDeserializer : DeserializerBase = buffer - const backgroundColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let backgroundColor_buf : ResourceColor | undefined - if ((backgroundColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const offset_buf_runtimeType = valueDeserializer.readInt8().toInt() + let offset_buf : Position | undefined + if ((offset_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const backgroundColor_buf__selector : int32 = valueDeserializer.readInt8() - let backgroundColor_buf_ : Color | number | string | Resource | undefined - if (backgroundColor_buf__selector == (0).toChar()) { - backgroundColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) + offset_buf = Position_serializer.read(valueDeserializer) + } + const offset_result : Position | undefined = offset_buf + const placement_buf_runtimeType = valueDeserializer.readInt8().toInt() + let placement_buf : Placement | undefined + if ((placement_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + placement_buf = TypeChecker.Placement_FromNumeric(valueDeserializer.readInt32()) + } + const placement_result : Placement | undefined = placement_buf + const enableArrow_buf_runtimeType = valueDeserializer.readInt8().toInt() + let enableArrow_buf : boolean | undefined + if ((enableArrow_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + enableArrow_buf = valueDeserializer.readBoolean() + } + const enableArrow_result : boolean | undefined = enableArrow_buf + const arrowOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() + let arrowOffset_buf : Length | undefined + if ((arrowOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const arrowOffset_buf__selector : int32 = valueDeserializer.readInt8() + let arrowOffset_buf_ : string | number | Resource | undefined + if (arrowOffset_buf__selector == (0).toChar()) { + arrowOffset_buf_ = (valueDeserializer.readString() as string) } - else if (backgroundColor_buf__selector == (1).toChar()) { - backgroundColor_buf_ = (valueDeserializer.readNumber() as number) + else if (arrowOffset_buf__selector == (1).toChar()) { + arrowOffset_buf_ = (valueDeserializer.readNumber() as number) } - else if (backgroundColor_buf__selector == (2).toChar()) { - backgroundColor_buf_ = (valueDeserializer.readString() as string) + else if (arrowOffset_buf__selector == (2).toChar()) { + arrowOffset_buf_ = Resource_serializer.read(valueDeserializer) } - else if (backgroundColor_buf__selector == (3).toChar()) { - backgroundColor_buf_ = Resource_serializer.read(valueDeserializer) + else { + throw new Error("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation.") + } + arrowOffset_buf = (arrowOffset_buf_ as string | number | Resource) + } + const arrowOffset_result : Length | undefined = arrowOffset_buf + const preview_buf_runtimeType = valueDeserializer.readInt8().toInt() + let preview_buf : MenuPreviewMode | CustomBuilder | undefined + if ((preview_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const preview_buf__selector : int32 = valueDeserializer.readInt8() + let preview_buf_ : MenuPreviewMode | CustomBuilder | undefined + if (preview_buf__selector == (0).toChar()) { + preview_buf_ = TypeChecker.MenuPreviewMode_FromNumeric(valueDeserializer.readInt32()) + } + else if (preview_buf__selector == (1).toChar()) { + const preview_buf__u_resource : CallbackResource = valueDeserializer.readCallbackResource() + const preview_buf__u_call : KPointer = valueDeserializer.readPointer() + const preview_buf__u_callSync : KPointer = valueDeserializer.readPointer() + preview_buf_ = ():void => { + const preview_buf__u_argsSerializer : SerializerBase = SerializerBase.hold(); + preview_buf__u_argsSerializer.writeInt32(preview_buf__u_resource.resourceId); + preview_buf__u_argsSerializer.writePointer(preview_buf__u_call); + preview_buf__u_argsSerializer.writePointer(preview_buf__u_callSync); + InteropNativeModule._CallCallback(737226752, preview_buf__u_argsSerializer.asBuffer(), preview_buf__u_argsSerializer.length()); + preview_buf__u_argsSerializer.release(); + return; } } else { - throw new Error("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for preview_buf_ has to be chosen through deserialisation.") } - backgroundColor_buf = (backgroundColor_buf_ as Color | number | string | Resource) + preview_buf = (preview_buf_ as MenuPreviewMode | CustomBuilder) } - const backgroundColor_result : ResourceColor | undefined = backgroundColor_buf + const preview_result : MenuPreviewMode | CustomBuilder | undefined = preview_buf + const previewBorderRadius_buf_runtimeType = valueDeserializer.readInt8().toInt() + let previewBorderRadius_buf : BorderRadiusType | undefined + if ((previewBorderRadius_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const previewBorderRadius_buf__selector : int32 = valueDeserializer.readInt8() + let previewBorderRadius_buf_ : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined + if (previewBorderRadius_buf__selector == (0).toChar()) { + const previewBorderRadius_buf__u_selector : int32 = valueDeserializer.readInt8() + let previewBorderRadius_buf__u : string | number | Resource | undefined + if (previewBorderRadius_buf__u_selector == (0).toChar()) { + previewBorderRadius_buf__u = (valueDeserializer.readString() as string) + } + else if (previewBorderRadius_buf__u_selector == (1).toChar()) { + previewBorderRadius_buf__u = (valueDeserializer.readNumber() as number) + } + else if (previewBorderRadius_buf__u_selector == (2).toChar()) { + previewBorderRadius_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for previewBorderRadius_buf__u has to be chosen through deserialisation.") + } + previewBorderRadius_buf_ = (previewBorderRadius_buf__u as string | number | Resource) + } + else if (previewBorderRadius_buf__selector == (1).toChar()) { + previewBorderRadius_buf_ = BorderRadiuses_serializer.read(valueDeserializer) + } + else if (previewBorderRadius_buf__selector == (2).toChar()) { + previewBorderRadius_buf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for previewBorderRadius_buf_ has to be chosen through deserialisation.") + } + previewBorderRadius_buf = (previewBorderRadius_buf_ as Length | BorderRadiuses | LocalizedBorderRadiuses) + } + const previewBorderRadius_result : BorderRadiusType | undefined = previewBorderRadius_buf + const borderRadius_buf_runtimeType = valueDeserializer.readInt8().toInt() + let borderRadius_buf : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined + if ((borderRadius_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const borderRadius_buf__selector : int32 = valueDeserializer.readInt8() + let borderRadius_buf_ : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined + if (borderRadius_buf__selector == (0).toChar()) { + const borderRadius_buf__u_selector : int32 = valueDeserializer.readInt8() + let borderRadius_buf__u : string | number | Resource | undefined + if (borderRadius_buf__u_selector == (0).toChar()) { + borderRadius_buf__u = (valueDeserializer.readString() as string) + } + else if (borderRadius_buf__u_selector == (1).toChar()) { + borderRadius_buf__u = (valueDeserializer.readNumber() as number) + } + else if (borderRadius_buf__u_selector == (2).toChar()) { + borderRadius_buf__u = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for borderRadius_buf__u has to be chosen through deserialisation.") + } + borderRadius_buf_ = (borderRadius_buf__u as string | number | Resource) + } + else if (borderRadius_buf__selector == (1).toChar()) { + borderRadius_buf_ = BorderRadiuses_serializer.read(valueDeserializer) + } + else if (borderRadius_buf__selector == (2).toChar()) { + borderRadius_buf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for borderRadius_buf_ has to be chosen through deserialisation.") + } + borderRadius_buf = (borderRadius_buf_ as Length | BorderRadiuses | LocalizedBorderRadiuses) + } + const borderRadius_result : Length | BorderRadiuses | LocalizedBorderRadiuses | undefined = borderRadius_buf const onAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() let onAppear_buf : (() => void) | undefined if ((onAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) @@ -23657,712 +23507,862 @@ export class SheetOptions_serializer { return; } } const onDisappear_result : (() => void) | undefined = onDisappear_buf - const onWillAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onWillAppear_buf : (() => void) | undefined - if ((onWillAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const aboutToAppear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let aboutToAppear_buf : (() => void) | undefined + if ((aboutToAppear_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const onWillAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onWillAppear_buf__call : KPointer = valueDeserializer.readPointer() - const onWillAppear_buf__callSync : KPointer = valueDeserializer.readPointer() - onWillAppear_buf = ():void => { - const onWillAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onWillAppear_buf__argsSerializer.writeInt32(onWillAppear_buf__resource.resourceId); - onWillAppear_buf__argsSerializer.writePointer(onWillAppear_buf__call); - onWillAppear_buf__argsSerializer.writePointer(onWillAppear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, onWillAppear_buf__argsSerializer.asBuffer(), onWillAppear_buf__argsSerializer.length()); - onWillAppear_buf__argsSerializer.release(); + const aboutToAppear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const aboutToAppear_buf__call : KPointer = valueDeserializer.readPointer() + const aboutToAppear_buf__callSync : KPointer = valueDeserializer.readPointer() + aboutToAppear_buf = ():void => { + const aboutToAppear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + aboutToAppear_buf__argsSerializer.writeInt32(aboutToAppear_buf__resource.resourceId); + aboutToAppear_buf__argsSerializer.writePointer(aboutToAppear_buf__call); + aboutToAppear_buf__argsSerializer.writePointer(aboutToAppear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, aboutToAppear_buf__argsSerializer.asBuffer(), aboutToAppear_buf__argsSerializer.length()); + aboutToAppear_buf__argsSerializer.release(); return; } - } - const onWillAppear_result : (() => void) | undefined = onWillAppear_buf - const onWillDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onWillDisappear_buf : (() => void) | undefined - if ((onWillDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) + } + const aboutToAppear_result : (() => void) | undefined = aboutToAppear_buf + const aboutToDisappear_buf_runtimeType = valueDeserializer.readInt8().toInt() + let aboutToDisappear_buf : (() => void) | undefined + if ((aboutToDisappear_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const onWillDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onWillDisappear_buf__call : KPointer = valueDeserializer.readPointer() - const onWillDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() - onWillDisappear_buf = ():void => { - const onWillDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onWillDisappear_buf__argsSerializer.writeInt32(onWillDisappear_buf__resource.resourceId); - onWillDisappear_buf__argsSerializer.writePointer(onWillDisappear_buf__call); - onWillDisappear_buf__argsSerializer.writePointer(onWillDisappear_buf__callSync); - InteropNativeModule._CallCallback(-1867723152, onWillDisappear_buf__argsSerializer.asBuffer(), onWillDisappear_buf__argsSerializer.length()); - onWillDisappear_buf__argsSerializer.release(); + const aboutToDisappear_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const aboutToDisappear_buf__call : KPointer = valueDeserializer.readPointer() + const aboutToDisappear_buf__callSync : KPointer = valueDeserializer.readPointer() + aboutToDisappear_buf = ():void => { + const aboutToDisappear_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + aboutToDisappear_buf__argsSerializer.writeInt32(aboutToDisappear_buf__resource.resourceId); + aboutToDisappear_buf__argsSerializer.writePointer(aboutToDisappear_buf__call); + aboutToDisappear_buf__argsSerializer.writePointer(aboutToDisappear_buf__callSync); + InteropNativeModule._CallCallback(-1867723152, aboutToDisappear_buf__argsSerializer.asBuffer(), aboutToDisappear_buf__argsSerializer.length()); + aboutToDisappear_buf__argsSerializer.release(); return; } } - const onWillDisappear_result : (() => void) | undefined = onWillDisappear_buf - const height_buf_runtimeType = valueDeserializer.readInt8().toInt() - let height_buf : SheetSize | Length | undefined - if ((height_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const aboutToDisappear_result : (() => void) | undefined = aboutToDisappear_buf + const layoutRegionMargin_buf_runtimeType = valueDeserializer.readInt8().toInt() + let layoutRegionMargin_buf : Padding | undefined + if ((layoutRegionMargin_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const height_buf__selector : int32 = valueDeserializer.readInt8() - let height_buf_ : SheetSize | Length | undefined - if (height_buf__selector == (0).toChar()) { - height_buf_ = TypeChecker.SheetSize_FromNumeric(valueDeserializer.readInt32()) - } - else if (height_buf__selector == (1).toChar()) { - const height_buf__u_selector : int32 = valueDeserializer.readInt8() - let height_buf__u : string | number | Resource | undefined - if (height_buf__u_selector == (0).toChar()) { - height_buf__u = (valueDeserializer.readString() as string) - } - else if (height_buf__u_selector == (1).toChar()) { - height_buf__u = (valueDeserializer.readNumber() as number) - } - else if (height_buf__u_selector == (2).toChar()) { - height_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for height_buf__u has to be chosen through deserialisation.") - } - height_buf_ = (height_buf__u as string | number | Resource) - } - else { - throw new Error("One of the branches for height_buf_ has to be chosen through deserialisation.") - } - height_buf = (height_buf_ as SheetSize | Length) + layoutRegionMargin_buf = Padding_serializer.read(valueDeserializer) } - const height_result : SheetSize | Length | undefined = height_buf - const dragBar_buf_runtimeType = valueDeserializer.readInt8().toInt() - let dragBar_buf : boolean | undefined - if ((dragBar_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const layoutRegionMargin_result : Padding | undefined = layoutRegionMargin_buf + const previewAnimationOptions_buf_runtimeType = valueDeserializer.readInt8().toInt() + let previewAnimationOptions_buf : ContextMenuAnimationOptions | undefined + if ((previewAnimationOptions_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - dragBar_buf = valueDeserializer.readBoolean() + previewAnimationOptions_buf = ContextMenuAnimationOptions_serializer.read(valueDeserializer) } - const dragBar_result : boolean | undefined = dragBar_buf - const maskColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let maskColor_buf : ResourceColor | undefined - if ((maskColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const previewAnimationOptions_result : ContextMenuAnimationOptions | undefined = previewAnimationOptions_buf + const backgroundColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundColor_buf : ResourceColor | undefined + if ((backgroundColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const maskColor_buf__selector : int32 = valueDeserializer.readInt8() - let maskColor_buf_ : Color | number | string | Resource | undefined - if (maskColor_buf__selector == (0).toChar()) { - maskColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) + const backgroundColor_buf__selector : int32 = valueDeserializer.readInt8() + let backgroundColor_buf_ : Color | number | string | Resource | undefined + if (backgroundColor_buf__selector == (0).toChar()) { + backgroundColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) } - else if (maskColor_buf__selector == (1).toChar()) { - maskColor_buf_ = (valueDeserializer.readNumber() as number) + else if (backgroundColor_buf__selector == (1).toChar()) { + backgroundColor_buf_ = (valueDeserializer.readNumber() as number) } - else if (maskColor_buf__selector == (2).toChar()) { - maskColor_buf_ = (valueDeserializer.readString() as string) + else if (backgroundColor_buf__selector == (2).toChar()) { + backgroundColor_buf_ = (valueDeserializer.readString() as string) } - else if (maskColor_buf__selector == (3).toChar()) { - maskColor_buf_ = Resource_serializer.read(valueDeserializer) + else if (backgroundColor_buf__selector == (3).toChar()) { + backgroundColor_buf_ = Resource_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for maskColor_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation.") } - maskColor_buf = (maskColor_buf_ as Color | number | string | Resource) + backgroundColor_buf = (backgroundColor_buf_ as Color | number | string | Resource) } - const maskColor_result : ResourceColor | undefined = maskColor_buf - const detents_buf_runtimeType = valueDeserializer.readInt8().toInt() - let detents_buf : TripleLengthDetents | undefined - if ((detents_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const backgroundColor_result : ResourceColor | undefined = backgroundColor_buf + const backgroundBlurStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyle_buf : BlurStyle | undefined + if ((backgroundBlurStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const detents_buf__value0_buf_selector : int32 = valueDeserializer.readInt8() - let detents_buf__value0_buf : SheetSize | Length | undefined - if (detents_buf__value0_buf_selector == (0).toChar()) { - detents_buf__value0_buf = TypeChecker.SheetSize_FromNumeric(valueDeserializer.readInt32()) - } - else if (detents_buf__value0_buf_selector == (1).toChar()) { - const detents_buf__value0_buf_u_selector : int32 = valueDeserializer.readInt8() - let detents_buf__value0_buf_u : string | number | Resource | undefined - if (detents_buf__value0_buf_u_selector == (0).toChar()) { - detents_buf__value0_buf_u = (valueDeserializer.readString() as string) + backgroundBlurStyle_buf = TypeChecker.BlurStyle_FromNumeric(valueDeserializer.readInt32()) + } + const backgroundBlurStyle_result : BlurStyle | undefined = backgroundBlurStyle_buf + const backgroundBlurStyleOptions_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyleOptions_buf : BackgroundBlurStyleOptions | undefined + if ((backgroundBlurStyleOptions_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + backgroundBlurStyleOptions_buf = BackgroundBlurStyleOptions_serializer.read(valueDeserializer) + } + const backgroundBlurStyleOptions_result : BackgroundBlurStyleOptions | undefined = backgroundBlurStyleOptions_buf + const backgroundEffect_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundEffect_buf : BackgroundEffectOptions | undefined + if ((backgroundEffect_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + backgroundEffect_buf = BackgroundEffectOptions_serializer.read(valueDeserializer) + } + const backgroundEffect_result : BackgroundEffectOptions | undefined = backgroundEffect_buf + const transition_buf_runtimeType = valueDeserializer.readInt8().toInt() + let transition_buf : TransitionEffect | undefined + if ((transition_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + transition_buf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) + } + const transition_result : TransitionEffect | undefined = transition_buf + const enableHoverMode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let enableHoverMode_buf : boolean | undefined + if ((enableHoverMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + enableHoverMode_buf = valueDeserializer.readBoolean() + } + const enableHoverMode_result : boolean | undefined = enableHoverMode_buf + const outlineColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let outlineColor_buf : ResourceColor | EdgeColors | undefined + if ((outlineColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const outlineColor_buf__selector : int32 = valueDeserializer.readInt8() + let outlineColor_buf_ : ResourceColor | EdgeColors | undefined + if (outlineColor_buf__selector == (0).toChar()) { + const outlineColor_buf__u_selector : int32 = valueDeserializer.readInt8() + let outlineColor_buf__u : Color | number | string | Resource | undefined + if (outlineColor_buf__u_selector == (0).toChar()) { + outlineColor_buf__u = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) } - else if (detents_buf__value0_buf_u_selector == (1).toChar()) { - detents_buf__value0_buf_u = (valueDeserializer.readNumber() as number) + else if (outlineColor_buf__u_selector == (1).toChar()) { + outlineColor_buf__u = (valueDeserializer.readNumber() as number) } - else if (detents_buf__value0_buf_u_selector == (2).toChar()) { - detents_buf__value0_buf_u = Resource_serializer.read(valueDeserializer) + else if (outlineColor_buf__u_selector == (2).toChar()) { + outlineColor_buf__u = (valueDeserializer.readString() as string) + } + else if (outlineColor_buf__u_selector == (3).toChar()) { + outlineColor_buf__u = Resource_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for detents_buf__value0_buf_u has to be chosen through deserialisation.") + throw new Error("One of the branches for outlineColor_buf__u has to be chosen through deserialisation.") } - detents_buf__value0_buf = (detents_buf__value0_buf_u as string | number | Resource) + outlineColor_buf_ = (outlineColor_buf__u as Color | number | string | Resource) + } + else if (outlineColor_buf__selector == (1).toChar()) { + outlineColor_buf_ = EdgeColors_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for detents_buf__value0_buf has to be chosen through deserialisation.") + throw new Error("One of the branches for outlineColor_buf_ has to be chosen through deserialisation.") } - const detents_buf__value0 : SheetSize | Length = (detents_buf__value0_buf as SheetSize | Length) - const detents_buf__value1_buf_runtimeType = valueDeserializer.readInt8().toInt() - let detents_buf__value1_buf : SheetSize | Length | undefined - if ((detents_buf__value1_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const detents_buf__value1_buf__selector : int32 = valueDeserializer.readInt8() - let detents_buf__value1_buf_ : SheetSize | Length | undefined - if (detents_buf__value1_buf__selector == (0).toChar()) { - detents_buf__value1_buf_ = TypeChecker.SheetSize_FromNumeric(valueDeserializer.readInt32()) - } - else if (detents_buf__value1_buf__selector == (1).toChar()) { - const detents_buf__value1_buf__u_selector : int32 = valueDeserializer.readInt8() - let detents_buf__value1_buf__u : string | number | Resource | undefined - if (detents_buf__value1_buf__u_selector == (0).toChar()) { - detents_buf__value1_buf__u = (valueDeserializer.readString() as string) - } - else if (detents_buf__value1_buf__u_selector == (1).toChar()) { - detents_buf__value1_buf__u = (valueDeserializer.readNumber() as number) - } - else if (detents_buf__value1_buf__u_selector == (2).toChar()) { - detents_buf__value1_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for detents_buf__value1_buf__u has to be chosen through deserialisation.") - } - detents_buf__value1_buf_ = (detents_buf__value1_buf__u as string | number | Resource) - } - else { - throw new Error("One of the branches for detents_buf__value1_buf_ has to be chosen through deserialisation.") + outlineColor_buf = (outlineColor_buf_ as ResourceColor | EdgeColors) + } + const outlineColor_result : ResourceColor | EdgeColors | undefined = outlineColor_buf + const outlineWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() + let outlineWidth_buf : Dimension | EdgeOutlineWidths | undefined + if ((outlineWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const outlineWidth_buf__selector : int32 = valueDeserializer.readInt8() + let outlineWidth_buf_ : Dimension | EdgeOutlineWidths | undefined + if (outlineWidth_buf__selector == (0).toChar()) { + const outlineWidth_buf__u_selector : int32 = valueDeserializer.readInt8() + let outlineWidth_buf__u : string | number | Resource | undefined + if (outlineWidth_buf__u_selector == (0).toChar()) { + outlineWidth_buf__u = (valueDeserializer.readString() as string) } - detents_buf__value1_buf = (detents_buf__value1_buf_ as SheetSize | Length) - } - const detents_buf__value1 : SheetSize | Length | undefined = detents_buf__value1_buf - const detents_buf__value2_buf_runtimeType = valueDeserializer.readInt8().toInt() - let detents_buf__value2_buf : SheetSize | Length | undefined - if ((detents_buf__value2_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const detents_buf__value2_buf__selector : int32 = valueDeserializer.readInt8() - let detents_buf__value2_buf_ : SheetSize | Length | undefined - if (detents_buf__value2_buf__selector == (0).toChar()) { - detents_buf__value2_buf_ = TypeChecker.SheetSize_FromNumeric(valueDeserializer.readInt32()) + else if (outlineWidth_buf__u_selector == (1).toChar()) { + outlineWidth_buf__u = (valueDeserializer.readNumber() as number) } - else if (detents_buf__value2_buf__selector == (1).toChar()) { - const detents_buf__value2_buf__u_selector : int32 = valueDeserializer.readInt8() - let detents_buf__value2_buf__u : string | number | Resource | undefined - if (detents_buf__value2_buf__u_selector == (0).toChar()) { - detents_buf__value2_buf__u = (valueDeserializer.readString() as string) - } - else if (detents_buf__value2_buf__u_selector == (1).toChar()) { - detents_buf__value2_buf__u = (valueDeserializer.readNumber() as number) - } - else if (detents_buf__value2_buf__u_selector == (2).toChar()) { - detents_buf__value2_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for detents_buf__value2_buf__u has to be chosen through deserialisation.") - } - detents_buf__value2_buf_ = (detents_buf__value2_buf__u as string | number | Resource) + else if (outlineWidth_buf__u_selector == (2).toChar()) { + outlineWidth_buf__u = Resource_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for detents_buf__value2_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for outlineWidth_buf__u has to be chosen through deserialisation.") } - detents_buf__value2_buf = (detents_buf__value2_buf_ as SheetSize | Length) - } - const detents_buf__value2 : SheetSize | Length | undefined = detents_buf__value2_buf - detents_buf = ([detents_buf__value0, detents_buf__value1, detents_buf__value2] as TripleLengthDetents) - } - const detents_result : TripleLengthDetents | undefined = detents_buf - const blurStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() - let blurStyle_buf : BlurStyle | undefined - if ((blurStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - blurStyle_buf = TypeChecker.BlurStyle_FromNumeric(valueDeserializer.readInt32()) - } - const blurStyle_result : BlurStyle | undefined = blurStyle_buf - const showClose_buf_runtimeType = valueDeserializer.readInt8().toInt() - let showClose_buf : boolean | Resource | undefined - if ((showClose_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const showClose_buf__selector : int32 = valueDeserializer.readInt8() - let showClose_buf_ : boolean | Resource | undefined - if (showClose_buf__selector == (0).toChar()) { - showClose_buf_ = valueDeserializer.readBoolean() + outlineWidth_buf_ = (outlineWidth_buf__u as string | number | Resource) } - else if (showClose_buf__selector == (1).toChar()) { - showClose_buf_ = Resource_serializer.read(valueDeserializer) + else if (outlineWidth_buf__selector == (1).toChar()) { + outlineWidth_buf_ = EdgeOutlineWidths_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for showClose_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for outlineWidth_buf_ has to be chosen through deserialisation.") } - showClose_buf = (showClose_buf_ as boolean | Resource) + outlineWidth_buf = (outlineWidth_buf_ as Dimension | EdgeOutlineWidths) } - const showClose_result : boolean | Resource | undefined = showClose_buf - const preferType_buf_runtimeType = valueDeserializer.readInt8().toInt() - let preferType_buf : SheetType | undefined - if ((preferType_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const outlineWidth_result : Dimension | EdgeOutlineWidths | undefined = outlineWidth_buf + const hapticFeedbackMode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let hapticFeedbackMode_buf : HapticFeedbackMode | undefined + if ((hapticFeedbackMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - preferType_buf = TypeChecker.SheetType_FromNumeric(valueDeserializer.readInt32()) + hapticFeedbackMode_buf = TypeChecker.HapticFeedbackMode_FromNumeric(valueDeserializer.readInt32()) } - const preferType_result : SheetType | undefined = preferType_buf + const hapticFeedbackMode_result : HapticFeedbackMode | undefined = hapticFeedbackMode_buf const title_buf_runtimeType = valueDeserializer.readInt8().toInt() - let title_buf : SheetTitleOptions | CustomBuilder | undefined + let title_buf : ResourceStr | undefined if ((title_buf_runtimeType) != (RuntimeType.UNDEFINED)) { const title_buf__selector : int32 = valueDeserializer.readInt8() - let title_buf_ : SheetTitleOptions | CustomBuilder | undefined + let title_buf_ : string | Resource | undefined if (title_buf__selector == (0).toChar()) { - title_buf_ = SheetTitleOptions_serializer.read(valueDeserializer) + title_buf_ = (valueDeserializer.readString() as string) } else if (title_buf__selector == (1).toChar()) { - const title_buf__u_resource : CallbackResource = valueDeserializer.readCallbackResource() - const title_buf__u_call : KPointer = valueDeserializer.readPointer() - const title_buf__u_callSync : KPointer = valueDeserializer.readPointer() - title_buf_ = ():void => { - const title_buf__u_argsSerializer : SerializerBase = SerializerBase.hold(); - title_buf__u_argsSerializer.writeInt32(title_buf__u_resource.resourceId); - title_buf__u_argsSerializer.writePointer(title_buf__u_call); - title_buf__u_argsSerializer.writePointer(title_buf__u_callSync); - InteropNativeModule._CallCallback(737226752, title_buf__u_argsSerializer.asBuffer(), title_buf__u_argsSerializer.length()); - title_buf__u_argsSerializer.release(); - return; } + title_buf_ = Resource_serializer.read(valueDeserializer) } else { throw new Error("One of the branches for title_buf_ has to be chosen through deserialisation.") } - title_buf = (title_buf_ as SheetTitleOptions | CustomBuilder) + title_buf = (title_buf_ as string | Resource) } - const title_result : SheetTitleOptions | CustomBuilder | undefined = title_buf - const shouldDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() - let shouldDismiss_buf : ((sheetDismiss: SheetDismiss) => void) | undefined - if ((shouldDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const title_result : ResourceStr | undefined = title_buf + const showInSubWindow_buf_runtimeType = valueDeserializer.readInt8().toInt() + let showInSubWindow_buf : boolean | undefined + if ((showInSubWindow_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const shouldDismiss_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const shouldDismiss_buf__call : KPointer = valueDeserializer.readPointer() - const shouldDismiss_buf__callSync : KPointer = valueDeserializer.readPointer() - shouldDismiss_buf = (sheetDismiss: SheetDismiss):void => { - const shouldDismiss_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - shouldDismiss_buf__argsSerializer.writeInt32(shouldDismiss_buf__resource.resourceId); - shouldDismiss_buf__argsSerializer.writePointer(shouldDismiss_buf__call); - shouldDismiss_buf__argsSerializer.writePointer(shouldDismiss_buf__callSync); - SheetDismiss_serializer.write(shouldDismiss_buf__argsSerializer, sheetDismiss); - InteropNativeModule._CallCallback(22609082, shouldDismiss_buf__argsSerializer.asBuffer(), shouldDismiss_buf__argsSerializer.length()); - shouldDismiss_buf__argsSerializer.release(); - return; } + showInSubWindow_buf = valueDeserializer.readBoolean() } - const shouldDismiss_result : ((sheetDismiss: SheetDismiss) => void) | undefined = shouldDismiss_buf - const onWillDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onWillDismiss_buf : ((value0: DismissSheetAction) => void) | undefined - if ((onWillDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onWillDismiss_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onWillDismiss_buf__call : KPointer = valueDeserializer.readPointer() - const onWillDismiss_buf__callSync : KPointer = valueDeserializer.readPointer() - onWillDismiss_buf = (value0: DismissSheetAction):void => { - const onWillDismiss_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onWillDismiss_buf__argsSerializer.writeInt32(onWillDismiss_buf__resource.resourceId); - onWillDismiss_buf__argsSerializer.writePointer(onWillDismiss_buf__call); - onWillDismiss_buf__argsSerializer.writePointer(onWillDismiss_buf__callSync); - DismissSheetAction_serializer.write(onWillDismiss_buf__argsSerializer, value0); - InteropNativeModule._CallCallback(889549796, onWillDismiss_buf__argsSerializer.asBuffer(), onWillDismiss_buf__argsSerializer.length()); - onWillDismiss_buf__argsSerializer.release(); - return; } + const showInSubWindow_result : boolean | undefined = showInSubWindow_buf + let value : MenuOptions = ({offset: offset_result, placement: placement_result, enableArrow: enableArrow_result, arrowOffset: arrowOffset_result, preview: preview_result, previewBorderRadius: previewBorderRadius_result, borderRadius: borderRadius_result, onAppear: onAppear_result, onDisappear: onDisappear_result, aboutToAppear: aboutToAppear_result, aboutToDisappear: aboutToDisappear_result, layoutRegionMargin: layoutRegionMargin_result, previewAnimationOptions: previewAnimationOptions_result, backgroundColor: backgroundColor_result, backgroundBlurStyle: backgroundBlurStyle_result, backgroundBlurStyleOptions: backgroundBlurStyleOptions_result, backgroundEffect: backgroundEffect_result, transition: transition_result, enableHoverMode: enableHoverMode_result, outlineColor: outlineColor_result, outlineWidth: outlineWidth_result, hapticFeedbackMode: hapticFeedbackMode_result, title: title_result, showInSubWindow: showInSubWindow_result} as MenuOptions) + return value + } +} +export class PopupCommonOptions_serializer { + public static write(buffer: SerializerBase, value: PopupCommonOptions): void { + let valueSerializer : SerializerBase = buffer + const value_placement = value.placement + let value_placement_type : int32 = RuntimeType.UNDEFINED + value_placement_type = runtimeType(value_placement) + valueSerializer.writeInt8((value_placement_type).toChar()) + if ((value_placement_type) != (RuntimeType.UNDEFINED)) { + const value_placement_value = (value_placement as Placement) + valueSerializer.writeInt32(TypeChecker.Placement_ToNumeric(value_placement_value)) } - const onWillDismiss_result : ((value0: DismissSheetAction) => void) | undefined = onWillDismiss_buf - const onWillSpringBackWhenDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onWillSpringBackWhenDismiss_buf : ((value0: SpringBackAction) => void) | undefined - if ((onWillSpringBackWhenDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const onWillSpringBackWhenDismiss_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onWillSpringBackWhenDismiss_buf__call : KPointer = valueDeserializer.readPointer() - const onWillSpringBackWhenDismiss_buf__callSync : KPointer = valueDeserializer.readPointer() - onWillSpringBackWhenDismiss_buf = (value0: SpringBackAction):void => { - const onWillSpringBackWhenDismiss_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onWillSpringBackWhenDismiss_buf__argsSerializer.writeInt32(onWillSpringBackWhenDismiss_buf__resource.resourceId); - onWillSpringBackWhenDismiss_buf__argsSerializer.writePointer(onWillSpringBackWhenDismiss_buf__call); - onWillSpringBackWhenDismiss_buf__argsSerializer.writePointer(onWillSpringBackWhenDismiss_buf__callSync); - SpringBackAction_serializer.write(onWillSpringBackWhenDismiss_buf__argsSerializer, value0); - InteropNativeModule._CallCallback(1536231691, onWillSpringBackWhenDismiss_buf__argsSerializer.asBuffer(), onWillSpringBackWhenDismiss_buf__argsSerializer.length()); - onWillSpringBackWhenDismiss_buf__argsSerializer.release(); - return; } + const value_popupColor = value.popupColor + let value_popupColor_type : int32 = RuntimeType.UNDEFINED + value_popupColor_type = runtimeType(value_popupColor) + valueSerializer.writeInt8((value_popupColor_type).toChar()) + if ((value_popupColor_type) != (RuntimeType.UNDEFINED)) { + const value_popupColor_value = value_popupColor! + let value_popupColor_value_type : int32 = RuntimeType.UNDEFINED + value_popupColor_value_type = runtimeType(value_popupColor_value) + if (TypeChecker.isColor(value_popupColor_value)) { + valueSerializer.writeInt8((0).toChar()) + const value_popupColor_value_0 = value_popupColor_value as Color + valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_popupColor_value_0)) + } + else if (RuntimeType.NUMBER == value_popupColor_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_popupColor_value_1 = value_popupColor_value as number + valueSerializer.writeNumber(value_popupColor_value_1) + } + else if (RuntimeType.STRING == value_popupColor_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_popupColor_value_2 = value_popupColor_value as string + valueSerializer.writeString(value_popupColor_value_2) + } + else if (RuntimeType.OBJECT == value_popupColor_value_type) { + valueSerializer.writeInt8((3).toChar()) + const value_popupColor_value_3 = value_popupColor_value as Resource + Resource_serializer.write(valueSerializer, 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).toChar()) + if ((value_enableArrow_type) != (RuntimeType.UNDEFINED)) { + 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).toChar()) + if ((value_autoCancel_type) != (RuntimeType.UNDEFINED)) { + 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).toChar()) + if ((value_onStateChange_type) != (RuntimeType.UNDEFINED)) { + const value_onStateChange_value = value_onStateChange! + valueSerializer.holdAndWriteCallback(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).toChar()) + if ((value_arrowOffset_type) != (RuntimeType.UNDEFINED)) { + const value_arrowOffset_value = value_arrowOffset! + let value_arrowOffset_value_type : int32 = RuntimeType.UNDEFINED + value_arrowOffset_value_type = runtimeType(value_arrowOffset_value) + if (RuntimeType.STRING == value_arrowOffset_value_type) { + valueSerializer.writeInt8((0).toChar()) + const value_arrowOffset_value_0 = value_arrowOffset_value as string + valueSerializer.writeString(value_arrowOffset_value_0) + } + else if (RuntimeType.NUMBER == value_arrowOffset_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_arrowOffset_value_1 = value_arrowOffset_value as number + valueSerializer.writeNumber(value_arrowOffset_value_1) + } + else if (RuntimeType.OBJECT == value_arrowOffset_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_arrowOffset_value_2 = value_arrowOffset_value as Resource + Resource_serializer.write(valueSerializer, value_arrowOffset_value_2) + } + } + const value_showInSubWindow = value.showInSubWindow + let value_showInSubWindow_type : int32 = RuntimeType.UNDEFINED + value_showInSubWindow_type = runtimeType(value_showInSubWindow) + valueSerializer.writeInt8((value_showInSubWindow_type).toChar()) + if ((value_showInSubWindow_type) != (RuntimeType.UNDEFINED)) { + 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).toChar()) + if ((value_mask_type) != (RuntimeType.UNDEFINED)) { + 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).toChar()) + const value_mask_value_0 = value_mask_value as boolean + valueSerializer.writeBoolean(value_mask_value_0) + } + else if (RuntimeType.OBJECT == value_mask_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_mask_value_1 = value_mask_value as PopupMaskType + PopupMaskType_serializer.write(valueSerializer, value_mask_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).toChar()) + if ((value_targetSpace_type) != (RuntimeType.UNDEFINED)) { + const value_targetSpace_value = value_targetSpace! + let value_targetSpace_value_type : int32 = RuntimeType.UNDEFINED + value_targetSpace_value_type = runtimeType(value_targetSpace_value) + if (RuntimeType.STRING == value_targetSpace_value_type) { + valueSerializer.writeInt8((0).toChar()) + const value_targetSpace_value_0 = value_targetSpace_value as string + valueSerializer.writeString(value_targetSpace_value_0) + } + else if (RuntimeType.NUMBER == value_targetSpace_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_targetSpace_value_1 = value_targetSpace_value as number + valueSerializer.writeNumber(value_targetSpace_value_1) + } + else if (RuntimeType.OBJECT == value_targetSpace_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_targetSpace_value_2 = value_targetSpace_value as Resource + Resource_serializer.write(valueSerializer, value_targetSpace_value_2) + } } - const onWillSpringBackWhenDismiss_result : ((value0: SpringBackAction) => void) | undefined = onWillSpringBackWhenDismiss_buf - const enableOutsideInteractive_buf_runtimeType = valueDeserializer.readInt8().toInt() - let enableOutsideInteractive_buf : boolean | undefined - if ((enableOutsideInteractive_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - enableOutsideInteractive_buf = valueDeserializer.readBoolean() + const value_offset = value.offset + let value_offset_type : int32 = RuntimeType.UNDEFINED + value_offset_type = runtimeType(value_offset) + valueSerializer.writeInt8((value_offset_type).toChar()) + if ((value_offset_type) != (RuntimeType.UNDEFINED)) { + const value_offset_value = value_offset! + Position_serializer.write(valueSerializer, value_offset_value) } - const enableOutsideInteractive_result : boolean | undefined = enableOutsideInteractive_buf - const width_buf_runtimeType = valueDeserializer.readInt8().toInt() - let width_buf : Dimension | undefined - if ((width_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const width_buf__selector : int32 = valueDeserializer.readInt8() - let width_buf_ : string | number | Resource | undefined - if (width_buf__selector == (0).toChar()) { - width_buf_ = (valueDeserializer.readString() as string) + const value_width = value.width + let value_width_type : int32 = RuntimeType.UNDEFINED + value_width_type = runtimeType(value_width) + valueSerializer.writeInt8((value_width_type).toChar()) + if ((value_width_type) != (RuntimeType.UNDEFINED)) { + 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).toChar()) + const value_width_value_0 = value_width_value as string + valueSerializer.writeString(value_width_value_0) } - else if (width_buf__selector == (1).toChar()) { - width_buf_ = (valueDeserializer.readNumber() as number) + else if (RuntimeType.NUMBER == value_width_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_width_value_1 = value_width_value as number + valueSerializer.writeNumber(value_width_value_1) } - else if (width_buf__selector == (2).toChar()) { - width_buf_ = Resource_serializer.read(valueDeserializer) + else if (RuntimeType.OBJECT == value_width_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_width_value_2 = value_width_value as Resource + Resource_serializer.write(valueSerializer, value_width_value_2) } - else { - throw new Error("One of the branches for width_buf_ has to be chosen through deserialisation.") + } + const value_arrowPointPosition = value.arrowPointPosition + let value_arrowPointPosition_type : int32 = RuntimeType.UNDEFINED + value_arrowPointPosition_type = runtimeType(value_arrowPointPosition) + valueSerializer.writeInt8((value_arrowPointPosition_type).toChar()) + if ((value_arrowPointPosition_type) != (RuntimeType.UNDEFINED)) { + const value_arrowPointPosition_value = (value_arrowPointPosition as ArrowPointPosition) + valueSerializer.writeInt32(TypeChecker.ArrowPointPosition_ToNumeric(value_arrowPointPosition_value)) + } + const value_arrowWidth = value.arrowWidth + let value_arrowWidth_type : int32 = RuntimeType.UNDEFINED + value_arrowWidth_type = runtimeType(value_arrowWidth) + valueSerializer.writeInt8((value_arrowWidth_type).toChar()) + if ((value_arrowWidth_type) != (RuntimeType.UNDEFINED)) { + const value_arrowWidth_value = value_arrowWidth! + let value_arrowWidth_value_type : int32 = RuntimeType.UNDEFINED + value_arrowWidth_value_type = runtimeType(value_arrowWidth_value) + if (RuntimeType.STRING == value_arrowWidth_value_type) { + valueSerializer.writeInt8((0).toChar()) + const value_arrowWidth_value_0 = value_arrowWidth_value as string + valueSerializer.writeString(value_arrowWidth_value_0) + } + else if (RuntimeType.NUMBER == value_arrowWidth_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_arrowWidth_value_1 = value_arrowWidth_value as number + valueSerializer.writeNumber(value_arrowWidth_value_1) + } + else if (RuntimeType.OBJECT == value_arrowWidth_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_arrowWidth_value_2 = value_arrowWidth_value as Resource + Resource_serializer.write(valueSerializer, value_arrowWidth_value_2) } - width_buf = (width_buf_ as string | number | Resource) } - const width_result : Dimension | undefined = width_buf - const borderWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() - let borderWidth_buf : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined - if ((borderWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const borderWidth_buf__selector : int32 = valueDeserializer.readInt8() - let borderWidth_buf_ : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined - if (borderWidth_buf__selector == (0).toChar()) { - const borderWidth_buf__u_selector : int32 = valueDeserializer.readInt8() - let borderWidth_buf__u : string | number | Resource | undefined - if (borderWidth_buf__u_selector == (0).toChar()) { - borderWidth_buf__u = (valueDeserializer.readString() as string) - } - else if (borderWidth_buf__u_selector == (1).toChar()) { - borderWidth_buf__u = (valueDeserializer.readNumber() as number) - } - else if (borderWidth_buf__u_selector == (2).toChar()) { - borderWidth_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for borderWidth_buf__u has to be chosen through deserialisation.") - } - borderWidth_buf_ = (borderWidth_buf__u as string | number | Resource) + const value_arrowHeight = value.arrowHeight + let value_arrowHeight_type : int32 = RuntimeType.UNDEFINED + value_arrowHeight_type = runtimeType(value_arrowHeight) + valueSerializer.writeInt8((value_arrowHeight_type).toChar()) + if ((value_arrowHeight_type) != (RuntimeType.UNDEFINED)) { + const value_arrowHeight_value = value_arrowHeight! + let value_arrowHeight_value_type : int32 = RuntimeType.UNDEFINED + value_arrowHeight_value_type = runtimeType(value_arrowHeight_value) + if (RuntimeType.STRING == value_arrowHeight_value_type) { + valueSerializer.writeInt8((0).toChar()) + const value_arrowHeight_value_0 = value_arrowHeight_value as string + valueSerializer.writeString(value_arrowHeight_value_0) } - else if (borderWidth_buf__selector == (1).toChar()) { - borderWidth_buf_ = EdgeWidths_serializer.read(valueDeserializer) + else if (RuntimeType.NUMBER == value_arrowHeight_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_arrowHeight_value_1 = value_arrowHeight_value as number + valueSerializer.writeNumber(value_arrowHeight_value_1) } - else if (borderWidth_buf__selector == (2).toChar()) { - borderWidth_buf_ = LocalizedEdgeWidths_serializer.read(valueDeserializer) + else if (RuntimeType.OBJECT == value_arrowHeight_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_arrowHeight_value_2 = value_arrowHeight_value as Resource + Resource_serializer.write(valueSerializer, value_arrowHeight_value_2) } - else { - throw new Error("One of the branches for borderWidth_buf_ has to be chosen through deserialisation.") + } + const value_radius = value.radius + let value_radius_type : int32 = RuntimeType.UNDEFINED + value_radius_type = runtimeType(value_radius) + valueSerializer.writeInt8((value_radius_type).toChar()) + if ((value_radius_type) != (RuntimeType.UNDEFINED)) { + const value_radius_value = value_radius! + let value_radius_value_type : int32 = RuntimeType.UNDEFINED + value_radius_value_type = runtimeType(value_radius_value) + if (RuntimeType.STRING == value_radius_value_type) { + valueSerializer.writeInt8((0).toChar()) + const value_radius_value_0 = value_radius_value as string + valueSerializer.writeString(value_radius_value_0) + } + else if (RuntimeType.NUMBER == value_radius_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_radius_value_1 = value_radius_value as number + valueSerializer.writeNumber(value_radius_value_1) + } + else if (RuntimeType.OBJECT == value_radius_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_radius_value_2 = value_radius_value as Resource + Resource_serializer.write(valueSerializer, value_radius_value_2) } - borderWidth_buf = (borderWidth_buf_ as Dimension | EdgeWidths | LocalizedEdgeWidths) } - const borderWidth_result : Dimension | EdgeWidths | LocalizedEdgeWidths | undefined = borderWidth_buf - const borderColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let borderColor_buf : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined - if ((borderColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const borderColor_buf__selector : int32 = valueDeserializer.readInt8() - let borderColor_buf_ : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined - if (borderColor_buf__selector == (0).toChar()) { - const borderColor_buf__u_selector : int32 = valueDeserializer.readInt8() - let borderColor_buf__u : Color | number | string | Resource | undefined - if (borderColor_buf__u_selector == (0).toChar()) { - borderColor_buf__u = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (borderColor_buf__u_selector == (1).toChar()) { - borderColor_buf__u = (valueDeserializer.readNumber() as number) - } - else if (borderColor_buf__u_selector == (2).toChar()) { - borderColor_buf__u = (valueDeserializer.readString() as string) - } - else if (borderColor_buf__u_selector == (3).toChar()) { - borderColor_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for borderColor_buf__u has to be chosen through deserialisation.") - } - borderColor_buf_ = (borderColor_buf__u as Color | number | string | Resource) + const value_shadow = value.shadow + let value_shadow_type : int32 = RuntimeType.UNDEFINED + value_shadow_type = runtimeType(value_shadow) + valueSerializer.writeInt8((value_shadow_type).toChar()) + if ((value_shadow_type) != (RuntimeType.UNDEFINED)) { + 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).toChar()) + const value_shadow_value_0 = value_shadow_value as ShadowOptions + ShadowOptions_serializer.write(valueSerializer, value_shadow_value_0) } - else if (borderColor_buf__selector == (1).toChar()) { - borderColor_buf_ = EdgeColors_serializer.read(valueDeserializer) + else if (TypeChecker.isShadowStyle(value_shadow_value)) { + valueSerializer.writeInt8((1).toChar()) + const value_shadow_value_1 = value_shadow_value as ShadowStyle + valueSerializer.writeInt32(TypeChecker.ShadowStyle_ToNumeric(value_shadow_value_1)) } - else if (borderColor_buf__selector == (2).toChar()) { - borderColor_buf_ = LocalizedEdgeColors_serializer.read(valueDeserializer) + } + const value_backgroundBlurStyle = value.backgroundBlurStyle + let value_backgroundBlurStyle_type : int32 = RuntimeType.UNDEFINED + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle) + valueSerializer.writeInt8((value_backgroundBlurStyle_type).toChar()) + if ((value_backgroundBlurStyle_type) != (RuntimeType.UNDEFINED)) { + const value_backgroundBlurStyle_value = (value_backgroundBlurStyle as BlurStyle) + valueSerializer.writeInt32(TypeChecker.BlurStyle_ToNumeric(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).toChar()) + if ((value_focusable_type) != (RuntimeType.UNDEFINED)) { + 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).toChar()) + if ((value_transition_type) != (RuntimeType.UNDEFINED)) { + const value_transition_value = value_transition! + TransitionEffect_serializer.write(valueSerializer, 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).toChar()) + if ((value_onWillDismiss_type) != (RuntimeType.UNDEFINED)) { + 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).toChar()) + const value_onWillDismiss_value_0 = value_onWillDismiss_value as boolean + valueSerializer.writeBoolean(value_onWillDismiss_value_0) } - else { - throw new Error("One of the branches for borderColor_buf_ has to be chosen through deserialisation.") + else if (RuntimeType.FUNCTION == value_onWillDismiss_value_type) { + valueSerializer.writeInt8((1).toChar()) + const value_onWillDismiss_value_1 = value_onWillDismiss_value as ((value0: DismissPopupAction) => void) + valueSerializer.holdAndWriteCallback(value_onWillDismiss_value_1) } - borderColor_buf = (borderColor_buf_ as ResourceColor | EdgeColors | LocalizedEdgeColors) } - const borderColor_result : ResourceColor | EdgeColors | LocalizedEdgeColors | undefined = borderColor_buf - const borderStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() - let borderStyle_buf : BorderStyle | EdgeStyles | undefined - if ((borderStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const value_enableHoverMode = value.enableHoverMode + let value_enableHoverMode_type : int32 = RuntimeType.UNDEFINED + value_enableHoverMode_type = runtimeType(value_enableHoverMode) + valueSerializer.writeInt8((value_enableHoverMode_type).toChar()) + if ((value_enableHoverMode_type) != (RuntimeType.UNDEFINED)) { + const value_enableHoverMode_value = value_enableHoverMode! + valueSerializer.writeBoolean(value_enableHoverMode_value) + } + const value_followTransformOfTarget = value.followTransformOfTarget + let value_followTransformOfTarget_type : int32 = RuntimeType.UNDEFINED + value_followTransformOfTarget_type = runtimeType(value_followTransformOfTarget) + valueSerializer.writeInt8((value_followTransformOfTarget_type).toChar()) + if ((value_followTransformOfTarget_type) != (RuntimeType.UNDEFINED)) { + const value_followTransformOfTarget_value = value_followTransformOfTarget! + valueSerializer.writeBoolean(value_followTransformOfTarget_value) + } + } + public static read(buffer: DeserializerBase): PopupCommonOptions { + let valueDeserializer : DeserializerBase = buffer + const placement_buf_runtimeType = valueDeserializer.readInt8().toInt() + let placement_buf : Placement | undefined + if ((placement_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const borderStyle_buf__selector : int32 = valueDeserializer.readInt8() - let borderStyle_buf_ : BorderStyle | EdgeStyles | undefined - if (borderStyle_buf__selector == (0).toChar()) { - borderStyle_buf_ = TypeChecker.BorderStyle_FromNumeric(valueDeserializer.readInt32()) - } - else if (borderStyle_buf__selector == (1).toChar()) { - borderStyle_buf_ = EdgeStyles_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for borderStyle_buf_ has to be chosen through deserialisation.") - } - borderStyle_buf = (borderStyle_buf_ as BorderStyle | EdgeStyles) + placement_buf = TypeChecker.Placement_FromNumeric(valueDeserializer.readInt32()) } - const borderStyle_result : BorderStyle | EdgeStyles | undefined = borderStyle_buf - const shadow_buf_runtimeType = valueDeserializer.readInt8().toInt() - let shadow_buf : ShadowOptions | ShadowStyle | undefined - if ((shadow_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const placement_result : Placement | undefined = placement_buf + const popupColor_buf_runtimeType = valueDeserializer.readInt8().toInt() + let popupColor_buf : ResourceColor | undefined + if ((popupColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const shadow_buf__selector : int32 = valueDeserializer.readInt8() - let shadow_buf_ : ShadowOptions | ShadowStyle | undefined - if (shadow_buf__selector == (0).toChar()) { - shadow_buf_ = ShadowOptions_serializer.read(valueDeserializer) + const popupColor_buf__selector : int32 = valueDeserializer.readInt8() + let popupColor_buf_ : Color | number | string | Resource | undefined + if (popupColor_buf__selector == (0).toChar()) { + popupColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) } - else if (shadow_buf__selector == (1).toChar()) { - shadow_buf_ = TypeChecker.ShadowStyle_FromNumeric(valueDeserializer.readInt32()) + else if (popupColor_buf__selector == (1).toChar()) { + popupColor_buf_ = (valueDeserializer.readNumber() as number) + } + else if (popupColor_buf__selector == (2).toChar()) { + popupColor_buf_ = (valueDeserializer.readString() as string) + } + else if (popupColor_buf__selector == (3).toChar()) { + popupColor_buf_ = Resource_serializer.read(valueDeserializer) } else { - throw new Error("One of the branches for shadow_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for popupColor_buf_ has to be chosen through deserialisation.") } - shadow_buf = (shadow_buf_ as ShadowOptions | ShadowStyle) + popupColor_buf = (popupColor_buf_ as Color | number | string | Resource) } - const shadow_result : ShadowOptions | ShadowStyle | undefined = shadow_buf - const onHeightDidChange_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onHeightDidChange_buf : ((value0: number) => void) | undefined - if ((onHeightDidChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const popupColor_result : ResourceColor | undefined = popupColor_buf + const enableArrow_buf_runtimeType = valueDeserializer.readInt8().toInt() + let enableArrow_buf : boolean | undefined + if ((enableArrow_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const onHeightDidChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onHeightDidChange_buf__call : KPointer = valueDeserializer.readPointer() - const onHeightDidChange_buf__callSync : KPointer = valueDeserializer.readPointer() - onHeightDidChange_buf = (value0: number):void => { - const onHeightDidChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onHeightDidChange_buf__argsSerializer.writeInt32(onHeightDidChange_buf__resource.resourceId); - onHeightDidChange_buf__argsSerializer.writePointer(onHeightDidChange_buf__call); - onHeightDidChange_buf__argsSerializer.writePointer(onHeightDidChange_buf__callSync); - onHeightDidChange_buf__argsSerializer.writeNumber(value0); - InteropNativeModule._CallCallback(36519084, onHeightDidChange_buf__argsSerializer.asBuffer(), onHeightDidChange_buf__argsSerializer.length()); - onHeightDidChange_buf__argsSerializer.release(); - return; } + enableArrow_buf = valueDeserializer.readBoolean() } - const onHeightDidChange_result : ((value0: number) => void) | undefined = onHeightDidChange_buf - const mode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let mode_buf : SheetMode | undefined - if ((mode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const enableArrow_result : boolean | undefined = enableArrow_buf + const autoCancel_buf_runtimeType = valueDeserializer.readInt8().toInt() + let autoCancel_buf : boolean | undefined + if ((autoCancel_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - mode_buf = TypeChecker.SheetMode_FromNumeric(valueDeserializer.readInt32()) + autoCancel_buf = valueDeserializer.readBoolean() } - const mode_result : SheetMode | undefined = mode_buf - const scrollSizeMode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let scrollSizeMode_buf : ScrollSizeMode | undefined - if ((scrollSizeMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const autoCancel_result : boolean | undefined = autoCancel_buf + const onStateChange_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onStateChange_buf : PopupStateChangeCallback | undefined + if ((onStateChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - scrollSizeMode_buf = TypeChecker.ScrollSizeMode_FromNumeric(valueDeserializer.readInt32()) + const onStateChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() + const onStateChange_buf__call : KPointer = valueDeserializer.readPointer() + const onStateChange_buf__callSync : KPointer = valueDeserializer.readPointer() + onStateChange_buf = (event: PopupStateChangeParam):void => { + const onStateChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); + onStateChange_buf__argsSerializer.writeInt32(onStateChange_buf__resource.resourceId); + onStateChange_buf__argsSerializer.writePointer(onStateChange_buf__call); + onStateChange_buf__argsSerializer.writePointer(onStateChange_buf__callSync); + PopupStateChangeParam_serializer.write(onStateChange_buf__argsSerializer, event); + InteropNativeModule._CallCallback(-1444325632, onStateChange_buf__argsSerializer.asBuffer(), onStateChange_buf__argsSerializer.length()); + onStateChange_buf__argsSerializer.release(); + return; } } - const scrollSizeMode_result : ScrollSizeMode | undefined = scrollSizeMode_buf - const onDetentsDidChange_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onDetentsDidChange_buf : ((value0: number) => void) | undefined - if ((onDetentsDidChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const onStateChange_result : PopupStateChangeCallback | undefined = onStateChange_buf + const arrowOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() + let arrowOffset_buf : Length | undefined + if ((arrowOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const onDetentsDidChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onDetentsDidChange_buf__call : KPointer = valueDeserializer.readPointer() - const onDetentsDidChange_buf__callSync : KPointer = valueDeserializer.readPointer() - onDetentsDidChange_buf = (value0: number):void => { - const onDetentsDidChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onDetentsDidChange_buf__argsSerializer.writeInt32(onDetentsDidChange_buf__resource.resourceId); - onDetentsDidChange_buf__argsSerializer.writePointer(onDetentsDidChange_buf__call); - onDetentsDidChange_buf__argsSerializer.writePointer(onDetentsDidChange_buf__callSync); - onDetentsDidChange_buf__argsSerializer.writeNumber(value0); - InteropNativeModule._CallCallback(36519084, onDetentsDidChange_buf__argsSerializer.asBuffer(), onDetentsDidChange_buf__argsSerializer.length()); - onDetentsDidChange_buf__argsSerializer.release(); - return; } + const arrowOffset_buf__selector : int32 = valueDeserializer.readInt8() + let arrowOffset_buf_ : string | number | Resource | undefined + if (arrowOffset_buf__selector == (0).toChar()) { + arrowOffset_buf_ = (valueDeserializer.readString() as string) + } + else if (arrowOffset_buf__selector == (1).toChar()) { + arrowOffset_buf_ = (valueDeserializer.readNumber() as number) + } + else if (arrowOffset_buf__selector == (2).toChar()) { + arrowOffset_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation.") + } + arrowOffset_buf = (arrowOffset_buf_ as string | number | Resource) } - const onDetentsDidChange_result : ((value0: number) => void) | undefined = onDetentsDidChange_buf - const onWidthDidChange_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onWidthDidChange_buf : ((value0: number) => void) | undefined - if ((onWidthDidChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const arrowOffset_result : Length | undefined = arrowOffset_buf + const showInSubWindow_buf_runtimeType = valueDeserializer.readInt8().toInt() + let showInSubWindow_buf : boolean | undefined + if ((showInSubWindow_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const onWidthDidChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onWidthDidChange_buf__call : KPointer = valueDeserializer.readPointer() - const onWidthDidChange_buf__callSync : KPointer = valueDeserializer.readPointer() - onWidthDidChange_buf = (value0: number):void => { - const onWidthDidChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onWidthDidChange_buf__argsSerializer.writeInt32(onWidthDidChange_buf__resource.resourceId); - onWidthDidChange_buf__argsSerializer.writePointer(onWidthDidChange_buf__call); - onWidthDidChange_buf__argsSerializer.writePointer(onWidthDidChange_buf__callSync); - onWidthDidChange_buf__argsSerializer.writeNumber(value0); - InteropNativeModule._CallCallback(36519084, onWidthDidChange_buf__argsSerializer.asBuffer(), onWidthDidChange_buf__argsSerializer.length()); - onWidthDidChange_buf__argsSerializer.release(); - return; } + showInSubWindow_buf = valueDeserializer.readBoolean() } - const onWidthDidChange_result : ((value0: number) => void) | undefined = onWidthDidChange_buf - const onTypeDidChange_buf_runtimeType = valueDeserializer.readInt8().toInt() - let onTypeDidChange_buf : ((value0: SheetType) => void) | undefined - if ((onTypeDidChange_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const showInSubWindow_result : boolean | undefined = showInSubWindow_buf + const mask_buf_runtimeType = valueDeserializer.readInt8().toInt() + let mask_buf : boolean | PopupMaskType | undefined + if ((mask_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const onTypeDidChange_buf__resource : CallbackResource = valueDeserializer.readCallbackResource() - const onTypeDidChange_buf__call : KPointer = valueDeserializer.readPointer() - const onTypeDidChange_buf__callSync : KPointer = valueDeserializer.readPointer() - onTypeDidChange_buf = (value0: SheetType):void => { - const onTypeDidChange_buf__argsSerializer : SerializerBase = SerializerBase.hold(); - onTypeDidChange_buf__argsSerializer.writeInt32(onTypeDidChange_buf__resource.resourceId); - onTypeDidChange_buf__argsSerializer.writePointer(onTypeDidChange_buf__call); - onTypeDidChange_buf__argsSerializer.writePointer(onTypeDidChange_buf__callSync); - onTypeDidChange_buf__argsSerializer.writeInt32(TypeChecker.SheetType_ToNumeric(value0)); - InteropNativeModule._CallCallback(-224451112, onTypeDidChange_buf__argsSerializer.asBuffer(), onTypeDidChange_buf__argsSerializer.length()); - onTypeDidChange_buf__argsSerializer.release(); - return; } + const mask_buf__selector : int32 = valueDeserializer.readInt8() + let mask_buf_ : boolean | PopupMaskType | undefined + if (mask_buf__selector == (0).toChar()) { + mask_buf_ = valueDeserializer.readBoolean() + } + else if (mask_buf__selector == (1).toChar()) { + mask_buf_ = PopupMaskType_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for mask_buf_ has to be chosen through deserialisation.") + } + mask_buf = (mask_buf_ as boolean | PopupMaskType) } - const onTypeDidChange_result : ((value0: SheetType) => void) | undefined = onTypeDidChange_buf - const uiContext_buf_runtimeType = valueDeserializer.readInt8().toInt() - let uiContext_buf : UIContext | undefined - if ((uiContext_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const mask_result : boolean | PopupMaskType | undefined = mask_buf + const targetSpace_buf_runtimeType = valueDeserializer.readInt8().toInt() + let targetSpace_buf : Length | undefined + if ((targetSpace_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - uiContext_buf = (UIContext_serializer.read(valueDeserializer) as UIContext) + const targetSpace_buf__selector : int32 = valueDeserializer.readInt8() + let targetSpace_buf_ : string | number | Resource | undefined + if (targetSpace_buf__selector == (0).toChar()) { + targetSpace_buf_ = (valueDeserializer.readString() as string) + } + else if (targetSpace_buf__selector == (1).toChar()) { + targetSpace_buf_ = (valueDeserializer.readNumber() as number) + } + else if (targetSpace_buf__selector == (2).toChar()) { + targetSpace_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for targetSpace_buf_ has to be chosen through deserialisation.") + } + targetSpace_buf = (targetSpace_buf_ as string | number | Resource) } - const uiContext_result : UIContext | undefined = uiContext_buf - const keyboardAvoidMode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let keyboardAvoidMode_buf : SheetKeyboardAvoidMode | undefined - if ((keyboardAvoidMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const targetSpace_result : Length | undefined = targetSpace_buf + const offset_buf_runtimeType = valueDeserializer.readInt8().toInt() + let offset_buf : Position | undefined + if ((offset_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - keyboardAvoidMode_buf = TypeChecker.SheetKeyboardAvoidMode_FromNumeric(valueDeserializer.readInt32()) + offset_buf = Position_serializer.read(valueDeserializer) } - const keyboardAvoidMode_result : SheetKeyboardAvoidMode | undefined = keyboardAvoidMode_buf - const enableHoverMode_buf_runtimeType = valueDeserializer.readInt8().toInt() - let enableHoverMode_buf : boolean | undefined - if ((enableHoverMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const offset_result : Position | undefined = offset_buf + const width_buf_runtimeType = valueDeserializer.readInt8().toInt() + let width_buf : Dimension | undefined + if ((width_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - enableHoverMode_buf = valueDeserializer.readBoolean() + const width_buf__selector : int32 = valueDeserializer.readInt8() + let width_buf_ : string | number | Resource | undefined + if (width_buf__selector == (0).toChar()) { + width_buf_ = (valueDeserializer.readString() as string) + } + else if (width_buf__selector == (1).toChar()) { + width_buf_ = (valueDeserializer.readNumber() as number) + } + else if (width_buf__selector == (2).toChar()) { + width_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for width_buf_ has to be chosen through deserialisation.") + } + width_buf = (width_buf_ as string | number | Resource) } - const enableHoverMode_result : boolean | undefined = enableHoverMode_buf - const hoverModeArea_buf_runtimeType = valueDeserializer.readInt8().toInt() - let hoverModeArea_buf : HoverModeAreaType | undefined - if ((hoverModeArea_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const width_result : Dimension | undefined = width_buf + const arrowPointPosition_buf_runtimeType = valueDeserializer.readInt8().toInt() + let arrowPointPosition_buf : ArrowPointPosition | undefined + if ((arrowPointPosition_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - hoverModeArea_buf = TypeChecker.HoverModeAreaType_FromNumeric(valueDeserializer.readInt32()) + arrowPointPosition_buf = TypeChecker.ArrowPointPosition_FromNumeric(valueDeserializer.readInt32()) } - const hoverModeArea_result : HoverModeAreaType | undefined = hoverModeArea_buf - const offset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let offset_buf : Position | undefined - if ((offset_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const arrowPointPosition_result : ArrowPointPosition | undefined = arrowPointPosition_buf + const arrowWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() + let arrowWidth_buf : Dimension | undefined + if ((arrowWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - offset_buf = Position_serializer.read(valueDeserializer) + const arrowWidth_buf__selector : int32 = valueDeserializer.readInt8() + let arrowWidth_buf_ : string | number | Resource | undefined + if (arrowWidth_buf__selector == (0).toChar()) { + arrowWidth_buf_ = (valueDeserializer.readString() as string) + } + else if (arrowWidth_buf__selector == (1).toChar()) { + arrowWidth_buf_ = (valueDeserializer.readNumber() as number) + } + else if (arrowWidth_buf__selector == (2).toChar()) { + arrowWidth_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for arrowWidth_buf_ has to be chosen through deserialisation.") + } + arrowWidth_buf = (arrowWidth_buf_ as string | number | Resource) } - const offset_result : Position | undefined = offset_buf - const effectEdge_buf_runtimeType = valueDeserializer.readInt8().toInt() - let effectEdge_buf : number | undefined - if ((effectEdge_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const arrowWidth_result : Dimension | undefined = arrowWidth_buf + const arrowHeight_buf_runtimeType = valueDeserializer.readInt8().toInt() + let arrowHeight_buf : Dimension | undefined + if ((arrowHeight_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - effectEdge_buf = (valueDeserializer.readNumber() as number) + const arrowHeight_buf__selector : int32 = valueDeserializer.readInt8() + let arrowHeight_buf_ : string | number | Resource | undefined + if (arrowHeight_buf__selector == (0).toChar()) { + arrowHeight_buf_ = (valueDeserializer.readString() as string) + } + else if (arrowHeight_buf__selector == (1).toChar()) { + arrowHeight_buf_ = (valueDeserializer.readNumber() as number) + } + else if (arrowHeight_buf__selector == (2).toChar()) { + arrowHeight_buf_ = Resource_serializer.read(valueDeserializer) + } + else { + throw new Error("One of the branches for arrowHeight_buf_ has to be chosen through deserialisation.") + } + arrowHeight_buf = (arrowHeight_buf_ as string | number | Resource) } - const effectEdge_result : number | undefined = effectEdge_buf + const arrowHeight_result : Dimension | undefined = arrowHeight_buf const radius_buf_runtimeType = valueDeserializer.readInt8().toInt() - let radius_buf : LengthMetrics | BorderRadiuses | LocalizedBorderRadiuses | undefined + let radius_buf : Dimension | undefined if ((radius_buf_runtimeType) != (RuntimeType.UNDEFINED)) { const radius_buf__selector : int32 = valueDeserializer.readInt8() - let radius_buf_ : LengthMetrics | BorderRadiuses | LocalizedBorderRadiuses | undefined + let radius_buf_ : string | number | Resource | undefined if (radius_buf__selector == (0).toChar()) { - radius_buf_ = (LengthMetrics_serializer.read(valueDeserializer) as LengthMetrics) + radius_buf_ = (valueDeserializer.readString() as string) } else if (radius_buf__selector == (1).toChar()) { - radius_buf_ = BorderRadiuses_serializer.read(valueDeserializer) + radius_buf_ = (valueDeserializer.readNumber() as number) } else if (radius_buf__selector == (2).toChar()) { - radius_buf_ = LocalizedBorderRadiuses_serializer.read(valueDeserializer) + radius_buf_ = Resource_serializer.read(valueDeserializer) } else { throw new Error("One of the branches for radius_buf_ has to be chosen through deserialisation.") } - radius_buf = (radius_buf_ as LengthMetrics | BorderRadiuses | LocalizedBorderRadiuses) + radius_buf = (radius_buf_ as string | number | Resource) } - const radius_result : LengthMetrics | BorderRadiuses | LocalizedBorderRadiuses | undefined = radius_buf - const detentSelection_buf_runtimeType = valueDeserializer.readInt8().toInt() - let detentSelection_buf : SheetSize | Length | undefined - if ((detentSelection_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const radius_result : Dimension | undefined = radius_buf + const shadow_buf_runtimeType = valueDeserializer.readInt8().toInt() + let shadow_buf : ShadowOptions | ShadowStyle | undefined + if ((shadow_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - const detentSelection_buf__selector : int32 = valueDeserializer.readInt8() - let detentSelection_buf_ : SheetSize | Length | undefined - if (detentSelection_buf__selector == (0).toChar()) { - detentSelection_buf_ = TypeChecker.SheetSize_FromNumeric(valueDeserializer.readInt32()) + const shadow_buf__selector : int32 = valueDeserializer.readInt8() + let shadow_buf_ : ShadowOptions | ShadowStyle | undefined + if (shadow_buf__selector == (0).toChar()) { + shadow_buf_ = ShadowOptions_serializer.read(valueDeserializer) } - else if (detentSelection_buf__selector == (1).toChar()) { - const detentSelection_buf__u_selector : int32 = valueDeserializer.readInt8() - let detentSelection_buf__u : string | number | Resource | undefined - if (detentSelection_buf__u_selector == (0).toChar()) { - detentSelection_buf__u = (valueDeserializer.readString() as string) - } - else if (detentSelection_buf__u_selector == (1).toChar()) { - detentSelection_buf__u = (valueDeserializer.readNumber() as number) - } - else if (detentSelection_buf__u_selector == (2).toChar()) { - detentSelection_buf__u = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for detentSelection_buf__u has to be chosen through deserialisation.") - } - detentSelection_buf_ = (detentSelection_buf__u as string | number | Resource) + else if (shadow_buf__selector == (1).toChar()) { + shadow_buf_ = TypeChecker.ShadowStyle_FromNumeric(valueDeserializer.readInt32()) } else { - throw new Error("One of the branches for detentSelection_buf_ has to be chosen through deserialisation.") + throw new Error("One of the branches for shadow_buf_ has to be chosen through deserialisation.") } - detentSelection_buf = (detentSelection_buf_ as SheetSize | Length) + shadow_buf = (shadow_buf_ as ShadowOptions | ShadowStyle) } - const detentSelection_result : SheetSize | Length | undefined = detentSelection_buf - const showInSubWindow_buf_runtimeType = valueDeserializer.readInt8().toInt() - let showInSubWindow_buf : boolean | undefined - if ((showInSubWindow_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const shadow_result : ShadowOptions | ShadowStyle | undefined = shadow_buf + const backgroundBlurStyle_buf_runtimeType = valueDeserializer.readInt8().toInt() + let backgroundBlurStyle_buf : BlurStyle | undefined + if ((backgroundBlurStyle_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - showInSubWindow_buf = valueDeserializer.readBoolean() + backgroundBlurStyle_buf = TypeChecker.BlurStyle_FromNumeric(valueDeserializer.readInt32()) } - const showInSubWindow_result : boolean | undefined = showInSubWindow_buf - const placement_buf_runtimeType = valueDeserializer.readInt8().toInt() - let placement_buf : Placement | undefined - if ((placement_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const backgroundBlurStyle_result : BlurStyle | undefined = backgroundBlurStyle_buf + const focusable_buf_runtimeType = valueDeserializer.readInt8().toInt() + let focusable_buf : boolean | undefined + if ((focusable_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - placement_buf = TypeChecker.Placement_FromNumeric(valueDeserializer.readInt32()) + focusable_buf = valueDeserializer.readBoolean() } - const placement_result : Placement | undefined = placement_buf - const placementOnTarget_buf_runtimeType = valueDeserializer.readInt8().toInt() - let placementOnTarget_buf : boolean | undefined - if ((placementOnTarget_buf_runtimeType) != (RuntimeType.UNDEFINED)) + const focusable_result : boolean | undefined = focusable_buf + const transition_buf_runtimeType = valueDeserializer.readInt8().toInt() + let transition_buf : TransitionEffect | undefined + if ((transition_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - placementOnTarget_buf = valueDeserializer.readBoolean() + transition_buf = (TransitionEffect_serializer.read(valueDeserializer) as TransitionEffect) } - const placementOnTarget_result : boolean | undefined = placementOnTarget_buf - let value : SheetOptions = ({backgroundColor: backgroundColor_result, onAppear: onAppear_result, onDisappear: onDisappear_result, onWillAppear: onWillAppear_result, onWillDisappear: onWillDisappear_result, height: height_result, dragBar: dragBar_result, maskColor: maskColor_result, detents: detents_result, blurStyle: blurStyle_result, showClose: showClose_result, preferType: preferType_result, title: title_result, shouldDismiss: shouldDismiss_result, onWillDismiss: onWillDismiss_result, onWillSpringBackWhenDismiss: onWillSpringBackWhenDismiss_result, enableOutsideInteractive: enableOutsideInteractive_result, width: width_result, borderWidth: borderWidth_result, borderColor: borderColor_result, borderStyle: borderStyle_result, shadow: shadow_result, onHeightDidChange: onHeightDidChange_result, mode: mode_result, scrollSizeMode: scrollSizeMode_result, onDetentsDidChange: onDetentsDidChange_result, onWidthDidChange: onWidthDidChange_result, onTypeDidChange: onTypeDidChange_result, uiContext: uiContext_result, keyboardAvoidMode: keyboardAvoidMode_result, enableHoverMode: enableHoverMode_result, hoverModeArea: hoverModeArea_result, offset: offset_result, effectEdge: effectEdge_result, radius: radius_result, detentSelection: detentSelection_result, showInSubWindow: showInSubWindow_result, placement: placement_result, placementOnTarget: placementOnTarget_result} as SheetOptions) + const transition_result : TransitionEffect | undefined = transition_buf + const onWillDismiss_buf_runtimeType = valueDeserializer.readInt8().toInt() + let onWillDismiss_buf : boolean | ((value0: DismissPopupAction) => void) | undefined + if ((onWillDismiss_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + const onWillDismiss_buf__selector : int32 = valueDeserializer.readInt8() + let onWillDismiss_buf_ : boolean | ((value0: DismissPopupAction) => void) | undefined + if (onWillDismiss_buf__selector == (0).toChar()) { + onWillDismiss_buf_ = valueDeserializer.readBoolean() + } + else if (onWillDismiss_buf__selector == (1).toChar()) { + const onWillDismiss_buf__u_resource : CallbackResource = valueDeserializer.readCallbackResource() + const onWillDismiss_buf__u_call : KPointer = valueDeserializer.readPointer() + const onWillDismiss_buf__u_callSync : KPointer = valueDeserializer.readPointer() + onWillDismiss_buf_ = (value0: DismissPopupAction):void => { + const onWillDismiss_buf__u_argsSerializer : SerializerBase = SerializerBase.hold(); + onWillDismiss_buf__u_argsSerializer.writeInt32(onWillDismiss_buf__u_resource.resourceId); + onWillDismiss_buf__u_argsSerializer.writePointer(onWillDismiss_buf__u_call); + onWillDismiss_buf__u_argsSerializer.writePointer(onWillDismiss_buf__u_callSync); + DismissPopupAction_serializer.write(onWillDismiss_buf__u_argsSerializer, value0); + InteropNativeModule._CallCallback(-2004166751, onWillDismiss_buf__u_argsSerializer.asBuffer(), onWillDismiss_buf__u_argsSerializer.length()); + onWillDismiss_buf__u_argsSerializer.release(); + return; } + } + else { + throw new Error("One of the branches for onWillDismiss_buf_ has to be chosen through deserialisation.") + } + onWillDismiss_buf = (onWillDismiss_buf_ as boolean | ((value0: DismissPopupAction) => void)) + } + const onWillDismiss_result : boolean | ((value0: DismissPopupAction) => void) | undefined = onWillDismiss_buf + const enableHoverMode_buf_runtimeType = valueDeserializer.readInt8().toInt() + let enableHoverMode_buf : boolean | undefined + if ((enableHoverMode_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + enableHoverMode_buf = valueDeserializer.readBoolean() + } + const enableHoverMode_result : boolean | undefined = enableHoverMode_buf + const followTransformOfTarget_buf_runtimeType = valueDeserializer.readInt8().toInt() + let followTransformOfTarget_buf : boolean | undefined + if ((followTransformOfTarget_buf_runtimeType) != (RuntimeType.UNDEFINED)) + { + followTransformOfTarget_buf = valueDeserializer.readBoolean() + } + const followTransformOfTarget_result : boolean | undefined = followTransformOfTarget_buf + let value : PopupCommonOptions = ({placement: placement_result, popupColor: popupColor_result, enableArrow: enableArrow_result, autoCancel: autoCancel_result, onStateChange: onStateChange_result, arrowOffset: arrowOffset_result, showInSubWindow: showInSubWindow_result, mask: mask_result, targetSpace: targetSpace_result, offset: offset_result, width: width_result, arrowPointPosition: arrowPointPosition_result, arrowWidth: arrowWidth_result, arrowHeight: arrowHeight_result, radius: radius_result, shadow: shadow_result, backgroundBlurStyle: backgroundBlurStyle_result, focusable: focusable_result, transition: transition_result, onWillDismiss: onWillDismiss_result, enableHoverMode: enableHoverMode_result, followTransformOfTarget: followTransformOfTarget_result} as PopupCommonOptions) return value } } -export class TouchEvent_serializer { - public static write(buffer: SerializerBase, value: TouchEvent): void { - let valueSerializer : SerializerBase = buffer - valueSerializer.writePointer(toPeerPtr(value)) - } - public static read(buffer: DeserializerBase): TouchEvent { - let valueDeserializer : DeserializerBase = buffer - let ptr : KPointer = valueDeserializer.readPointer() - return TouchEventInternal.fromPtr(ptr) - } -} -export class AccessibilityHoverEvent_serializer { - public static write(buffer: SerializerBase, value: AccessibilityHoverEvent): void { - let valueSerializer : SerializerBase = buffer - valueSerializer.writePointer(toPeerPtr(value)) - } - public static read(buffer: DeserializerBase): AccessibilityHoverEvent { - let valueDeserializer : DeserializerBase = buffer - let ptr : KPointer = valueDeserializer.readPointer() - return AccessibilityHoverEventInternal.fromPtr(ptr) - } -} -export class AxisEvent_serializer { - public static write(buffer: SerializerBase, value: AxisEvent): void { - let valueSerializer : SerializerBase = buffer - valueSerializer.writePointer(toPeerPtr(value)) - } - public static read(buffer: DeserializerBase): AxisEvent { - let valueDeserializer : DeserializerBase = buffer - let ptr : KPointer = valueDeserializer.readPointer() - return AxisEventInternal.fromPtr(ptr) - } -} -export class BaseEvent_serializer { - public static write(buffer: SerializerBase, value: BaseEvent): void { - let valueSerializer : SerializerBase = buffer - valueSerializer.writePointer(toPeerPtr(value)) - } - public static read(buffer: DeserializerBase): BaseEvent { - let valueDeserializer : DeserializerBase = buffer - let ptr : KPointer = valueDeserializer.readPointer() - return BaseEventInternal.fromPtr(ptr) - } -} -export class ClickEvent_serializer { - public static write(buffer: SerializerBase, value: ClickEvent): void { - let valueSerializer : SerializerBase = buffer - valueSerializer.writePointer(toPeerPtr(value)) - } - public static read(buffer: DeserializerBase): ClickEvent { - let valueDeserializer : DeserializerBase = buffer - let ptr : KPointer = valueDeserializer.readPointer() - return ClickEventInternal.fromPtr(ptr) - } -} export class PopupOptions_serializer { public static write(buffer: SerializerBase, value: PopupOptions): void { let valueSerializer : SerializerBase = buffer @@ -25057,6 +25057,17 @@ export class PopupOptions_serializer { return value } } +export class TransitionEffect_serializer { + public static write(buffer: SerializerBase, value: TransitionEffect): void { + let valueSerializer : SerializerBase = buffer + valueSerializer.writePointer(toPeerPtr(value)) + } + public static read(buffer: DeserializerBase): TransitionEffect { + let valueDeserializer : DeserializerBase = buffer + let ptr : KPointer = valueDeserializer.readPointer() + return TransitionEffectInternal.fromPtr(ptr) + } +} export interface AccessibilityHoverEvent { type: AccessibilityHoverType x: number diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/containerSpan.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/containerSpan.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/containerSpan.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/containerSpan.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/contentSlot.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/contentSlot.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/contentSlot.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/contentSlot.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/counter.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/counter.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/counter.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/counter.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/customComponent.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/customComponent.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/customComponent.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/customComponent.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/customDialogController.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/customDialogController.ets similarity index 96% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/customDialogController.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/customDialogController.ets index aece1eb3dc89cd2a2a8e68a4b02486c65d9b9c12..908e9d4e79ecfb7aa89e7a6ce5ef30dea6d6c269 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/customDialogController.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/customDialogController.ets @@ -23,8 +23,10 @@ import { CallbackKind } from "./../generated/peers/CallbackKind" import { CallbackTransformer } from "./../CallbackTransformer" import { memo, memo_stable } from "@koalaui/runtime/annotations" import { ComponentBuilder } from "@koalaui/builderLambda" -import { DismissDialogAction, DialogAlignment, DismissDialogAction_serializer } from "./alertDialog" +import { DismissDialogAction, DismissDialogAction_serializer } from "./actionSheet" import { CustomBuilder } from "./builder" +import { ExtendableComponent, ExtendableComponent_serializer } from "./extendableComponent" +import { DialogAlignment } from "./alertDialog" import { Offset, ResourceColor, Dimension, BorderRadiuses, EdgeWidths, EdgeColors, EdgeStyles, Offset_serializer, BorderRadiuses_serializer, EdgeWidths_serializer, EdgeColors_serializer, EdgeStyles_serializer } from "./units" import { Color, BorderStyle } from "./enums" import { Resource, Resource_serializer } from "./../generated/resource" @@ -73,7 +75,7 @@ export class CustomDialogController implements MaterializedBase { } } export interface CustomDialogControllerOptions { - builder: CustomBuilder; + builder: CustomBuilder | ExtendableComponent; cancel?: (() => void); autoCancel?: boolean; alignment?: DialogAlignment; @@ -127,7 +129,18 @@ export class CustomDialogControllerOptions_serializer { public static write(buffer: SerializerBase, value: CustomDialogControllerOptions): void { let valueSerializer : SerializerBase = buffer const value_builder = value.builder - valueSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(value_builder)) + let value_builder_type : int32 = RuntimeType.UNDEFINED + value_builder_type = runtimeType(value_builder) + if (RuntimeType.FUNCTION == value_builder_type) { + valueSerializer.writeInt8((0).toChar()) + const value_builder_0 = value_builder as CustomBuilder + valueSerializer.holdAndWriteCallback(CallbackTransformer.transformFromCustomBuilder(value_builder_0)) + } + else if (RuntimeType.OBJECT == value_builder_type) { + valueSerializer.writeInt8((1).toChar()) + const value_builder_1 = value_builder as ExtendableComponent + ExtendableComponent_serializer.write(valueSerializer, value_builder_1) + } const value_cancel = value.cancel let value_cancel_type : int32 = RuntimeType.UNDEFINED value_cancel_type = runtimeType(value_cancel) @@ -609,17 +622,28 @@ export class CustomDialogControllerOptions_serializer { } public static read(buffer: DeserializerBase): CustomDialogControllerOptions { let valueDeserializer : DeserializerBase = buffer - const builder_buf_resource : CallbackResource = valueDeserializer.readCallbackResource() - const builder_buf_call : KPointer = valueDeserializer.readPointer() - const builder_buf_callSync : KPointer = valueDeserializer.readPointer() - const builder_result : CustomBuilder = ():void => { - const builder_buf_argsSerializer : SerializerBase = SerializerBase.hold(); - builder_buf_argsSerializer.writeInt32(builder_buf_resource.resourceId); - builder_buf_argsSerializer.writePointer(builder_buf_call); - builder_buf_argsSerializer.writePointer(builder_buf_callSync); - InteropNativeModule._CallCallback(737226752, builder_buf_argsSerializer.asBuffer(), builder_buf_argsSerializer.length()); - builder_buf_argsSerializer.release(); + const builder_buf_selector : int32 = valueDeserializer.readInt8() + let builder_buf : CustomBuilder | ExtendableComponent | undefined + if (builder_buf_selector == (0).toChar()) { + const builder_buf_u_resource : CallbackResource = valueDeserializer.readCallbackResource() + const builder_buf_u_call : KPointer = valueDeserializer.readPointer() + const builder_buf_u_callSync : KPointer = valueDeserializer.readPointer() + builder_buf = ():void => { + const builder_buf_u_argsSerializer : SerializerBase = SerializerBase.hold(); + builder_buf_u_argsSerializer.writeInt32(builder_buf_u_resource.resourceId); + builder_buf_u_argsSerializer.writePointer(builder_buf_u_call); + builder_buf_u_argsSerializer.writePointer(builder_buf_u_callSync); + InteropNativeModule._CallCallback(737226752, builder_buf_u_argsSerializer.asBuffer(), builder_buf_u_argsSerializer.length()); + builder_buf_u_argsSerializer.release(); return; } + } + else if (builder_buf_selector == (1).toChar()) { + builder_buf = (ExtendableComponent_serializer.read(valueDeserializer) as ExtendableComponent) + } + else { + throw new Error("One of the branches for builder_buf has to be chosen through deserialisation.") + } + const builder_result : CustomBuilder | ExtendableComponent = (builder_buf as CustomBuilder | ExtendableComponent) const cancel_buf_runtimeType = valueDeserializer.readInt8().toInt() let cancel_buf : (() => void) | undefined if ((cancel_buf_runtimeType) != (RuntimeType.UNDEFINED)) diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/dataPanel.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/dataPanel.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/dataPanel.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/dataPanel.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/datePicker.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/datePicker.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/datePicker.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/datePicker.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/divider.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/divider.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/divider.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/divider.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/effectComponent.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/effectComponent.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/effectComponent.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/effectComponent.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/ellipse.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/ellipse.ets similarity index 62% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/ellipse.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/ellipse.ets index d06bec2742582c365f8f6b0255b176e317c7abed..d4e6f4b614c4f743c9353d771a548ed0fb7c2149 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/ellipse.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/ellipse.ets @@ -53,8 +53,6 @@ export class ArkEllipsePeer extends ArkCommonShapeMethodPeer { } } export interface EllipseOptions { - width?: string | number; - height?: string | number; } export interface EllipseAttribute extends CommonShapeMethod { attributeModifier(value: AttributeModifier | AttributeModifier | AttributeModifier | undefined): this { @@ -146,85 +144,9 @@ export class ArkEllipseSet extends ArkCommonShapeMethodSet implements EllipseAtt } export class EllipseOptions_serializer { public static write(buffer: SerializerBase, value: EllipseOptions): void { - let valueSerializer : SerializerBase = buffer - const value_width = value.width - let value_width_type : int32 = RuntimeType.UNDEFINED - value_width_type = runtimeType(value_width) - valueSerializer.writeInt8((value_width_type).toChar()) - if ((value_width_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - const value_width_value_0 = value_width_value as string - valueSerializer.writeString(value_width_value_0) - } - else if (RuntimeType.NUMBER == value_width_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_width_value_1 = value_width_value as number - 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).toChar()) - if ((value_height_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - const value_height_value_0 = value_height_value as string - valueSerializer.writeString(value_height_value_0) - } - else if (RuntimeType.NUMBER == value_height_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_height_value_1 = value_height_value as number - valueSerializer.writeNumber(value_height_value_1) - } - } } public static read(buffer: DeserializerBase): EllipseOptions { - let valueDeserializer : DeserializerBase = buffer - const width_buf_runtimeType = valueDeserializer.readInt8().toInt() - let width_buf : string | number | undefined - if ((width_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const width_buf__selector : int32 = valueDeserializer.readInt8() - let width_buf_ : string | number | undefined - if (width_buf__selector == (0).toChar()) { - width_buf_ = (valueDeserializer.readString() as string) - } - else if (width_buf__selector == (1).toChar()) { - width_buf_ = (valueDeserializer.readNumber() as number) - } - else { - throw new Error("One of the branches for width_buf_ has to be chosen through deserialisation.") - } - width_buf = (width_buf_ as string | number) - } - const width_result : string | number | undefined = width_buf - const height_buf_runtimeType = valueDeserializer.readInt8().toInt() - let height_buf : string | number | undefined - if ((height_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const height_buf__selector : int32 = valueDeserializer.readInt8() - let height_buf_ : string | number | undefined - if (height_buf__selector == (0).toChar()) { - height_buf_ = (valueDeserializer.readString() as string) - } - else if (height_buf__selector == (1).toChar()) { - height_buf_ = (valueDeserializer.readNumber() as number) - } - else { - throw new Error("One of the branches for height_buf_ has to be chosen through deserialisation.") - } - height_buf = (height_buf_ as string | number) - } - const height_result : string | number | undefined = height_buf - let value : EllipseOptions = ({width: width_result, height: height_result} as EllipseOptions) + let value : EllipseOptions = ({} as EllipseOptions) return value } } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/embeddedComponent.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/embeddedComponent.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/embeddedComponent.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/embeddedComponent.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/enums.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/enums.ets similarity index 95% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/enums.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/enums.ets index 4e709a908791f866af29e748e302cccd0c064be5..714712adb6634a22dc5e0e3e39d4defaf09a6044 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/enums.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/enums.ets @@ -20,6 +20,7 @@ import { int32, int64, float32 } from "@koalaui/common" import { KInt, KPointer, KBoolean, NativeBuffer, KStringPtr, wrapCallback } from "@koalaui/interop" import { memo, memo_stable } from "@koalaui/runtime/annotations" import { ComponentBuilder } from "@koalaui/builderLambda" +import { curves } from "./../generated/ohos.curves" export enum CheckBoxShape { CIRCLE = 0, ROUNDED_SQUARE = 1 @@ -145,34 +146,7 @@ export enum AnimationStatus { STOPPED = 3, Stopped = 3 } -export enum Curve { - LINEAR = 0, - Linear = 0, - EASE = 1, - Ease = 1, - EASE_IN = 2, - EaseIn = 2, - EASE_OUT = 3, - EaseOut = 3, - EASE_IN_OUT = 4, - EaseInOut = 4, - FAST_OUT_SLOW_IN = 5, - FastOutSlowIn = 5, - LINEAR_OUT_SLOW_IN = 6, - LinearOutSlowIn = 6, - FAST_OUT_LINEAR_IN = 7, - FastOutLinearIn = 7, - EXTREME_DECELERATION = 8, - ExtremeDeceleration = 8, - SHARP = 9, - Sharp = 9, - RHYTHM = 10, - Rhythm = 10, - SMOOTH = 11, - Smooth = 11, - FRICTION = 12, - Friction = 12 -} +export type Curve = curves.Curve; export enum FillMode { NONE = 0, None = 0, @@ -600,8 +574,7 @@ export enum ClickEffectLevel { } export enum XComponentType { SURFACE = 0, - TEXTURE = 1, - NODE = 2 + TEXTURE = 1 } export enum NestedScrollMode { SELF_ONLY = 0, diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/extendableComponent.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/extendableComponent.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/extendableComponent.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/extendableComponent.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/flex.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/flex.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/flex.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/flex.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/flowItem.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/flowItem.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/flowItem.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/flowItem.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/focus.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/focus.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/focus.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/focus.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/folderStack.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/folderStack.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/folderStack.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/folderStack.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/formComponent.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/formComponent.ets similarity index 94% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/formComponent.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/formComponent.ets index 82f76a6d3341b2cd3fe521f5bd165405b4dc7110..e97ca7ce3453e685db6f3de9f8bf80032cab1f5a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/formComponent.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/formComponent.ets @@ -168,6 +168,18 @@ export class ArkFormComponentPeer extends ArkCommonMethodPeer { ArkUIGeneratedNativeModule._FormComponentAttribute_setOnLoad(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } + setOnUpdateAttribute(value: ((value0: FormCallbackInfo) => void) | undefined): void { + const thisSerializer : SerializerBase = SerializerBase.hold() + let value_type : int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8((value_type).toChar()) + if ((value_type) != (RuntimeType.UNDEFINED)) { + const value_value = value! + thisSerializer.holdAndWriteCallback(value_value) + } + ArkUIGeneratedNativeModule._FormComponentAttribute_setOnUpdate(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) + thisSerializer.release() + } } export enum FormDimension { DIMENSION_1_2 = 0, @@ -242,6 +254,9 @@ export interface FormComponentAttribute extends CommonMethod { onLoad(value: VoidCallback | undefined): this { throw new Error("Unimplemented method onLoad") } + onUpdate(value: ((value0: FormCallbackInfo) => void) | undefined): this { + throw new Error("Unimplemented method onUpdate") + } attributeModifier(value: AttributeModifier | AttributeModifier | undefined): this { throw new Error("Unimplemented method attributeModifier") } @@ -257,6 +272,7 @@ export class ArkFormComponentStyle extends ArkCommonMethodStyle implements FormC onRouter_value?: ((value0: Object) => void) | undefined onUninstall_value?: ((value0: FormCallbackInfo) => void) | undefined onLoad_value?: VoidCallback | undefined + onUpdate_value?: ((value0: FormCallbackInfo) => void) | undefined attributeModifier_value?: AttributeModifier | AttributeModifier | undefined public size(value: FormSize | undefined): this { return this @@ -288,6 +304,9 @@ export class ArkFormComponentStyle extends ArkCommonMethodStyle implements FormC public onLoad(value: VoidCallback | undefined): this { return this } + public onUpdate(value: ((value0: FormCallbackInfo) => void) | undefined): this { + return this + } public attributeModifier(value: AttributeModifier | AttributeModifier | undefined): this { throw new Error("Not implemented") } @@ -313,6 +332,8 @@ export class ArkFormComponentStyle extends ArkCommonMethodStyle implements FormC target.onUninstall(this.onUninstall_value!) if (this.onLoad_value !== undefined) target.onLoad(this.onLoad_value!) + if (this.onUpdate_value !== undefined) + target.onUpdate(this.onUpdate_value!) } } @@ -408,6 +429,14 @@ export class ArkFormComponentComponent extends ArkCommonMethodComponent implemen } return this } + public onUpdate(value: ((value0: FormCallbackInfo) => void) | undefined): this { + if (this.checkPriority("onUpdate")) { + const value_casted = value as (((value0: FormCallbackInfo) => void) | undefined) + this.getPeer()?.setOnUpdateAttribute(value_casted) + return this + } + return this + } public attributeModifier(value: AttributeModifier | AttributeModifier | undefined): this { this._modifier = value as AttributeModifier return this @@ -483,6 +512,8 @@ export class ArkFormComponentSet extends ArkCommonMethodSet implements FormCompo _onUninstall0_value?: ((value0: FormCallbackInfo) => void) | undefined _onLoad_flag?: boolean _onLoad0_value?: VoidCallback | undefined + _onUpdate_flag?: boolean + _onUpdate0_value?: ((value0: FormCallbackInfo) => void) | undefined applyModifierPatch(component: FormComponentAttribute): void { if (this._size_flag) component.size((this._size0_value as FormSize | undefined)) @@ -504,6 +535,8 @@ export class ArkFormComponentSet extends ArkCommonMethodSet implements FormCompo component.onUninstall((this._onUninstall0_value as ((value0: FormCallbackInfo) => void) | undefined)) if (this._onLoad_flag) component.onLoad((this._onLoad0_value as VoidCallback | undefined)) + if (this._onUpdate_flag) + component.onUpdate((this._onUpdate0_value as ((value0: FormCallbackInfo) => void) | undefined)) } public size(value: FormSize | undefined): this { this._size_flag = true @@ -555,6 +588,11 @@ export class ArkFormComponentSet extends ArkCommonMethodSet implements FormCompo this._onLoad0_value = value return this } + public onUpdate(value: ((value0: FormCallbackInfo) => void) | undefined): this { + this._onUpdate_flag = true + this._onUpdate0_value = value + return this + } public attributeModifier(value: AttributeModifier | AttributeModifier | undefined): this { throw new Error("Not implemented") } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/formLink.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/formLink.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/formLink.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/formLink.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/gauge.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/gauge.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/gauge.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/gauge.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/gesture.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/gesture.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/gesture.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/gesture.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/gesture.extra.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/gesture.extra.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/gesture.extra.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/gesture.extra.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/grid.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/grid.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/grid.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/grid.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/gridCol.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/gridCol.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/gridCol.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/gridCol.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/gridItem.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/gridItem.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/gridItem.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/gridItem.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/gridRow.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/gridRow.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/gridRow.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/gridRow.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/hyperlink.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/hyperlink.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/hyperlink.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/hyperlink.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/idlize.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/idlize.ets similarity index 99% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/idlize.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/idlize.ets index db176ebb7693533834d3f6ffb1765959c9f2e88f..aeed6d4d73569b1f36eb04f00daa03d6c7ffb7a3 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/idlize.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/idlize.ets @@ -17,14 +17,14 @@ // WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! import { SerializerBase, DeserializerBase, Finalizable, runtimeType, RuntimeType, registerCallback, wrapCallback, toPeerPtr, KPointer, MaterializedBase, NativeBuffer, nullptr, KInt, KBoolean, KStringPtr, CallbackResource, InteropNativeModule, Tags, KSerializerBuffer, KUint8ArrayPtr } from "@koalaui/interop" -import { AnimateParam_serializer, TranslateOptions_serializer, AnimateParam, TranslateOptions, TouchEvent, TouchEventInternal, ClickEvent, ClickEventInternal, GeometryInfo, Measurable, Layoutable, ICurve, SizeResult, ICurve_serializer } from "./common" +import { AnimateParam_serializer, TranslateOptions_serializer, AnimateParam, TranslateOptions, TouchEvent, TouchEventInternal, ClickEvent, ClickEventInternal, GeometryInfo, Measurable, Layoutable, SizeResult } from "./common" import { TypeChecker, ArkUIGeneratedNativeModule } from "#components" import { unsafeCast, int32, int64, float32 } from "@koalaui/common" import { CallbackKind } from "./../generated/peers/CallbackKind" import { CallbackTransformer } from "./../CallbackTransformer" import { Resource_serializer, Resource } from "./../generated/resource" import { SizeOptions_serializer, Length, SizeOptions, Position_serializer, Position, ResourceColor, ResourceStr, ConstraintSizeOptions } from "./units" -import { Color, Curve, FontStyle, FontWeight, TextOverflow, TextCase } from "./enums" +import { Color, FontStyle, FontWeight, TextOverflow, TextCase } from "./enums" import { ContentModifier, UICommonBase, AttributeModifier, AttributeUpdater } from "./../handwritten" import { ButtonConfiguration } from "./button" import { CheckBoxConfiguration } from "./checkbox" @@ -46,6 +46,7 @@ import { ComponentBase } from "./../ComponentBase" import { PeerNode } from "./../PeerNode" import { memo, memo_stable } from "@koalaui/runtime/annotations" import { ComponentBuilder } from "@koalaui/builderLambda" +import { curves, curves_ICurve_serializer } from "./../generated/ohos.curves" import { CustomDialogController } from "./customDialogController" import { CustomBuilder } from "./builder" import { text } from "./../generated/ohos.graphics.text" @@ -1534,7 +1535,7 @@ export interface DoubleAnimationParam { endValue: float; duration: int32; delay: int32; - curve: Curve | string | ICurve; + curve: curves.Curve | string | curves.ICurve; onProgress?: Callback_Extender_OnProgress; onFinish?: Callback_Extender_OnFinish; } @@ -2167,10 +2168,10 @@ export class DoubleAnimationParam_serializer { const value_curve = value.curve let value_curve_type : int32 = RuntimeType.UNDEFINED value_curve_type = runtimeType(value_curve) - if (TypeChecker.isCurve(value_curve)) { + if (TypeChecker.iscurves_Curve(value_curve)) { valueSerializer.writeInt8((0).toChar()) - const value_curve_0 = value_curve as Curve - valueSerializer.writeInt32(TypeChecker.Curve_ToNumeric(value_curve_0)) + const value_curve_0 = value_curve as curves.Curve + valueSerializer.writeInt32(TypeChecker.curves_Curve_ToNumeric(value_curve_0)) } else if (RuntimeType.STRING == value_curve_type) { valueSerializer.writeInt8((1).toChar()) @@ -2179,8 +2180,8 @@ export class DoubleAnimationParam_serializer { } else if (RuntimeType.OBJECT == value_curve_type) { valueSerializer.writeInt8((2).toChar()) - const value_curve_2 = value_curve as ICurve - ICurve_serializer.write(valueSerializer, value_curve_2) + const value_curve_2 = value_curve as curves.ICurve + curves_ICurve_serializer.write(valueSerializer, value_curve_2) } const value_onProgress = value.onProgress let value_onProgress_type : int32 = RuntimeType.UNDEFINED @@ -2207,20 +2208,20 @@ export class DoubleAnimationParam_serializer { const duration_result : int32 = valueDeserializer.readInt32() const delay_result : int32 = valueDeserializer.readInt32() const curve_buf_selector : int32 = valueDeserializer.readInt8() - let curve_buf : Curve | string | ICurve | undefined + let curve_buf : curves.Curve | string | curves.ICurve | undefined if (curve_buf_selector == (0).toChar()) { - curve_buf = TypeChecker.Curve_FromNumeric(valueDeserializer.readInt32()) + curve_buf = TypeChecker.curves_Curve_FromNumeric(valueDeserializer.readInt32()) } else if (curve_buf_selector == (1).toChar()) { curve_buf = (valueDeserializer.readString() as string) } else if (curve_buf_selector == (2).toChar()) { - curve_buf = (ICurve_serializer.read(valueDeserializer) as ICurve) + curve_buf = (curves_ICurve_serializer.read(valueDeserializer) as curves.ICurve) } else { throw new Error("One of the branches for curve_buf has to be chosen through deserialisation.") } - const curve_result : Curve | string | ICurve = (curve_buf as Curve | string | ICurve) + const curve_result : curves.Curve | string | curves.ICurve = (curve_buf as curves.Curve | string | curves.ICurve) const onProgress_buf_runtimeType = valueDeserializer.readInt8().toInt() let onProgress_buf : Callback_Extender_OnProgress | undefined if ((onProgress_buf_runtimeType) != (RuntimeType.UNDEFINED)) diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/image.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/image.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/image.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/image.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/imageAnimator.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/imageAnimator.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/imageAnimator.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/imageAnimator.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/imageCommon.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/imageCommon.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/imageCommon.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/imageCommon.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/imageSpan.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/imageSpan.ets similarity index 87% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/imageSpan.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/imageSpan.ets index da12dafec90dca0914520ba587d0aca2ac2c2a49..a8af3204c51e0dfc62afe8cbd72b5e2238b636ac 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/imageSpan.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/imageSpan.ets @@ -19,6 +19,8 @@ import { SerializerBase, DeserializerBase, nullptr, KPointer, KInt, KBoolean, KStringPtr, runtimeType, RuntimeType, MaterializedBase, toPeerPtr, wrapCallback, NativeBuffer, CallbackResource, InteropNativeModule, Tags, KSerializerBuffer, KUint8ArrayPtr } from "@koalaui/interop" import { Resource_serializer, Resource } from "./../generated/resource" import { image_PixelMap_serializer, image } from "./../generated/ohos.multimedia.image" +import { ColorFilter_serializer, ColorFilter, ResourceStr } from "./units" +import { drawing_ColorFilter_serializer, drawing } from "./../generated/ohos.graphics.drawing" import { int32, int64, float32, unsafeCast } from "@koalaui/common" import { ComponentBase } from "./../ComponentBase" import { PeerNode } from "./../PeerNode" @@ -28,7 +30,6 @@ import { ImageSpanAlignment, ImageFit } from "./enums" import { ImageErrorCallback, ImageError } from "./image" import { AttributeModifier, UICommonBase, AttributeUpdater } from "./../handwritten" import { CommonMethod, ArkCommonMethodComponent, ArkCommonMethodStyle, ArkCommonMethodSet } from "./common" -import { ResourceStr } from "./units" import { CallbackKind } from "./../generated/peers/CallbackKind" import { CallbackTransformer } from "./../CallbackTransformer" import { memo, memo_stable } from "@koalaui/runtime/annotations" @@ -85,6 +86,29 @@ export class ArkImageSpanPeer extends ArkBaseSpanPeer { ArkUIGeneratedNativeModule._ImageSpanAttribute_setVerticalAlign(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } + setColorFilterAttribute(value: ColorFilter | drawing.ColorFilter | undefined): void { + const thisSerializer : SerializerBase = SerializerBase.hold() + let value_type : int32 = RuntimeType.UNDEFINED + value_type = runtimeType(value) + thisSerializer.writeInt8((value_type).toChar()) + if ((value_type) != (RuntimeType.UNDEFINED)) { + const value_value = value! + let value_value_type : int32 = RuntimeType.UNDEFINED + value_value_type = runtimeType(value_value) + if (TypeChecker.isColorFilter(value_value)) { + thisSerializer.writeInt8((0).toChar()) + const value_value_0 = value_value as ColorFilter + ColorFilter_serializer.write(thisSerializer, value_value_0) + } + else if (TypeChecker.isdrawing_ColorFilter(value_value)) { + thisSerializer.writeInt8((1).toChar()) + const value_value_1 = value_value as drawing.ColorFilter + drawing_ColorFilter_serializer.write(thisSerializer, value_value_1) + } + } + ArkUIGeneratedNativeModule._ImageSpanAttribute_setColorFilter(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) + thisSerializer.release() + } setObjectFitAttribute(value: ImageFit | undefined): void { const thisSerializer : SerializerBase = SerializerBase.hold() let value_type : int32 = RuntimeType.UNDEFINED @@ -138,6 +162,9 @@ export interface ImageSpanAttribute extends BaseSpan { verticalAlign(value: ImageSpanAlignment | undefined): this { throw new Error("Unimplemented method verticalAlign") } + colorFilter(value: ColorFilter | drawing.ColorFilter | undefined): this { + throw new Error("Unimplemented method colorFilter") + } objectFit(value: ImageFit | undefined): this { throw new Error("Unimplemented method objectFit") } @@ -156,6 +183,7 @@ export interface ImageSpanAttribute extends BaseSpan { } export class ArkImageSpanStyle extends ArkBaseSpanStyle implements ImageSpanAttribute { verticalAlign_value?: ImageSpanAlignment | undefined + colorFilter_value?: ColorFilter | drawing.ColorFilter | undefined objectFit_value?: ImageFit | undefined onComplete_value?: ImageCompleteCallback | undefined onError_value?: ImageErrorCallback | undefined @@ -164,6 +192,9 @@ export class ArkImageSpanStyle extends ArkBaseSpanStyle implements ImageSpanAttr public verticalAlign(value: ImageSpanAlignment | undefined): this { return this } + public colorFilter(value: ColorFilter | drawing.ColorFilter | undefined): this { + return this + } public objectFit(value: ImageFit | undefined): this { return this } @@ -183,6 +214,8 @@ export class ArkImageSpanStyle extends ArkBaseSpanStyle implements ImageSpanAttr super.apply(target) if (this.verticalAlign_value !== undefined) target.verticalAlign(this.verticalAlign_value!) + if (this.colorFilter_value !== undefined) + target.colorFilter(this.colorFilter_value!) if (this.objectFit_value !== undefined) target.objectFit(this.objectFit_value!) if (this.onComplete_value !== undefined) @@ -226,6 +259,14 @@ export class ArkImageSpanComponent extends ArkBaseSpanComponent implements Image } return this } + public colorFilter(value: ColorFilter | drawing.ColorFilter | undefined): this { + if (this.checkPriority("colorFilter")) { + const value_casted = value as (ColorFilter | drawing.ColorFilter | undefined) + this.getPeer()?.setColorFilterAttribute(value_casted) + return this + } + return this + } public objectFit(value: ImageFit | undefined): this { if (this.checkPriority("objectFit")) { const value_casted = value as (ImageFit | undefined) @@ -315,6 +356,8 @@ export class ArkImageSpanSet extends ArkBaseSpanSet implements ImageSpanAttribut } _verticalAlign_flag?: boolean _verticalAlign0_value?: ImageSpanAlignment | undefined + _colorFilter_flag?: boolean + _colorFilter0_value?: ColorFilter | drawing.ColorFilter | undefined _objectFit_flag?: boolean _objectFit0_value?: ImageFit | undefined _onComplete_flag?: boolean @@ -326,6 +369,8 @@ export class ArkImageSpanSet extends ArkBaseSpanSet implements ImageSpanAttribut applyModifierPatch(component: ImageSpanAttribute): void { if (this._verticalAlign_flag) component.verticalAlign((this._verticalAlign0_value as ImageSpanAlignment | undefined)) + if (this._colorFilter_flag) + component.colorFilter((this._colorFilter0_value as ColorFilter | drawing.ColorFilter | undefined)) if (this._objectFit_flag) component.objectFit((this._objectFit0_value as ImageFit | undefined)) if (this._onComplete_flag) @@ -340,6 +385,11 @@ export class ArkImageSpanSet extends ArkBaseSpanSet implements ImageSpanAttribut this._verticalAlign0_value = value return this } + public colorFilter(value: ColorFilter | drawing.ColorFilter | undefined): this { + this._colorFilter_flag = true + this._colorFilter0_value = value + return this + } public objectFit(value: ImageFit | undefined): this { this._objectFit_flag = true this._objectFit0_value = value diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/indicatorcomponent.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/indicatorcomponent.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/indicatorcomponent.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/indicatorcomponent.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/inspector.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/inspector.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/inspector.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/inspector.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/interop.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/interop.ets similarity index 91% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/interop.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/interop.ets index 503c5bda0c44433f8d73c811d18ac1fd13cfd629..8a1a73c10548236367def556647d93786e5b23ff 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/interop.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/interop.ets @@ -20,8 +20,8 @@ import { int32, int64, float32, unsafeCast } from "@koalaui/common" import { KInt, KPointer, KBoolean, NativeBuffer, KStringPtr, wrapCallback, SerializerBase, DeserializerBase, CallbackResource, InteropNativeModule, MaterializedBase, Tags, RuntimeType, runtimeType, toPeerPtr, nullptr, KSerializerBuffer, KUint8ArrayPtr } from "@koalaui/interop" import { memo, memo_stable } from "@koalaui/runtime/annotations" import { ComponentBuilder } from "@koalaui/builderLambda" -import { GlobalScope } from "./../generated/GlobalScope" import { ExtendableComponent, ExtendableComponentInternal } from "./extendableComponent" +import { GlobalScope } from "./../generated/GlobalScope" import { CallbackKind } from "./../generated/peers/CallbackKind" import { TypeChecker } from "#components" import { CallbackTransformer } from "./../CallbackTransformer" @@ -31,8 +31,8 @@ export interface CompatibleComponentInfo { } export type CompatibleInitCallback = () => CompatibleComponentInfo; export type CompatibleUpdateCallback = (component: object) => void; -export function compatibleComponent(init: CompatibleInitCallback, update: CompatibleUpdateCallback): void { - GlobalScope.compatibleComponent(init, update) +export function compatibleComponent(init: CompatibleInitCallback, update: CompatibleUpdateCallback, component?: ExtendableComponent | undefined): void { + GlobalScope.compatibleComponent(init, update, component) } export function bindCompatibleProvideCallback(component: ExtendableComponent, createCompatibleState: object, setCallback: object, compatibleComponent?: object | undefined): void { GlobalScope.bindCompatibleProvideCallback(component, createCompatibleState, setCallback, compatibleComponent) @@ -40,6 +40,9 @@ export function bindCompatibleProvideCallback(component: ExtendableComponent, cr export function getCompatibleState(state: object, createCompatibleState: object): object { return GlobalScope.getCompatibleState(state, createCompatibleState) } +export function compatibleWrappedBuilder(builder: object, args: object): void { + GlobalScope.compatibleWrappedBuilder(builder, args) +} export class CompatibleComponentInfo_serializer { public static write(buffer: SerializerBase, value: CompatibleComponentInfo): void { let valueSerializer : SerializerBase = buffer diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/interop.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/interop.ts similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/interop.ts rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/interop.ts diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/lazyForEach.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/lazyForEach.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/lazyForEach.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/lazyForEach.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/lazyGridLayout.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/lazyGridLayout.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/lazyGridLayout.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/lazyGridLayout.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/line.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/line.ets similarity index 76% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/line.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/line.ets index 3eda9548c0cf91b1f3f13aa2c49b575fc6bb56e9..cbf8470c7fc712808ad52fdab0681b29e33dc343 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/line.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/line.ets @@ -153,8 +153,6 @@ export type ShapePoint = [ Length ] export interface LineOptions { - width?: string | number; - height?: string | number; } export interface LineAttribute extends CommonShapeMethod { startPoint(value: ShapePoint | undefined): this { @@ -298,85 +296,9 @@ export class ArkLineSet extends ArkCommonShapeMethodSet implements LineAttribute } export class LineOptions_serializer { public static write(buffer: SerializerBase, value: LineOptions): void { - let valueSerializer : SerializerBase = buffer - const value_width = value.width - let value_width_type : int32 = RuntimeType.UNDEFINED - value_width_type = runtimeType(value_width) - valueSerializer.writeInt8((value_width_type).toChar()) - if ((value_width_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - const value_width_value_0 = value_width_value as string - valueSerializer.writeString(value_width_value_0) - } - else if (RuntimeType.NUMBER == value_width_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_width_value_1 = value_width_value as number - 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).toChar()) - if ((value_height_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - const value_height_value_0 = value_height_value as string - valueSerializer.writeString(value_height_value_0) - } - else if (RuntimeType.NUMBER == value_height_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_height_value_1 = value_height_value as number - valueSerializer.writeNumber(value_height_value_1) - } - } } public static read(buffer: DeserializerBase): LineOptions { - let valueDeserializer : DeserializerBase = buffer - const width_buf_runtimeType = valueDeserializer.readInt8().toInt() - let width_buf : string | number | undefined - if ((width_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const width_buf__selector : int32 = valueDeserializer.readInt8() - let width_buf_ : string | number | undefined - if (width_buf__selector == (0).toChar()) { - width_buf_ = (valueDeserializer.readString() as string) - } - else if (width_buf__selector == (1).toChar()) { - width_buf_ = (valueDeserializer.readNumber() as number) - } - else { - throw new Error("One of the branches for width_buf_ has to be chosen through deserialisation.") - } - width_buf = (width_buf_ as string | number) - } - const width_result : string | number | undefined = width_buf - const height_buf_runtimeType = valueDeserializer.readInt8().toInt() - let height_buf : string | number | undefined - if ((height_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const height_buf__selector : int32 = valueDeserializer.readInt8() - let height_buf_ : string | number | undefined - if (height_buf__selector == (0).toChar()) { - height_buf_ = (valueDeserializer.readString() as string) - } - else if (height_buf__selector == (1).toChar()) { - height_buf_ = (valueDeserializer.readNumber() as number) - } - else { - throw new Error("One of the branches for height_buf_ has to be chosen through deserialisation.") - } - height_buf = (height_buf_ as string | number) - } - const height_result : string | number | undefined = height_buf - let value : LineOptions = ({width: width_result, height: height_result} as LineOptions) + let value : LineOptions = ({} as LineOptions) return value } } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/linearindicator.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/linearindicator.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/linearindicator.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/linearindicator.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/list.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/list.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/list.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/list.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/listItem.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/listItem.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/listItem.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/listItem.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/listItemGroup.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/listItemGroup.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/listItemGroup.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/listItemGroup.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/loadingProgress.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/loadingProgress.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/loadingProgress.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/loadingProgress.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/NativePeerNode.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/locationButton.ets similarity index 31% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/NativePeerNode.ts rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/locationButton.ets index 1870ca0a3869d7431a66b2f3972c74581efae1c0..af5fd9cf83e9a4ac051fdd7a7522b115344136ec 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/NativePeerNode.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/locationButton.ets @@ -13,37 +13,44 @@ * limitations under the License. */ -import { int32 } from "@koalaui/common" -import { pointer } from "@koalaui/interop" -import { Finalizable } from "@koalaui/interop" -import { ArkUINativeModule } from "#components" -import { PeerNode } from "./PeerNode" -export class NativePeerNode extends Finalizable { - constructor(peer: PeerNode, ptr: pointer) { - super(ptr, ArkUINativeModule._GetNodeFinalizer()) - } +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! - static create(peer: PeerNode, peerPtr: pointer, flags: int32): NativePeerNode { - return new NativePeerNode(peer, peerPtr) - } - - addChild(node: pointer) { - ArkUINativeModule._AddChild(this.ptr, node) - } - removeChild(node: pointer) { - ArkUINativeModule._RemoveChild(this.ptr, node) - } - insertChildBefore(node: pointer, sibling: pointer) { - ArkUINativeModule._InsertChildBefore(this.ptr, node, sibling) - } - insertChildAfter(node: pointer, sibling: pointer) { - ArkUINativeModule._InsertChildAfter(this.ptr, node, sibling) - } - insertChildAt(node: pointer, position: int32) { - ArkUINativeModule._InsertChildAt(this.ptr, node, position) - } - dumpTree() { - ArkUINativeModule._DumpTreeNode(this.ptr) - } +import { int32, int64, float32 } from "@koalaui/common" +import { KInt, KPointer, KBoolean, NativeBuffer, KStringPtr, wrapCallback } from "@koalaui/interop" +import { memo, memo_stable } from "@koalaui/runtime/annotations" +import { ComponentBuilder } from "@koalaui/builderLambda" +import { ButtonType } from "./button" +import { ClickEvent } from "./common" +import { SecurityComponentMethod } from "./securityComponent" +export enum LocationIconStyle { + FULL_FILLED = 0, + LINES = 1 +} +export enum LocationDescription { + CURRENT_LOCATION = 0, + ADD_LOCATION = 1, + SELECT_LOCATION = 2, + SHARE_LOCATION = 3, + SEND_LOCATION = 4, + LOCATING = 5, + LOCATION = 6, + SEND_CURRENT_LOCATION = 7, + RELOCATION = 8, + PUNCH_IN = 9, + CURRENT_POSITION = 10 +} +export interface LocationButtonOptions { + icon?: LocationIconStyle; + text?: LocationDescription; + buttonType?: ButtonType; +} +export enum LocationButtonOnClickResult { + SUCCESS = 0, + TEMPORARY_AUTHORIZATION_FAILED = 1 +} +export interface LocationButtonInterface { + invoke(options?: LocationButtonOptions | undefined): LocationButtonAttribute; +} +export interface LocationButtonAttribute extends SecurityComponentMethod { } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/marquee.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/marquee.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/marquee.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/marquee.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/matrix2d.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/matrix2d.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/matrix2d.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/matrix2d.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/mediaCachedImage.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/mediaCachedImage.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/mediaCachedImage.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/mediaCachedImage.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/menu.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/menu.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/menu.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/menu.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/menuItem.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/menuItem.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/menuItem.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/menuItem.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/menuItemGroup.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/menuItemGroup.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/menuItemGroup.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/menuItemGroup.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/navDestination.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/navDestination.ets similarity index 99% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/navDestination.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/navDestination.ets index e53c50ab83b13401d364d79bf3e562f66ffeebd5..dc5c53fbcaf89b1ee26b6c79636f58f6a8164338 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/navDestination.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/navDestination.ets @@ -33,11 +33,12 @@ import { ArkCommonMethodPeer, CommonMethod, LayoutSafeAreaType, LayoutSafeAreaEd import { ResourceStr, Length, ResourceColor } from "./units" import { CustomBuilder } from "./builder" import { AttributeModifier, UICommonBase, AttributeUpdater } from "./../handwritten" -import { TitleHeight, Color, Curve } from "./enums" +import { TitleHeight, Color } from "./enums" import { LengthMetrics } from "./../generated/arkui.Graphics" import { TextModifier } from "./../generated/arkui.TextModifier" import { memo, memo_stable } from "@koalaui/runtime/annotations" import { ComponentBuilder } from "@koalaui/builderLambda" +import { curves } from "./../generated/ohos.curves" import { NodeAttach, remember } from "@koalaui/runtime" export interface NavDestinationContext { pathInfo: NavPathInfo @@ -827,7 +828,7 @@ export interface NestedScrollInfo { export interface NavDestinationTransition { onTransitionEnd?: (() => void); duration?: number; - curve?: Curve; + curve?: curves.Curve; delay?: number; event: (() => void); } @@ -1774,8 +1775,8 @@ export class NavDestinationTransition_serializer { value_curve_type = runtimeType(value_curve) valueSerializer.writeInt8((value_curve_type).toChar()) if ((value_curve_type) != (RuntimeType.UNDEFINED)) { - const value_curve_value = (value_curve as Curve) - valueSerializer.writeInt32(TypeChecker.Curve_ToNumeric(value_curve_value)) + const value_curve_value = (value_curve as curves.Curve) + valueSerializer.writeInt32(TypeChecker.curves_Curve_ToNumeric(value_curve_value)) } const value_delay = value.delay let value_delay_type : int32 = RuntimeType.UNDEFINED @@ -1815,12 +1816,12 @@ export class NavDestinationTransition_serializer { } const duration_result : number | undefined = duration_buf const curve_buf_runtimeType = valueDeserializer.readInt8().toInt() - let curve_buf : Curve | undefined + let curve_buf : curves.Curve | undefined if ((curve_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - curve_buf = TypeChecker.Curve_FromNumeric(valueDeserializer.readInt32()) + curve_buf = TypeChecker.curves_Curve_FromNumeric(valueDeserializer.readInt32()) } - const curve_result : Curve | undefined = curve_buf + const curve_result : curves.Curve | undefined = curve_buf const delay_buf_runtimeType = valueDeserializer.readInt8().toInt() let delay_buf : number | undefined if ((delay_buf_runtimeType) != (RuntimeType.UNDEFINED)) diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/navigation.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/navigation.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/navigation.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/navigation.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/navigator.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/navigator.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/navigator.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/navigator.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/nodeContainer.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/nodeContainer.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/nodeContainer.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/nodeContainer.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/pageTransition.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/pageTransition.ets similarity index 93% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/pageTransition.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/pageTransition.ets index abe86fbd6745548b7e78819038c8f01474ccc293..8e7f66ebe79929a0c0e877ac434c9e0b7da07b8f 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/pageTransition.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/pageTransition.ets @@ -20,8 +20,7 @@ import { int32, int64, float32 } from "@koalaui/common" import { KInt, KPointer, KBoolean, NativeBuffer, KStringPtr, wrapCallback } from "@koalaui/interop" import { memo, memo_stable } from "@koalaui/runtime/annotations" import { ComponentBuilder } from "@koalaui/builderLambda" -import { Curve } from "./enums" -import { ICurve } from "./common" +import { curves } from "./../generated/ohos.curves" export enum RouteType { NONE = 0, None = 0, @@ -45,7 +44,7 @@ export enum SlideEffect { export interface PageTransitionOptions { type?: RouteType; duration?: number; - curve?: Curve | string | ICurve; + curve?: curves.Curve | string | curves.ICurve; delay?: number; } export type PageTransitionCallback = (type: RouteType, progress: number) => void; diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/particle.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/particle.ets similarity index 95% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/particle.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/particle.ets index 1ae00b5c353e3f8838636fb7e4fc699988d4848d..2774049f084c47ea2c9f6ad77b64e531ced143d1 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/particle.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/particle.ets @@ -22,8 +22,8 @@ import { memo, memo_stable } from "@koalaui/runtime/annotations" import { ComponentBuilder } from "@koalaui/builderLambda" import { VP, Dimension, ResourceStr, ResourceColor } from "./units" import { Resource } from "./../generated/resource" -import { ImageFit, Color, Curve } from "./enums" -import { ICurve } from "./common" +import { ImageFit, Color } from "./enums" +import { curves } from "./../generated/ohos.curves" import { Vector2T, LengthMetrics } from "./../generated/arkui.Graphics" export interface VelocityOptions { speed: [ number, number ]; @@ -69,7 +69,7 @@ export interface ParticlePropertyAnimation { to: T; startMillis: number; endMillis: number; - curve?: Curve | ICurve; + curve?: curves.Curve | curves.ICurve; } export enum ParticleType { POINT = "'point'", diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.CommonModifier.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/pasteButton.ets similarity index 54% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.CommonModifier.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/pasteButton.ets index c556de3e48b0f6e54ccc0546e28a6f5bdb51ed32..64d1c418745e94a61ebed29b7b041532814a5e8c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.CommonModifier.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/pasteButton.ets @@ -16,20 +16,30 @@ // WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! -import { int32, int64, float32, unsafeCast } from "@koalaui/common" -import { KInt, KPointer, KBoolean, NativeBuffer, KStringPtr, wrapCallback, SerializerBase, DeserializerBase, CallbackResource, InteropNativeModule, MaterializedBase, Tags, RuntimeType, runtimeType, toPeerPtr, nullptr, KSerializerBuffer, KUint8ArrayPtr } from "@koalaui/interop" +import { int32, int64, float32 } from "@koalaui/common" +import { KInt, KPointer, KBoolean, NativeBuffer, KStringPtr, wrapCallback } from "@koalaui/interop" import { memo, memo_stable } from "@koalaui/runtime/annotations" import { ComponentBuilder } from "@koalaui/builderLambda" -import { CallbackKind } from "./peers/CallbackKind" -import { TypeChecker } from "#components" -import { CallbackTransformer } from "./../CallbackTransformer" -export interface CommonModifier { +import { ButtonType } from "./button" +import { ClickEvent } from "./common" +import { SecurityComponentMethod } from "./securityComponent" +export enum PasteIconStyle { + LINES = 0 } -export class CommonModifier_serializer { - public static write(buffer: SerializerBase, value: CommonModifier): void { - } - public static read(buffer: DeserializerBase): CommonModifier { - let value : CommonModifier = ({} as CommonModifier) - return value - } +export enum PasteDescription { + PASTE = 0 +} +export interface PasteButtonOptions { + icon?: PasteIconStyle; + text?: PasteDescription; + buttonType?: ButtonType; +} +export enum PasteButtonOnClickResult { + SUCCESS = 0, + TEMPORARY_AUTHORIZATION_FAILED = 1 +} +export interface PasteButtonInterface { + invoke(options?: PasteButtonOptions | undefined): PasteButtonAttribute; +} +export interface PasteButtonAttribute extends SecurityComponentMethod { } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/path.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/path.ets similarity index 50% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/path.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/path.ets index 97365b1b1e40a73aae8d19ae326e79d765ee0960..8d5f49e708a7169851c0f5bf0d1bd5419626b2df 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/path.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/path.ets @@ -51,45 +51,21 @@ export class ArkPathPeer extends ArkCommonShapeMethodPeer { ArkUIGeneratedNativeModule._PathInterface_setPathOptions(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } - setCommandsAttribute(value: string | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - thisSerializer.writeString(value_value) - } - ArkUIGeneratedNativeModule._PathAttribute_setCommands(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } } export interface PathOptions { - width?: number | string; - height?: number | string; - commands?: string; } export interface PathAttribute extends CommonShapeMethod { - commands(value: string | undefined): this { - throw new Error("Unimplemented method commands") - } attributeModifier(value: AttributeModifier | AttributeModifier | AttributeModifier | undefined): this { throw new Error("Unimplemented method attributeModifier") } } export class ArkPathStyle extends ArkCommonShapeMethodStyle implements PathAttribute { - commands_value?: string | undefined attributeModifier_value?: AttributeModifier | AttributeModifier | undefined - public commands(value: string | undefined): this { - return this - } public attributeModifier(value: AttributeModifier | AttributeModifier | AttributeModifier | undefined): this { throw new Error("Not implemented") } public apply(target: PathAttribute): void { super.apply(target) - if (this.commands_value !== undefined) - target.commands(this.commands_value!) } } @@ -105,14 +81,6 @@ export class ArkPathComponent extends ArkCommonShapeMethodComponent implements P } return this } - public commands(value: string | undefined): this { - if (this.checkPriority("commands")) { - const value_casted = value as (string | undefined) - this.getPeer()?.setCommandsAttribute(value_casted) - return this - } - return this - } public attributeModifier(value: AttributeModifier | AttributeModifier | AttributeModifier | undefined): this { this._modifier = value as AttributeModifier return this @@ -168,16 +136,7 @@ export class ArkPathSet extends ArkCommonShapeMethodSet implements PathAttribute setInstanceId(instanceId: number): void { this._instanceId = instanceId } - _commands_flag?: boolean - _commands0_value?: string | undefined applyModifierPatch(component: PathAttribute): void { - if (this._commands_flag) - component.commands((this._commands0_value as string | undefined)) - } - public commands(value: string | undefined): this { - this._commands_flag = true - this._commands0_value = value - return this } public attributeModifier(value: AttributeModifier | AttributeModifier | AttributeModifier | undefined): this { throw new Error("Not implemented") @@ -185,100 +144,9 @@ export class ArkPathSet extends ArkCommonShapeMethodSet implements PathAttribute } export class PathOptions_serializer { public static write(buffer: SerializerBase, value: PathOptions): void { - let valueSerializer : SerializerBase = buffer - const value_width = value.width - let value_width_type : int32 = RuntimeType.UNDEFINED - value_width_type = runtimeType(value_width) - valueSerializer.writeInt8((value_width_type).toChar()) - if ((value_width_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - const value_width_value_0 = value_width_value as number - valueSerializer.writeNumber(value_width_value_0) - } - else if (RuntimeType.STRING == value_width_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_width_value_1 = value_width_value as string - 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).toChar()) - if ((value_height_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - const value_height_value_0 = value_height_value as number - valueSerializer.writeNumber(value_height_value_0) - } - else if (RuntimeType.STRING == value_height_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_height_value_1 = value_height_value as string - valueSerializer.writeString(value_height_value_1) - } - } - const value_commands = value.commands - let value_commands_type : int32 = RuntimeType.UNDEFINED - value_commands_type = runtimeType(value_commands) - valueSerializer.writeInt8((value_commands_type).toChar()) - if ((value_commands_type) != (RuntimeType.UNDEFINED)) { - const value_commands_value = value_commands! - valueSerializer.writeString(value_commands_value) - } } public static read(buffer: DeserializerBase): PathOptions { - let valueDeserializer : DeserializerBase = buffer - const width_buf_runtimeType = valueDeserializer.readInt8().toInt() - let width_buf : number | string | undefined - if ((width_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const width_buf__selector : int32 = valueDeserializer.readInt8() - let width_buf_ : number | string | undefined - if (width_buf__selector == (0).toChar()) { - width_buf_ = (valueDeserializer.readNumber() as number) - } - else if (width_buf__selector == (1).toChar()) { - width_buf_ = (valueDeserializer.readString() as string) - } - else { - throw new Error("One of the branches for width_buf_ has to be chosen through deserialisation.") - } - width_buf = (width_buf_ as number | string) - } - const width_result : number | string | undefined = width_buf - const height_buf_runtimeType = valueDeserializer.readInt8().toInt() - let height_buf : number | string | undefined - if ((height_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const height_buf__selector : int32 = valueDeserializer.readInt8() - let height_buf_ : number | string | undefined - if (height_buf__selector == (0).toChar()) { - height_buf_ = (valueDeserializer.readNumber() as number) - } - else if (height_buf__selector == (1).toChar()) { - height_buf_ = (valueDeserializer.readString() as string) - } - else { - throw new Error("One of the branches for height_buf_ has to be chosen through deserialisation.") - } - height_buf = (height_buf_ as number | string) - } - const height_result : number | string | undefined = height_buf - const commands_buf_runtimeType = valueDeserializer.readInt8().toInt() - let commands_buf : string | undefined - if ((commands_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - commands_buf = (valueDeserializer.readString() as string) - } - const commands_result : string | undefined = commands_buf - let value : PathOptions = ({width: width_result, height: height_result, commands: commands_result} as PathOptions) + let value : PathOptions = ({} as PathOptions) return value } } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/patternLock.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/patternLock.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/patternLock.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/patternLock.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/pluginComponent.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/pluginComponent.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/pluginComponent.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/pluginComponent.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/polygon.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/polygon.ets similarity index 73% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/polygon.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/polygon.ets index 889f2759b6c70e55d25871c4e481c45862eb3b37..9dd40563055aed9742a0e5a2c80b22383df8f0c9 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/polygon.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/polygon.ets @@ -107,8 +107,6 @@ export class ArkPolygonPeer extends ArkCommonShapeMethodPeer { } } export interface PolygonOptions { - width?: string | number; - height?: string | number; } export interface PolygonAttribute extends CommonShapeMethod { points(value: Array | undefined): this { @@ -226,85 +224,9 @@ export class ArkPolygonSet extends ArkCommonShapeMethodSet implements PolygonAtt } export class PolygonOptions_serializer { public static write(buffer: SerializerBase, value: PolygonOptions): void { - let valueSerializer : SerializerBase = buffer - const value_width = value.width - let value_width_type : int32 = RuntimeType.UNDEFINED - value_width_type = runtimeType(value_width) - valueSerializer.writeInt8((value_width_type).toChar()) - if ((value_width_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - const value_width_value_0 = value_width_value as string - valueSerializer.writeString(value_width_value_0) - } - else if (RuntimeType.NUMBER == value_width_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_width_value_1 = value_width_value as number - 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).toChar()) - if ((value_height_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - const value_height_value_0 = value_height_value as string - valueSerializer.writeString(value_height_value_0) - } - else if (RuntimeType.NUMBER == value_height_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_height_value_1 = value_height_value as number - valueSerializer.writeNumber(value_height_value_1) - } - } } public static read(buffer: DeserializerBase): PolygonOptions { - let valueDeserializer : DeserializerBase = buffer - const width_buf_runtimeType = valueDeserializer.readInt8().toInt() - let width_buf : string | number | undefined - if ((width_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const width_buf__selector : int32 = valueDeserializer.readInt8() - let width_buf_ : string | number | undefined - if (width_buf__selector == (0).toChar()) { - width_buf_ = (valueDeserializer.readString() as string) - } - else if (width_buf__selector == (1).toChar()) { - width_buf_ = (valueDeserializer.readNumber() as number) - } - else { - throw new Error("One of the branches for width_buf_ has to be chosen through deserialisation.") - } - width_buf = (width_buf_ as string | number) - } - const width_result : string | number | undefined = width_buf - const height_buf_runtimeType = valueDeserializer.readInt8().toInt() - let height_buf : string | number | undefined - if ((height_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const height_buf__selector : int32 = valueDeserializer.readInt8() - let height_buf_ : string | number | undefined - if (height_buf__selector == (0).toChar()) { - height_buf_ = (valueDeserializer.readString() as string) - } - else if (height_buf__selector == (1).toChar()) { - height_buf_ = (valueDeserializer.readNumber() as number) - } - else { - throw new Error("One of the branches for height_buf_ has to be chosen through deserialisation.") - } - height_buf = (height_buf_ as string | number) - } - const height_result : string | number | undefined = height_buf - let value : PolygonOptions = ({width: width_result, height: height_result} as PolygonOptions) + let value : PolygonOptions = ({} as PolygonOptions) return value } } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/polyline.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/polyline.ets similarity index 73% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/polyline.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/polyline.ets index 78509892ee8d474d65b1a1e2e297f65e3be1e83e..eb1db4801cb90ab6fffacb039d9b3d9660a75e71 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/polyline.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/polyline.ets @@ -107,8 +107,6 @@ export class ArkPolylinePeer extends ArkCommonShapeMethodPeer { } } export interface PolylineOptions { - width?: string | number; - height?: string | number; } export interface PolylineAttribute extends CommonShapeMethod { points(value: Array | undefined): this { @@ -226,85 +224,9 @@ export class ArkPolylineSet extends ArkCommonShapeMethodSet implements PolylineA } export class PolylineOptions_serializer { public static write(buffer: SerializerBase, value: PolylineOptions): void { - let valueSerializer : SerializerBase = buffer - const value_width = value.width - let value_width_type : int32 = RuntimeType.UNDEFINED - value_width_type = runtimeType(value_width) - valueSerializer.writeInt8((value_width_type).toChar()) - if ((value_width_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - const value_width_value_0 = value_width_value as string - valueSerializer.writeString(value_width_value_0) - } - else if (RuntimeType.NUMBER == value_width_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_width_value_1 = value_width_value as number - 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).toChar()) - if ((value_height_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - const value_height_value_0 = value_height_value as string - valueSerializer.writeString(value_height_value_0) - } - else if (RuntimeType.NUMBER == value_height_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_height_value_1 = value_height_value as number - valueSerializer.writeNumber(value_height_value_1) - } - } } public static read(buffer: DeserializerBase): PolylineOptions { - let valueDeserializer : DeserializerBase = buffer - const width_buf_runtimeType = valueDeserializer.readInt8().toInt() - let width_buf : string | number | undefined - if ((width_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const width_buf__selector : int32 = valueDeserializer.readInt8() - let width_buf_ : string | number | undefined - if (width_buf__selector == (0).toChar()) { - width_buf_ = (valueDeserializer.readString() as string) - } - else if (width_buf__selector == (1).toChar()) { - width_buf_ = (valueDeserializer.readNumber() as number) - } - else { - throw new Error("One of the branches for width_buf_ has to be chosen through deserialisation.") - } - width_buf = (width_buf_ as string | number) - } - const width_result : string | number | undefined = width_buf - const height_buf_runtimeType = valueDeserializer.readInt8().toInt() - let height_buf : string | number | undefined - if ((height_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const height_buf__selector : int32 = valueDeserializer.readInt8() - let height_buf_ : string | number | undefined - if (height_buf__selector == (0).toChar()) { - height_buf_ = (valueDeserializer.readString() as string) - } - else if (height_buf__selector == (1).toChar()) { - height_buf_ = (valueDeserializer.readNumber() as number) - } - else { - throw new Error("One of the branches for height_buf_ has to be chosen through deserialisation.") - } - height_buf = (height_buf_ as string | number) - } - const height_result : string | number | undefined = height_buf - let value : PolylineOptions = ({width: width_result, height: height_result} as PolylineOptions) + let value : PolylineOptions = ({} as PolylineOptions) return value } } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/progress.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/progress.ets similarity index 98% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/progress.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/progress.ets index c5030bc3e2d8610051d5b052826beb7d7d35a708..b9d9cb9ff6a27632520d88b1e55e5dfd6600ecbd 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/progress.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/progress.ets @@ -125,7 +125,7 @@ export class ArkProgressPeer extends ArkCommonMethodPeer { const value_value_1 = value_value as RingStyleOptions RingStyleOptions_serializer.write(thisSerializer, value_value_1) } - else if (TypeChecker.isCapsuleStyleOptions(value_value, false, false, false, false, false, false, false)) { + else if (TypeChecker.isCapsuleStyleOptions(value_value, false, false, false, false, false, false)) { thisSerializer.writeInt8((2).toChar()) const value_value_2 = value_value as CapsuleStyleOptions CapsuleStyleOptions_serializer.write(thisSerializer, value_value_2) @@ -215,7 +215,6 @@ export interface LinearStyleOptions extends ScanEffectOptions, CommonProgressSty export interface CapsuleStyleOptions extends ScanEffectOptions, CommonProgressStyleOptions { borderColor?: ResourceColor; borderWidth?: Length; - content?: string; font?: Font; fontColor?: ResourceColor; showDefaultPercentage?: boolean; @@ -931,14 +930,6 @@ export class CapsuleStyleOptions_serializer { Resource_serializer.write(valueSerializer, value_borderWidth_value_2) } } - const value_content = value.content - let value_content_type : int32 = RuntimeType.UNDEFINED - value_content_type = runtimeType(value_content) - valueSerializer.writeInt8((value_content_type).toChar()) - if ((value_content_type) != (RuntimeType.UNDEFINED)) { - const value_content_value = value_content! - valueSerializer.writeString(value_content_value) - } const value_font = value.font let value_font_type : int32 = RuntimeType.UNDEFINED value_font_type = runtimeType(value_font) @@ -1047,13 +1038,6 @@ export class CapsuleStyleOptions_serializer { borderWidth_buf = (borderWidth_buf_ as string | number | Resource) } const borderWidth_result : Length | undefined = borderWidth_buf - const content_buf_runtimeType = valueDeserializer.readInt8().toInt() - let content_buf : string | undefined - if ((content_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - content_buf = (valueDeserializer.readString() as string) - } - const content_result : string | undefined = content_buf const font_buf_runtimeType = valueDeserializer.readInt8().toInt() let font_buf : Font | undefined if ((font_buf_runtimeType) != (RuntimeType.UNDEFINED)) @@ -1099,7 +1083,7 @@ export class CapsuleStyleOptions_serializer { borderRadius_buf = (LengthMetrics_serializer.read(valueDeserializer) as LengthMetrics) } const borderRadius_result : LengthMetrics | undefined = borderRadius_buf - let value : CapsuleStyleOptions = ({enableScanEffect: enableScanEffect_result, borderColor: borderColor_result, borderWidth: borderWidth_result, content: content_result, font: font_result, fontColor: fontColor_result, showDefaultPercentage: showDefaultPercentage_result, borderRadius: borderRadius_result} as CapsuleStyleOptions) + let value : CapsuleStyleOptions = ({enableScanEffect: enableScanEffect_result, borderColor: borderColor_result, borderWidth: borderWidth_result, font: font_result, fontColor: fontColor_result, showDefaultPercentage: showDefaultPercentage_result, borderRadius: borderRadius_result} as CapsuleStyleOptions) return value } } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/qrcode.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/qrcode.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/qrcode.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/qrcode.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/radio.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/radio.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/radio.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/radio.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/rating.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/rating.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/rating.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/rating.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/rect.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/rect.ets similarity index 66% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/rect.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/rect.ets index a6ef98adb9795aa3977a70431a737e73db7bf8d3..cd4ba490f52a0710b72339330084723dbbc96795 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/rect.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/rect.ets @@ -50,12 +50,12 @@ export class ArkRectPeer extends ArkCommonShapeMethodPeer { const options_value = options! let options_value_type : int32 = RuntimeType.UNDEFINED options_value_type = runtimeType(options_value) - if (TypeChecker.isRectOptions(options_value, true, true, false)) { + if (TypeChecker.isRectOptions(options_value, false, false, false)) { thisSerializer.writeInt8((0).toChar()) const options_value_0 = options_value as RectOptions RectOptions_serializer.write(thisSerializer, options_value_0) } - else if (TypeChecker.isRoundedRectOptions(options_value, true, true, false, false)) { + else if (TypeChecker.isRoundedRectOptions(options_value)) { thisSerializer.writeInt8((1).toChar()) const options_value_1 = options_value as RoundedRectOptions RoundedRectOptions_serializer.write(thisSerializer, options_value_1) @@ -64,52 +64,6 @@ export class ArkRectPeer extends ArkCommonShapeMethodPeer { ArkUIGeneratedNativeModule._RectInterface_setRectOptions(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } - setRadiusWidthAttribute(value: number | string | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - let value_value_type : int32 = RuntimeType.UNDEFINED - value_value_type = runtimeType(value_value) - if (RuntimeType.NUMBER == value_value_type) { - thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as number - thisSerializer.writeNumber(value_value_0) - } - else if (RuntimeType.STRING == value_value_type) { - thisSerializer.writeInt8((1).toChar()) - const value_value_1 = value_value as string - thisSerializer.writeString(value_value_1) - } - } - ArkUIGeneratedNativeModule._RectAttribute_setRadiusWidth(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setRadiusHeightAttribute(value: number | string | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - let value_value_type : int32 = RuntimeType.UNDEFINED - value_value_type = runtimeType(value_value) - if (RuntimeType.NUMBER == value_value_type) { - thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as number - thisSerializer.writeNumber(value_value_0) - } - else if (RuntimeType.STRING == value_value_type) { - thisSerializer.writeInt8((1).toChar()) - const value_value_1 = value_value as string - thisSerializer.writeString(value_value_1) - } - } - ArkUIGeneratedNativeModule._RectAttribute_setRadiusHeight(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } setRadiusAttribute(value: number | string | Array | undefined): void { const thisSerializer : SerializerBase = SerializerBase.hold() let value_type : int32 = RuntimeType.UNDEFINED @@ -164,18 +118,8 @@ export interface RectOptions { radius?: Length | Array; } export interface RoundedRectOptions { - width?: number | string; - height?: number | string; - radiusWidth?: number | string; - radiusHeight?: number | string; } export interface RectAttribute extends CommonShapeMethod { - radiusWidth(value: number | string | undefined): this { - throw new Error("Unimplemented method radiusWidth") - } - radiusHeight(value: number | string | undefined): this { - throw new Error("Unimplemented method radiusHeight") - } radius(value: number | string | Array | undefined): this { throw new Error("Unimplemented method radius") } @@ -184,16 +128,8 @@ export interface RectAttribute extends CommonShapeMethod { } } export class ArkRectStyle extends ArkCommonShapeMethodStyle implements RectAttribute { - radiusWidth_value?: number | string | undefined - radiusHeight_value?: number | string | undefined radius_value?: number | string | Array | undefined attributeModifier_value?: AttributeModifier | AttributeModifier | undefined - public radiusWidth(value: number | string | undefined): this { - return this - } - public radiusHeight(value: number | string | undefined): this { - return this - } public radius(value: number | string | Array | undefined): this { return this } @@ -202,10 +138,6 @@ export class ArkRectStyle extends ArkCommonShapeMethodStyle implements RectAttri } public apply(target: RectAttribute): void { super.apply(target) - if (this.radiusWidth_value !== undefined) - target.radiusWidth(this.radiusWidth_value!) - if (this.radiusHeight_value !== undefined) - target.radiusHeight(this.radiusHeight_value!) if (this.radius_value !== undefined) target.radius(this.radius_value!) } @@ -223,22 +155,6 @@ export class ArkRectComponent extends ArkCommonShapeMethodComponent implements R } return this } - public radiusWidth(value: number | string | undefined): this { - if (this.checkPriority("radiusWidth")) { - const value_casted = value as (number | string | undefined) - this.getPeer()?.setRadiusWidthAttribute(value_casted) - return this - } - return this - } - public radiusHeight(value: number | string | undefined): this { - if (this.checkPriority("radiusHeight")) { - const value_casted = value as (number | string | undefined) - this.getPeer()?.setRadiusHeightAttribute(value_casted) - return this - } - return this - } public radius(value: number | string | Array | undefined): this { if (this.checkPriority("radius")) { const value_casted = value as (number | string | Array | undefined) @@ -302,30 +218,12 @@ export class ArkRectSet extends ArkCommonShapeMethodSet implements RectAttribute setInstanceId(instanceId: number): void { this._instanceId = instanceId } - _radiusWidth_flag?: boolean - _radiusWidth0_value?: number | string | undefined - _radiusHeight_flag?: boolean - _radiusHeight0_value?: number | string | undefined _radius_flag?: boolean _radius0_value?: number | string | Array | undefined applyModifierPatch(component: RectAttribute): void { - if (this._radiusWidth_flag) - component.radiusWidth((this._radiusWidth0_value as number | string | undefined)) - if (this._radiusHeight_flag) - component.radiusHeight((this._radiusHeight0_value as number | string | undefined)) if (this._radius_flag) component.radius((this._radius0_value as number | string | Array | undefined)) } - public radiusWidth(value: number | string | undefined): this { - this._radiusWidth_flag = true - this._radiusWidth0_value = value - return this - } - public radiusHeight(value: number | string | undefined): this { - this._radiusHeight_flag = true - this._radiusHeight0_value = value - return this - } public radius(value: number | string | Array | undefined): this { this._radius_flag = true this._radius0_value = value @@ -337,159 +235,9 @@ export class ArkRectSet extends ArkCommonShapeMethodSet implements RectAttribute } export class RoundedRectOptions_serializer { public static write(buffer: SerializerBase, value: RoundedRectOptions): void { - let valueSerializer : SerializerBase = buffer - const value_width = value.width - let value_width_type : int32 = RuntimeType.UNDEFINED - value_width_type = runtimeType(value_width) - valueSerializer.writeInt8((value_width_type).toChar()) - if ((value_width_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - const value_width_value_0 = value_width_value as number - valueSerializer.writeNumber(value_width_value_0) - } - else if (RuntimeType.STRING == value_width_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_width_value_1 = value_width_value as string - 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).toChar()) - if ((value_height_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - const value_height_value_0 = value_height_value as number - valueSerializer.writeNumber(value_height_value_0) - } - else if (RuntimeType.STRING == value_height_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_height_value_1 = value_height_value as string - valueSerializer.writeString(value_height_value_1) - } - } - const value_radiusWidth = value.radiusWidth - let value_radiusWidth_type : int32 = RuntimeType.UNDEFINED - value_radiusWidth_type = runtimeType(value_radiusWidth) - valueSerializer.writeInt8((value_radiusWidth_type).toChar()) - if ((value_radiusWidth_type) != (RuntimeType.UNDEFINED)) { - const value_radiusWidth_value = value_radiusWidth! - let value_radiusWidth_value_type : int32 = RuntimeType.UNDEFINED - value_radiusWidth_value_type = runtimeType(value_radiusWidth_value) - if (RuntimeType.NUMBER == value_radiusWidth_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_radiusWidth_value_0 = value_radiusWidth_value as number - valueSerializer.writeNumber(value_radiusWidth_value_0) - } - else if (RuntimeType.STRING == value_radiusWidth_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_radiusWidth_value_1 = value_radiusWidth_value as string - valueSerializer.writeString(value_radiusWidth_value_1) - } - } - const value_radiusHeight = value.radiusHeight - let value_radiusHeight_type : int32 = RuntimeType.UNDEFINED - value_radiusHeight_type = runtimeType(value_radiusHeight) - valueSerializer.writeInt8((value_radiusHeight_type).toChar()) - if ((value_radiusHeight_type) != (RuntimeType.UNDEFINED)) { - const value_radiusHeight_value = value_radiusHeight! - let value_radiusHeight_value_type : int32 = RuntimeType.UNDEFINED - value_radiusHeight_value_type = runtimeType(value_radiusHeight_value) - if (RuntimeType.NUMBER == value_radiusHeight_value_type) { - valueSerializer.writeInt8((0).toChar()) - const value_radiusHeight_value_0 = value_radiusHeight_value as number - valueSerializer.writeNumber(value_radiusHeight_value_0) - } - else if (RuntimeType.STRING == value_radiusHeight_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_radiusHeight_value_1 = value_radiusHeight_value as string - valueSerializer.writeString(value_radiusHeight_value_1) - } - } } public static read(buffer: DeserializerBase): RoundedRectOptions { - let valueDeserializer : DeserializerBase = buffer - const width_buf_runtimeType = valueDeserializer.readInt8().toInt() - let width_buf : number | string | undefined - if ((width_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const width_buf__selector : int32 = valueDeserializer.readInt8() - let width_buf_ : number | string | undefined - if (width_buf__selector == (0).toChar()) { - width_buf_ = (valueDeserializer.readNumber() as number) - } - else if (width_buf__selector == (1).toChar()) { - width_buf_ = (valueDeserializer.readString() as string) - } - else { - throw new Error("One of the branches for width_buf_ has to be chosen through deserialisation.") - } - width_buf = (width_buf_ as number | string) - } - const width_result : number | string | undefined = width_buf - const height_buf_runtimeType = valueDeserializer.readInt8().toInt() - let height_buf : number | string | undefined - if ((height_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const height_buf__selector : int32 = valueDeserializer.readInt8() - let height_buf_ : number | string | undefined - if (height_buf__selector == (0).toChar()) { - height_buf_ = (valueDeserializer.readNumber() as number) - } - else if (height_buf__selector == (1).toChar()) { - height_buf_ = (valueDeserializer.readString() as string) - } - else { - throw new Error("One of the branches for height_buf_ has to be chosen through deserialisation.") - } - height_buf = (height_buf_ as number | string) - } - const height_result : number | string | undefined = height_buf - const radiusWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() - let radiusWidth_buf : number | string | undefined - if ((radiusWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const radiusWidth_buf__selector : int32 = valueDeserializer.readInt8() - let radiusWidth_buf_ : number | string | undefined - if (radiusWidth_buf__selector == (0).toChar()) { - radiusWidth_buf_ = (valueDeserializer.readNumber() as number) - } - else if (radiusWidth_buf__selector == (1).toChar()) { - radiusWidth_buf_ = (valueDeserializer.readString() as string) - } - else { - throw new Error("One of the branches for radiusWidth_buf_ has to be chosen through deserialisation.") - } - radiusWidth_buf = (radiusWidth_buf_ as number | string) - } - const radiusWidth_result : number | string | undefined = radiusWidth_buf - const radiusHeight_buf_runtimeType = valueDeserializer.readInt8().toInt() - let radiusHeight_buf : number | string | undefined - if ((radiusHeight_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const radiusHeight_buf__selector : int32 = valueDeserializer.readInt8() - let radiusHeight_buf_ : number | string | undefined - if (radiusHeight_buf__selector == (0).toChar()) { - radiusHeight_buf_ = (valueDeserializer.readNumber() as number) - } - else if (radiusHeight_buf__selector == (1).toChar()) { - radiusHeight_buf_ = (valueDeserializer.readString() as string) - } - else { - throw new Error("One of the branches for radiusHeight_buf_ has to be chosen through deserialisation.") - } - radiusHeight_buf = (radiusHeight_buf_ as number | string) - } - const radiusHeight_result : number | string | undefined = radiusHeight_buf - let value : RoundedRectOptions = ({width: width_result, height: height_result, radiusWidth: radiusWidth_result, radiusHeight: radiusHeight_result} as RoundedRectOptions) + let value : RoundedRectOptions = ({} as RoundedRectOptions) return value } } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/refresh.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/refresh.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/refresh.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/refresh.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/relativeContainer.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/relativeContainer.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/relativeContainer.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/relativeContainer.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/remoteWindow.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/remoteWindow.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/remoteWindow.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/remoteWindow.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/repeat.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/repeat.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/repeat.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/repeat.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/richEditor.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/richEditor.ets similarity index 99% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/richEditor.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/richEditor.ets index 0082c458d1e8df388b55e8f1068b3d09255df00d..7500e3e739508f8b27a88c9f38d6fc810134e3bb 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/richEditor.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/richEditor.ets @@ -4684,10 +4684,10 @@ export class RichEditorController extends RichEditorBaseController implements Ma static getFinalizer(): KPointer { return ArkUIGeneratedNativeModule._RichEditorController_getFinalizer() } - public addTextSpan(value: string, options?: RichEditorTextSpanOptions): number { - const value_casted = value as (string) + public addTextSpan(content: ResourceStr, options?: RichEditorTextSpanOptions): number { + const content_casted = content as (ResourceStr) const options_casted = options as (RichEditorTextSpanOptions | undefined) - return this.addTextSpan_serialize(value_casted, options_casted) + return this.addTextSpan_serialize(content_casted, options_casted) } public addImageSpan(value: image.PixelMap | ResourceStr, options?: RichEditorImageSpanOptions): number { const value_casted = value as (image.PixelMap | ResourceStr) @@ -4738,8 +4738,20 @@ export class RichEditorController extends RichEditorBaseController implements Ma const value_casted = value as (RichEditorRange) return this.toStyledString_serialize(value_casted) } - private addTextSpan_serialize(value: string, options?: RichEditorTextSpanOptions): number { + private addTextSpan_serialize(content: ResourceStr, options?: RichEditorTextSpanOptions): number { const thisSerializer : SerializerBase = SerializerBase.hold() + let content_type : int32 = RuntimeType.UNDEFINED + content_type = runtimeType(content) + if (RuntimeType.STRING == content_type) { + thisSerializer.writeInt8((0).toChar()) + const content_0 = content as string + thisSerializer.writeString(content_0) + } + else if (RuntimeType.OBJECT == content_type) { + thisSerializer.writeInt8((1).toChar()) + const content_1 = content as Resource + Resource_serializer.write(thisSerializer, content_1) + } let options_type : int32 = RuntimeType.UNDEFINED options_type = runtimeType(options) thisSerializer.writeInt8((options_type).toChar()) @@ -4747,7 +4759,7 @@ export class RichEditorController extends RichEditorBaseController implements Ma const options_value = options! RichEditorTextSpanOptions_serializer.write(thisSerializer, options_value) } - const retval = ArkUIGeneratedNativeModule._RichEditorController_addTextSpan(this.peer!.ptr, value, thisSerializer.asBuffer(), thisSerializer.length()) + const retval = ArkUIGeneratedNativeModule._RichEditorController_addTextSpan(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() return retval } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/richText.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/richText.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/richText.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/richText.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/rootScene.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/rootScene.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/rootScene.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/rootScene.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/row.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/row.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/row.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/row.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/rowSplit.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/rowSplit.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/rowSplit.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/rowSplit.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkAnimation.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/saveButton.ets similarity index 30% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkAnimation.ts rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/saveButton.ets index edb75f72099f47c3bab7b2ca77971fe2bec2b27a..5f2660e81708a66537d8b8b861b11fb7931749b3 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkAnimation.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/saveButton.ets @@ -1,5 +1,5 @@ /* - * Copyright (c) 2024 Huawei Device Co., Ltd. + * Copyright (c) 2024-2025 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,39 +13,46 @@ * limitations under the License. */ -import {addPartialUpdate} from '../Application' -import {AnimationExtender, AnimateParam} from '../generated' -export function _animateTo(param: AnimateParam, event: (() => void)): void { - if (!event) { - return; - } - AnimationExtender.OpenImplicitAnimation(param); - event(); - addPartialUpdate(event, param, (before: boolean) => { - if (!before) { - AnimationExtender.CloseImplicitAnimation(); - } - }) -} +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! -export function _animationStart(param: AnimateParam, isFirstBuild: boolean) { - if (isFirstBuild) { - return - } - AnimationExtender.OpenImplicitAnimation(param); +import { int32, int64, float32 } from "@koalaui/common" +import { KInt, KPointer, KBoolean, NativeBuffer, KStringPtr, wrapCallback } from "@koalaui/interop" +import { memo, memo_stable } from "@koalaui/runtime/annotations" +import { ComponentBuilder } from "@koalaui/builderLambda" +import { ButtonType } from "./button" +import { ClickEvent } from "./common" +import { SecurityComponentMethod } from "./securityComponent" +export enum SaveIconStyle { + FULL_FILLED = 0, + LINES = 1, + PICTURE = 2 +} +export enum SaveDescription { + DOWNLOAD = 0, + DOWNLOAD_FILE = 1, + SAVE = 2, + SAVE_IMAGE = 3, + SAVE_FILE = 4, + DOWNLOAD_AND_SHARE = 5, + RECEIVE = 6, + CONTINUE_TO_RECEIVE = 7, + SAVE_TO_GALLERY = 8, + EXPORT_TO_GALLERY = 9, + QUICK_SAVE_TO_GALLERY = 10, + RESAVE_TO_GALLERY = 11 +} +export interface SaveButtonOptions { + icon?: SaveIconStyle; + text?: SaveDescription; + buttonType?: ButtonType; +} +export enum SaveButtonOnClickResult { + SUCCESS = 0, + TEMPORARY_AUTHORIZATION_FAILED = 1 +} +export interface SaveButtonInterface { + invoke(options?: SaveButtonOptions | undefined): SaveButtonAttribute; +} +export interface SaveButtonAttribute extends SecurityComponentMethod { } - -export function _animationEnd(isFirstBuild: boolean, update: (() => void)): void { - let param: AnimateParam = {} - addPartialUpdate(() => {}, param, (before: boolean) => { - if (before) { - return - } - if (isFirstBuild) { - update(); - return; - } - AnimationExtender.CloseImplicitAnimation() - }) -} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/screen.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/screen.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/screen.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/screen.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/scroll.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/scroll.ets similarity index 98% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/scroll.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/scroll.ets index b4e0139807bc3bd1f9918c089e5564c525e70561..4200f246be4cddd2b0c7f4731322b1c4c0f4865a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/scroll.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/scroll.ets @@ -18,8 +18,8 @@ import { SerializerBase, DeserializerBase, Finalizable, runtimeType, RuntimeType, registerCallback, wrapCallback, toPeerPtr, KPointer, MaterializedBase, NativeBuffer, nullptr, KInt, KBoolean, KStringPtr, CallbackResource, InteropNativeModule, Tags, KSerializerBuffer, KUint8ArrayPtr } from "@koalaui/interop" import { Resource_serializer, Resource } from "./../generated/resource" -import { RectResult_serializer, RectResult, NestedScrollOptions_serializer, EdgeEffectOptions_serializer, ArkScrollableCommonMethodPeer, ScrollableCommonMethod, NestedScrollOptions, CommonMethod, EdgeEffectOptions, ICurve, ArkScrollableCommonMethodComponent, ArkScrollableCommonMethodStyle, ArkCommonMethodComponent, ArkCommonMethodStyle, ArkScrollableCommonMethodSet, ArkCommonMethodSet, ICurve_serializer } from "./common" -import { Edge, ScrollSource, BarState, Color, EdgeEffect, Curve } from "./enums" +import { RectResult_serializer, RectResult, NestedScrollOptions_serializer, EdgeEffectOptions_serializer, ArkScrollableCommonMethodPeer, ScrollableCommonMethod, NestedScrollOptions, CommonMethod, EdgeEffectOptions, ArkScrollableCommonMethodComponent, ArkScrollableCommonMethodStyle, ArkCommonMethodComponent, ArkCommonMethodStyle, ArkScrollableCommonMethodSet, ArkCommonMethodSet } from "./common" +import { Edge, ScrollSource, BarState, Color, EdgeEffect } from "./enums" import { Length, VoidCallback, Dimension } from "./units" import { TypeChecker, ArkUIGeneratedNativeModule } from "#components" import { unsafeCast, int32, int64, float32 } from "@koalaui/common" @@ -32,6 +32,7 @@ import { AttributeModifier, UICommonBase, AttributeUpdater } from "./../handwrit import { memo, memo_stable } from "@koalaui/runtime/annotations" import { ComponentBuilder } from "@koalaui/builderLambda" import { LengthMetrics, LengthMetrics_serializer } from "./../generated/arkui.Graphics" +import { curves, curves_ICurve_serializer } from "./../generated/ohos.curves" import { NodeAttach, remember } from "@koalaui/runtime" export class ScrollerInternal { public static fromPtr(ptr: KPointer): Scroller { @@ -518,7 +519,7 @@ export interface ScrollToIndexOptions { } export interface ScrollAnimationOptions { duration?: number; - curve?: Curve | ICurve; + curve?: curves.Curve | curves.ICurve; canOverScroll?: boolean; } export interface OffsetOptions { @@ -1120,15 +1121,15 @@ export class ScrollAnimationOptions_serializer { const value_curve_value = value_curve! let value_curve_value_type : int32 = RuntimeType.UNDEFINED value_curve_value_type = runtimeType(value_curve_value) - if (TypeChecker.isCurve(value_curve_value)) { + if (TypeChecker.iscurves_Curve(value_curve_value)) { valueSerializer.writeInt8((0).toChar()) - const value_curve_value_0 = value_curve_value as Curve - valueSerializer.writeInt32(TypeChecker.Curve_ToNumeric(value_curve_value_0)) + const value_curve_value_0 = value_curve_value as curves.Curve + valueSerializer.writeInt32(TypeChecker.curves_Curve_ToNumeric(value_curve_value_0)) } else if (RuntimeType.OBJECT == value_curve_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_curve_value_1 = value_curve_value as ICurve - ICurve_serializer.write(valueSerializer, value_curve_value_1) + const value_curve_value_1 = value_curve_value as curves.ICurve + curves_ICurve_serializer.write(valueSerializer, value_curve_value_1) } } const value_canOverScroll = value.canOverScroll @@ -1150,23 +1151,23 @@ export class ScrollAnimationOptions_serializer { } const duration_result : number | undefined = duration_buf const curve_buf_runtimeType = valueDeserializer.readInt8().toInt() - let curve_buf : Curve | ICurve | undefined + let curve_buf : curves.Curve | curves.ICurve | undefined if ((curve_buf_runtimeType) != (RuntimeType.UNDEFINED)) { const curve_buf__selector : int32 = valueDeserializer.readInt8() - let curve_buf_ : Curve | ICurve | undefined + let curve_buf_ : curves.Curve | curves.ICurve | undefined if (curve_buf__selector == (0).toChar()) { - curve_buf_ = TypeChecker.Curve_FromNumeric(valueDeserializer.readInt32()) + curve_buf_ = TypeChecker.curves_Curve_FromNumeric(valueDeserializer.readInt32()) } else if (curve_buf__selector == (1).toChar()) { - curve_buf_ = (ICurve_serializer.read(valueDeserializer) as ICurve) + curve_buf_ = (curves_ICurve_serializer.read(valueDeserializer) as curves.ICurve) } else { throw new Error("One of the branches for curve_buf_ has to be chosen through deserialisation.") } - curve_buf = (curve_buf_ as Curve | ICurve) + curve_buf = (curve_buf_ as curves.Curve | curves.ICurve) } - const curve_result : Curve | ICurve | undefined = curve_buf + const curve_result : curves.Curve | curves.ICurve | undefined = curve_buf const canOverScroll_buf_runtimeType = valueDeserializer.readInt8().toInt() let canOverScroll_buf : boolean | undefined if ((canOverScroll_buf_runtimeType) != (RuntimeType.UNDEFINED)) diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/scrollBar.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/scrollBar.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/scrollBar.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/scrollBar.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/search.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/search.ets similarity index 99% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/search.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/search.ets index 888c5d6aa15c23672944ac09c88a2eeb13b20b08..aaec42c04bfdcd90da02427731c702f21d7e3718 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/search.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/search.ets @@ -785,14 +785,25 @@ export class ArkSearchPeer extends ArkCommonMethodPeer { ArkUIGeneratedNativeModule._SearchAttribute_setKeyboardAppearance(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } - setSearchButtonAttribute(value: string | undefined, option?: SearchButtonOptions): void { + setSearchButtonAttribute(value: ResourceStr | undefined, option?: SearchButtonOptions): void { const thisSerializer : SerializerBase = SerializerBase.hold() let value_type : int32 = RuntimeType.UNDEFINED value_type = runtimeType(value) thisSerializer.writeInt8((value_type).toChar()) if ((value_type) != (RuntimeType.UNDEFINED)) { const value_value = value! - thisSerializer.writeString(value_value) + let value_value_type : int32 = RuntimeType.UNDEFINED + value_value_type = runtimeType(value_value) + if (RuntimeType.STRING == value_value_type) { + thisSerializer.writeInt8((0).toChar()) + const value_value_0 = value_value as string + thisSerializer.writeString(value_value_0) + } + else if (RuntimeType.OBJECT == value_value_type) { + thisSerializer.writeInt8((1).toChar()) + const value_value_1 = value_value as Resource + Resource_serializer.write(thisSerializer, value_value_1) + } } let option_type : int32 = RuntimeType.UNDEFINED option_type = runtimeType(option) @@ -1031,7 +1042,7 @@ export interface SearchAttribute extends CommonMethod { keyboardAppearance(value: KeyboardAppearance | undefined): this { throw new Error("Unimplemented method keyboardAppearance") } - searchButton(value: string | undefined, option?: SearchButtonOptions): this { + searchButton(value: ResourceStr | undefined, option?: SearchButtonOptions): this { throw new Error("Unimplemented method searchButton") } inputFilter(value: ResourceStr | undefined, error?: ((value0: string) => void)): this { @@ -1225,7 +1236,7 @@ export class ArkSearchStyle extends ArkCommonMethodStyle implements SearchAttrib public keyboardAppearance(value: KeyboardAppearance | undefined): this { return this } - public searchButton(value: string | undefined, option?: SearchButtonOptions): this { + public searchButton(value: ResourceStr | undefined, option?: SearchButtonOptions): this { return this } public inputFilter(value: ResourceStr | undefined, error?: ((value0: string) => void)): this { @@ -1697,9 +1708,9 @@ export class ArkSearchComponent extends ArkCommonMethodComponent implements Sear } return this } - public searchButton(value: string | undefined, option?: SearchButtonOptions): this { + public searchButton(value: ResourceStr | undefined, option?: SearchButtonOptions): this { if (this.checkPriority("searchButton")) { - const value_casted = value as (string | undefined) + const value_casted = value as (ResourceStr | undefined) const option_casted = option as (SearchButtonOptions | undefined) this.getPeer()?.setSearchButtonAttribute(value_casted, option_casted) return this @@ -1876,7 +1887,7 @@ export class ArkSearchSet extends ArkCommonMethodSet implements SearchAttribute _keyboardAppearance_flag?: boolean _keyboardAppearance0_value?: KeyboardAppearance | undefined _searchButton_flag?: boolean - _searchButton0_value?: string | undefined + _searchButton0_value?: ResourceStr | undefined _searchButton1_value?: SearchButtonOptions | undefined _inputFilter_flag?: boolean _inputFilter0_value?: ResourceStr | undefined @@ -1976,7 +1987,7 @@ export class ArkSearchSet extends ArkCommonMethodSet implements SearchAttribute if (this._keyboardAppearance_flag) component.keyboardAppearance((this._keyboardAppearance0_value as KeyboardAppearance | undefined)) if (this._searchButton_flag) - component.searchButton((this._searchButton0_value as string | undefined), (this._searchButton1_value as SearchButtonOptions | undefined)) + component.searchButton((this._searchButton0_value as ResourceStr | undefined), (this._searchButton1_value as SearchButtonOptions | undefined)) if (this._inputFilter_flag) component.inputFilter((this._inputFilter0_value as ResourceStr | undefined), (this._inputFilter1_value as ((value0: string) => void) | undefined)) if (this._customKeyboard_flag) @@ -2202,7 +2213,7 @@ export class ArkSearchSet extends ArkCommonMethodSet implements SearchAttribute this._keyboardAppearance0_value = value return this } - public searchButton(value: string | undefined, option?: SearchButtonOptions): this { + public searchButton(value: ResourceStr | undefined, option?: SearchButtonOptions): this { this._searchButton_flag = true this._searchButton0_value = value this._searchButton1_value = option diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/securityComponent.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/securityComponent.ets new file mode 100644 index 0000000000000000000000000000000000000000..52a045b0d7b89bfd255705e74a64657f4413c05d --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/securityComponent.ets @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2024-2025 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, int64, float32 } from "@koalaui/common" +import { KInt, KPointer, KBoolean, NativeBuffer, KStringPtr, wrapCallback } from "@koalaui/interop" +import { memo, memo_stable } from "@koalaui/runtime/annotations" +import { ComponentBuilder } from "@koalaui/builderLambda" +import { Dimension, Position, Edges, LocalizedEdges, ResourceColor, Padding, Length, SizeOptions, ConstraintSizeOptions } from "./units" +import { Resource } from "./../generated/resource" +import { FontStyle, FontWeight, Color, BorderStyle } from "./enums" +export enum SecurityComponentLayoutDirection { + HORIZONTAL = 0, + VERTICAL = 1 +} +export interface SecurityComponentMethod { +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/select.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/select.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/select.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/select.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/shape.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/shape.ets similarity index 84% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/shape.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/shape.ets index 5534e2989dc725d6b274eed9bb810fc485fd8af3..7caa31cf9470baa3a77813db327a45bb25eb1cad 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/shape.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/shape.ets @@ -133,7 +133,7 @@ export class ArkShapePeer extends ArkCommonMethodPeer { ArkUIGeneratedNativeModule._ShapeAttribute_setFill(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } - setStrokeDashOffsetAttribute(value: number | string | undefined): void { + setStrokeDashOffsetAttribute(value: Length | undefined): void { const thisSerializer : SerializerBase = SerializerBase.hold() let value_type : int32 = RuntimeType.UNDEFINED value_type = runtimeType(value) @@ -142,15 +142,20 @@ export class ArkShapePeer extends ArkCommonMethodPeer { const value_value = value! let value_value_type : int32 = RuntimeType.UNDEFINED value_value_type = runtimeType(value_value) - if (RuntimeType.NUMBER == value_value_type) { + if (RuntimeType.STRING == value_value_type) { thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as number - thisSerializer.writeNumber(value_value_0) + const value_value_0 = value_value as string + thisSerializer.writeString(value_value_0) } - else if (RuntimeType.STRING == value_value_type) { + else if (RuntimeType.NUMBER == value_value_type) { thisSerializer.writeInt8((1).toChar()) - const value_value_1 = value_value as string - thisSerializer.writeString(value_value_1) + const value_value_1 = value_value as number + thisSerializer.writeNumber(value_value_1) + } + else if (RuntimeType.OBJECT == value_value_type) { + thisSerializer.writeInt8((2).toChar()) + const value_value_2 = value_value as Resource + Resource_serializer.write(thisSerializer, value_value_2) } } ArkUIGeneratedNativeModule._ShapeAttribute_setStrokeDashOffset(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) @@ -212,7 +217,7 @@ export class ArkShapePeer extends ArkCommonMethodPeer { ArkUIGeneratedNativeModule._ShapeAttribute_setStrokeLineJoin(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } - setStrokeMiterLimitAttribute(value: number | string | undefined): void { + setStrokeMiterLimitAttribute(value: Length | undefined): void { const thisSerializer : SerializerBase = SerializerBase.hold() let value_type : int32 = RuntimeType.UNDEFINED value_type = runtimeType(value) @@ -221,15 +226,20 @@ export class ArkShapePeer extends ArkCommonMethodPeer { const value_value = value! let value_value_type : int32 = RuntimeType.UNDEFINED value_value_type = runtimeType(value_value) - if (RuntimeType.NUMBER == value_value_type) { + if (RuntimeType.STRING == value_value_type) { thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as number - thisSerializer.writeNumber(value_value_0) + const value_value_0 = value_value as string + thisSerializer.writeString(value_value_0) } - else if (RuntimeType.STRING == value_value_type) { + else if (RuntimeType.NUMBER == value_value_type) { thisSerializer.writeInt8((1).toChar()) - const value_value_1 = value_value as string - thisSerializer.writeString(value_value_1) + const value_value_1 = value_value as number + thisSerializer.writeNumber(value_value_1) + } + else if (RuntimeType.OBJECT == value_value_type) { + thisSerializer.writeInt8((2).toChar()) + const value_value_2 = value_value as Resource + Resource_serializer.write(thisSerializer, value_value_2) } } ArkUIGeneratedNativeModule._ShapeAttribute_setStrokeMiterLimit(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) @@ -291,7 +301,7 @@ export class ArkShapePeer extends ArkCommonMethodPeer { ArkUIGeneratedNativeModule._ShapeAttribute_setFillOpacity(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } - setStrokeWidthAttribute(value: number | string | undefined): void { + setStrokeWidthAttribute(value: Length | undefined): void { const thisSerializer : SerializerBase = SerializerBase.hold() let value_type : int32 = RuntimeType.UNDEFINED value_type = runtimeType(value) @@ -300,15 +310,20 @@ export class ArkShapePeer extends ArkCommonMethodPeer { const value_value = value! let value_value_type : int32 = RuntimeType.UNDEFINED value_value_type = runtimeType(value_value) - if (RuntimeType.NUMBER == value_value_type) { + if (RuntimeType.STRING == value_value_type) { thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as number - thisSerializer.writeNumber(value_value_0) + const value_value_0 = value_value as string + thisSerializer.writeString(value_value_0) } - else if (RuntimeType.STRING == value_value_type) { + else if (RuntimeType.NUMBER == value_value_type) { thisSerializer.writeInt8((1).toChar()) - const value_value_1 = value_value as string - thisSerializer.writeString(value_value_1) + const value_value_1 = value_value as number + thisSerializer.writeNumber(value_value_1) + } + else if (RuntimeType.OBJECT == value_value_type) { + thisSerializer.writeInt8((2).toChar()) + const value_value_2 = value_value as Resource + Resource_serializer.write(thisSerializer, value_value_2) } } ArkUIGeneratedNativeModule._ShapeAttribute_setStrokeWidth(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) @@ -358,10 +373,10 @@ export class ArkShapePeer extends ArkCommonMethodPeer { } } export interface ViewportRect { - x?: number | string; - y?: number | string; - width?: number | string; - height?: number | string; + x?: Length; + y?: Length; + width?: Length; + height?: Length; } export interface ShapeAttribute extends CommonMethod { viewPort(value: ViewportRect | undefined): this { @@ -373,7 +388,7 @@ export interface ShapeAttribute extends CommonMethod { fill(value: ResourceColor | undefined): this { throw new Error("Unimplemented method fill") } - strokeDashOffset(value: number | string | undefined): this { + strokeDashOffset(value: Length | undefined): this { throw new Error("Unimplemented method strokeDashOffset") } strokeDashArray(value: Array | undefined): this { @@ -385,7 +400,7 @@ export interface ShapeAttribute extends CommonMethod { strokeLineJoin(value: LineJoinStyle | undefined): this { throw new Error("Unimplemented method strokeLineJoin") } - strokeMiterLimit(value: number | string | undefined): this { + strokeMiterLimit(value: Length | undefined): this { throw new Error("Unimplemented method strokeMiterLimit") } strokeOpacity(value: number | string | Resource | undefined): this { @@ -394,7 +409,7 @@ export interface ShapeAttribute extends CommonMethod { fillOpacity(value: number | string | Resource | undefined): this { throw new Error("Unimplemented method fillOpacity") } - strokeWidth(value: number | string | undefined): this { + strokeWidth(value: Length | undefined): this { throw new Error("Unimplemented method strokeWidth") } antiAlias(value: boolean | undefined): this { @@ -411,14 +426,14 @@ export class ArkShapeStyle extends ArkCommonMethodStyle implements ShapeAttribut viewPort_value?: ViewportRect | undefined stroke_value?: ResourceColor | undefined fill_value?: ResourceColor | undefined - strokeDashOffset_value?: number | string | undefined + strokeDashOffset_value?: Length | undefined strokeDashArray_value?: Array | undefined strokeLineCap_value?: LineCapStyle | undefined strokeLineJoin_value?: LineJoinStyle | undefined - strokeMiterLimit_value?: number | string | undefined + strokeMiterLimit_value?: Length | undefined strokeOpacity_value?: number | string | Resource | undefined fillOpacity_value?: number | string | Resource | undefined - strokeWidth_value?: number | string | undefined + strokeWidth_value?: Length | undefined antiAlias_value?: boolean | undefined attributeModifier_value?: AttributeModifier | AttributeModifier | undefined public viewPort(value: ViewportRect | undefined): this { @@ -430,7 +445,7 @@ export class ArkShapeStyle extends ArkCommonMethodStyle implements ShapeAttribut public fill(value: ResourceColor | undefined): this { return this } - public strokeDashOffset(value: number | string | undefined): this { + public strokeDashOffset(value: Length | undefined): this { return this } public strokeDashArray(value: Array | undefined): this { @@ -442,7 +457,7 @@ export class ArkShapeStyle extends ArkCommonMethodStyle implements ShapeAttribut public strokeLineJoin(value: LineJoinStyle | undefined): this { return this } - public strokeMiterLimit(value: number | string | undefined): this { + public strokeMiterLimit(value: Length | undefined): this { return this } public strokeOpacity(value: number | string | Resource | undefined): this { @@ -451,7 +466,7 @@ export class ArkShapeStyle extends ArkCommonMethodStyle implements ShapeAttribut public fillOpacity(value: number | string | Resource | undefined): this { return this } - public strokeWidth(value: number | string | undefined): this { + public strokeWidth(value: Length | undefined): this { return this } public antiAlias(value: boolean | undefined): this { @@ -528,9 +543,9 @@ export class ArkShapeComponent extends ArkCommonMethodComponent implements Shape } return this } - public strokeDashOffset(value: number | string | undefined): this { + public strokeDashOffset(value: Length | undefined): this { if (this.checkPriority("strokeDashOffset")) { - const value_casted = value as (number | string | undefined) + const value_casted = value as (Length | undefined) this.getPeer()?.setStrokeDashOffsetAttribute(value_casted) return this } @@ -560,9 +575,9 @@ export class ArkShapeComponent extends ArkCommonMethodComponent implements Shape } return this } - public strokeMiterLimit(value: number | string | undefined): this { + public strokeMiterLimit(value: Length | undefined): this { if (this.checkPriority("strokeMiterLimit")) { - const value_casted = value as (number | string | undefined) + const value_casted = value as (Length | undefined) this.getPeer()?.setStrokeMiterLimitAttribute(value_casted) return this } @@ -584,9 +599,9 @@ export class ArkShapeComponent extends ArkCommonMethodComponent implements Shape } return this } - public strokeWidth(value: number | string | undefined): this { + public strokeWidth(value: Length | undefined): this { if (this.checkPriority("strokeWidth")) { - const value_casted = value as (number | string | undefined) + const value_casted = value as (Length | undefined) this.getPeer()?.setStrokeWidthAttribute(value_casted) return this } @@ -672,7 +687,7 @@ export class ArkShapeSet extends ArkCommonMethodSet implements ShapeAttribute { _fill_flag?: boolean _fill0_value?: ResourceColor | undefined _strokeDashOffset_flag?: boolean - _strokeDashOffset0_value?: number | string | undefined + _strokeDashOffset0_value?: Length | undefined _strokeDashArray_flag?: boolean _strokeDashArray0_value?: Array | undefined _strokeLineCap_flag?: boolean @@ -680,13 +695,13 @@ export class ArkShapeSet extends ArkCommonMethodSet implements ShapeAttribute { _strokeLineJoin_flag?: boolean _strokeLineJoin0_value?: LineJoinStyle | undefined _strokeMiterLimit_flag?: boolean - _strokeMiterLimit0_value?: number | string | undefined + _strokeMiterLimit0_value?: Length | undefined _strokeOpacity_flag?: boolean _strokeOpacity0_value?: number | string | Resource | undefined _fillOpacity_flag?: boolean _fillOpacity0_value?: number | string | Resource | undefined _strokeWidth_flag?: boolean - _strokeWidth0_value?: number | string | undefined + _strokeWidth0_value?: Length | undefined _antiAlias_flag?: boolean _antiAlias0_value?: boolean | undefined _mesh_flag?: boolean @@ -701,7 +716,7 @@ export class ArkShapeSet extends ArkCommonMethodSet implements ShapeAttribute { if (this._fill_flag) component.fill((this._fill0_value as ResourceColor | undefined)) if (this._strokeDashOffset_flag) - component.strokeDashOffset((this._strokeDashOffset0_value as number | string | undefined)) + component.strokeDashOffset((this._strokeDashOffset0_value as Length | undefined)) if (this._strokeDashArray_flag) component.strokeDashArray((this._strokeDashArray0_value as Array | undefined)) if (this._strokeLineCap_flag) @@ -709,13 +724,13 @@ export class ArkShapeSet extends ArkCommonMethodSet implements ShapeAttribute { if (this._strokeLineJoin_flag) component.strokeLineJoin((this._strokeLineJoin0_value as LineJoinStyle | undefined)) if (this._strokeMiterLimit_flag) - component.strokeMiterLimit((this._strokeMiterLimit0_value as number | string | undefined)) + component.strokeMiterLimit((this._strokeMiterLimit0_value as Length | undefined)) if (this._strokeOpacity_flag) component.strokeOpacity((this._strokeOpacity0_value as number | string | Resource | undefined)) if (this._fillOpacity_flag) component.fillOpacity((this._fillOpacity0_value as number | string | Resource | undefined)) if (this._strokeWidth_flag) - component.strokeWidth((this._strokeWidth0_value as number | string | undefined)) + component.strokeWidth((this._strokeWidth0_value as Length | undefined)) if (this._antiAlias_flag) component.antiAlias((this._antiAlias0_value as boolean | undefined)) if (this._mesh_flag) @@ -736,7 +751,7 @@ export class ArkShapeSet extends ArkCommonMethodSet implements ShapeAttribute { this._fill0_value = value return this } - public strokeDashOffset(value: number | string | undefined): this { + public strokeDashOffset(value: Length | undefined): this { this._strokeDashOffset_flag = true this._strokeDashOffset0_value = value return this @@ -756,7 +771,7 @@ export class ArkShapeSet extends ArkCommonMethodSet implements ShapeAttribute { this._strokeLineJoin0_value = value return this } - public strokeMiterLimit(value: number | string | undefined): this { + public strokeMiterLimit(value: Length | undefined): this { this._strokeMiterLimit_flag = true this._strokeMiterLimit0_value = value return this @@ -771,7 +786,7 @@ export class ArkShapeSet extends ArkCommonMethodSet implements ShapeAttribute { this._fillOpacity0_value = value return this } - public strokeWidth(value: number | string | undefined): this { + public strokeWidth(value: Length | undefined): this { this._strokeWidth_flag = true this._strokeWidth0_value = value return this @@ -803,15 +818,20 @@ export class ViewportRect_serializer { 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) { + if (RuntimeType.STRING == value_x_value_type) { valueSerializer.writeInt8((0).toChar()) - const value_x_value_0 = value_x_value as number - valueSerializer.writeNumber(value_x_value_0) + const value_x_value_0 = value_x_value as string + valueSerializer.writeString(value_x_value_0) } - else if (RuntimeType.STRING == value_x_value_type) { + else if (RuntimeType.NUMBER == value_x_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_x_value_1 = value_x_value as string - valueSerializer.writeString(value_x_value_1) + const value_x_value_1 = value_x_value as number + valueSerializer.writeNumber(value_x_value_1) + } + else if (RuntimeType.OBJECT == value_x_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_x_value_2 = value_x_value as Resource + Resource_serializer.write(valueSerializer, value_x_value_2) } } const value_y = value.y @@ -822,15 +842,20 @@ export class ViewportRect_serializer { 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) { + if (RuntimeType.STRING == value_y_value_type) { valueSerializer.writeInt8((0).toChar()) - const value_y_value_0 = value_y_value as number - valueSerializer.writeNumber(value_y_value_0) + const value_y_value_0 = value_y_value as string + valueSerializer.writeString(value_y_value_0) } - else if (RuntimeType.STRING == value_y_value_type) { + else if (RuntimeType.NUMBER == value_y_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_y_value_1 = value_y_value as string - valueSerializer.writeString(value_y_value_1) + const value_y_value_1 = value_y_value as number + valueSerializer.writeNumber(value_y_value_1) + } + else if (RuntimeType.OBJECT == value_y_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_y_value_2 = value_y_value as Resource + Resource_serializer.write(valueSerializer, value_y_value_2) } } const value_width = value.width @@ -841,15 +866,20 @@ export class ViewportRect_serializer { 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) { + if (RuntimeType.STRING == value_width_value_type) { valueSerializer.writeInt8((0).toChar()) - const value_width_value_0 = value_width_value as number - valueSerializer.writeNumber(value_width_value_0) + const value_width_value_0 = value_width_value as string + valueSerializer.writeString(value_width_value_0) } - else if (RuntimeType.STRING == value_width_value_type) { + else if (RuntimeType.NUMBER == value_width_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_width_value_1 = value_width_value as string - valueSerializer.writeString(value_width_value_1) + const value_width_value_1 = value_width_value as number + valueSerializer.writeNumber(value_width_value_1) + } + else if (RuntimeType.OBJECT == value_width_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_width_value_2 = value_width_value as Resource + Resource_serializer.write(valueSerializer, value_width_value_2) } } const value_height = value.height @@ -860,92 +890,109 @@ export class ViewportRect_serializer { 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) { + if (RuntimeType.STRING == value_height_value_type) { valueSerializer.writeInt8((0).toChar()) - const value_height_value_0 = value_height_value as number - valueSerializer.writeNumber(value_height_value_0) + const value_height_value_0 = value_height_value as string + valueSerializer.writeString(value_height_value_0) } - else if (RuntimeType.STRING == value_height_value_type) { + else if (RuntimeType.NUMBER == value_height_value_type) { valueSerializer.writeInt8((1).toChar()) - const value_height_value_1 = value_height_value as string - valueSerializer.writeString(value_height_value_1) + const value_height_value_1 = value_height_value as number + valueSerializer.writeNumber(value_height_value_1) + } + else if (RuntimeType.OBJECT == value_height_value_type) { + valueSerializer.writeInt8((2).toChar()) + const value_height_value_2 = value_height_value as Resource + Resource_serializer.write(valueSerializer, value_height_value_2) } } } public static read(buffer: DeserializerBase): ViewportRect { let valueDeserializer : DeserializerBase = buffer const x_buf_runtimeType = valueDeserializer.readInt8().toInt() - let x_buf : number | string | undefined + let x_buf : Length | undefined if ((x_buf_runtimeType) != (RuntimeType.UNDEFINED)) { const x_buf__selector : int32 = valueDeserializer.readInt8() - let x_buf_ : number | string | undefined + let x_buf_ : string | number | Resource | undefined if (x_buf__selector == (0).toChar()) { - x_buf_ = (valueDeserializer.readNumber() as number) + x_buf_ = (valueDeserializer.readString() as string) } else if (x_buf__selector == (1).toChar()) { - x_buf_ = (valueDeserializer.readString() as string) + x_buf_ = (valueDeserializer.readNumber() as number) + } + else if (x_buf__selector == (2).toChar()) { + x_buf_ = Resource_serializer.read(valueDeserializer) } else { throw new Error("One of the branches for x_buf_ has to be chosen through deserialisation.") } - x_buf = (x_buf_ as number | string) + x_buf = (x_buf_ as string | number | Resource) } - const x_result : number | string | undefined = x_buf + const x_result : Length | undefined = x_buf const y_buf_runtimeType = valueDeserializer.readInt8().toInt() - let y_buf : number | string | undefined + let y_buf : Length | undefined if ((y_buf_runtimeType) != (RuntimeType.UNDEFINED)) { const y_buf__selector : int32 = valueDeserializer.readInt8() - let y_buf_ : number | string | undefined + let y_buf_ : string | number | Resource | undefined if (y_buf__selector == (0).toChar()) { - y_buf_ = (valueDeserializer.readNumber() as number) + y_buf_ = (valueDeserializer.readString() as string) } else if (y_buf__selector == (1).toChar()) { - y_buf_ = (valueDeserializer.readString() as string) + y_buf_ = (valueDeserializer.readNumber() as number) + } + else if (y_buf__selector == (2).toChar()) { + y_buf_ = Resource_serializer.read(valueDeserializer) } else { throw new Error("One of the branches for y_buf_ has to be chosen through deserialisation.") } - y_buf = (y_buf_ as number | string) + y_buf = (y_buf_ as string | number | Resource) } - const y_result : number | string | undefined = y_buf + const y_result : Length | undefined = y_buf const width_buf_runtimeType = valueDeserializer.readInt8().toInt() - let width_buf : number | string | undefined + let width_buf : Length | undefined if ((width_buf_runtimeType) != (RuntimeType.UNDEFINED)) { const width_buf__selector : int32 = valueDeserializer.readInt8() - let width_buf_ : number | string | undefined + let width_buf_ : string | number | Resource | undefined if (width_buf__selector == (0).toChar()) { - width_buf_ = (valueDeserializer.readNumber() as number) + width_buf_ = (valueDeserializer.readString() as string) } else if (width_buf__selector == (1).toChar()) { - width_buf_ = (valueDeserializer.readString() as string) + width_buf_ = (valueDeserializer.readNumber() as number) + } + else if (width_buf__selector == (2).toChar()) { + width_buf_ = Resource_serializer.read(valueDeserializer) } else { throw new Error("One of the branches for width_buf_ has to be chosen through deserialisation.") } - width_buf = (width_buf_ as number | string) + width_buf = (width_buf_ as string | number | Resource) } - const width_result : number | string | undefined = width_buf + const width_result : Length | undefined = width_buf const height_buf_runtimeType = valueDeserializer.readInt8().toInt() - let height_buf : number | string | undefined + let height_buf : Length | undefined if ((height_buf_runtimeType) != (RuntimeType.UNDEFINED)) { const height_buf__selector : int32 = valueDeserializer.readInt8() - let height_buf_ : number | string | undefined + let height_buf_ : string | number | Resource | undefined if (height_buf__selector == (0).toChar()) { - height_buf_ = (valueDeserializer.readNumber() as number) + height_buf_ = (valueDeserializer.readString() as string) } else if (height_buf__selector == (1).toChar()) { - height_buf_ = (valueDeserializer.readString() as string) + height_buf_ = (valueDeserializer.readNumber() as number) + } + else if (height_buf__selector == (2).toChar()) { + height_buf_ = Resource_serializer.read(valueDeserializer) } else { throw new Error("One of the branches for height_buf_ has to be chosen through deserialisation.") } - height_buf = (height_buf_ as number | string) + height_buf = (height_buf_ as string | number | Resource) } - const height_result : number | string | undefined = height_buf + const height_result : Length | undefined = height_buf let value : ViewportRect = ({x: x_result, y: y_result, width: width_result, height: height_result} as ViewportRect) return value } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/sidebar.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/sidebar.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/sidebar.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/sidebar.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/slider.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/slider.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/slider.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/slider.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/span.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/span.ets similarity index 88% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/span.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/span.ets index 3948fdf28d8feb3f387e9ea0bf95bb98a4578799..572402ef2439c87600a1bb364a9715876c862ef0 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/span.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/span.ets @@ -28,7 +28,7 @@ import { CallbackTransformer } from "./../CallbackTransformer" import { Resource_serializer, Resource } from "./../generated/resource" import { Font_serializer, Font, ResourceColor, Length, Dimension, BorderRadiuses, BorderRadiuses_serializer } from "./units" import { DecorationStyleInterface_serializer, DecorationStyleInterface } from "./styledString" -import { Color, FontStyle, FontWeight, TextCase } from "./enums" +import { Color, FontStyle, TextCase } from "./enums" import { AttributeModifier, UICommonBase, AttributeUpdater } from "./../handwritten" import { memo, memo_stable } from "@koalaui/runtime/annotations" import { ComponentBuilder } from "@koalaui/builderLambda" @@ -182,34 +182,6 @@ export class ArkSpanPeer extends ArkBaseSpanPeer { ArkUIGeneratedNativeModule._SpanAttribute_setFontStyle(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } - setFontWeightAttribute(value: number | FontWeight | string | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - let value_value_type : int32 = RuntimeType.UNDEFINED - value_value_type = runtimeType(value_value) - if (RuntimeType.NUMBER == value_value_type) { - thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as number - thisSerializer.writeNumber(value_value_0) - } - else if (TypeChecker.isFontWeight(value_value)) { - thisSerializer.writeInt8((1).toChar()) - const value_value_1 = value_value as FontWeight - thisSerializer.writeInt32(TypeChecker.FontWeight_ToNumeric(value_value_1)) - } - else if (RuntimeType.STRING == value_value_type) { - thisSerializer.writeInt8((2).toChar()) - const value_value_2 = value_value as string - thisSerializer.writeString(value_value_2) - } - } - ArkUIGeneratedNativeModule._SpanAttribute_setFontWeight(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } setFontFamilyAttribute(value: string | Resource | undefined): void { const thisSerializer : SerializerBase = SerializerBase.hold() let value_type : int32 = RuntimeType.UNDEFINED @@ -245,29 +217,6 @@ export class ArkSpanPeer extends ArkBaseSpanPeer { ArkUIGeneratedNativeModule._SpanAttribute_setDecoration(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } - setLetterSpacingAttribute(value: number | string | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - let value_value_type : int32 = RuntimeType.UNDEFINED - value_value_type = runtimeType(value_value) - if (RuntimeType.NUMBER == value_value_type) { - thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as number - thisSerializer.writeNumber(value_value_0) - } - else if (RuntimeType.STRING == value_value_type) { - thisSerializer.writeInt8((1).toChar()) - const value_value_1 = value_value as string - thisSerializer.writeString(value_value_1) - } - } - ArkUIGeneratedNativeModule._SpanAttribute_setLetterSpacing(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } setTextCaseAttribute(value: TextCase | undefined): void { const thisSerializer : SerializerBase = SerializerBase.hold() let value_type : int32 = RuntimeType.UNDEFINED @@ -384,18 +333,12 @@ export interface SpanAttribute extends BaseSpan { fontStyle(value: FontStyle | undefined): this { throw new Error("Unimplemented method fontStyle") } - fontWeight(value: number | FontWeight | string | undefined): this { - throw new Error("Unimplemented method fontWeight") - } fontFamily(value: string | Resource | undefined): this { throw new Error("Unimplemented method fontFamily") } decoration(value: DecorationStyleInterface | undefined): this { throw new Error("Unimplemented method decoration") } - letterSpacing(value: number | string | undefined): this { - throw new Error("Unimplemented method letterSpacing") - } textCase(value: TextCase | undefined): this { throw new Error("Unimplemented method textCase") } @@ -414,10 +357,8 @@ export class ArkSpanStyle extends ArkBaseSpanStyle implements SpanAttribute { fontColor_value?: ResourceColor | undefined fontSize_value?: number | string | Resource | undefined fontStyle_value?: FontStyle | undefined - fontWeight_value?: number | FontWeight | string | undefined fontFamily_value?: string | Resource | undefined decoration_value?: DecorationStyleInterface | undefined - letterSpacing_value?: number | string | undefined textCase_value?: TextCase | undefined lineHeight_value?: Length | undefined textShadow_value?: ShadowOptions | Array | undefined @@ -434,18 +375,12 @@ export class ArkSpanStyle extends ArkBaseSpanStyle implements SpanAttribute { public fontStyle(value: FontStyle | undefined): this { return this } - public fontWeight(value: number | FontWeight | string | undefined): this { - return this - } public fontFamily(value: string | Resource | undefined): this { return this } public decoration(value: DecorationStyleInterface | undefined): this { return this } - public letterSpacing(value: number | string | undefined): this { - return this - } public textCase(value: TextCase | undefined): this { return this } @@ -468,14 +403,10 @@ export class ArkSpanStyle extends ArkBaseSpanStyle implements SpanAttribute { target.fontSize(this.fontSize_value!) if (this.fontStyle_value !== undefined) target.fontStyle(this.fontStyle_value!) - if (this.fontWeight_value !== undefined) - target.fontWeight(this.fontWeight_value!) if (this.fontFamily_value !== undefined) target.fontFamily(this.fontFamily_value!) if (this.decoration_value !== undefined) target.decoration(this.decoration_value!) - if (this.letterSpacing_value !== undefined) - target.letterSpacing(this.letterSpacing_value!) if (this.textCase_value !== undefined) target.textCase(this.textCase_value!) if (this.lineHeight_value !== undefined) @@ -569,14 +500,6 @@ export class ArkSpanComponent extends ArkBaseSpanComponent implements SpanAttrib } return this } - public fontWeight(value: number | FontWeight | string | undefined): this { - if (this.checkPriority("fontWeight")) { - const value_casted = value as (number | FontWeight | string | undefined) - this.getPeer()?.setFontWeightAttribute(value_casted) - return this - } - return this - } public fontFamily(value: string | Resource | undefined): this { if (this.checkPriority("fontFamily")) { const value_casted = value as (string | Resource | undefined) @@ -593,14 +516,6 @@ export class ArkSpanComponent extends ArkBaseSpanComponent implements SpanAttrib } return this } - public letterSpacing(value: number | string | undefined): this { - if (this.checkPriority("letterSpacing")) { - const value_casted = value as (number | string | undefined) - this.getPeer()?.setLetterSpacingAttribute(value_casted) - return this - } - return this - } public textCase(value: TextCase | undefined): this { if (this.checkPriority("textCase")) { const value_casted = value as (TextCase | undefined) @@ -717,14 +632,10 @@ export class ArkSpanSet extends ArkBaseSpanSet implements SpanAttribute { _fontSize0_value?: number | string | Resource | undefined _fontStyle_flag?: boolean _fontStyle0_value?: FontStyle | undefined - _fontWeight_flag?: boolean - _fontWeight0_value?: number | FontWeight | string | undefined _fontFamily_flag?: boolean _fontFamily0_value?: string | Resource | undefined _decoration_flag?: boolean _decoration0_value?: DecorationStyleInterface | undefined - _letterSpacing_flag?: boolean - _letterSpacing0_value?: number | string | undefined _textCase_flag?: boolean _textCase0_value?: TextCase | undefined _lineHeight_flag?: boolean @@ -740,14 +651,10 @@ export class ArkSpanSet extends ArkBaseSpanSet implements SpanAttribute { component.fontSize((this._fontSize0_value as number | string | Resource | undefined)) if (this._fontStyle_flag) component.fontStyle((this._fontStyle0_value as FontStyle | undefined)) - if (this._fontWeight_flag) - component.fontWeight((this._fontWeight0_value as number | FontWeight | string | undefined)) if (this._fontFamily_flag) component.fontFamily((this._fontFamily0_value as string | Resource | undefined)) if (this._decoration_flag) component.decoration((this._decoration0_value as DecorationStyleInterface | undefined)) - if (this._letterSpacing_flag) - component.letterSpacing((this._letterSpacing0_value as number | string | undefined)) if (this._textCase_flag) component.textCase((this._textCase0_value as TextCase | undefined)) if (this._lineHeight_flag) @@ -775,11 +682,6 @@ export class ArkSpanSet extends ArkBaseSpanSet implements SpanAttribute { this._fontStyle0_value = value return this } - public fontWeight(value: number | FontWeight | string | undefined): this { - this._fontWeight_flag = true - this._fontWeight0_value = value - return this - } public fontFamily(value: string | Resource | undefined): this { this._fontFamily_flag = true this._fontFamily0_value = value @@ -790,11 +692,6 @@ export class ArkSpanSet extends ArkBaseSpanSet implements SpanAttribute { this._decoration0_value = value return this } - public letterSpacing(value: number | string | undefined): this { - this._letterSpacing_flag = true - this._letterSpacing0_value = value - return this - } public textCase(value: TextCase | undefined): this { this._textCase_flag = true this._textCase0_value = value diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/stack.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/stack.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/stack.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/stack.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/stateManagement.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/stateManagement.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/stateManagement.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/stateManagement.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/stepper.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/stepper.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/stepper.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/stepper.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/stepperItem.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/stepperItem.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/stepperItem.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/stepperItem.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/styledString.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/styledString.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/styledString.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/styledString.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/swiper.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/swiper.ets similarity index 98% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/swiper.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/swiper.ets index 22a9991e69a238ee1b47c8410a3579ff8951e7e9..9027a8f70fba7f12cd58cb756a7f63909248c736 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/swiper.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/swiper.ets @@ -23,11 +23,12 @@ import { CallbackKind } from "./../generated/peers/CallbackKind" import { CallbackTransformer } from "./../CallbackTransformer" import { VoidCallback, Length, ResourceColor, VP, Font, Font_serializer } from "./units" import { IndicatorComponentController_serializer, IndicatorComponentController } from "./indicatorcomponent" -import { ICurve_serializer, ArkCommonMethodPeer, CommonMethod, ICurve, ArkCommonMethodComponent, ArkCommonMethodStyle, ArkCommonMethodSet } from "./common" +import { curves_ICurve_serializer, curves } from "./../generated/ohos.curves" import { Resource_serializer, Resource } from "./../generated/resource" import { ComponentBase } from "./../ComponentBase" import { PeerNode } from "./../PeerNode" -import { EdgeEffect, Curve, PageFlipMode, Color } from "./enums" +import { ArkCommonMethodPeer, CommonMethod, ArkCommonMethodComponent, ArkCommonMethodStyle, ArkCommonMethodSet } from "./common" +import { EdgeEffect, PageFlipMode, Color } from "./enums" import { AttributeModifier, UICommonBase, AttributeUpdater } from "./../handwritten" import { memo, memo_stable } from "@koalaui/runtime/annotations" import { ComponentBuilder } from "@koalaui/builderLambda" @@ -446,7 +447,7 @@ export class ArkSwiperPeer extends ArkCommonMethodPeer { ArkUIGeneratedNativeModule._SwiperAttribute_setDisableSwipe(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } - setCurveAttribute(value: Curve | string | ICurve | undefined): void { + setCurveAttribute(value: curves.Curve | string | curves.ICurve | undefined): void { const thisSerializer : SerializerBase = SerializerBase.hold() let value_type : int32 = RuntimeType.UNDEFINED value_type = runtimeType(value) @@ -455,10 +456,10 @@ export class ArkSwiperPeer extends ArkCommonMethodPeer { const value_value = value! let value_value_type : int32 = RuntimeType.UNDEFINED value_value_type = runtimeType(value_value) - if (TypeChecker.isCurve(value_value)) { + if (TypeChecker.iscurves_Curve(value_value)) { thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as Curve - thisSerializer.writeInt32(TypeChecker.Curve_ToNumeric(value_value_0)) + const value_value_0 = value_value as curves.Curve + thisSerializer.writeInt32(TypeChecker.curves_Curve_ToNumeric(value_value_0)) } else if (RuntimeType.STRING == value_value_type) { thisSerializer.writeInt8((1).toChar()) @@ -467,8 +468,8 @@ export class ArkSwiperPeer extends ArkCommonMethodPeer { } else if (RuntimeType.OBJECT == value_value_type) { thisSerializer.writeInt8((2).toChar()) - const value_value_2 = value_value as ICurve - ICurve_serializer.write(thisSerializer, value_value_2) + const value_value_2 = value_value as curves.ICurve + curves_ICurve_serializer.write(thisSerializer, value_value_2) } } ArkUIGeneratedNativeModule._SwiperAttribute_setCurve(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) @@ -866,7 +867,7 @@ export interface SwiperAttribute extends CommonMethod { disableSwipe(value: boolean | undefined): this { throw new Error("Unimplemented method disableSwipe") } - curve(value: Curve | string | ICurve | undefined): this { + curve(value: curves.Curve | string | curves.ICurve | undefined): this { throw new Error("Unimplemented method curve") } onChange(value: ((value0: number) => void) | undefined): this { @@ -942,7 +943,7 @@ export class ArkSwiperStyle extends ArkCommonMethodStyle implements SwiperAttrib cachedCount_value?: number | undefined effectMode_value?: EdgeEffect | undefined disableSwipe_value?: boolean | undefined - curve_value?: Curve | string | ICurve | undefined + curve_value?: curves.Curve | string | curves.ICurve | undefined onChange_value?: ((value0: number) => void) | undefined onSelected_value?: ((value0: number) => void) | undefined onUnselected_value?: ((value0: number) => void) | undefined @@ -989,7 +990,7 @@ export class ArkSwiperStyle extends ArkCommonMethodStyle implements SwiperAttrib public disableSwipe(value: boolean | undefined): this { return this } - public curve(value: Curve | string | ICurve | undefined): this { + public curve(value: curves.Curve | string | curves.ICurve | undefined): this { return this } public onChange(value: ((value0: number) => void) | undefined): this { @@ -1216,9 +1217,9 @@ export class ArkSwiperComponent extends ArkCommonMethodComponent implements Swip } return this } - public curve(value: Curve | string | ICurve | undefined): this { + public curve(value: curves.Curve | string | curves.ICurve | undefined): this { if (this.checkPriority("curve")) { - const value_casted = value as (Curve | string | ICurve | undefined) + const value_casted = value as (curves.Curve | string | curves.ICurve | undefined) this.getPeer()?.setCurveAttribute(value_casted) return this } @@ -1461,7 +1462,7 @@ export class ArkSwiperSet extends ArkCommonMethodSet implements SwiperAttribute _disableSwipe_flag?: boolean _disableSwipe0_value?: boolean | undefined _curve_flag?: boolean - _curve0_value?: Curve | string | ICurve | undefined + _curve0_value?: curves.Curve | string | curves.ICurve | undefined _onChange_flag?: boolean _onChange0_value?: ((value0: number) => void) | undefined _onSelected_flag?: boolean @@ -1527,7 +1528,7 @@ export class ArkSwiperSet extends ArkCommonMethodSet implements SwiperAttribute if (this._disableSwipe_flag) component.disableSwipe((this._disableSwipe0_value as boolean | undefined)) if (this._curve_flag) - component.curve((this._curve0_value as Curve | string | ICurve | undefined)) + component.curve((this._curve0_value as curves.Curve | string | curves.ICurve | undefined)) if (this._onChange_flag) component.onChange((this._onChange0_value as ((value0: number) => void) | undefined)) if (this._onSelected_flag) @@ -1619,7 +1620,7 @@ export class ArkSwiperSet extends ArkCommonMethodSet implements SwiperAttribute this._disableSwipe0_value = value return this } - public curve(value: Curve | string | ICurve | undefined): this { + public curve(value: curves.Curve | string | curves.ICurve | undefined): this { this._curve_flag = true this._curve0_value = value return this diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/symbolSpan.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/symbolSpan.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/symbolSpan.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/symbolSpan.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/symbolglyph.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/symbolglyph.ets similarity index 97% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/symbolglyph.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/symbolglyph.ets index 854c8849b2b17eaa849ed6840941da7f7fb83e1b..9a828d2b1b532b1086f42e084fbbee906c3f92c1 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/symbolglyph.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/symbolglyph.ets @@ -590,17 +590,6 @@ export class ArkSymbolGlyphSet extends ArkCommonMethodSet implements SymbolGlyph throw new Error("Not implemented") } } -export class PulseSymbolEffect_serializer { - public static write(buffer: SerializerBase, value: PulseSymbolEffect): void { - let valueSerializer : SerializerBase = buffer - valueSerializer.writePointer(toPeerPtr(value)) - } - public static read(buffer: DeserializerBase): PulseSymbolEffect { - let valueDeserializer : DeserializerBase = buffer - let ptr : KPointer = valueDeserializer.readPointer() - return PulseSymbolEffectInternal.fromPtr(ptr) - } -} export class SymbolEffect_serializer { public static write(buffer: SerializerBase, value: SymbolEffect): void { let valueSerializer : SerializerBase = buffer @@ -996,26 +985,6 @@ export class HierarchicalSymbolEffect extends SymbolEffect implements Materializ thisSerializer.release() } } -export class PulseSymbolEffectInternal { - public static fromPtr(ptr: KPointer): PulseSymbolEffect { - return new PulseSymbolEffect(ptr) - } -} -export class PulseSymbolEffect extends SymbolEffect implements MaterializedBase { - constructor(peerPtr: KPointer) { - super(peerPtr) - } - constructor() { - this(PulseSymbolEffect.construct()) - } - static construct(): KPointer { - const retval = ArkUIGeneratedNativeModule._PulseSymbolEffect_construct() - return retval - } - static getFinalizer(): KPointer { - return ArkUIGeneratedNativeModule._PulseSymbolEffect_getFinalizer() - } -} export class ReplaceSymbolEffectInternal { public static fromPtr(ptr: KPointer): ReplaceSymbolEffect { return new ReplaceSymbolEffect(false, ptr) diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/tabContent.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/tabContent.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/tabContent.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/tabContent.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/tabs.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/tabs.ets similarity index 98% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/tabs.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/tabs.ets index 55156a9b62f70820732d62509a75f4399ce815aa..d9cc70fc74d15d803eff8f65fdd7b198d5dbea44 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/tabs.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/tabs.ets @@ -30,7 +30,6 @@ import { EdgeEffect, Color, PageFlipMode } from "./enums" import { AttributeModifier, UICommonBase, AttributeUpdater } from "./../handwritten" import { memo, memo_stable } from "@koalaui/runtime/annotations" import { ComponentBuilder } from "@koalaui/builderLambda" -import { CommonModifier, CommonModifier_serializer } from "./../generated/arkui.CommonModifier" import { NodeAttach, remember } from "@koalaui/runtime" export interface TabContentTransitionProxy { from: number @@ -521,28 +520,28 @@ export class ArkTabsPeer extends ArkCommonMethodPeer { ArkUIGeneratedNativeModule._TabsAttribute_setBarBackgroundBlurStyle0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } - setBarBackgroundEffectAttribute(value: BackgroundEffectOptions | undefined): void { + setPageFlipModeAttribute(value: PageFlipMode | undefined): void { const thisSerializer : SerializerBase = SerializerBase.hold() let value_type : int32 = RuntimeType.UNDEFINED value_type = runtimeType(value) thisSerializer.writeInt8((value_type).toChar()) if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - BackgroundEffectOptions_serializer.write(thisSerializer, value_value) + const value_value = (value as PageFlipMode) + thisSerializer.writeInt32(TypeChecker.PageFlipMode_ToNumeric(value_value)) } - ArkUIGeneratedNativeModule._TabsAttribute_setBarBackgroundEffect(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) + ArkUIGeneratedNativeModule._TabsAttribute_setPageFlipMode(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } - setPageFlipModeAttribute(value: PageFlipMode | undefined): void { + setBarBackgroundEffectAttribute(value: BackgroundEffectOptions | undefined): void { const thisSerializer : SerializerBase = SerializerBase.hold() let value_type : int32 = RuntimeType.UNDEFINED value_type = runtimeType(value) thisSerializer.writeInt8((value_type).toChar()) if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = (value as PageFlipMode) - thisSerializer.writeInt32(TypeChecker.PageFlipMode_ToNumeric(value_value)) + const value_value = value! + BackgroundEffectOptions_serializer.write(thisSerializer, value_value) } - ArkUIGeneratedNativeModule._TabsAttribute_setPageFlipMode(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) + ArkUIGeneratedNativeModule._TabsAttribute_setBarBackgroundEffect(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } setOnContentWillChangeAttribute(value: OnTabsContentWillChangeCallback | undefined): void { @@ -653,7 +652,6 @@ export interface TabsOptions { barPosition?: BarPosition; index?: number; controller?: TabsController; - barModifier?: CommonModifier; } export interface TabsAnimationEvent { currentOffset: number; @@ -743,12 +741,12 @@ export interface TabsAttribute extends CommonMethod { barBackgroundBlurStyle(value: BlurStyle | undefined): this { throw new Error("Unimplemented method barBackgroundBlurStyle") } - barBackgroundEffect(value: BackgroundEffectOptions | undefined): this { - throw new Error("Unimplemented method barBackgroundEffect") - } pageFlipMode(value: PageFlipMode | undefined): this { throw new Error("Unimplemented method pageFlipMode") } + barBackgroundEffect(value: BackgroundEffectOptions | undefined): this { + throw new Error("Unimplemented method barBackgroundEffect") + } onContentWillChange(value: OnTabsContentWillChangeCallback | undefined): this { throw new Error("Unimplemented method onContentWillChange") } @@ -791,8 +789,8 @@ export class ArkTabsStyle extends ArkCommonMethodStyle implements TabsAttribute barGridAlign_value?: BarGridColumnOptions | undefined customContentTransition_value?: TabsCustomContentTransitionCallback | undefined barBackgroundBlurStyle_value?: BlurStyle | undefined - barBackgroundEffect_value?: BackgroundEffectOptions | undefined pageFlipMode_value?: PageFlipMode | undefined + barBackgroundEffect_value?: BackgroundEffectOptions | undefined onContentWillChange_value?: OnTabsContentWillChangeCallback | undefined attributeModifier_value?: AttributeModifier | AttributeModifier | undefined public vertical(value: boolean | undefined): this { @@ -861,10 +859,10 @@ export class ArkTabsStyle extends ArkCommonMethodStyle implements TabsAttribute public barBackgroundBlurStyle(value: BlurStyle | undefined): this { return this } - public barBackgroundEffect(value: BackgroundEffectOptions | undefined): this { + public pageFlipMode(value: PageFlipMode | undefined): this { return this } - public pageFlipMode(value: PageFlipMode | undefined): this { + public barBackgroundEffect(value: BackgroundEffectOptions | undefined): this { return this } public onContentWillChange(value: OnTabsContentWillChangeCallback | undefined): this { @@ -931,10 +929,10 @@ export class ArkTabsStyle extends ArkCommonMethodStyle implements TabsAttribute target.customContentTransition(this.customContentTransition_value!) if (this.barBackgroundBlurStyle_value !== undefined) target.barBackgroundBlurStyle(this.barBackgroundBlurStyle_value!) - if (this.barBackgroundEffect_value !== undefined) - target.barBackgroundEffect(this.barBackgroundEffect_value!) if (this.pageFlipMode_value !== undefined) target.pageFlipMode(this.pageFlipMode_value!) + if (this.barBackgroundEffect_value !== undefined) + target.barBackgroundEffect(this.barBackgroundEffect_value!) if (this.onContentWillChange_value !== undefined) target.onContentWillChange(this.onContentWillChange_value!) } @@ -1132,14 +1130,6 @@ export class ArkTabsComponent extends ArkCommonMethodComponent implements TabsAt } return this } - public barBackgroundEffect(value: BackgroundEffectOptions | undefined): this { - if (this.checkPriority("barBackgroundEffect")) { - const value_casted = value as (BackgroundEffectOptions | undefined) - this.getPeer()?.setBarBackgroundEffectAttribute(value_casted) - return this - } - return this - } public pageFlipMode(value: PageFlipMode | undefined): this { if (this.checkPriority("pageFlipMode")) { const value_casted = value as (PageFlipMode | undefined) @@ -1148,6 +1138,14 @@ export class ArkTabsComponent extends ArkCommonMethodComponent implements TabsAt } return this } + public barBackgroundEffect(value: BackgroundEffectOptions | undefined): this { + if (this.checkPriority("barBackgroundEffect")) { + const value_casted = value as (BackgroundEffectOptions | undefined) + this.getPeer()?.setBarBackgroundEffectAttribute(value_casted) + return this + } + return this + } public onContentWillChange(value: OnTabsContentWillChangeCallback | undefined): this { if (this.checkPriority("onContentWillChange")) { const value_casted = value as (OnTabsContentWillChangeCallback | undefined) @@ -1291,10 +1289,10 @@ export class ArkTabsSet extends ArkCommonMethodSet implements TabsAttribute { _barBackgroundBlurStyle_flag?: boolean _barBackgroundBlurStyle0_value?: BlurStyle | undefined _barBackgroundBlurStyle1_value?: BackgroundBlurStyleOptions | undefined - _barBackgroundEffect_flag?: boolean - _barBackgroundEffect0_value?: BackgroundEffectOptions | undefined _pageFlipMode_flag?: boolean _pageFlipMode0_value?: PageFlipMode | undefined + _barBackgroundEffect_flag?: boolean + _barBackgroundEffect0_value?: BackgroundEffectOptions | undefined _onContentWillChange_flag?: boolean _onContentWillChange0_value?: OnTabsContentWillChangeCallback | undefined _barMode_flag?: boolean @@ -1350,10 +1348,10 @@ export class ArkTabsSet extends ArkCommonMethodSet implements TabsAttribute { component.customContentTransition((this._customContentTransition0_value as TabsCustomContentTransitionCallback | undefined)) if (this._barBackgroundBlurStyle_flag) component.barBackgroundBlurStyle((this._barBackgroundBlurStyle0_value as BlurStyle | undefined), (this._barBackgroundBlurStyle1_value as BackgroundBlurStyleOptions | undefined)) - if (this._barBackgroundEffect_flag) - component.barBackgroundEffect((this._barBackgroundEffect0_value as BackgroundEffectOptions | undefined)) if (this._pageFlipMode_flag) component.pageFlipMode((this._pageFlipMode0_value as PageFlipMode | undefined)) + if (this._barBackgroundEffect_flag) + component.barBackgroundEffect((this._barBackgroundEffect0_value as BackgroundEffectOptions | undefined)) if (this._onContentWillChange_flag) component.onContentWillChange((this._onContentWillChange0_value as OnTabsContentWillChangeCallback | undefined)) if (this._barMode_flag) @@ -1472,16 +1470,16 @@ export class ArkTabsSet extends ArkCommonMethodSet implements TabsAttribute { this._barBackgroundBlurStyle1_value = options return this } - public barBackgroundEffect(value: BackgroundEffectOptions | undefined): this { - this._barBackgroundEffect_flag = true - this._barBackgroundEffect0_value = value - return this - } public pageFlipMode(value: PageFlipMode | undefined): this { this._pageFlipMode_flag = true this._pageFlipMode0_value = value return this } + public barBackgroundEffect(value: BackgroundEffectOptions | undefined): this { + this._barBackgroundEffect_flag = true + this._barBackgroundEffect0_value = value + return this + } public onContentWillChange(value: OnTabsContentWillChangeCallback | undefined): this { this._onContentWillChange_flag = true this._onContentWillChange0_value = value @@ -1612,14 +1610,6 @@ export class TabsOptions_serializer { const value_controller_value = value_controller! TabsController_serializer.write(valueSerializer, value_controller_value) } - const value_barModifier = value.barModifier - let value_barModifier_type : int32 = RuntimeType.UNDEFINED - value_barModifier_type = runtimeType(value_barModifier) - valueSerializer.writeInt8((value_barModifier_type).toChar()) - if ((value_barModifier_type) != (RuntimeType.UNDEFINED)) { - const value_barModifier_value = value_barModifier! - CommonModifier_serializer.write(valueSerializer, value_barModifier_value) - } } public static read(buffer: DeserializerBase): TabsOptions { let valueDeserializer : DeserializerBase = buffer @@ -1644,14 +1634,7 @@ export class TabsOptions_serializer { controller_buf = (TabsController_serializer.read(valueDeserializer) as TabsController) } const controller_result : TabsController | undefined = controller_buf - const barModifier_buf_runtimeType = valueDeserializer.readInt8().toInt() - let barModifier_buf : CommonModifier | undefined - if ((barModifier_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - barModifier_buf = CommonModifier_serializer.read(valueDeserializer) - } - const barModifier_result : CommonModifier | undefined = barModifier_buf - let value : TabsOptions = ({barPosition: barPosition_result, index: index_result, controller: controller_result, barModifier: barModifier_result} as TabsOptions) + let value : TabsOptions = ({barPosition: barPosition_result, index: index_result, controller: controller_result} as TabsOptions) return value } } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/text.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/text.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/text.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/text.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/textArea.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/textArea.ets similarity index 98% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/textArea.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/textArea.ets index 1d3b049ea779e28e900bede5fb4181e0da6d459b..c44905c8f7a03a30ad5097e008b7e2caf107ed7d 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/textArea.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/textArea.ets @@ -234,7 +234,7 @@ export class ArkTextAreaPeer extends ArkCommonMethodPeer { ArkUIGeneratedNativeModule._TextAreaAttribute_setFontStyle(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } - setFontWeightAttribute(value: number | FontWeight | string | undefined): void { + setFontWeightAttribute(value: number | FontWeight | ResourceStr | undefined): void { const thisSerializer : SerializerBase = SerializerBase.hold() let value_type : int32 = RuntimeType.UNDEFINED value_type = runtimeType(value) @@ -253,10 +253,21 @@ export class ArkTextAreaPeer extends ArkCommonMethodPeer { const value_value_1 = value_value as FontWeight thisSerializer.writeInt32(TypeChecker.FontWeight_ToNumeric(value_value_1)) } - else if (RuntimeType.STRING == value_value_type) { + else if ((RuntimeType.STRING == value_value_type) || (RuntimeType.OBJECT == value_value_type)) { thisSerializer.writeInt8((2).toChar()) - const value_value_2 = value_value as string - thisSerializer.writeString(value_value_2) + const value_value_2 = value_value as ResourceStr + let value_value_2_type : int32 = RuntimeType.UNDEFINED + value_value_2_type = runtimeType(value_value_2) + if (RuntimeType.STRING == value_value_2_type) { + thisSerializer.writeInt8((0).toChar()) + const value_value_2_0 = value_value_2 as string + thisSerializer.writeString(value_value_2_0) + } + else if (RuntimeType.OBJECT == value_value_2_type) { + thisSerializer.writeInt8((1).toChar()) + const value_value_2_1 = value_value_2 as Resource + Resource_serializer.write(thisSerializer, value_value_2_1) + } } } ArkUIGeneratedNativeModule._TextAreaAttribute_setFontWeight(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) @@ -1097,7 +1108,7 @@ export interface TextAreaAttribute extends CommonMethod { fontStyle(value: FontStyle | undefined): this { throw new Error("Unimplemented method fontStyle") } - fontWeight(value: number | FontWeight | string | undefined): this { + fontWeight(value: number | FontWeight | ResourceStr | undefined): this { throw new Error("Unimplemented method fontWeight") } fontFamily(value: ResourceStr | undefined): this { @@ -1269,7 +1280,7 @@ export class ArkTextAreaStyle extends ArkCommonMethodStyle implements TextAreaAt fontColor_value?: ResourceColor | undefined fontSize_value?: Length | undefined fontStyle_value?: FontStyle | undefined - fontWeight_value?: number | FontWeight | string | undefined + fontWeight_value?: number | FontWeight | ResourceStr | undefined fontFamily_value?: ResourceStr | undefined textOverflow_value?: TextOverflow | undefined textIndent_value?: Dimension | undefined @@ -1343,7 +1354,7 @@ export class ArkTextAreaStyle extends ArkCommonMethodStyle implements TextAreaAt public fontStyle(value: FontStyle | undefined): this { return this } - public fontWeight(value: number | FontWeight | string | undefined): this { + public fontWeight(value: number | FontWeight | ResourceStr | undefined): this { return this } public fontFamily(value: ResourceStr | undefined): this { @@ -1700,9 +1711,9 @@ export class ArkTextAreaComponent extends ArkCommonMethodComponent implements Te } return this } - public fontWeight(value: number | FontWeight | string | undefined): this { + public fontWeight(value: number | FontWeight | ResourceStr | undefined): this { if (this.checkPriority("fontWeight")) { - const value_casted = value as (number | FontWeight | string | undefined) + const value_casted = value as (number | FontWeight | ResourceStr | undefined) this.getPeer()?.setFontWeightAttribute(value_casted) return this } @@ -2199,7 +2210,7 @@ export class ArkTextAreaSet extends ArkCommonMethodSet implements TextAreaAttrib _fontStyle_flag?: boolean _fontStyle0_value?: FontStyle | undefined _fontWeight_flag?: boolean - _fontWeight0_value?: number | FontWeight | string | undefined + _fontWeight0_value?: number | FontWeight | ResourceStr | undefined _fontFamily_flag?: boolean _fontFamily0_value?: ResourceStr | undefined _textOverflow_flag?: boolean @@ -2325,7 +2336,7 @@ export class ArkTextAreaSet extends ArkCommonMethodSet implements TextAreaAttrib if (this._fontStyle_flag) component.fontStyle((this._fontStyle0_value as FontStyle | undefined)) if (this._fontWeight_flag) - component.fontWeight((this._fontWeight0_value as number | FontWeight | string | undefined)) + component.fontWeight((this._fontWeight0_value as number | FontWeight | ResourceStr | undefined)) if (this._fontFamily_flag) component.fontFamily((this._fontFamily0_value as ResourceStr | undefined)) if (this._textOverflow_flag) @@ -2469,7 +2480,7 @@ export class ArkTextAreaSet extends ArkCommonMethodSet implements TextAreaAttrib this._fontStyle0_value = value return this } - public fontWeight(value: number | FontWeight | string | undefined): this { + public fontWeight(value: number | FontWeight | ResourceStr | undefined): this { this._fontWeight_flag = true this._fontWeight0_value = value return this diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/textClock.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/textClock.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/textClock.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/textClock.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/textCommon.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/textCommon.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/textCommon.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/textCommon.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/textInput.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/textInput.ets similarity index 99% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/textInput.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/textInput.ets index b90e24a6047745fee7bdfde836a90455a1896ffd..804645e1e94d57581719eb8fce43b7effb7d5af7 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/textInput.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/textInput.ets @@ -411,7 +411,7 @@ export class ArkTextInputPeer extends ArkCommonMethodPeer { ArkUIGeneratedNativeModule._TextInputAttribute_setFontStyle(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } - setFontWeightAttribute(value: number | FontWeight | string | undefined): void { + setFontWeightAttribute(value: number | FontWeight | ResourceStr | undefined): void { const thisSerializer : SerializerBase = SerializerBase.hold() let value_type : int32 = RuntimeType.UNDEFINED value_type = runtimeType(value) @@ -430,10 +430,21 @@ export class ArkTextInputPeer extends ArkCommonMethodPeer { const value_value_1 = value_value as FontWeight thisSerializer.writeInt32(TypeChecker.FontWeight_ToNumeric(value_value_1)) } - else if (RuntimeType.STRING == value_value_type) { + else if ((RuntimeType.STRING == value_value_type) || (RuntimeType.OBJECT == value_value_type)) { thisSerializer.writeInt8((2).toChar()) - const value_value_2 = value_value as string - thisSerializer.writeString(value_value_2) + const value_value_2 = value_value as ResourceStr + let value_value_2_type : int32 = RuntimeType.UNDEFINED + value_value_2_type = runtimeType(value_value_2) + if (RuntimeType.STRING == value_value_2_type) { + thisSerializer.writeInt8((0).toChar()) + const value_value_2_0 = value_value_2 as string + thisSerializer.writeString(value_value_2_0) + } + else if (RuntimeType.OBJECT == value_value_2_type) { + thisSerializer.writeInt8((1).toChar()) + const value_value_2_1 = value_value_2 as Resource + Resource_serializer.write(thisSerializer, value_value_2_1) + } } } ArkUIGeneratedNativeModule._TextInputAttribute_setFontWeight(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) @@ -1441,7 +1452,7 @@ export interface TextInputAttribute extends CommonMethod { fontStyle(value: FontStyle | undefined): this { throw new Error("Unimplemented method fontStyle") } - fontWeight(value: number | FontWeight | string | undefined): this { + fontWeight(value: number | FontWeight | ResourceStr | undefined): this { throw new Error("Unimplemented method fontWeight") } fontFamily(value: ResourceStr | undefined): this { @@ -1628,7 +1639,7 @@ export class ArkTextInputStyle extends ArkCommonMethodStyle implements TextInput fontColor_value?: ResourceColor | undefined fontSize_value?: Length | undefined fontStyle_value?: FontStyle | undefined - fontWeight_value?: number | FontWeight | string | undefined + fontWeight_value?: number | FontWeight | ResourceStr | undefined fontFamily_value?: ResourceStr | undefined onCopy_value?: ((value0: string) => void) | undefined onCut_value?: ((value0: string) => void) | undefined @@ -1731,7 +1742,7 @@ export class ArkTextInputStyle extends ArkCommonMethodStyle implements TextInput public fontStyle(value: FontStyle | undefined): this { return this } - public fontWeight(value: number | FontWeight | string | undefined): this { + public fontWeight(value: number | FontWeight | ResourceStr | undefined): this { return this } public fontFamily(value: ResourceStr | undefined): this { @@ -2188,9 +2199,9 @@ export class ArkTextInputComponent extends ArkCommonMethodComponent implements T } return this } - public fontWeight(value: number | FontWeight | string | undefined): this { + public fontWeight(value: number | FontWeight | ResourceStr | undefined): this { if (this.checkPriority("fontWeight")) { - const value_casted = value as (number | FontWeight | string | undefined) + const value_casted = value as (number | FontWeight | ResourceStr | undefined) this.getPeer()?.setFontWeightAttribute(value_casted) return this } @@ -2721,7 +2732,7 @@ export class ArkTextInputSet extends ArkCommonMethodSet implements TextInputAttr _fontStyle_flag?: boolean _fontStyle0_value?: FontStyle | undefined _fontWeight_flag?: boolean - _fontWeight0_value?: number | FontWeight | string | undefined + _fontWeight0_value?: number | FontWeight | ResourceStr | undefined _fontFamily_flag?: boolean _fontFamily0_value?: ResourceStr | undefined _onCopy_flag?: boolean @@ -2869,7 +2880,7 @@ export class ArkTextInputSet extends ArkCommonMethodSet implements TextInputAttr if (this._fontStyle_flag) component.fontStyle((this._fontStyle0_value as FontStyle | undefined)) if (this._fontWeight_flag) - component.fontWeight((this._fontWeight0_value as number | FontWeight | string | undefined)) + component.fontWeight((this._fontWeight0_value as number | FontWeight | ResourceStr | undefined)) if (this._fontFamily_flag) component.fontFamily((this._fontFamily0_value as ResourceStr | undefined)) if (this._onCopy_flag) @@ -3062,7 +3073,7 @@ export class ArkTextInputSet extends ArkCommonMethodSet implements TextInputAttr this._fontStyle0_value = value return this } - public fontWeight(value: number | FontWeight | string | undefined): this { + public fontWeight(value: number | FontWeight | ResourceStr | undefined): this { this._fontWeight_flag = true this._fontWeight0_value = value return this diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/textPicker.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/textPicker.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/textPicker.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/textPicker.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/textTimer.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/textTimer.ets similarity index 97% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/textTimer.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/textTimer.ets index 372bc01ba8b9b5879a9d9314dcb84ec8f7b50293..5b3fd62008b12a2b74b9b908dbee4bc17cf0d17f 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/textTimer.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/textTimer.ets @@ -306,7 +306,6 @@ export interface TextTimerConfiguration extends CommonConfiguration; @@ -3045,20 +3045,20 @@ export interface NativeEmbedTouchInfo { result?: EventResult; } export interface FirstMeaningfulPaint { - navigationStartTime?: number; - firstMeaningfulPaintTime?: number; + navigationStartTime?: int64; + firstMeaningfulPaintTime?: int64; } export interface LargestContentfulPaint { - navigationStartTime?: number; - largestImagePaintTime?: number; - largestTextPaintTime?: number; - imageBPP?: number; - largestImageLoadStartTime?: number; - largestImageLoadEndTime?: number; + navigationStartTime?: int64; + largestImagePaintTime?: int64; + largestTextPaintTime?: int64; + imageBPP?: double; + largestImageLoadStartTime?: int64; + largestImageLoadEndTime?: int64; } export interface RenderProcessNotRespondingData { jsStack: string; - pid: number; + pid: int32; reason: RenderProcessNotRespondingReason; } export interface OnPageEndEvent { @@ -3068,7 +3068,7 @@ export interface OnPageBeginEvent { url: string; } export interface OnProgressChangeEvent { - newProgress: number; + newProgress: int32; } export interface OnTitleReceiveEvent { title: string; @@ -3131,8 +3131,8 @@ export interface OnResourceLoadEvent { url: string; } export interface OnScaleChangeEvent { - oldScale: number; - newScale: number; + oldScale: double; + newScale: double; } export interface OnHttpAuthRequestEvent { handler: HttpAuthHandler; @@ -3158,8 +3158,8 @@ export interface OnSearchResultReceiveEvent { isDoneCounting: boolean; } export interface OnScrollEvent { - xOffset: number; - yOffset: number; + xOffset: double; + yOffset: double; } export interface OnSslErrorEventReceiveEvent { handler: SslErrorHandler; @@ -3196,15 +3196,15 @@ export interface OnAudioStateChangedEvent { playing: boolean; } export interface OnFirstContentfulPaintEvent { - navigationStartTick: number; - firstContentfulPaintMs: number; + navigationStartTick: int64; + firstContentfulPaintMs: int64; } export interface OnLoadInterceptEvent { data: WebResourceRequest; } export interface OnOverScrollEvent { - xOffset: number; - yOffset: number; + xOffset: double; + yOffset: double; } export interface JavaScriptProxy { object_: Object; @@ -3280,13 +3280,13 @@ export interface WebAttribute extends CommonMethod { blurOnKeyboardHideMode(value: BlurOnKeyboardHideMode | undefined): this { throw new Error("Unimplemented method blurOnKeyboardHideMode") } - textZoomRatio(value: number | undefined): this { + textZoomRatio(value: int32 | undefined): this { throw new Error("Unimplemented method textZoomRatio") } databaseAccess(value: boolean | undefined): this { throw new Error("Unimplemented method databaseAccess") } - initialScale(value: number | undefined): this { + initialScale(value: double | undefined): this { throw new Error("Unimplemented method initialScale") } metaViewport(value: boolean | undefined): this { @@ -3424,16 +3424,16 @@ export interface WebAttribute extends CommonMethod { webCursiveFont(value: string | undefined): this { throw new Error("Unimplemented method webCursiveFont") } - defaultFixedFontSize(value: number | undefined): this { + defaultFixedFontSize(value: int32 | undefined): this { throw new Error("Unimplemented method defaultFixedFontSize") } - defaultFontSize(value: number | undefined): this { + defaultFontSize(value: int32 | undefined): this { throw new Error("Unimplemented method defaultFontSize") } - minFontSize(value: number | undefined): this { + minFontSize(value: int32 | undefined): this { throw new Error("Unimplemented method minFontSize") } - minLogicalFontSize(value: number | undefined): this { + minLogicalFontSize(value: int32 | undefined): this { throw new Error("Unimplemented method minLogicalFontSize") } defaultTextEncodingFormat(value: string | undefined): this { @@ -3607,9 +3607,9 @@ export class ArkWebStyle extends ArkCommonMethodStyle implements WebAttribute { overviewModeAccess_value?: boolean | undefined overScrollMode_value?: OverScrollMode | undefined blurOnKeyboardHideMode_value?: BlurOnKeyboardHideMode | undefined - textZoomRatio_value?: number | undefined + textZoomRatio_value?: int32 | undefined databaseAccess_value?: boolean | undefined - initialScale_value?: number | undefined + initialScale_value?: double | undefined metaViewport_value?: boolean | undefined onPageEnd_value?: ((value0: OnPageEndEvent) => void) | undefined onPageBegin_value?: ((value0: OnPageBeginEvent) => void) | undefined @@ -3655,10 +3655,10 @@ export class ArkWebStyle extends ArkCommonMethodStyle implements WebAttribute { webFixedFont_value?: string | undefined webFantasyFont_value?: string | undefined webCursiveFont_value?: string | undefined - defaultFixedFontSize_value?: number | undefined - defaultFontSize_value?: number | undefined - minFontSize_value?: number | undefined - minLogicalFontSize_value?: number | undefined + defaultFixedFontSize_value?: int32 | undefined + defaultFontSize_value?: int32 | undefined + minFontSize_value?: int32 | undefined + minLogicalFontSize_value?: int32 | undefined defaultTextEncodingFormat_value?: string | undefined forceDisplayScrollBar_value?: boolean | undefined blockNetwork_value?: boolean | undefined @@ -3756,13 +3756,13 @@ export class ArkWebStyle extends ArkCommonMethodStyle implements WebAttribute { public blurOnKeyboardHideMode(value: BlurOnKeyboardHideMode | undefined): this { return this } - public textZoomRatio(value: number | undefined): this { + public textZoomRatio(value: int32 | undefined): this { return this } public databaseAccess(value: boolean | undefined): this { return this } - public initialScale(value: number | undefined): this { + public initialScale(value: double | undefined): this { return this } public metaViewport(value: boolean | undefined): this { @@ -3900,16 +3900,16 @@ export class ArkWebStyle extends ArkCommonMethodStyle implements WebAttribute { public webCursiveFont(value: string | undefined): this { return this } - public defaultFixedFontSize(value: number | undefined): this { + public defaultFixedFontSize(value: int32 | undefined): this { return this } - public defaultFontSize(value: number | undefined): this { + public defaultFontSize(value: int32 | undefined): this { return this } - public minFontSize(value: number | undefined): this { + public minFontSize(value: int32 | undefined): this { return this } - public minLogicalFontSize(value: number | undefined): this { + public minLogicalFontSize(value: int32 | undefined): this { return this } public defaultTextEncodingFormat(value: string | undefined): this { @@ -4460,9 +4460,9 @@ export class ArkWebComponent extends ArkCommonMethodComponent implements WebAttr } return this } - public textZoomRatio(value: number | undefined): this { + public textZoomRatio(value: int32 | undefined): this { if (this.checkPriority("textZoomRatio")) { - const value_casted = value as (number | undefined) + const value_casted = value as (int32 | undefined) this.getPeer()?.setTextZoomRatioAttribute(value_casted) return this } @@ -4476,9 +4476,9 @@ export class ArkWebComponent extends ArkCommonMethodComponent implements WebAttr } return this } - public initialScale(value: number | undefined): this { + public initialScale(value: double | undefined): this { if (this.checkPriority("initialScale")) { - const value_casted = value as (number | undefined) + const value_casted = value as (double | undefined) this.getPeer()?.setInitialScaleAttribute(value_casted) return this } @@ -4844,33 +4844,33 @@ export class ArkWebComponent extends ArkCommonMethodComponent implements WebAttr } return this } - public defaultFixedFontSize(value: number | undefined): this { + public defaultFixedFontSize(value: int32 | undefined): this { if (this.checkPriority("defaultFixedFontSize")) { - const value_casted = value as (number | undefined) + const value_casted = value as (int32 | undefined) this.getPeer()?.setDefaultFixedFontSizeAttribute(value_casted) return this } return this } - public defaultFontSize(value: number | undefined): this { + public defaultFontSize(value: int32 | undefined): this { if (this.checkPriority("defaultFontSize")) { - const value_casted = value as (number | undefined) + const value_casted = value as (int32 | undefined) this.getPeer()?.setDefaultFontSizeAttribute(value_casted) return this } return this } - public minFontSize(value: number | undefined): this { + public minFontSize(value: int32 | undefined): this { if (this.checkPriority("minFontSize")) { - const value_casted = value as (number | undefined) + const value_casted = value as (int32 | undefined) this.getPeer()?.setMinFontSizeAttribute(value_casted) return this } return this } - public minLogicalFontSize(value: number | undefined): this { + public minLogicalFontSize(value: int32 | undefined): this { if (this.checkPriority("minLogicalFontSize")) { - const value_casted = value as (number | undefined) + const value_casted = value as (int32 | undefined) this.getPeer()?.setMinLogicalFontSizeAttribute(value_casted) return this } @@ -5368,11 +5368,11 @@ export class ArkWebSet extends ArkCommonMethodSet implements WebAttribute { _blurOnKeyboardHideMode_flag?: boolean _blurOnKeyboardHideMode0_value?: BlurOnKeyboardHideMode | undefined _textZoomRatio_flag?: boolean - _textZoomRatio0_value?: number | undefined + _textZoomRatio0_value?: int32 | undefined _databaseAccess_flag?: boolean _databaseAccess0_value?: boolean | undefined _initialScale_flag?: boolean - _initialScale0_value?: number | undefined + _initialScale0_value?: double | undefined _metaViewport_flag?: boolean _metaViewport0_value?: boolean | undefined _onPageEnd_flag?: boolean @@ -5464,13 +5464,13 @@ export class ArkWebSet extends ArkCommonMethodSet implements WebAttribute { _webCursiveFont_flag?: boolean _webCursiveFont0_value?: string | undefined _defaultFixedFontSize_flag?: boolean - _defaultFixedFontSize0_value?: number | undefined + _defaultFixedFontSize0_value?: int32 | undefined _defaultFontSize_flag?: boolean - _defaultFontSize0_value?: number | undefined + _defaultFontSize0_value?: int32 | undefined _minFontSize_flag?: boolean - _minFontSize0_value?: number | undefined + _minFontSize0_value?: int32 | undefined _minLogicalFontSize_flag?: boolean - _minLogicalFontSize0_value?: number | undefined + _minLogicalFontSize0_value?: int32 | undefined _defaultTextEncodingFormat_flag?: boolean _defaultTextEncodingFormat0_value?: string | undefined _forceDisplayScrollBar_flag?: boolean @@ -5609,11 +5609,11 @@ export class ArkWebSet extends ArkCommonMethodSet implements WebAttribute { if (this._blurOnKeyboardHideMode_flag) component.blurOnKeyboardHideMode((this._blurOnKeyboardHideMode0_value as BlurOnKeyboardHideMode | undefined)) if (this._textZoomRatio_flag) - component.textZoomRatio((this._textZoomRatio0_value as number | undefined)) + component.textZoomRatio((this._textZoomRatio0_value as int32 | undefined)) if (this._databaseAccess_flag) component.databaseAccess((this._databaseAccess0_value as boolean | undefined)) if (this._initialScale_flag) - component.initialScale((this._initialScale0_value as number | undefined)) + component.initialScale((this._initialScale0_value as double | undefined)) if (this._metaViewport_flag) component.metaViewport((this._metaViewport0_value as boolean | undefined)) if (this._onPageEnd_flag) @@ -5705,13 +5705,13 @@ export class ArkWebSet extends ArkCommonMethodSet implements WebAttribute { if (this._webCursiveFont_flag) component.webCursiveFont((this._webCursiveFont0_value as string | undefined)) if (this._defaultFixedFontSize_flag) - component.defaultFixedFontSize((this._defaultFixedFontSize0_value as number | undefined)) + component.defaultFixedFontSize((this._defaultFixedFontSize0_value as int32 | undefined)) if (this._defaultFontSize_flag) - component.defaultFontSize((this._defaultFontSize0_value as number | undefined)) + component.defaultFontSize((this._defaultFontSize0_value as int32 | undefined)) if (this._minFontSize_flag) - component.minFontSize((this._minFontSize0_value as number | undefined)) + component.minFontSize((this._minFontSize0_value as int32 | undefined)) if (this._minLogicalFontSize_flag) - component.minLogicalFontSize((this._minLogicalFontSize0_value as number | undefined)) + component.minLogicalFontSize((this._minLogicalFontSize0_value as int32 | undefined)) if (this._defaultTextEncodingFormat_flag) component.defaultTextEncodingFormat((this._defaultTextEncodingFormat0_value as string | undefined)) if (this._forceDisplayScrollBar_flag) @@ -5893,7 +5893,7 @@ export class ArkWebSet extends ArkCommonMethodSet implements WebAttribute { this._blurOnKeyboardHideMode0_value = value return this } - public textZoomRatio(value: number | undefined): this { + public textZoomRatio(value: int32 | undefined): this { this._textZoomRatio_flag = true this._textZoomRatio0_value = value return this @@ -5903,7 +5903,7 @@ export class ArkWebSet extends ArkCommonMethodSet implements WebAttribute { this._databaseAccess0_value = value return this } - public initialScale(value: number | undefined): this { + public initialScale(value: double | undefined): this { this._initialScale_flag = true this._initialScale0_value = value return this @@ -6133,22 +6133,22 @@ export class ArkWebSet extends ArkCommonMethodSet implements WebAttribute { this._webCursiveFont0_value = value return this } - public defaultFixedFontSize(value: number | undefined): this { + public defaultFixedFontSize(value: int32 | undefined): this { this._defaultFixedFontSize_flag = true this._defaultFixedFontSize0_value = value return this } - public defaultFontSize(value: number | undefined): this { + public defaultFontSize(value: int32 | undefined): this { this._defaultFontSize_flag = true this._defaultFontSize0_value = value return this } - public minFontSize(value: number | undefined): this { + public minFontSize(value: int32 | undefined): this { this._minFontSize_flag = true this._minFontSize0_value = value return this } - public minLogicalFontSize(value: number | undefined): this { + public minLogicalFontSize(value: int32 | undefined): this { this._minLogicalFontSize_flag = true this._minLogicalFontSize0_value = value return this @@ -6604,14 +6604,14 @@ export class OnFirstContentfulPaintEvent_serializer { public static write(buffer: SerializerBase, value: OnFirstContentfulPaintEvent): void { let valueSerializer : SerializerBase = buffer const value_navigationStartTick = value.navigationStartTick - valueSerializer.writeNumber(value_navigationStartTick) + valueSerializer.writeInt64(value_navigationStartTick) const value_firstContentfulPaintMs = value.firstContentfulPaintMs - valueSerializer.writeNumber(value_firstContentfulPaintMs) + valueSerializer.writeInt64(value_firstContentfulPaintMs) } public static read(buffer: DeserializerBase): OnFirstContentfulPaintEvent { let valueDeserializer : DeserializerBase = buffer - const navigationStartTick_result : number = (valueDeserializer.readNumber() as number) - const firstContentfulPaintMs_result : number = (valueDeserializer.readNumber() as number) + const navigationStartTick_result : int64 = valueDeserializer.readInt64() + const firstContentfulPaintMs_result : int64 = valueDeserializer.readInt64() let value : OnFirstContentfulPaintEvent = ({navigationStartTick: navigationStartTick_result, firstContentfulPaintMs: firstContentfulPaintMs_result} as OnFirstContentfulPaintEvent) return value } @@ -6620,14 +6620,14 @@ export class OnOverScrollEvent_serializer { public static write(buffer: SerializerBase, value: OnOverScrollEvent): void { let valueSerializer : SerializerBase = buffer const value_xOffset = value.xOffset - valueSerializer.writeNumber(value_xOffset) + valueSerializer.writeFloat64(value_xOffset) const value_yOffset = value.yOffset - valueSerializer.writeNumber(value_yOffset) + valueSerializer.writeFloat64(value_yOffset) } public static read(buffer: DeserializerBase): OnOverScrollEvent { let valueDeserializer : DeserializerBase = buffer - const xOffset_result : number = (valueDeserializer.readNumber() as number) - const yOffset_result : number = (valueDeserializer.readNumber() as number) + const xOffset_result : double = valueDeserializer.readFloat64() + const yOffset_result : double = valueDeserializer.readFloat64() let value : OnOverScrollEvent = ({xOffset: xOffset_result, yOffset: yOffset_result} as OnOverScrollEvent) return value } @@ -6636,11 +6636,11 @@ export class OnProgressChangeEvent_serializer { public static write(buffer: SerializerBase, value: OnProgressChangeEvent): void { let valueSerializer : SerializerBase = buffer const value_newProgress = value.newProgress - valueSerializer.writeNumber(value_newProgress) + valueSerializer.writeInt32(value_newProgress) } public static read(buffer: DeserializerBase): OnProgressChangeEvent { let valueDeserializer : DeserializerBase = buffer - const newProgress_result : number = (valueDeserializer.readNumber() as number) + const newProgress_result : int32 = valueDeserializer.readInt32() let value : OnProgressChangeEvent = ({newProgress: newProgress_result} as OnProgressChangeEvent) return value } @@ -6649,14 +6649,14 @@ export class OnScaleChangeEvent_serializer { public static write(buffer: SerializerBase, value: OnScaleChangeEvent): void { let valueSerializer : SerializerBase = buffer const value_oldScale = value.oldScale - valueSerializer.writeNumber(value_oldScale) + valueSerializer.writeFloat64(value_oldScale) const value_newScale = value.newScale - valueSerializer.writeNumber(value_newScale) + valueSerializer.writeFloat64(value_newScale) } public static read(buffer: DeserializerBase): OnScaleChangeEvent { let valueDeserializer : DeserializerBase = buffer - const oldScale_result : number = (valueDeserializer.readNumber() as number) - const newScale_result : number = (valueDeserializer.readNumber() as number) + const oldScale_result : double = valueDeserializer.readFloat64() + const newScale_result : double = valueDeserializer.readFloat64() let value : OnScaleChangeEvent = ({oldScale: oldScale_result, newScale: newScale_result} as OnScaleChangeEvent) return value } @@ -6665,14 +6665,14 @@ export class OnScrollEvent_serializer { public static write(buffer: SerializerBase, value: OnScrollEvent): void { let valueSerializer : SerializerBase = buffer const value_xOffset = value.xOffset - valueSerializer.writeNumber(value_xOffset) + valueSerializer.writeFloat64(value_xOffset) const value_yOffset = value.yOffset - valueSerializer.writeNumber(value_yOffset) + valueSerializer.writeFloat64(value_yOffset) } public static read(buffer: DeserializerBase): OnScrollEvent { let valueDeserializer : DeserializerBase = buffer - const xOffset_result : number = (valueDeserializer.readNumber() as number) - const yOffset_result : number = (valueDeserializer.readNumber() as number) + const xOffset_result : double = valueDeserializer.readFloat64() + const yOffset_result : double = valueDeserializer.readFloat64() let value : OnScrollEvent = ({xOffset: xOffset_result, yOffset: yOffset_result} as OnScrollEvent) return value } @@ -6881,7 +6881,7 @@ export class FirstMeaningfulPaint_serializer { valueSerializer.writeInt8((value_navigationStartTime_type).toChar()) if ((value_navigationStartTime_type) != (RuntimeType.UNDEFINED)) { const value_navigationStartTime_value = value_navigationStartTime! - valueSerializer.writeNumber(value_navigationStartTime_value) + valueSerializer.writeInt64(value_navigationStartTime_value) } const value_firstMeaningfulPaintTime = value.firstMeaningfulPaintTime let value_firstMeaningfulPaintTime_type : int32 = RuntimeType.UNDEFINED @@ -6889,25 +6889,25 @@ export class FirstMeaningfulPaint_serializer { valueSerializer.writeInt8((value_firstMeaningfulPaintTime_type).toChar()) if ((value_firstMeaningfulPaintTime_type) != (RuntimeType.UNDEFINED)) { const value_firstMeaningfulPaintTime_value = value_firstMeaningfulPaintTime! - valueSerializer.writeNumber(value_firstMeaningfulPaintTime_value) + valueSerializer.writeInt64(value_firstMeaningfulPaintTime_value) } } public static read(buffer: DeserializerBase): FirstMeaningfulPaint { let valueDeserializer : DeserializerBase = buffer const navigationStartTime_buf_runtimeType = valueDeserializer.readInt8().toInt() - let navigationStartTime_buf : number | undefined + let navigationStartTime_buf : int64 | undefined if ((navigationStartTime_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - navigationStartTime_buf = (valueDeserializer.readNumber() as number) + navigationStartTime_buf = valueDeserializer.readInt64() } - const navigationStartTime_result : number | undefined = navigationStartTime_buf + const navigationStartTime_result : int64 | undefined = navigationStartTime_buf const firstMeaningfulPaintTime_buf_runtimeType = valueDeserializer.readInt8().toInt() - let firstMeaningfulPaintTime_buf : number | undefined + let firstMeaningfulPaintTime_buf : int64 | undefined if ((firstMeaningfulPaintTime_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - firstMeaningfulPaintTime_buf = (valueDeserializer.readNumber() as number) + firstMeaningfulPaintTime_buf = valueDeserializer.readInt64() } - const firstMeaningfulPaintTime_result : number | undefined = firstMeaningfulPaintTime_buf + const firstMeaningfulPaintTime_result : int64 | undefined = firstMeaningfulPaintTime_buf let value : FirstMeaningfulPaint = ({navigationStartTime: navigationStartTime_result, firstMeaningfulPaintTime: firstMeaningfulPaintTime_result} as FirstMeaningfulPaint) return value } @@ -7066,7 +7066,7 @@ export class LargestContentfulPaint_serializer { valueSerializer.writeInt8((value_navigationStartTime_type).toChar()) if ((value_navigationStartTime_type) != (RuntimeType.UNDEFINED)) { const value_navigationStartTime_value = value_navigationStartTime! - valueSerializer.writeNumber(value_navigationStartTime_value) + valueSerializer.writeInt64(value_navigationStartTime_value) } const value_largestImagePaintTime = value.largestImagePaintTime let value_largestImagePaintTime_type : int32 = RuntimeType.UNDEFINED @@ -7074,7 +7074,7 @@ export class LargestContentfulPaint_serializer { valueSerializer.writeInt8((value_largestImagePaintTime_type).toChar()) if ((value_largestImagePaintTime_type) != (RuntimeType.UNDEFINED)) { const value_largestImagePaintTime_value = value_largestImagePaintTime! - valueSerializer.writeNumber(value_largestImagePaintTime_value) + valueSerializer.writeInt64(value_largestImagePaintTime_value) } const value_largestTextPaintTime = value.largestTextPaintTime let value_largestTextPaintTime_type : int32 = RuntimeType.UNDEFINED @@ -7082,7 +7082,7 @@ export class LargestContentfulPaint_serializer { valueSerializer.writeInt8((value_largestTextPaintTime_type).toChar()) if ((value_largestTextPaintTime_type) != (RuntimeType.UNDEFINED)) { const value_largestTextPaintTime_value = value_largestTextPaintTime! - valueSerializer.writeNumber(value_largestTextPaintTime_value) + valueSerializer.writeInt64(value_largestTextPaintTime_value) } const value_imageBPP = value.imageBPP let value_imageBPP_type : int32 = RuntimeType.UNDEFINED @@ -7090,7 +7090,7 @@ export class LargestContentfulPaint_serializer { valueSerializer.writeInt8((value_imageBPP_type).toChar()) if ((value_imageBPP_type) != (RuntimeType.UNDEFINED)) { const value_imageBPP_value = value_imageBPP! - valueSerializer.writeNumber(value_imageBPP_value) + valueSerializer.writeFloat64(value_imageBPP_value) } const value_largestImageLoadStartTime = value.largestImageLoadStartTime let value_largestImageLoadStartTime_type : int32 = RuntimeType.UNDEFINED @@ -7098,7 +7098,7 @@ export class LargestContentfulPaint_serializer { valueSerializer.writeInt8((value_largestImageLoadStartTime_type).toChar()) if ((value_largestImageLoadStartTime_type) != (RuntimeType.UNDEFINED)) { const value_largestImageLoadStartTime_value = value_largestImageLoadStartTime! - valueSerializer.writeNumber(value_largestImageLoadStartTime_value) + valueSerializer.writeInt64(value_largestImageLoadStartTime_value) } const value_largestImageLoadEndTime = value.largestImageLoadEndTime let value_largestImageLoadEndTime_type : int32 = RuntimeType.UNDEFINED @@ -7106,53 +7106,53 @@ export class LargestContentfulPaint_serializer { valueSerializer.writeInt8((value_largestImageLoadEndTime_type).toChar()) if ((value_largestImageLoadEndTime_type) != (RuntimeType.UNDEFINED)) { const value_largestImageLoadEndTime_value = value_largestImageLoadEndTime! - valueSerializer.writeNumber(value_largestImageLoadEndTime_value) + valueSerializer.writeInt64(value_largestImageLoadEndTime_value) } } public static read(buffer: DeserializerBase): LargestContentfulPaint { let valueDeserializer : DeserializerBase = buffer const navigationStartTime_buf_runtimeType = valueDeserializer.readInt8().toInt() - let navigationStartTime_buf : number | undefined + let navigationStartTime_buf : int64 | undefined if ((navigationStartTime_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - navigationStartTime_buf = (valueDeserializer.readNumber() as number) + navigationStartTime_buf = valueDeserializer.readInt64() } - const navigationStartTime_result : number | undefined = navigationStartTime_buf + const navigationStartTime_result : int64 | undefined = navigationStartTime_buf const largestImagePaintTime_buf_runtimeType = valueDeserializer.readInt8().toInt() - let largestImagePaintTime_buf : number | undefined + let largestImagePaintTime_buf : int64 | undefined if ((largestImagePaintTime_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - largestImagePaintTime_buf = (valueDeserializer.readNumber() as number) + largestImagePaintTime_buf = valueDeserializer.readInt64() } - const largestImagePaintTime_result : number | undefined = largestImagePaintTime_buf + const largestImagePaintTime_result : int64 | undefined = largestImagePaintTime_buf const largestTextPaintTime_buf_runtimeType = valueDeserializer.readInt8().toInt() - let largestTextPaintTime_buf : number | undefined + let largestTextPaintTime_buf : int64 | undefined if ((largestTextPaintTime_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - largestTextPaintTime_buf = (valueDeserializer.readNumber() as number) + largestTextPaintTime_buf = valueDeserializer.readInt64() } - const largestTextPaintTime_result : number | undefined = largestTextPaintTime_buf + const largestTextPaintTime_result : int64 | undefined = largestTextPaintTime_buf const imageBPP_buf_runtimeType = valueDeserializer.readInt8().toInt() - let imageBPP_buf : number | undefined + let imageBPP_buf : double | undefined if ((imageBPP_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - imageBPP_buf = (valueDeserializer.readNumber() as number) + imageBPP_buf = valueDeserializer.readFloat64() } - const imageBPP_result : number | undefined = imageBPP_buf + const imageBPP_result : double | undefined = imageBPP_buf const largestImageLoadStartTime_buf_runtimeType = valueDeserializer.readInt8().toInt() - let largestImageLoadStartTime_buf : number | undefined + let largestImageLoadStartTime_buf : int64 | undefined if ((largestImageLoadStartTime_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - largestImageLoadStartTime_buf = (valueDeserializer.readNumber() as number) + largestImageLoadStartTime_buf = valueDeserializer.readInt64() } - const largestImageLoadStartTime_result : number | undefined = largestImageLoadStartTime_buf + const largestImageLoadStartTime_result : int64 | undefined = largestImageLoadStartTime_buf const largestImageLoadEndTime_buf_runtimeType = valueDeserializer.readInt8().toInt() - let largestImageLoadEndTime_buf : number | undefined + let largestImageLoadEndTime_buf : int64 | undefined if ((largestImageLoadEndTime_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - largestImageLoadEndTime_buf = (valueDeserializer.readNumber() as number) + largestImageLoadEndTime_buf = valueDeserializer.readInt64() } - const largestImageLoadEndTime_result : number | undefined = largestImageLoadEndTime_buf + const largestImageLoadEndTime_result : int64 | undefined = largestImageLoadEndTime_buf let value : LargestContentfulPaint = ({navigationStartTime: navigationStartTime_result, largestImagePaintTime: largestImagePaintTime_result, largestTextPaintTime: largestTextPaintTime_result, imageBPP: imageBPP_result, largestImageLoadStartTime: largestImageLoadStartTime_result, largestImageLoadEndTime: largestImageLoadEndTime_result} as LargestContentfulPaint) return value } @@ -7728,14 +7728,14 @@ export class RenderProcessNotRespondingData_serializer { const value_jsStack = value.jsStack valueSerializer.writeString(value_jsStack) const value_pid = value.pid - valueSerializer.writeNumber(value_pid) + valueSerializer.writeInt32(value_pid) const value_reason = value.reason valueSerializer.writeInt32(TypeChecker.RenderProcessNotRespondingReason_ToNumeric(value_reason)) } public static read(buffer: DeserializerBase): RenderProcessNotRespondingData { let valueDeserializer : DeserializerBase = buffer const jsStack_result : string = (valueDeserializer.readString() as string) - const pid_result : number = (valueDeserializer.readNumber() as number) + const pid_result : int32 = valueDeserializer.readInt32() const reason_result : RenderProcessNotRespondingReason = TypeChecker.RenderProcessNotRespondingReason_FromNumeric(valueDeserializer.readInt32()) let value : RenderProcessNotRespondingData = ({jsStack: jsStack_result, pid: pid_result, reason: reason_result} as RenderProcessNotRespondingData) return value @@ -7951,7 +7951,7 @@ export class WebKeyboardOptions_serializer { valueSerializer.writeInt8((value_enterKeyType_type).toChar()) if ((value_enterKeyType_type) != (RuntimeType.UNDEFINED)) { const value_enterKeyType_value = value_enterKeyType! - valueSerializer.writeNumber(value_enterKeyType_value) + valueSerializer.writeInt32(value_enterKeyType_value) } const value_customKeyboard = value.customKeyboard let value_customKeyboard_type : int32 = RuntimeType.UNDEFINED @@ -7966,12 +7966,12 @@ export class WebKeyboardOptions_serializer { let valueDeserializer : DeserializerBase = buffer const useSystemKeyboard_result : boolean = valueDeserializer.readBoolean() const enterKeyType_buf_runtimeType = valueDeserializer.readInt8().toInt() - let enterKeyType_buf : number | undefined + let enterKeyType_buf : int32 | undefined if ((enterKeyType_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - enterKeyType_buf = (valueDeserializer.readNumber() as number) + enterKeyType_buf = valueDeserializer.readInt32() } - const enterKeyType_result : number | undefined = enterKeyType_buf + const enterKeyType_result : int32 | undefined = enterKeyType_buf const customKeyboard_buf_runtimeType = valueDeserializer.readInt8().toInt() let customKeyboard_buf : CustomBuilder | undefined if ((customKeyboard_buf_runtimeType) != (RuntimeType.UNDEFINED)) @@ -8002,7 +8002,7 @@ export class WebMediaOptions_serializer { valueSerializer.writeInt8((value_resumeInterval_type).toChar()) if ((value_resumeInterval_type) != (RuntimeType.UNDEFINED)) { const value_resumeInterval_value = value_resumeInterval! - valueSerializer.writeNumber(value_resumeInterval_value) + valueSerializer.writeInt32(value_resumeInterval_value) } const value_audioExclusive = value.audioExclusive let value_audioExclusive_type : int32 = RuntimeType.UNDEFINED @@ -8016,12 +8016,12 @@ export class WebMediaOptions_serializer { public static read(buffer: DeserializerBase): WebMediaOptions { let valueDeserializer : DeserializerBase = buffer const resumeInterval_buf_runtimeType = valueDeserializer.readInt8().toInt() - let resumeInterval_buf : number | undefined + let resumeInterval_buf : int32 | undefined if ((resumeInterval_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - resumeInterval_buf = (valueDeserializer.readNumber() as number) + resumeInterval_buf = valueDeserializer.readInt32() } - const resumeInterval_result : number | undefined = resumeInterval_buf + const resumeInterval_result : int32 | undefined = resumeInterval_buf const audioExclusive_buf_runtimeType = valueDeserializer.readInt8().toInt() let audioExclusive_buf : boolean | undefined if ((audioExclusive_buf_runtimeType) != (RuntimeType.UNDEFINED)) @@ -8157,7 +8157,7 @@ export class NativeEmbedInfo_serializer { valueSerializer.writeInt8((value_width_type).toChar()) if ((value_width_type) != (RuntimeType.UNDEFINED)) { const value_width_value = value_width! - valueSerializer.writeNumber(value_width_value) + valueSerializer.writeInt32(value_width_value) } const value_height = value.height let value_height_type : int32 = RuntimeType.UNDEFINED @@ -8165,7 +8165,7 @@ export class NativeEmbedInfo_serializer { valueSerializer.writeInt8((value_height_type).toChar()) if ((value_height_type) != (RuntimeType.UNDEFINED)) { const value_height_value = value_height! - valueSerializer.writeNumber(value_height_value) + valueSerializer.writeInt32(value_height_value) } const value_url = value.url let value_url_type : int32 = RuntimeType.UNDEFINED @@ -8229,19 +8229,19 @@ export class NativeEmbedInfo_serializer { } const position_result : Position | undefined = position_buf const width_buf_runtimeType = valueDeserializer.readInt8().toInt() - let width_buf : number | undefined + let width_buf : int32 | undefined if ((width_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - width_buf = (valueDeserializer.readNumber() as number) + width_buf = valueDeserializer.readInt32() } - const width_result : number | undefined = width_buf + const width_result : int32 | undefined = width_buf const height_buf_runtimeType = valueDeserializer.readInt8().toInt() - let height_buf : number | undefined + let height_buf : int32 | undefined if ((height_buf_runtimeType) != (RuntimeType.UNDEFINED)) { - height_buf = (valueDeserializer.readNumber() as number) + height_buf = valueDeserializer.readInt32() } - const height_result : number | undefined = height_buf + const height_result : int32 | undefined = height_buf const url_buf_runtimeType = valueDeserializer.readInt8().toInt() let url_buf : string | undefined if ((url_buf_runtimeType) != (RuntimeType.UNDEFINED)) diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/windowScene.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/windowScene.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/windowScene.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/windowScene.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/withTheme.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/withTheme.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/withTheme.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/withTheme.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/xcomponent.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/xcomponent.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/xcomponent.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/component/xcomponent.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/calendar.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/calendar.ets deleted file mode 100644 index 9cf49e0286e745acecbcf8b4eee804a3dcd0d805..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/calendar.ets +++ /dev/null @@ -1,2228 +0,0 @@ -/* - * Copyright (c) 2024-2025 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 { SerializerBase, DeserializerBase, Finalizable, runtimeType, RuntimeType, registerCallback, wrapCallback, toPeerPtr, KPointer, MaterializedBase, NativeBuffer, nullptr, KInt, KBoolean, KStringPtr, CallbackResource, InteropNativeModule, Tags, KSerializerBuffer, KUint8ArrayPtr } from "@koalaui/interop" -import { TypeChecker, ArkUIGeneratedNativeModule } from "#components" -import { unsafeCast, int32, int64, float32 } from "@koalaui/common" -import { CallbackKind } from "./../generated/peers/CallbackKind" -import { CallbackTransformer } from "./../CallbackTransformer" -import { ComponentBase } from "./../ComponentBase" -import { PeerNode } from "./../PeerNode" -import { Axis, Color } from "./enums" -import { memo, memo_stable } from "@koalaui/runtime/annotations" -import { ComponentBuilder } from "@koalaui/builderLambda" -import { ResourceColor } from "./units" -import { Resource, Resource_serializer } from "./../generated/resource" -import { UICommonBase, AttributeModifier, AttributeUpdater } from "./../handwritten" -import { NodeAttach, remember } from "@koalaui/runtime" -export class CalendarControllerInternal { - public static fromPtr(ptr: KPointer): CalendarController { - return new CalendarController(ptr) - } -} -export class CalendarController implements MaterializedBase { - peer?: Finalizable | undefined = undefined - public getPeer(): Finalizable | undefined { - return this.peer - } - constructor(peerPtr: KPointer) { - this.peer = new Finalizable(peerPtr, CalendarController.getFinalizer()) - } - constructor() { - this(CalendarController.construct()) - } - static construct(): KPointer { - const retval = ArkUIGeneratedNativeModule._CalendarController_construct() - return retval - } - static getFinalizer(): KPointer { - return ArkUIGeneratedNativeModule._CalendarController_getFinalizer() - } - public backToToday(): void { - this.backToToday_serialize() - return - } - public goTo(date: CalendarSelectedDate): void { - const date_casted = date as (CalendarSelectedDate) - this.goTo_serialize(date_casted) - return - } - private backToToday_serialize(): void { - ArkUIGeneratedNativeModule._CalendarController_backToToday(this.peer!.ptr) - } - private goTo_serialize(date: CalendarSelectedDate): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - CalendarSelectedDate_serializer.write(thisSerializer, date) - ArkUIGeneratedNativeModule._CalendarController_goTo(this.peer!.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } -} -export class ArkCalendarPeer extends PeerNode { - protected constructor(peerPtr: KPointer, id: int32, name: string = "", flags: int32 = 0) { - super(peerPtr, id, name, flags) - } - public static create(component?: ComponentBase, flags: int32 = 0): ArkCalendarPeer { - const peerId = PeerNode.nextId() - const _peerPtr = ArkUIGeneratedNativeModule._Calendar_construct(peerId, flags) - const _peer = new ArkCalendarPeer(_peerPtr, peerId, "Calendar", flags) - component?.setPeer(_peer) - return _peer - } - setCalendarOptionsAttribute(value: CalendarRequestedMonths): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - CalendarRequestedMonths_serializer.write(thisSerializer, value) - ArkUIGeneratedNativeModule._CalendarInterface_setCalendarOptions(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setShowLunarAttribute(value: boolean | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - thisSerializer.writeBoolean(value_value) - } - ArkUIGeneratedNativeModule._CalendarAttribute_setShowLunar(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setShowHolidayAttribute(value: boolean | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - thisSerializer.writeBoolean(value_value) - } - ArkUIGeneratedNativeModule._CalendarAttribute_setShowHoliday(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setNeedSlideAttribute(value: boolean | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - thisSerializer.writeBoolean(value_value) - } - ArkUIGeneratedNativeModule._CalendarAttribute_setNeedSlide(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setStartOfWeekAttribute(value: number | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - thisSerializer.writeNumber(value_value) - } - ArkUIGeneratedNativeModule._CalendarAttribute_setStartOfWeek(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setOffDaysAttribute(value: number | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - thisSerializer.writeNumber(value_value) - } - ArkUIGeneratedNativeModule._CalendarAttribute_setOffDays(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setDirectionAttribute(value: Axis | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = (value as Axis) - thisSerializer.writeInt32(TypeChecker.Axis_ToNumeric(value_value)) - } - ArkUIGeneratedNativeModule._CalendarAttribute_setDirection(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setCurrentDayStyleAttribute(value: CurrentDayStyle | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - CurrentDayStyle_serializer.write(thisSerializer, value_value) - } - ArkUIGeneratedNativeModule._CalendarAttribute_setCurrentDayStyle(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setNonCurrentDayStyleAttribute(value: NonCurrentDayStyle | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - NonCurrentDayStyle_serializer.write(thisSerializer, value_value) - } - ArkUIGeneratedNativeModule._CalendarAttribute_setNonCurrentDayStyle(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setTodayStyleAttribute(value: TodayStyle | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - TodayStyle_serializer.write(thisSerializer, value_value) - } - ArkUIGeneratedNativeModule._CalendarAttribute_setTodayStyle(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setWeekStyleAttribute(value: WeekStyle | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - WeekStyle_serializer.write(thisSerializer, value_value) - } - ArkUIGeneratedNativeModule._CalendarAttribute_setWeekStyle(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setWorkStateStyleAttribute(value: WorkStateStyle | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - WorkStateStyle_serializer.write(thisSerializer, value_value) - } - ArkUIGeneratedNativeModule._CalendarAttribute_setWorkStateStyle(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setOnSelectChangeAttribute(value: ((event: CalendarSelectedDate) => void) | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - thisSerializer.holdAndWriteCallback(value_value) - } - ArkUIGeneratedNativeModule._CalendarAttribute_setOnSelectChange(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setOnRequestDataAttribute(value: ((event: CalendarRequestedData) => void) | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - thisSerializer.holdAndWriteCallback(value_value) - } - ArkUIGeneratedNativeModule._CalendarAttribute_setOnRequestData(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } -} -export interface CalendarDay { - index: number; - lunarMonth: string; - lunarDay: string; - dayMark: string; - dayMarkValue: string; - year: number; - month: number; - day: number; - isFirstOfLunar: boolean; - hasSchedule: boolean; - markLunarDay: boolean; -} -export interface MonthData { - year: number; - month: number; - data: Array; -} -export interface CurrentDayStyle { - 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; -} -export interface NonCurrentDayStyle { - nonCurrentMonthDayColor?: ResourceColor; - nonCurrentMonthLunarColor?: ResourceColor; - nonCurrentMonthWorkDayMarkColor?: ResourceColor; - nonCurrentMonthOffDayMarkColor?: ResourceColor; -} -export interface TodayStyle { - focusedDayColor?: ResourceColor; - focusedLunarColor?: ResourceColor; - focusedAreaBackgroundColor?: ResourceColor; - focusedAreaRadius?: number; -} -export interface WeekStyle { - weekColor?: ResourceColor; - weekendDayColor?: ResourceColor; - weekendLunarColor?: ResourceColor; - weekFontSize?: number; - weekHeight?: number; - weekWidth?: number; - weekAndDayRowSpace?: number; -} -export interface WorkStateStyle { - workDayMarkColor?: ResourceColor; - offDayMarkColor?: ResourceColor; - workDayMarkSize?: number; - offDayMarkSize?: number; - workStateWidth?: number; - workStateHorizontalMovingDistance?: number; - workStateVerticalMovingDistance?: number; -} -export interface CalendarSelectedDate { - year: number; - month: number; - day: number; -} -export interface CalendarRequestedData { - year: number; - month: number; - currentYear: number; - currentMonth: number; - monthState: number; -} -export interface DateOptions { - year: number; - month: number; - day: number; -} -export interface CalendarRequestedMonths { - date: CalendarSelectedDate; - currentData: MonthData; - preData: MonthData; - nextData: MonthData; - controller?: CalendarController; -} -export interface CalendarAttribute { - showLunar(value: boolean | undefined): this { - throw new Error("Unimplemented method showLunar") - } - showHoliday(value: boolean | undefined): this { - throw new Error("Unimplemented method showHoliday") - } - needSlide(value: boolean | undefined): this { - throw new Error("Unimplemented method needSlide") - } - startOfWeek(value: number | undefined): this { - throw new Error("Unimplemented method startOfWeek") - } - offDays(value: number | undefined): this { - throw new Error("Unimplemented method offDays") - } - direction(value: Axis | undefined): this { - throw new Error("Unimplemented method direction") - } - currentDayStyle(value: CurrentDayStyle | undefined): this { - throw new Error("Unimplemented method currentDayStyle") - } - nonCurrentDayStyle(value: NonCurrentDayStyle | undefined): this { - throw new Error("Unimplemented method nonCurrentDayStyle") - } - todayStyle(value: TodayStyle | undefined): this { - throw new Error("Unimplemented method todayStyle") - } - weekStyle(value: WeekStyle | undefined): this { - throw new Error("Unimplemented method weekStyle") - } - workStateStyle(value: WorkStateStyle | undefined): this { - throw new Error("Unimplemented method workStateStyle") - } - onSelectChange(value: ((event: CalendarSelectedDate) => void) | undefined): this { - throw new Error("Unimplemented method onSelectChange") - } - onRequestData(value: ((event: CalendarRequestedData) => void) | undefined): this { - throw new Error("Unimplemented method onRequestData") - } - attributeModifier(value: AttributeModifier | undefined): this { - throw new Error("Unimplemented method attributeModifier") - } -} -export class ArkCalendarStyle implements CalendarAttribute { - showLunar_value?: boolean | undefined - showHoliday_value?: boolean | undefined - needSlide_value?: boolean | undefined - startOfWeek_value?: number | undefined - offDays_value?: number | undefined - direction_value?: Axis | undefined - currentDayStyle_value?: CurrentDayStyle | undefined - nonCurrentDayStyle_value?: NonCurrentDayStyle | undefined - todayStyle_value?: TodayStyle | undefined - weekStyle_value?: WeekStyle | undefined - workStateStyle_value?: WorkStateStyle | undefined - onSelectChange_value?: ((event: CalendarSelectedDate) => void) | undefined - onRequestData_value?: ((event: CalendarRequestedData) => void) | undefined - public showLunar(value: boolean | undefined): this { - return this - } - public showHoliday(value: boolean | undefined): this { - return this - } - public needSlide(value: boolean | undefined): this { - return this - } - public startOfWeek(value: number | undefined): this { - return this - } - public offDays(value: number | undefined): this { - return this - } - public direction(value: Axis | undefined): this { - return this - } - public currentDayStyle(value: CurrentDayStyle | undefined): this { - return this - } - public nonCurrentDayStyle(value: NonCurrentDayStyle | undefined): this { - return this - } - public todayStyle(value: TodayStyle | undefined): this { - return this - } - public weekStyle(value: WeekStyle | undefined): this { - return this - } - public workStateStyle(value: WorkStateStyle | undefined): this { - return this - } - public onSelectChange(value: ((event: CalendarSelectedDate) => void) | undefined): this { - return this - } - public onRequestData(value: ((event: CalendarRequestedData) => void) | undefined): this { - return this - } - public attributeModifier(value: AttributeModifier | undefined): this { - throw new Error("Not implemented") - } - public apply(target: CalendarAttribute): void { - if (this.showLunar_value !== undefined) - target.showLunar(this.showLunar_value!) - if (this.showHoliday_value !== undefined) - target.showHoliday(this.showHoliday_value!) - if (this.needSlide_value !== undefined) - target.needSlide(this.needSlide_value!) - if (this.startOfWeek_value !== undefined) - target.startOfWeek(this.startOfWeek_value!) - if (this.offDays_value !== undefined) - target.offDays(this.offDays_value!) - if (this.direction_value !== undefined) - target.direction(this.direction_value!) - if (this.currentDayStyle_value !== undefined) - target.currentDayStyle(this.currentDayStyle_value!) - if (this.nonCurrentDayStyle_value !== undefined) - target.nonCurrentDayStyle(this.nonCurrentDayStyle_value!) - if (this.todayStyle_value !== undefined) - target.todayStyle(this.todayStyle_value!) - if (this.weekStyle_value !== undefined) - target.weekStyle(this.weekStyle_value!) - if (this.workStateStyle_value !== undefined) - target.workStateStyle(this.workStateStyle_value!) - if (this.onSelectChange_value !== undefined) - target.onSelectChange(this.onSelectChange_value!) - if (this.onRequestData_value !== undefined) - target.onRequestData(this.onRequestData_value!) - } -} - -export class ArkCalendarComponent extends ComponentBase implements CalendarAttribute { - getPeer(): ArkCalendarPeer { - return (this.peer as ArkCalendarPeer) - } - public setCalendarOptions(value: CalendarRequestedMonths): this { - if (this.checkPriority("setCalendarOptions")) { - const value_casted = value as (CalendarRequestedMonths) - this.getPeer()?.setCalendarOptionsAttribute(value_casted) - return this - } - return this - } - public showLunar(value: boolean | undefined): this { - if (this.checkPriority("showLunar")) { - const value_casted = value as (boolean | undefined) - this.getPeer()?.setShowLunarAttribute(value_casted) - return this - } - return this - } - public showHoliday(value: boolean | undefined): this { - if (this.checkPriority("showHoliday")) { - const value_casted = value as (boolean | undefined) - this.getPeer()?.setShowHolidayAttribute(value_casted) - return this - } - return this - } - public needSlide(value: boolean | undefined): this { - if (this.checkPriority("needSlide")) { - const value_casted = value as (boolean | undefined) - this.getPeer()?.setNeedSlideAttribute(value_casted) - return this - } - return this - } - public startOfWeek(value: number | undefined): this { - if (this.checkPriority("startOfWeek")) { - const value_casted = value as (number | undefined) - this.getPeer()?.setStartOfWeekAttribute(value_casted) - return this - } - return this - } - public offDays(value: number | undefined): this { - if (this.checkPriority("offDays")) { - const value_casted = value as (number | undefined) - this.getPeer()?.setOffDaysAttribute(value_casted) - return this - } - return this - } - public direction(value: Axis | undefined): this { - if (this.checkPriority("direction")) { - const value_casted = value as (Axis | undefined) - this.getPeer()?.setDirectionAttribute(value_casted) - return this - } - return this - } - public currentDayStyle(value: CurrentDayStyle | undefined): this { - if (this.checkPriority("currentDayStyle")) { - const value_casted = value as (CurrentDayStyle | undefined) - this.getPeer()?.setCurrentDayStyleAttribute(value_casted) - return this - } - return this - } - public nonCurrentDayStyle(value: NonCurrentDayStyle | undefined): this { - if (this.checkPriority("nonCurrentDayStyle")) { - const value_casted = value as (NonCurrentDayStyle | undefined) - this.getPeer()?.setNonCurrentDayStyleAttribute(value_casted) - return this - } - return this - } - public todayStyle(value: TodayStyle | undefined): this { - if (this.checkPriority("todayStyle")) { - const value_casted = value as (TodayStyle | undefined) - this.getPeer()?.setTodayStyleAttribute(value_casted) - return this - } - return this - } - public weekStyle(value: WeekStyle | undefined): this { - if (this.checkPriority("weekStyle")) { - const value_casted = value as (WeekStyle | undefined) - this.getPeer()?.setWeekStyleAttribute(value_casted) - return this - } - return this - } - public workStateStyle(value: WorkStateStyle | undefined): this { - if (this.checkPriority("workStateStyle")) { - const value_casted = value as (WorkStateStyle | undefined) - this.getPeer()?.setWorkStateStyleAttribute(value_casted) - return this - } - return this - } - public onSelectChange(value: ((event: CalendarSelectedDate) => void) | undefined): this { - if (this.checkPriority("onSelectChange")) { - const value_casted = value as (((event: CalendarSelectedDate) => void) | undefined) - this.getPeer()?.setOnSelectChangeAttribute(value_casted) - return this - } - return this - } - public onRequestData(value: ((event: CalendarRequestedData) => void) | undefined): this { - if (this.checkPriority("onRequestData")) { - const value_casted = value as (((event: CalendarRequestedData) => void) | undefined) - this.getPeer()?.setOnRequestDataAttribute(value_casted) - return this - } - return this - } - _modifier?: AttributeModifier | undefined - public attributeModifier(value: AttributeModifier | undefined): this { - this._modifier = value - return this - } - public applyAttributesFinish(): void { - // we call this function outside of class, so need to make it public - super.applyAttributesFinish() - } -} -export function withCalendarStyle(receiver: CalendarAttribute, modifier: AttributeModifier | undefined): void { - if (modifier !== undefined) - { - let style = new ArkCalendarStyle() - if (modifier!.isUpdater()) - (modifier! as AttributeUpdater).initializeModifier(style) - else - (modifier! as AttributeModifier).applyNormalAttribute(style) - style.apply(receiver) - } -} -// @memo -// @BuilderLambda("Calendar") -// export function Calendar( -// value: CalendarRequestedMonths, -// @memo -// content_?: () => void, -// ): CalendarAttribute { -// throw new Error("Not implemented") -// } - -@memo -export function Calendar( - @memo - style: ((attributes: CalendarAttribute) => void) | undefined, - value: CalendarRequestedMonths, - @memo - content_?: () => void, -): void { - const receiver = remember((): ArkCalendarComponent => { - return new ArkCalendarComponent() - }) - NodeAttach((): ArkCalendarPeer => ArkCalendarPeer.create(receiver), (_: ArkCalendarPeer): void => { - receiver.setCalendarOptions(value) - style?.(receiver) - withCalendarStyle(receiver, receiver._modifier) - content_?.() - receiver.applyAttributesFinish() - }) -} - -export class ArkCalendarSet implements CalendarAttribute { - _instanceId: number = -1; - setInstanceId(instanceId: number): void { - this._instanceId = instanceId - } - _showLunar_flag?: boolean - _showLunar0_value?: boolean | undefined - _showHoliday_flag?: boolean - _showHoliday0_value?: boolean | undefined - _needSlide_flag?: boolean - _needSlide0_value?: boolean | undefined - _startOfWeek_flag?: boolean - _startOfWeek0_value?: number | undefined - _offDays_flag?: boolean - _offDays0_value?: number | undefined - _direction_flag?: boolean - _direction0_value?: Axis | undefined - _currentDayStyle_flag?: boolean - _currentDayStyle0_value?: CurrentDayStyle | undefined - _nonCurrentDayStyle_flag?: boolean - _nonCurrentDayStyle0_value?: NonCurrentDayStyle | undefined - _todayStyle_flag?: boolean - _todayStyle0_value?: TodayStyle | undefined - _weekStyle_flag?: boolean - _weekStyle0_value?: WeekStyle | undefined - _workStateStyle_flag?: boolean - _workStateStyle0_value?: WorkStateStyle | undefined - _onSelectChange_flag?: boolean - _onSelectChange0_value?: ((event: CalendarSelectedDate) => void) | undefined - _onRequestData_flag?: boolean - _onRequestData0_value?: ((event: CalendarRequestedData) => void) | undefined - applyModifierPatch(component: CalendarAttribute): void { - if (this._showLunar_flag) - component.showLunar((this._showLunar0_value as boolean | undefined)) - if (this._showHoliday_flag) - component.showHoliday((this._showHoliday0_value as boolean | undefined)) - if (this._needSlide_flag) - component.needSlide((this._needSlide0_value as boolean | undefined)) - if (this._startOfWeek_flag) - component.startOfWeek((this._startOfWeek0_value as number | undefined)) - if (this._offDays_flag) - component.offDays((this._offDays0_value as number | undefined)) - if (this._direction_flag) - component.direction((this._direction0_value as Axis | undefined)) - if (this._currentDayStyle_flag) - component.currentDayStyle((this._currentDayStyle0_value as CurrentDayStyle | undefined)) - if (this._nonCurrentDayStyle_flag) - component.nonCurrentDayStyle((this._nonCurrentDayStyle0_value as NonCurrentDayStyle | undefined)) - if (this._todayStyle_flag) - component.todayStyle((this._todayStyle0_value as TodayStyle | undefined)) - if (this._weekStyle_flag) - component.weekStyle((this._weekStyle0_value as WeekStyle | undefined)) - if (this._workStateStyle_flag) - component.workStateStyle((this._workStateStyle0_value as WorkStateStyle | undefined)) - if (this._onSelectChange_flag) - component.onSelectChange((this._onSelectChange0_value as ((event: CalendarSelectedDate) => void) | undefined)) - if (this._onRequestData_flag) - component.onRequestData((this._onRequestData0_value as ((event: CalendarRequestedData) => void) | undefined)) - } - public showLunar(value: boolean | undefined): this { - this._showLunar_flag = true - this._showLunar0_value = value - return this - } - public showHoliday(value: boolean | undefined): this { - this._showHoliday_flag = true - this._showHoliday0_value = value - return this - } - public needSlide(value: boolean | undefined): this { - this._needSlide_flag = true - this._needSlide0_value = value - return this - } - public startOfWeek(value: number | undefined): this { - this._startOfWeek_flag = true - this._startOfWeek0_value = value - return this - } - public offDays(value: number | undefined): this { - this._offDays_flag = true - this._offDays0_value = value - return this - } - public direction(value: Axis | undefined): this { - this._direction_flag = true - this._direction0_value = value - return this - } - public currentDayStyle(value: CurrentDayStyle | undefined): this { - this._currentDayStyle_flag = true - this._currentDayStyle0_value = value - return this - } - public nonCurrentDayStyle(value: NonCurrentDayStyle | undefined): this { - this._nonCurrentDayStyle_flag = true - this._nonCurrentDayStyle0_value = value - return this - } - public todayStyle(value: TodayStyle | undefined): this { - this._todayStyle_flag = true - this._todayStyle0_value = value - return this - } - public weekStyle(value: WeekStyle | undefined): this { - this._weekStyle_flag = true - this._weekStyle0_value = value - return this - } - public workStateStyle(value: WorkStateStyle | undefined): this { - this._workStateStyle_flag = true - this._workStateStyle0_value = value - return this - } - public onSelectChange(value: ((event: CalendarSelectedDate) => void) | undefined): this { - this._onSelectChange_flag = true - this._onSelectChange0_value = value - return this - } - public onRequestData(value: ((event: CalendarRequestedData) => void) | undefined): this { - this._onRequestData_flag = true - this._onRequestData0_value = value - return this - } - public attributeModifier(value: AttributeModifier | undefined): this { - throw new Error("Not implemented") - } -} -export class CalendarController_serializer { - public static write(buffer: SerializerBase, value: CalendarController): void { - let valueSerializer : SerializerBase = buffer - valueSerializer.writePointer(toPeerPtr(value)) - } - public static read(buffer: DeserializerBase): CalendarController { - let valueDeserializer : DeserializerBase = buffer - let ptr : KPointer = valueDeserializer.readPointer() - return CalendarControllerInternal.fromPtr(ptr) - } -} -export class CalendarDay_serializer { - public static write(buffer: SerializerBase, value: CalendarDay): void { - let valueSerializer : SerializerBase = buffer - 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) - } - public static read(buffer: DeserializerBase): CalendarDay { - let valueDeserializer : DeserializerBase = buffer - const index_result : number = (valueDeserializer.readNumber() as number) - const lunarMonth_result : string = (valueDeserializer.readString() as string) - const lunarDay_result : string = (valueDeserializer.readString() as string) - const dayMark_result : string = (valueDeserializer.readString() as string) - const dayMarkValue_result : string = (valueDeserializer.readString() as string) - const year_result : number = (valueDeserializer.readNumber() as number) - const month_result : number = (valueDeserializer.readNumber() as number) - const day_result : number = (valueDeserializer.readNumber() as number) - const isFirstOfLunar_result : boolean = valueDeserializer.readBoolean() - const hasSchedule_result : boolean = valueDeserializer.readBoolean() - const markLunarDay_result : boolean = valueDeserializer.readBoolean() - let value : CalendarDay = ({index: index_result, lunarMonth: lunarMonth_result, lunarDay: lunarDay_result, dayMark: dayMark_result, dayMarkValue: dayMarkValue_result, year: year_result, month: month_result, day: day_result, isFirstOfLunar: isFirstOfLunar_result, hasSchedule: hasSchedule_result, markLunarDay: markLunarDay_result} as CalendarDay) - return value - } -} -export class CalendarRequestedData_serializer { - public static write(buffer: SerializerBase, value: CalendarRequestedData): void { - let valueSerializer : SerializerBase = buffer - 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) - } - public static read(buffer: DeserializerBase): CalendarRequestedData { - let valueDeserializer : DeserializerBase = buffer - const year_result : number = (valueDeserializer.readNumber() as number) - const month_result : number = (valueDeserializer.readNumber() as number) - const currentYear_result : number = (valueDeserializer.readNumber() as number) - const currentMonth_result : number = (valueDeserializer.readNumber() as number) - const monthState_result : number = (valueDeserializer.readNumber() as number) - let value : CalendarRequestedData = ({year: year_result, month: month_result, currentYear: currentYear_result, currentMonth: currentMonth_result, monthState: monthState_result} as CalendarRequestedData) - return value - } -} -export class CalendarSelectedDate_serializer { - public static write(buffer: SerializerBase, value: CalendarSelectedDate): void { - let valueSerializer : SerializerBase = buffer - 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) - } - public static read(buffer: DeserializerBase): CalendarSelectedDate { - let valueDeserializer : DeserializerBase = buffer - const year_result : number = (valueDeserializer.readNumber() as number) - const month_result : number = (valueDeserializer.readNumber() as number) - const day_result : number = (valueDeserializer.readNumber() as number) - let value : CalendarSelectedDate = ({year: year_result, month: month_result, day: day_result} as CalendarSelectedDate) - return value - } -} -export class MonthData_serializer { - public static write(buffer: SerializerBase, value: MonthData): void { - let valueSerializer : SerializerBase = buffer - const value_year = value.year - valueSerializer.writeNumber(value_year) - const value_month = value.month - valueSerializer.writeNumber(value_month) - const value_data = value.data - valueSerializer.writeInt32((value_data.length).toInt()) - for (let value_data_counter_i = 0; value_data_counter_i < value_data.length; value_data_counter_i++) { - const value_data_element : CalendarDay = value_data[value_data_counter_i] - CalendarDay_serializer.write(valueSerializer, value_data_element) - } - } - public static read(buffer: DeserializerBase): MonthData { - let valueDeserializer : DeserializerBase = buffer - const year_result : number = (valueDeserializer.readNumber() as number) - const month_result : number = (valueDeserializer.readNumber() as number) - const data_buf_length : int32 = valueDeserializer.readInt32() - let data_buf : Array = new Array(data_buf_length) - for (let data_buf_i = 0; data_buf_i < data_buf_length; data_buf_i++) { - data_buf[data_buf_i] = CalendarDay_serializer.read(valueDeserializer) - } - const data_result : Array = data_buf - let value : MonthData = ({year: year_result, month: month_result, data: data_result} as MonthData) - return value - } -} -export class CalendarRequestedMonths_serializer { - public static write(buffer: SerializerBase, value: CalendarRequestedMonths): void { - let valueSerializer : SerializerBase = buffer - const value_date = value.date - CalendarSelectedDate_serializer.write(valueSerializer, value_date) - const value_currentData = value.currentData - MonthData_serializer.write(valueSerializer, value_currentData) - const value_preData = value.preData - MonthData_serializer.write(valueSerializer, value_preData) - const value_nextData = value.nextData - MonthData_serializer.write(valueSerializer, value_nextData) - const value_controller = value.controller - let value_controller_type : int32 = RuntimeType.UNDEFINED - value_controller_type = runtimeType(value_controller) - valueSerializer.writeInt8((value_controller_type).toChar()) - if ((value_controller_type) != (RuntimeType.UNDEFINED)) { - const value_controller_value = value_controller! - CalendarController_serializer.write(valueSerializer, value_controller_value) - } - } - public static read(buffer: DeserializerBase): CalendarRequestedMonths { - let valueDeserializer : DeserializerBase = buffer - const date_result : CalendarSelectedDate = CalendarSelectedDate_serializer.read(valueDeserializer) - const currentData_result : MonthData = MonthData_serializer.read(valueDeserializer) - const preData_result : MonthData = MonthData_serializer.read(valueDeserializer) - const nextData_result : MonthData = MonthData_serializer.read(valueDeserializer) - const controller_buf_runtimeType = valueDeserializer.readInt8().toInt() - let controller_buf : CalendarController | undefined - if ((controller_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - controller_buf = (CalendarController_serializer.read(valueDeserializer) as CalendarController) - } - const controller_result : CalendarController | undefined = controller_buf - let value : CalendarRequestedMonths = ({date: date_result, currentData: currentData_result, preData: preData_result, nextData: nextData_result, controller: controller_result} as CalendarRequestedMonths) - return value - } -} -export class CurrentDayStyle_serializer { - public static write(buffer: SerializerBase, value: CurrentDayStyle): void { - let valueSerializer : SerializerBase = buffer - const value_dayColor = value.dayColor - let value_dayColor_type : int32 = RuntimeType.UNDEFINED - value_dayColor_type = runtimeType(value_dayColor) - valueSerializer.writeInt8((value_dayColor_type).toChar()) - if ((value_dayColor_type) != (RuntimeType.UNDEFINED)) { - const value_dayColor_value = value_dayColor! - let value_dayColor_value_type : int32 = RuntimeType.UNDEFINED - value_dayColor_value_type = runtimeType(value_dayColor_value) - if (TypeChecker.isColor(value_dayColor_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_dayColor_value_0 = value_dayColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_dayColor_value_0)) - } - else if (RuntimeType.NUMBER == value_dayColor_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_dayColor_value_1 = value_dayColor_value as number - valueSerializer.writeNumber(value_dayColor_value_1) - } - else if (RuntimeType.STRING == value_dayColor_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_dayColor_value_2 = value_dayColor_value as string - valueSerializer.writeString(value_dayColor_value_2) - } - else if (RuntimeType.OBJECT == value_dayColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_dayColor_value_3 = value_dayColor_value as Resource - Resource_serializer.write(valueSerializer, 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).toChar()) - if ((value_lunarColor_type) != (RuntimeType.UNDEFINED)) { - const value_lunarColor_value = value_lunarColor! - let value_lunarColor_value_type : int32 = RuntimeType.UNDEFINED - value_lunarColor_value_type = runtimeType(value_lunarColor_value) - if (TypeChecker.isColor(value_lunarColor_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_lunarColor_value_0 = value_lunarColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_lunarColor_value_0)) - } - else if (RuntimeType.NUMBER == value_lunarColor_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_lunarColor_value_1 = value_lunarColor_value as number - valueSerializer.writeNumber(value_lunarColor_value_1) - } - else if (RuntimeType.STRING == value_lunarColor_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_lunarColor_value_2 = value_lunarColor_value as string - valueSerializer.writeString(value_lunarColor_value_2) - } - else if (RuntimeType.OBJECT == value_lunarColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_lunarColor_value_3 = value_lunarColor_value as Resource - Resource_serializer.write(valueSerializer, 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).toChar()) - if ((value_markLunarColor_type) != (RuntimeType.UNDEFINED)) { - const value_markLunarColor_value = value_markLunarColor! - let value_markLunarColor_value_type : int32 = RuntimeType.UNDEFINED - value_markLunarColor_value_type = runtimeType(value_markLunarColor_value) - if (TypeChecker.isColor(value_markLunarColor_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_markLunarColor_value_0 = value_markLunarColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_markLunarColor_value_0)) - } - else if (RuntimeType.NUMBER == value_markLunarColor_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_markLunarColor_value_1 = value_markLunarColor_value as number - valueSerializer.writeNumber(value_markLunarColor_value_1) - } - else if (RuntimeType.STRING == value_markLunarColor_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_markLunarColor_value_2 = value_markLunarColor_value as string - valueSerializer.writeString(value_markLunarColor_value_2) - } - else if (RuntimeType.OBJECT == value_markLunarColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_markLunarColor_value_3 = value_markLunarColor_value as Resource - Resource_serializer.write(valueSerializer, 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).toChar()) - if ((value_dayFontSize_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_lunarDayFontSize_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_dayHeight_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_dayWidth_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_gregorianCalendarHeight_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_dayYAxisOffset_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_lunarDayYAxisOffset_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_underscoreXAxisOffset_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_underscoreYAxisOffset_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_scheduleMarkerXAxisOffset_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_scheduleMarkerYAxisOffset_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_colSpace_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_dailyFiveRowSpace_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_dailySixRowSpace_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_lunarHeight_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_underscoreWidth_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_underscoreLength_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_scheduleMarkerRadius_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_boundaryRowOffset_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_boundaryColOffset_type) != (RuntimeType.UNDEFINED)) { - const value_boundaryColOffset_value = value_boundaryColOffset! - valueSerializer.writeNumber(value_boundaryColOffset_value) - } - } - public static read(buffer: DeserializerBase): CurrentDayStyle { - let valueDeserializer : DeserializerBase = buffer - const dayColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let dayColor_buf : ResourceColor | undefined - if ((dayColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const dayColor_buf__selector : int32 = valueDeserializer.readInt8() - let dayColor_buf_ : Color | number | string | Resource | undefined - if (dayColor_buf__selector == (0).toChar()) { - dayColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (dayColor_buf__selector == (1).toChar()) { - dayColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (dayColor_buf__selector == (2).toChar()) { - dayColor_buf_ = (valueDeserializer.readString() as string) - } - else if (dayColor_buf__selector == (3).toChar()) { - dayColor_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for dayColor_buf_ has to be chosen through deserialisation.") - } - dayColor_buf = (dayColor_buf_ as Color | number | string | Resource) - } - const dayColor_result : ResourceColor | undefined = dayColor_buf - const lunarColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let lunarColor_buf : ResourceColor | undefined - if ((lunarColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const lunarColor_buf__selector : int32 = valueDeserializer.readInt8() - let lunarColor_buf_ : Color | number | string | Resource | undefined - if (lunarColor_buf__selector == (0).toChar()) { - lunarColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (lunarColor_buf__selector == (1).toChar()) { - lunarColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (lunarColor_buf__selector == (2).toChar()) { - lunarColor_buf_ = (valueDeserializer.readString() as string) - } - else if (lunarColor_buf__selector == (3).toChar()) { - lunarColor_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for lunarColor_buf_ has to be chosen through deserialisation.") - } - lunarColor_buf = (lunarColor_buf_ as Color | number | string | Resource) - } - const lunarColor_result : ResourceColor | undefined = lunarColor_buf - const markLunarColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let markLunarColor_buf : ResourceColor | undefined - if ((markLunarColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const markLunarColor_buf__selector : int32 = valueDeserializer.readInt8() - let markLunarColor_buf_ : Color | number | string | Resource | undefined - if (markLunarColor_buf__selector == (0).toChar()) { - markLunarColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (markLunarColor_buf__selector == (1).toChar()) { - markLunarColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (markLunarColor_buf__selector == (2).toChar()) { - markLunarColor_buf_ = (valueDeserializer.readString() as string) - } - else if (markLunarColor_buf__selector == (3).toChar()) { - markLunarColor_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for markLunarColor_buf_ has to be chosen through deserialisation.") - } - markLunarColor_buf = (markLunarColor_buf_ as Color | number | string | Resource) - } - const markLunarColor_result : ResourceColor | undefined = markLunarColor_buf - const dayFontSize_buf_runtimeType = valueDeserializer.readInt8().toInt() - let dayFontSize_buf : number | undefined - if ((dayFontSize_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - dayFontSize_buf = (valueDeserializer.readNumber() as number) - } - const dayFontSize_result : number | undefined = dayFontSize_buf - const lunarDayFontSize_buf_runtimeType = valueDeserializer.readInt8().toInt() - let lunarDayFontSize_buf : number | undefined - if ((lunarDayFontSize_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - lunarDayFontSize_buf = (valueDeserializer.readNumber() as number) - } - const lunarDayFontSize_result : number | undefined = lunarDayFontSize_buf - const dayHeight_buf_runtimeType = valueDeserializer.readInt8().toInt() - let dayHeight_buf : number | undefined - if ((dayHeight_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - dayHeight_buf = (valueDeserializer.readNumber() as number) - } - const dayHeight_result : number | undefined = dayHeight_buf - const dayWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() - let dayWidth_buf : number | undefined - if ((dayWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - dayWidth_buf = (valueDeserializer.readNumber() as number) - } - const dayWidth_result : number | undefined = dayWidth_buf - const gregorianCalendarHeight_buf_runtimeType = valueDeserializer.readInt8().toInt() - let gregorianCalendarHeight_buf : number | undefined - if ((gregorianCalendarHeight_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - gregorianCalendarHeight_buf = (valueDeserializer.readNumber() as number) - } - const gregorianCalendarHeight_result : number | undefined = gregorianCalendarHeight_buf - const dayYAxisOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let dayYAxisOffset_buf : number | undefined - if ((dayYAxisOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - dayYAxisOffset_buf = (valueDeserializer.readNumber() as number) - } - const dayYAxisOffset_result : number | undefined = dayYAxisOffset_buf - const lunarDayYAxisOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let lunarDayYAxisOffset_buf : number | undefined - if ((lunarDayYAxisOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - lunarDayYAxisOffset_buf = (valueDeserializer.readNumber() as number) - } - const lunarDayYAxisOffset_result : number | undefined = lunarDayYAxisOffset_buf - const underscoreXAxisOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let underscoreXAxisOffset_buf : number | undefined - if ((underscoreXAxisOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - underscoreXAxisOffset_buf = (valueDeserializer.readNumber() as number) - } - const underscoreXAxisOffset_result : number | undefined = underscoreXAxisOffset_buf - const underscoreYAxisOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let underscoreYAxisOffset_buf : number | undefined - if ((underscoreYAxisOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - underscoreYAxisOffset_buf = (valueDeserializer.readNumber() as number) - } - const underscoreYAxisOffset_result : number | undefined = underscoreYAxisOffset_buf - const scheduleMarkerXAxisOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let scheduleMarkerXAxisOffset_buf : number | undefined - if ((scheduleMarkerXAxisOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - scheduleMarkerXAxisOffset_buf = (valueDeserializer.readNumber() as number) - } - const scheduleMarkerXAxisOffset_result : number | undefined = scheduleMarkerXAxisOffset_buf - const scheduleMarkerYAxisOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let scheduleMarkerYAxisOffset_buf : number | undefined - if ((scheduleMarkerYAxisOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - scheduleMarkerYAxisOffset_buf = (valueDeserializer.readNumber() as number) - } - const scheduleMarkerYAxisOffset_result : number | undefined = scheduleMarkerYAxisOffset_buf - const colSpace_buf_runtimeType = valueDeserializer.readInt8().toInt() - let colSpace_buf : number | undefined - if ((colSpace_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - colSpace_buf = (valueDeserializer.readNumber() as number) - } - const colSpace_result : number | undefined = colSpace_buf - const dailyFiveRowSpace_buf_runtimeType = valueDeserializer.readInt8().toInt() - let dailyFiveRowSpace_buf : number | undefined - if ((dailyFiveRowSpace_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - dailyFiveRowSpace_buf = (valueDeserializer.readNumber() as number) - } - const dailyFiveRowSpace_result : number | undefined = dailyFiveRowSpace_buf - const dailySixRowSpace_buf_runtimeType = valueDeserializer.readInt8().toInt() - let dailySixRowSpace_buf : number | undefined - if ((dailySixRowSpace_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - dailySixRowSpace_buf = (valueDeserializer.readNumber() as number) - } - const dailySixRowSpace_result : number | undefined = dailySixRowSpace_buf - const lunarHeight_buf_runtimeType = valueDeserializer.readInt8().toInt() - let lunarHeight_buf : number | undefined - if ((lunarHeight_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - lunarHeight_buf = (valueDeserializer.readNumber() as number) - } - const lunarHeight_result : number | undefined = lunarHeight_buf - const underscoreWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() - let underscoreWidth_buf : number | undefined - if ((underscoreWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - underscoreWidth_buf = (valueDeserializer.readNumber() as number) - } - const underscoreWidth_result : number | undefined = underscoreWidth_buf - const underscoreLength_buf_runtimeType = valueDeserializer.readInt8().toInt() - let underscoreLength_buf : number | undefined - if ((underscoreLength_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - underscoreLength_buf = (valueDeserializer.readNumber() as number) - } - const underscoreLength_result : number | undefined = underscoreLength_buf - const scheduleMarkerRadius_buf_runtimeType = valueDeserializer.readInt8().toInt() - let scheduleMarkerRadius_buf : number | undefined - if ((scheduleMarkerRadius_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - scheduleMarkerRadius_buf = (valueDeserializer.readNumber() as number) - } - const scheduleMarkerRadius_result : number | undefined = scheduleMarkerRadius_buf - const boundaryRowOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let boundaryRowOffset_buf : number | undefined - if ((boundaryRowOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - boundaryRowOffset_buf = (valueDeserializer.readNumber() as number) - } - const boundaryRowOffset_result : number | undefined = boundaryRowOffset_buf - const boundaryColOffset_buf_runtimeType = valueDeserializer.readInt8().toInt() - let boundaryColOffset_buf : number | undefined - if ((boundaryColOffset_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - boundaryColOffset_buf = (valueDeserializer.readNumber() as number) - } - const boundaryColOffset_result : number | undefined = boundaryColOffset_buf - let value : CurrentDayStyle = ({dayColor: dayColor_result, lunarColor: lunarColor_result, markLunarColor: markLunarColor_result, dayFontSize: dayFontSize_result, lunarDayFontSize: lunarDayFontSize_result, dayHeight: dayHeight_result, dayWidth: dayWidth_result, gregorianCalendarHeight: gregorianCalendarHeight_result, dayYAxisOffset: dayYAxisOffset_result, lunarDayYAxisOffset: lunarDayYAxisOffset_result, underscoreXAxisOffset: underscoreXAxisOffset_result, underscoreYAxisOffset: underscoreYAxisOffset_result, scheduleMarkerXAxisOffset: scheduleMarkerXAxisOffset_result, scheduleMarkerYAxisOffset: scheduleMarkerYAxisOffset_result, colSpace: colSpace_result, dailyFiveRowSpace: dailyFiveRowSpace_result, dailySixRowSpace: dailySixRowSpace_result, lunarHeight: lunarHeight_result, underscoreWidth: underscoreWidth_result, underscoreLength: underscoreLength_result, scheduleMarkerRadius: scheduleMarkerRadius_result, boundaryRowOffset: boundaryRowOffset_result, boundaryColOffset: boundaryColOffset_result} as CurrentDayStyle) - return value - } -} -export class NonCurrentDayStyle_serializer { - public static write(buffer: SerializerBase, value: NonCurrentDayStyle): void { - let valueSerializer : SerializerBase = buffer - const value_nonCurrentMonthDayColor = value.nonCurrentMonthDayColor - let value_nonCurrentMonthDayColor_type : int32 = RuntimeType.UNDEFINED - value_nonCurrentMonthDayColor_type = runtimeType(value_nonCurrentMonthDayColor) - valueSerializer.writeInt8((value_nonCurrentMonthDayColor_type).toChar()) - if ((value_nonCurrentMonthDayColor_type) != (RuntimeType.UNDEFINED)) { - const value_nonCurrentMonthDayColor_value = value_nonCurrentMonthDayColor! - let value_nonCurrentMonthDayColor_value_type : int32 = RuntimeType.UNDEFINED - value_nonCurrentMonthDayColor_value_type = runtimeType(value_nonCurrentMonthDayColor_value) - if (TypeChecker.isColor(value_nonCurrentMonthDayColor_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_nonCurrentMonthDayColor_value_0 = value_nonCurrentMonthDayColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_nonCurrentMonthDayColor_value_0)) - } - else if (RuntimeType.NUMBER == value_nonCurrentMonthDayColor_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_nonCurrentMonthDayColor_value_1 = value_nonCurrentMonthDayColor_value as number - valueSerializer.writeNumber(value_nonCurrentMonthDayColor_value_1) - } - else if (RuntimeType.STRING == value_nonCurrentMonthDayColor_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_nonCurrentMonthDayColor_value_2 = value_nonCurrentMonthDayColor_value as string - valueSerializer.writeString(value_nonCurrentMonthDayColor_value_2) - } - else if (RuntimeType.OBJECT == value_nonCurrentMonthDayColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_nonCurrentMonthDayColor_value_3 = value_nonCurrentMonthDayColor_value as Resource - Resource_serializer.write(valueSerializer, 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).toChar()) - if ((value_nonCurrentMonthLunarColor_type) != (RuntimeType.UNDEFINED)) { - const value_nonCurrentMonthLunarColor_value = value_nonCurrentMonthLunarColor! - let value_nonCurrentMonthLunarColor_value_type : int32 = RuntimeType.UNDEFINED - value_nonCurrentMonthLunarColor_value_type = runtimeType(value_nonCurrentMonthLunarColor_value) - if (TypeChecker.isColor(value_nonCurrentMonthLunarColor_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_nonCurrentMonthLunarColor_value_0 = value_nonCurrentMonthLunarColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_nonCurrentMonthLunarColor_value_0)) - } - else if (RuntimeType.NUMBER == value_nonCurrentMonthLunarColor_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_nonCurrentMonthLunarColor_value_1 = value_nonCurrentMonthLunarColor_value as number - valueSerializer.writeNumber(value_nonCurrentMonthLunarColor_value_1) - } - else if (RuntimeType.STRING == value_nonCurrentMonthLunarColor_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_nonCurrentMonthLunarColor_value_2 = value_nonCurrentMonthLunarColor_value as string - valueSerializer.writeString(value_nonCurrentMonthLunarColor_value_2) - } - else if (RuntimeType.OBJECT == value_nonCurrentMonthLunarColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_nonCurrentMonthLunarColor_value_3 = value_nonCurrentMonthLunarColor_value as Resource - Resource_serializer.write(valueSerializer, 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).toChar()) - if ((value_nonCurrentMonthWorkDayMarkColor_type) != (RuntimeType.UNDEFINED)) { - const value_nonCurrentMonthWorkDayMarkColor_value = value_nonCurrentMonthWorkDayMarkColor! - let value_nonCurrentMonthWorkDayMarkColor_value_type : int32 = RuntimeType.UNDEFINED - value_nonCurrentMonthWorkDayMarkColor_value_type = runtimeType(value_nonCurrentMonthWorkDayMarkColor_value) - if (TypeChecker.isColor(value_nonCurrentMonthWorkDayMarkColor_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_nonCurrentMonthWorkDayMarkColor_value_0 = value_nonCurrentMonthWorkDayMarkColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_nonCurrentMonthWorkDayMarkColor_value_0)) - } - else if (RuntimeType.NUMBER == value_nonCurrentMonthWorkDayMarkColor_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_nonCurrentMonthWorkDayMarkColor_value_1 = value_nonCurrentMonthWorkDayMarkColor_value as number - valueSerializer.writeNumber(value_nonCurrentMonthWorkDayMarkColor_value_1) - } - else if (RuntimeType.STRING == value_nonCurrentMonthWorkDayMarkColor_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_nonCurrentMonthWorkDayMarkColor_value_2 = value_nonCurrentMonthWorkDayMarkColor_value as string - valueSerializer.writeString(value_nonCurrentMonthWorkDayMarkColor_value_2) - } - else if (RuntimeType.OBJECT == value_nonCurrentMonthWorkDayMarkColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_nonCurrentMonthWorkDayMarkColor_value_3 = value_nonCurrentMonthWorkDayMarkColor_value as Resource - Resource_serializer.write(valueSerializer, 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).toChar()) - if ((value_nonCurrentMonthOffDayMarkColor_type) != (RuntimeType.UNDEFINED)) { - const value_nonCurrentMonthOffDayMarkColor_value = value_nonCurrentMonthOffDayMarkColor! - let value_nonCurrentMonthOffDayMarkColor_value_type : int32 = RuntimeType.UNDEFINED - value_nonCurrentMonthOffDayMarkColor_value_type = runtimeType(value_nonCurrentMonthOffDayMarkColor_value) - if (TypeChecker.isColor(value_nonCurrentMonthOffDayMarkColor_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_nonCurrentMonthOffDayMarkColor_value_0 = value_nonCurrentMonthOffDayMarkColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_nonCurrentMonthOffDayMarkColor_value_0)) - } - else if (RuntimeType.NUMBER == value_nonCurrentMonthOffDayMarkColor_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_nonCurrentMonthOffDayMarkColor_value_1 = value_nonCurrentMonthOffDayMarkColor_value as number - valueSerializer.writeNumber(value_nonCurrentMonthOffDayMarkColor_value_1) - } - else if (RuntimeType.STRING == value_nonCurrentMonthOffDayMarkColor_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_nonCurrentMonthOffDayMarkColor_value_2 = value_nonCurrentMonthOffDayMarkColor_value as string - valueSerializer.writeString(value_nonCurrentMonthOffDayMarkColor_value_2) - } - else if (RuntimeType.OBJECT == value_nonCurrentMonthOffDayMarkColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_nonCurrentMonthOffDayMarkColor_value_3 = value_nonCurrentMonthOffDayMarkColor_value as Resource - Resource_serializer.write(valueSerializer, value_nonCurrentMonthOffDayMarkColor_value_3) - } - } - } - public static read(buffer: DeserializerBase): NonCurrentDayStyle { - let valueDeserializer : DeserializerBase = buffer - const nonCurrentMonthDayColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let nonCurrentMonthDayColor_buf : ResourceColor | undefined - if ((nonCurrentMonthDayColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const nonCurrentMonthDayColor_buf__selector : int32 = valueDeserializer.readInt8() - let nonCurrentMonthDayColor_buf_ : Color | number | string | Resource | undefined - if (nonCurrentMonthDayColor_buf__selector == (0).toChar()) { - nonCurrentMonthDayColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (nonCurrentMonthDayColor_buf__selector == (1).toChar()) { - nonCurrentMonthDayColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (nonCurrentMonthDayColor_buf__selector == (2).toChar()) { - nonCurrentMonthDayColor_buf_ = (valueDeserializer.readString() as string) - } - else if (nonCurrentMonthDayColor_buf__selector == (3).toChar()) { - nonCurrentMonthDayColor_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for nonCurrentMonthDayColor_buf_ has to be chosen through deserialisation.") - } - nonCurrentMonthDayColor_buf = (nonCurrentMonthDayColor_buf_ as Color | number | string | Resource) - } - const nonCurrentMonthDayColor_result : ResourceColor | undefined = nonCurrentMonthDayColor_buf - const nonCurrentMonthLunarColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let nonCurrentMonthLunarColor_buf : ResourceColor | undefined - if ((nonCurrentMonthLunarColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const nonCurrentMonthLunarColor_buf__selector : int32 = valueDeserializer.readInt8() - let nonCurrentMonthLunarColor_buf_ : Color | number | string | Resource | undefined - if (nonCurrentMonthLunarColor_buf__selector == (0).toChar()) { - nonCurrentMonthLunarColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (nonCurrentMonthLunarColor_buf__selector == (1).toChar()) { - nonCurrentMonthLunarColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (nonCurrentMonthLunarColor_buf__selector == (2).toChar()) { - nonCurrentMonthLunarColor_buf_ = (valueDeserializer.readString() as string) - } - else if (nonCurrentMonthLunarColor_buf__selector == (3).toChar()) { - nonCurrentMonthLunarColor_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for nonCurrentMonthLunarColor_buf_ has to be chosen through deserialisation.") - } - nonCurrentMonthLunarColor_buf = (nonCurrentMonthLunarColor_buf_ as Color | number | string | Resource) - } - const nonCurrentMonthLunarColor_result : ResourceColor | undefined = nonCurrentMonthLunarColor_buf - const nonCurrentMonthWorkDayMarkColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let nonCurrentMonthWorkDayMarkColor_buf : ResourceColor | undefined - if ((nonCurrentMonthWorkDayMarkColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const nonCurrentMonthWorkDayMarkColor_buf__selector : int32 = valueDeserializer.readInt8() - let nonCurrentMonthWorkDayMarkColor_buf_ : Color | number | string | Resource | undefined - if (nonCurrentMonthWorkDayMarkColor_buf__selector == (0).toChar()) { - nonCurrentMonthWorkDayMarkColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (nonCurrentMonthWorkDayMarkColor_buf__selector == (1).toChar()) { - nonCurrentMonthWorkDayMarkColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (nonCurrentMonthWorkDayMarkColor_buf__selector == (2).toChar()) { - nonCurrentMonthWorkDayMarkColor_buf_ = (valueDeserializer.readString() as string) - } - else if (nonCurrentMonthWorkDayMarkColor_buf__selector == (3).toChar()) { - nonCurrentMonthWorkDayMarkColor_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for nonCurrentMonthWorkDayMarkColor_buf_ has to be chosen through deserialisation.") - } - nonCurrentMonthWorkDayMarkColor_buf = (nonCurrentMonthWorkDayMarkColor_buf_ as Color | number | string | Resource) - } - const nonCurrentMonthWorkDayMarkColor_result : ResourceColor | undefined = nonCurrentMonthWorkDayMarkColor_buf - const nonCurrentMonthOffDayMarkColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let nonCurrentMonthOffDayMarkColor_buf : ResourceColor | undefined - if ((nonCurrentMonthOffDayMarkColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const nonCurrentMonthOffDayMarkColor_buf__selector : int32 = valueDeserializer.readInt8() - let nonCurrentMonthOffDayMarkColor_buf_ : Color | number | string | Resource | undefined - if (nonCurrentMonthOffDayMarkColor_buf__selector == (0).toChar()) { - nonCurrentMonthOffDayMarkColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (nonCurrentMonthOffDayMarkColor_buf__selector == (1).toChar()) { - nonCurrentMonthOffDayMarkColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (nonCurrentMonthOffDayMarkColor_buf__selector == (2).toChar()) { - nonCurrentMonthOffDayMarkColor_buf_ = (valueDeserializer.readString() as string) - } - else if (nonCurrentMonthOffDayMarkColor_buf__selector == (3).toChar()) { - nonCurrentMonthOffDayMarkColor_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for nonCurrentMonthOffDayMarkColor_buf_ has to be chosen through deserialisation.") - } - nonCurrentMonthOffDayMarkColor_buf = (nonCurrentMonthOffDayMarkColor_buf_ as Color | number | string | Resource) - } - const nonCurrentMonthOffDayMarkColor_result : ResourceColor | undefined = nonCurrentMonthOffDayMarkColor_buf - let value : NonCurrentDayStyle = ({nonCurrentMonthDayColor: nonCurrentMonthDayColor_result, nonCurrentMonthLunarColor: nonCurrentMonthLunarColor_result, nonCurrentMonthWorkDayMarkColor: nonCurrentMonthWorkDayMarkColor_result, nonCurrentMonthOffDayMarkColor: nonCurrentMonthOffDayMarkColor_result} as NonCurrentDayStyle) - return value - } -} -export class TodayStyle_serializer { - public static write(buffer: SerializerBase, value: TodayStyle): void { - let valueSerializer : SerializerBase = buffer - const value_focusedDayColor = value.focusedDayColor - let value_focusedDayColor_type : int32 = RuntimeType.UNDEFINED - value_focusedDayColor_type = runtimeType(value_focusedDayColor) - valueSerializer.writeInt8((value_focusedDayColor_type).toChar()) - if ((value_focusedDayColor_type) != (RuntimeType.UNDEFINED)) { - const value_focusedDayColor_value = value_focusedDayColor! - let value_focusedDayColor_value_type : int32 = RuntimeType.UNDEFINED - value_focusedDayColor_value_type = runtimeType(value_focusedDayColor_value) - if (TypeChecker.isColor(value_focusedDayColor_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_focusedDayColor_value_0 = value_focusedDayColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_focusedDayColor_value_0)) - } - else if (RuntimeType.NUMBER == value_focusedDayColor_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_focusedDayColor_value_1 = value_focusedDayColor_value as number - valueSerializer.writeNumber(value_focusedDayColor_value_1) - } - else if (RuntimeType.STRING == value_focusedDayColor_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_focusedDayColor_value_2 = value_focusedDayColor_value as string - valueSerializer.writeString(value_focusedDayColor_value_2) - } - else if (RuntimeType.OBJECT == value_focusedDayColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_focusedDayColor_value_3 = value_focusedDayColor_value as Resource - Resource_serializer.write(valueSerializer, 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).toChar()) - if ((value_focusedLunarColor_type) != (RuntimeType.UNDEFINED)) { - const value_focusedLunarColor_value = value_focusedLunarColor! - let value_focusedLunarColor_value_type : int32 = RuntimeType.UNDEFINED - value_focusedLunarColor_value_type = runtimeType(value_focusedLunarColor_value) - if (TypeChecker.isColor(value_focusedLunarColor_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_focusedLunarColor_value_0 = value_focusedLunarColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_focusedLunarColor_value_0)) - } - else if (RuntimeType.NUMBER == value_focusedLunarColor_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_focusedLunarColor_value_1 = value_focusedLunarColor_value as number - valueSerializer.writeNumber(value_focusedLunarColor_value_1) - } - else if (RuntimeType.STRING == value_focusedLunarColor_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_focusedLunarColor_value_2 = value_focusedLunarColor_value as string - valueSerializer.writeString(value_focusedLunarColor_value_2) - } - else if (RuntimeType.OBJECT == value_focusedLunarColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_focusedLunarColor_value_3 = value_focusedLunarColor_value as Resource - Resource_serializer.write(valueSerializer, 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).toChar()) - if ((value_focusedAreaBackgroundColor_type) != (RuntimeType.UNDEFINED)) { - const value_focusedAreaBackgroundColor_value = value_focusedAreaBackgroundColor! - let value_focusedAreaBackgroundColor_value_type : int32 = RuntimeType.UNDEFINED - value_focusedAreaBackgroundColor_value_type = runtimeType(value_focusedAreaBackgroundColor_value) - if (TypeChecker.isColor(value_focusedAreaBackgroundColor_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_focusedAreaBackgroundColor_value_0 = value_focusedAreaBackgroundColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_focusedAreaBackgroundColor_value_0)) - } - else if (RuntimeType.NUMBER == value_focusedAreaBackgroundColor_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_focusedAreaBackgroundColor_value_1 = value_focusedAreaBackgroundColor_value as number - valueSerializer.writeNumber(value_focusedAreaBackgroundColor_value_1) - } - else if (RuntimeType.STRING == value_focusedAreaBackgroundColor_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_focusedAreaBackgroundColor_value_2 = value_focusedAreaBackgroundColor_value as string - valueSerializer.writeString(value_focusedAreaBackgroundColor_value_2) - } - else if (RuntimeType.OBJECT == value_focusedAreaBackgroundColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_focusedAreaBackgroundColor_value_3 = value_focusedAreaBackgroundColor_value as Resource - Resource_serializer.write(valueSerializer, 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).toChar()) - if ((value_focusedAreaRadius_type) != (RuntimeType.UNDEFINED)) { - const value_focusedAreaRadius_value = value_focusedAreaRadius! - valueSerializer.writeNumber(value_focusedAreaRadius_value) - } - } - public static read(buffer: DeserializerBase): TodayStyle { - let valueDeserializer : DeserializerBase = buffer - const focusedDayColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let focusedDayColor_buf : ResourceColor | undefined - if ((focusedDayColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const focusedDayColor_buf__selector : int32 = valueDeserializer.readInt8() - let focusedDayColor_buf_ : Color | number | string | Resource | undefined - if (focusedDayColor_buf__selector == (0).toChar()) { - focusedDayColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (focusedDayColor_buf__selector == (1).toChar()) { - focusedDayColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (focusedDayColor_buf__selector == (2).toChar()) { - focusedDayColor_buf_ = (valueDeserializer.readString() as string) - } - else if (focusedDayColor_buf__selector == (3).toChar()) { - focusedDayColor_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for focusedDayColor_buf_ has to be chosen through deserialisation.") - } - focusedDayColor_buf = (focusedDayColor_buf_ as Color | number | string | Resource) - } - const focusedDayColor_result : ResourceColor | undefined = focusedDayColor_buf - const focusedLunarColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let focusedLunarColor_buf : ResourceColor | undefined - if ((focusedLunarColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const focusedLunarColor_buf__selector : int32 = valueDeserializer.readInt8() - let focusedLunarColor_buf_ : Color | number | string | Resource | undefined - if (focusedLunarColor_buf__selector == (0).toChar()) { - focusedLunarColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (focusedLunarColor_buf__selector == (1).toChar()) { - focusedLunarColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (focusedLunarColor_buf__selector == (2).toChar()) { - focusedLunarColor_buf_ = (valueDeserializer.readString() as string) - } - else if (focusedLunarColor_buf__selector == (3).toChar()) { - focusedLunarColor_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for focusedLunarColor_buf_ has to be chosen through deserialisation.") - } - focusedLunarColor_buf = (focusedLunarColor_buf_ as Color | number | string | Resource) - } - const focusedLunarColor_result : ResourceColor | undefined = focusedLunarColor_buf - const focusedAreaBackgroundColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let focusedAreaBackgroundColor_buf : ResourceColor | undefined - if ((focusedAreaBackgroundColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const focusedAreaBackgroundColor_buf__selector : int32 = valueDeserializer.readInt8() - let focusedAreaBackgroundColor_buf_ : Color | number | string | Resource | undefined - if (focusedAreaBackgroundColor_buf__selector == (0).toChar()) { - focusedAreaBackgroundColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (focusedAreaBackgroundColor_buf__selector == (1).toChar()) { - focusedAreaBackgroundColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (focusedAreaBackgroundColor_buf__selector == (2).toChar()) { - focusedAreaBackgroundColor_buf_ = (valueDeserializer.readString() as string) - } - else if (focusedAreaBackgroundColor_buf__selector == (3).toChar()) { - focusedAreaBackgroundColor_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for focusedAreaBackgroundColor_buf_ has to be chosen through deserialisation.") - } - focusedAreaBackgroundColor_buf = (focusedAreaBackgroundColor_buf_ as Color | number | string | Resource) - } - const focusedAreaBackgroundColor_result : ResourceColor | undefined = focusedAreaBackgroundColor_buf - const focusedAreaRadius_buf_runtimeType = valueDeserializer.readInt8().toInt() - let focusedAreaRadius_buf : number | undefined - if ((focusedAreaRadius_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - focusedAreaRadius_buf = (valueDeserializer.readNumber() as number) - } - const focusedAreaRadius_result : number | undefined = focusedAreaRadius_buf - let value : TodayStyle = ({focusedDayColor: focusedDayColor_result, focusedLunarColor: focusedLunarColor_result, focusedAreaBackgroundColor: focusedAreaBackgroundColor_result, focusedAreaRadius: focusedAreaRadius_result} as TodayStyle) - return value - } -} -export class WeekStyle_serializer { - public static write(buffer: SerializerBase, value: WeekStyle): void { - let valueSerializer : SerializerBase = buffer - const value_weekColor = value.weekColor - let value_weekColor_type : int32 = RuntimeType.UNDEFINED - value_weekColor_type = runtimeType(value_weekColor) - valueSerializer.writeInt8((value_weekColor_type).toChar()) - if ((value_weekColor_type) != (RuntimeType.UNDEFINED)) { - const value_weekColor_value = value_weekColor! - let value_weekColor_value_type : int32 = RuntimeType.UNDEFINED - value_weekColor_value_type = runtimeType(value_weekColor_value) - if (TypeChecker.isColor(value_weekColor_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_weekColor_value_0 = value_weekColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_weekColor_value_0)) - } - else if (RuntimeType.NUMBER == value_weekColor_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_weekColor_value_1 = value_weekColor_value as number - valueSerializer.writeNumber(value_weekColor_value_1) - } - else if (RuntimeType.STRING == value_weekColor_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_weekColor_value_2 = value_weekColor_value as string - valueSerializer.writeString(value_weekColor_value_2) - } - else if (RuntimeType.OBJECT == value_weekColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_weekColor_value_3 = value_weekColor_value as Resource - Resource_serializer.write(valueSerializer, 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).toChar()) - if ((value_weekendDayColor_type) != (RuntimeType.UNDEFINED)) { - const value_weekendDayColor_value = value_weekendDayColor! - let value_weekendDayColor_value_type : int32 = RuntimeType.UNDEFINED - value_weekendDayColor_value_type = runtimeType(value_weekendDayColor_value) - if (TypeChecker.isColor(value_weekendDayColor_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_weekendDayColor_value_0 = value_weekendDayColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_weekendDayColor_value_0)) - } - else if (RuntimeType.NUMBER == value_weekendDayColor_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_weekendDayColor_value_1 = value_weekendDayColor_value as number - valueSerializer.writeNumber(value_weekendDayColor_value_1) - } - else if (RuntimeType.STRING == value_weekendDayColor_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_weekendDayColor_value_2 = value_weekendDayColor_value as string - valueSerializer.writeString(value_weekendDayColor_value_2) - } - else if (RuntimeType.OBJECT == value_weekendDayColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_weekendDayColor_value_3 = value_weekendDayColor_value as Resource - Resource_serializer.write(valueSerializer, 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).toChar()) - if ((value_weekendLunarColor_type) != (RuntimeType.UNDEFINED)) { - const value_weekendLunarColor_value = value_weekendLunarColor! - let value_weekendLunarColor_value_type : int32 = RuntimeType.UNDEFINED - value_weekendLunarColor_value_type = runtimeType(value_weekendLunarColor_value) - if (TypeChecker.isColor(value_weekendLunarColor_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_weekendLunarColor_value_0 = value_weekendLunarColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_weekendLunarColor_value_0)) - } - else if (RuntimeType.NUMBER == value_weekendLunarColor_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_weekendLunarColor_value_1 = value_weekendLunarColor_value as number - valueSerializer.writeNumber(value_weekendLunarColor_value_1) - } - else if (RuntimeType.STRING == value_weekendLunarColor_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_weekendLunarColor_value_2 = value_weekendLunarColor_value as string - valueSerializer.writeString(value_weekendLunarColor_value_2) - } - else if (RuntimeType.OBJECT == value_weekendLunarColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_weekendLunarColor_value_3 = value_weekendLunarColor_value as Resource - Resource_serializer.write(valueSerializer, 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).toChar()) - if ((value_weekFontSize_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_weekHeight_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_weekWidth_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_weekAndDayRowSpace_type) != (RuntimeType.UNDEFINED)) { - const value_weekAndDayRowSpace_value = value_weekAndDayRowSpace! - valueSerializer.writeNumber(value_weekAndDayRowSpace_value) - } - } - public static read(buffer: DeserializerBase): WeekStyle { - let valueDeserializer : DeserializerBase = buffer - const weekColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let weekColor_buf : ResourceColor | undefined - if ((weekColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const weekColor_buf__selector : int32 = valueDeserializer.readInt8() - let weekColor_buf_ : Color | number | string | Resource | undefined - if (weekColor_buf__selector == (0).toChar()) { - weekColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (weekColor_buf__selector == (1).toChar()) { - weekColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (weekColor_buf__selector == (2).toChar()) { - weekColor_buf_ = (valueDeserializer.readString() as string) - } - else if (weekColor_buf__selector == (3).toChar()) { - weekColor_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for weekColor_buf_ has to be chosen through deserialisation.") - } - weekColor_buf = (weekColor_buf_ as Color | number | string | Resource) - } - const weekColor_result : ResourceColor | undefined = weekColor_buf - const weekendDayColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let weekendDayColor_buf : ResourceColor | undefined - if ((weekendDayColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const weekendDayColor_buf__selector : int32 = valueDeserializer.readInt8() - let weekendDayColor_buf_ : Color | number | string | Resource | undefined - if (weekendDayColor_buf__selector == (0).toChar()) { - weekendDayColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (weekendDayColor_buf__selector == (1).toChar()) { - weekendDayColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (weekendDayColor_buf__selector == (2).toChar()) { - weekendDayColor_buf_ = (valueDeserializer.readString() as string) - } - else if (weekendDayColor_buf__selector == (3).toChar()) { - weekendDayColor_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for weekendDayColor_buf_ has to be chosen through deserialisation.") - } - weekendDayColor_buf = (weekendDayColor_buf_ as Color | number | string | Resource) - } - const weekendDayColor_result : ResourceColor | undefined = weekendDayColor_buf - const weekendLunarColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let weekendLunarColor_buf : ResourceColor | undefined - if ((weekendLunarColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const weekendLunarColor_buf__selector : int32 = valueDeserializer.readInt8() - let weekendLunarColor_buf_ : Color | number | string | Resource | undefined - if (weekendLunarColor_buf__selector == (0).toChar()) { - weekendLunarColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (weekendLunarColor_buf__selector == (1).toChar()) { - weekendLunarColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (weekendLunarColor_buf__selector == (2).toChar()) { - weekendLunarColor_buf_ = (valueDeserializer.readString() as string) - } - else if (weekendLunarColor_buf__selector == (3).toChar()) { - weekendLunarColor_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for weekendLunarColor_buf_ has to be chosen through deserialisation.") - } - weekendLunarColor_buf = (weekendLunarColor_buf_ as Color | number | string | Resource) - } - const weekendLunarColor_result : ResourceColor | undefined = weekendLunarColor_buf - const weekFontSize_buf_runtimeType = valueDeserializer.readInt8().toInt() - let weekFontSize_buf : number | undefined - if ((weekFontSize_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - weekFontSize_buf = (valueDeserializer.readNumber() as number) - } - const weekFontSize_result : number | undefined = weekFontSize_buf - const weekHeight_buf_runtimeType = valueDeserializer.readInt8().toInt() - let weekHeight_buf : number | undefined - if ((weekHeight_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - weekHeight_buf = (valueDeserializer.readNumber() as number) - } - const weekHeight_result : number | undefined = weekHeight_buf - const weekWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() - let weekWidth_buf : number | undefined - if ((weekWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - weekWidth_buf = (valueDeserializer.readNumber() as number) - } - const weekWidth_result : number | undefined = weekWidth_buf - const weekAndDayRowSpace_buf_runtimeType = valueDeserializer.readInt8().toInt() - let weekAndDayRowSpace_buf : number | undefined - if ((weekAndDayRowSpace_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - weekAndDayRowSpace_buf = (valueDeserializer.readNumber() as number) - } - const weekAndDayRowSpace_result : number | undefined = weekAndDayRowSpace_buf - let value : WeekStyle = ({weekColor: weekColor_result, weekendDayColor: weekendDayColor_result, weekendLunarColor: weekendLunarColor_result, weekFontSize: weekFontSize_result, weekHeight: weekHeight_result, weekWidth: weekWidth_result, weekAndDayRowSpace: weekAndDayRowSpace_result} as WeekStyle) - return value - } -} -export class WorkStateStyle_serializer { - public static write(buffer: SerializerBase, value: WorkStateStyle): void { - let valueSerializer : SerializerBase = buffer - const value_workDayMarkColor = value.workDayMarkColor - let value_workDayMarkColor_type : int32 = RuntimeType.UNDEFINED - value_workDayMarkColor_type = runtimeType(value_workDayMarkColor) - valueSerializer.writeInt8((value_workDayMarkColor_type).toChar()) - if ((value_workDayMarkColor_type) != (RuntimeType.UNDEFINED)) { - const value_workDayMarkColor_value = value_workDayMarkColor! - let value_workDayMarkColor_value_type : int32 = RuntimeType.UNDEFINED - value_workDayMarkColor_value_type = runtimeType(value_workDayMarkColor_value) - if (TypeChecker.isColor(value_workDayMarkColor_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_workDayMarkColor_value_0 = value_workDayMarkColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_workDayMarkColor_value_0)) - } - else if (RuntimeType.NUMBER == value_workDayMarkColor_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_workDayMarkColor_value_1 = value_workDayMarkColor_value as number - valueSerializer.writeNumber(value_workDayMarkColor_value_1) - } - else if (RuntimeType.STRING == value_workDayMarkColor_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_workDayMarkColor_value_2 = value_workDayMarkColor_value as string - valueSerializer.writeString(value_workDayMarkColor_value_2) - } - else if (RuntimeType.OBJECT == value_workDayMarkColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_workDayMarkColor_value_3 = value_workDayMarkColor_value as Resource - Resource_serializer.write(valueSerializer, 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).toChar()) - if ((value_offDayMarkColor_type) != (RuntimeType.UNDEFINED)) { - const value_offDayMarkColor_value = value_offDayMarkColor! - let value_offDayMarkColor_value_type : int32 = RuntimeType.UNDEFINED - value_offDayMarkColor_value_type = runtimeType(value_offDayMarkColor_value) - if (TypeChecker.isColor(value_offDayMarkColor_value)) { - valueSerializer.writeInt8((0).toChar()) - const value_offDayMarkColor_value_0 = value_offDayMarkColor_value as Color - valueSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_offDayMarkColor_value_0)) - } - else if (RuntimeType.NUMBER == value_offDayMarkColor_value_type) { - valueSerializer.writeInt8((1).toChar()) - const value_offDayMarkColor_value_1 = value_offDayMarkColor_value as number - valueSerializer.writeNumber(value_offDayMarkColor_value_1) - } - else if (RuntimeType.STRING == value_offDayMarkColor_value_type) { - valueSerializer.writeInt8((2).toChar()) - const value_offDayMarkColor_value_2 = value_offDayMarkColor_value as string - valueSerializer.writeString(value_offDayMarkColor_value_2) - } - else if (RuntimeType.OBJECT == value_offDayMarkColor_value_type) { - valueSerializer.writeInt8((3).toChar()) - const value_offDayMarkColor_value_3 = value_offDayMarkColor_value as Resource - Resource_serializer.write(valueSerializer, 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).toChar()) - if ((value_workDayMarkSize_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_offDayMarkSize_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_workStateWidth_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_workStateHorizontalMovingDistance_type) != (RuntimeType.UNDEFINED)) { - 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).toChar()) - if ((value_workStateVerticalMovingDistance_type) != (RuntimeType.UNDEFINED)) { - const value_workStateVerticalMovingDistance_value = value_workStateVerticalMovingDistance! - valueSerializer.writeNumber(value_workStateVerticalMovingDistance_value) - } - } - public static read(buffer: DeserializerBase): WorkStateStyle { - let valueDeserializer : DeserializerBase = buffer - const workDayMarkColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let workDayMarkColor_buf : ResourceColor | undefined - if ((workDayMarkColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const workDayMarkColor_buf__selector : int32 = valueDeserializer.readInt8() - let workDayMarkColor_buf_ : Color | number | string | Resource | undefined - if (workDayMarkColor_buf__selector == (0).toChar()) { - workDayMarkColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (workDayMarkColor_buf__selector == (1).toChar()) { - workDayMarkColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (workDayMarkColor_buf__selector == (2).toChar()) { - workDayMarkColor_buf_ = (valueDeserializer.readString() as string) - } - else if (workDayMarkColor_buf__selector == (3).toChar()) { - workDayMarkColor_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for workDayMarkColor_buf_ has to be chosen through deserialisation.") - } - workDayMarkColor_buf = (workDayMarkColor_buf_ as Color | number | string | Resource) - } - const workDayMarkColor_result : ResourceColor | undefined = workDayMarkColor_buf - const offDayMarkColor_buf_runtimeType = valueDeserializer.readInt8().toInt() - let offDayMarkColor_buf : ResourceColor | undefined - if ((offDayMarkColor_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - const offDayMarkColor_buf__selector : int32 = valueDeserializer.readInt8() - let offDayMarkColor_buf_ : Color | number | string | Resource | undefined - if (offDayMarkColor_buf__selector == (0).toChar()) { - offDayMarkColor_buf_ = TypeChecker.Color_FromNumeric(valueDeserializer.readInt32()) - } - else if (offDayMarkColor_buf__selector == (1).toChar()) { - offDayMarkColor_buf_ = (valueDeserializer.readNumber() as number) - } - else if (offDayMarkColor_buf__selector == (2).toChar()) { - offDayMarkColor_buf_ = (valueDeserializer.readString() as string) - } - else if (offDayMarkColor_buf__selector == (3).toChar()) { - offDayMarkColor_buf_ = Resource_serializer.read(valueDeserializer) - } - else { - throw new Error("One of the branches for offDayMarkColor_buf_ has to be chosen through deserialisation.") - } - offDayMarkColor_buf = (offDayMarkColor_buf_ as Color | number | string | Resource) - } - const offDayMarkColor_result : ResourceColor | undefined = offDayMarkColor_buf - const workDayMarkSize_buf_runtimeType = valueDeserializer.readInt8().toInt() - let workDayMarkSize_buf : number | undefined - if ((workDayMarkSize_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - workDayMarkSize_buf = (valueDeserializer.readNumber() as number) - } - const workDayMarkSize_result : number | undefined = workDayMarkSize_buf - const offDayMarkSize_buf_runtimeType = valueDeserializer.readInt8().toInt() - let offDayMarkSize_buf : number | undefined - if ((offDayMarkSize_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - offDayMarkSize_buf = (valueDeserializer.readNumber() as number) - } - const offDayMarkSize_result : number | undefined = offDayMarkSize_buf - const workStateWidth_buf_runtimeType = valueDeserializer.readInt8().toInt() - let workStateWidth_buf : number | undefined - if ((workStateWidth_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - workStateWidth_buf = (valueDeserializer.readNumber() as number) - } - const workStateWidth_result : number | undefined = workStateWidth_buf - const workStateHorizontalMovingDistance_buf_runtimeType = valueDeserializer.readInt8().toInt() - let workStateHorizontalMovingDistance_buf : number | undefined - if ((workStateHorizontalMovingDistance_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - workStateHorizontalMovingDistance_buf = (valueDeserializer.readNumber() as number) - } - const workStateHorizontalMovingDistance_result : number | undefined = workStateHorizontalMovingDistance_buf - const workStateVerticalMovingDistance_buf_runtimeType = valueDeserializer.readInt8().toInt() - let workStateVerticalMovingDistance_buf : number | undefined - if ((workStateVerticalMovingDistance_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - workStateVerticalMovingDistance_buf = (valueDeserializer.readNumber() as number) - } - const workStateVerticalMovingDistance_result : number | undefined = workStateVerticalMovingDistance_buf - let value : WorkStateStyle = ({workDayMarkColor: workDayMarkColor_result, offDayMarkColor: offDayMarkColor_result, workDayMarkSize: workDayMarkSize_result, offDayMarkSize: offDayMarkSize_result, workStateWidth: workStateWidth_result, workStateHorizontalMovingDistance: workStateHorizontalMovingDistance_result, workStateVerticalMovingDistance: workStateVerticalMovingDistance_result} as WorkStateStyle) - return value - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/pasteButton.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/pasteButton.ets deleted file mode 100644 index f25a05373738a119311c9cd3e32664f9fe524ca0..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/pasteButton.ets +++ /dev/null @@ -1,288 +0,0 @@ -/* - * Copyright (c) 2024-2025 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 { SerializerBase, DeserializerBase, nullptr, KPointer, KInt, KBoolean, KStringPtr, runtimeType, RuntimeType, MaterializedBase, toPeerPtr, wrapCallback, NativeBuffer, CallbackResource, InteropNativeModule, Tags, KSerializerBuffer, KUint8ArrayPtr } from "@koalaui/interop" -import { int32, int64, float32, unsafeCast } from "@koalaui/common" -import { ComponentBase } from "./../ComponentBase" -import { PeerNode } from "./../PeerNode" -import { ArkUIGeneratedNativeModule, TypeChecker } from "#components" -import { ArkSecurityComponentMethodPeer, SecurityComponentMethod, ArkSecurityComponentMethodComponent, ArkSecurityComponentMethodStyle, ArkSecurityComponentMethodSet } from "./securityComponent" -import { ClickEvent, CommonMethod } from "./common" -import { BusinessError } from "./../generated/ohos.base" -import { AttributeModifier, UICommonBase, AttributeUpdater } from "./../handwritten" -import { CallbackKind } from "./../generated/peers/CallbackKind" -import { CallbackTransformer } from "./../CallbackTransformer" -import { memo, memo_stable } from "@koalaui/runtime/annotations" -import { ComponentBuilder } from "@koalaui/builderLambda" -import { ButtonType } from "./button" -import { NodeAttach, remember } from "@koalaui/runtime" -export class ArkPasteButtonPeer extends ArkSecurityComponentMethodPeer { - protected constructor(peerPtr: KPointer, id: int32, name: string = "", flags: int32 = 0) { - super(peerPtr, id, name, flags) - } - public static create(component?: ComponentBase, flags: int32 = 0): ArkPasteButtonPeer { - const peerId = PeerNode.nextId() - const _peerPtr = ArkUIGeneratedNativeModule._PasteButton_construct(peerId, flags) - const _peer = new ArkPasteButtonPeer(_peerPtr, peerId, "PasteButton", flags) - component?.setPeer(_peer) - return _peer - } - setPasteButtonOptions0Attribute(): void { - ArkUIGeneratedNativeModule._PasteButtonInterface_setPasteButtonOptions0(this.peer.ptr) - } - setPasteButtonOptions1Attribute(options: PasteButtonOptions): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - PasteButtonOptions_serializer.write(thisSerializer, options) - ArkUIGeneratedNativeModule._PasteButtonInterface_setPasteButtonOptions1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setOnClickAttribute(value: PasteButtonCallback | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - thisSerializer.holdAndWriteCallback(value_value) - } - ArkUIGeneratedNativeModule._PasteButtonAttribute_setOnClick(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } -} -export enum PasteIconStyle { - LINES = 0 -} -export enum PasteDescription { - PASTE = 0 -} -export interface PasteButtonOptions { - icon?: PasteIconStyle; - text?: PasteDescription; - buttonType?: ButtonType; -} -export enum PasteButtonOnClickResult { - SUCCESS = 0, - TEMPORARY_AUTHORIZATION_FAILED = 1 -} -export type PasteButtonCallback = (event: ClickEvent, result: PasteButtonOnClickResult, error?: BusinessError) => void; -export interface PasteButtonAttribute extends SecurityComponentMethod { - onClick(value: PasteButtonCallback | undefined): this { - throw new Error("Unimplemented method onClick") - } - attributeModifier(value: AttributeModifier | AttributeModifier | undefined): this { - throw new Error("Unimplemented method attributeModifier") - } -} -export class ArkPasteButtonStyle extends ArkSecurityComponentMethodStyle implements PasteButtonAttribute { - onClick_value?: PasteButtonCallback | undefined - attributeModifier_value?: AttributeModifier | AttributeModifier | undefined - public onClick(value: PasteButtonCallback | undefined): this { - return this - } - public attributeModifier(value: AttributeModifier | AttributeModifier | undefined): this { - throw new Error("Not implemented") - } - public apply(target: PasteButtonAttribute): void { - super.apply(target) - if (this.onClick_value !== undefined) - target.onClick(this.onClick_value!) - } -} - -export class ArkPasteButtonComponent extends ArkSecurityComponentMethodComponent implements PasteButtonAttribute { - getPeer(): ArkPasteButtonPeer { - return (this.peer as ArkPasteButtonPeer) - } - public setPasteButtonOptions(): this { - if (this.checkPriority("setPasteButtonOptions")) { - this.getPeer()?.setPasteButtonOptions0Attribute() - return this - } - return this - } - public setPasteButtonOptions(options: PasteButtonOptions): this { - if (this.checkPriority("setPasteButtonOptions")) { - const options_casted = options as (PasteButtonOptions) - this.getPeer()?.setPasteButtonOptions1Attribute(options_casted) - return this - } - return this - } - public onClick(value: PasteButtonCallback | undefined): this { - if (this.checkPriority("onClick")) { - const value_casted = value as (PasteButtonCallback | undefined) - this.getPeer()?.setOnClickAttribute(value_casted) - return this - } - return this - } - public attributeModifier(value: AttributeModifier | AttributeModifier | undefined): this { - this._modifier = value as AttributeModifier - return this - } - public applyAttributesFinish(): void { - // we call this function outside of class, so need to make it public - super.applyAttributesFinish() - } -} -export function withPasteButtonStyle(receiver: PasteButtonAttribute, modifier: AttributeModifier | AttributeModifier | undefined): void { - if (modifier !== undefined) - { - let style = new ArkPasteButtonStyle() - if (modifier!.isUpdater()) - (modifier! as AttributeUpdater).initializeModifier(style) - else - (modifier! as AttributeModifier).applyNormalAttribute(style) - style.apply(receiver) - } -} -// @memo -// @BuilderLambda("PasteButton") -// export function PasteButton( -// -// @memo -// content_?: () => void, -// ): PasteButtonAttribute { -// throw new Error("Not implemented") -// } - -@memo -export function PasteButton( - @memo - style: ((attributes: PasteButtonAttribute) => void) | undefined, - - @memo - content_?: () => void, -): void { - const receiver = remember((): ArkPasteButtonComponent => { - return new ArkPasteButtonComponent() - }) - NodeAttach((): ArkPasteButtonPeer => ArkPasteButtonPeer.create(receiver), (_: ArkPasteButtonPeer): void => { - receiver.setPasteButtonOptions() - style?.(receiver) - withPasteButtonStyle(receiver, receiver._modifier) - content_?.() - receiver.applyAttributesFinish() - }) -} - -// @memo -// @BuilderLambda("PasteButton") -// export function PasteButton( -// options: PasteButtonOptions, -// @memo -// content_?: () => void, -// ): PasteButtonAttribute { -// throw new Error("Not implemented") -// } - -@memo -export function PasteButton( - @memo - style: ((attributes: PasteButtonAttribute) => void) | undefined, - options: PasteButtonOptions, - @memo - content_?: () => void, -): void { - const receiver = remember((): ArkPasteButtonComponent => { - return new ArkPasteButtonComponent() - }) - NodeAttach((): ArkPasteButtonPeer => ArkPasteButtonPeer.create(receiver), (_: ArkPasteButtonPeer): void => { - receiver.setPasteButtonOptions(options) - style?.(receiver) - withPasteButtonStyle(receiver, receiver._modifier) - content_?.() - receiver.applyAttributesFinish() - }) -} - -export class ArkPasteButtonSet extends ArkSecurityComponentMethodSet implements PasteButtonAttribute { - _instanceId: number = -1; - setInstanceId(instanceId: number): void { - this._instanceId = instanceId - } - _onClick_flag?: boolean - _onClick0_value?: PasteButtonCallback | undefined - applyModifierPatch(component: PasteButtonAttribute): void { - if (this._onClick_flag) - component.onClick((this._onClick0_value as PasteButtonCallback | undefined)) - } - public onClick(value: PasteButtonCallback | undefined): this { - this._onClick_flag = true - this._onClick0_value = value - return this - } - public attributeModifier(value: AttributeModifier | AttributeModifier | undefined): this { - throw new Error("Not implemented") - } -} -export class PasteButtonOptions_serializer { - public static write(buffer: SerializerBase, value: PasteButtonOptions): void { - let valueSerializer : SerializerBase = buffer - const value_icon = value.icon - let value_icon_type : int32 = RuntimeType.UNDEFINED - value_icon_type = runtimeType(value_icon) - valueSerializer.writeInt8((value_icon_type).toChar()) - if ((value_icon_type) != (RuntimeType.UNDEFINED)) { - const value_icon_value = (value_icon as PasteIconStyle) - valueSerializer.writeInt32(TypeChecker.PasteIconStyle_ToNumeric(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).toChar()) - if ((value_text_type) != (RuntimeType.UNDEFINED)) { - const value_text_value = (value_text as PasteDescription) - valueSerializer.writeInt32(TypeChecker.PasteDescription_ToNumeric(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).toChar()) - if ((value_buttonType_type) != (RuntimeType.UNDEFINED)) { - const value_buttonType_value = (value_buttonType as ButtonType) - valueSerializer.writeInt32(TypeChecker.ButtonType_ToNumeric(value_buttonType_value)) - } - } - public static read(buffer: DeserializerBase): PasteButtonOptions { - let valueDeserializer : DeserializerBase = buffer - const icon_buf_runtimeType = valueDeserializer.readInt8().toInt() - let icon_buf : PasteIconStyle | undefined - if ((icon_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - icon_buf = TypeChecker.PasteIconStyle_FromNumeric(valueDeserializer.readInt32()) - } - const icon_result : PasteIconStyle | undefined = icon_buf - const text_buf_runtimeType = valueDeserializer.readInt8().toInt() - let text_buf : PasteDescription | undefined - if ((text_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - text_buf = TypeChecker.PasteDescription_FromNumeric(valueDeserializer.readInt32()) - } - const text_result : PasteDescription | undefined = text_buf - const buttonType_buf_runtimeType = valueDeserializer.readInt8().toInt() - let buttonType_buf : ButtonType | undefined - if ((buttonType_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - buttonType_buf = TypeChecker.ButtonType_FromNumeric(valueDeserializer.readInt32()) - } - const buttonType_result : ButtonType | undefined = buttonType_buf - let value : PasteButtonOptions = ({icon: icon_result, text: text_result, buttonType: buttonType_result} as PasteButtonOptions) - return value - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/saveButton.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/saveButton.ets deleted file mode 100644 index 116ec811fba43fce841d4d1d50e1c60286d000e6..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/saveButton.ets +++ /dev/null @@ -1,302 +0,0 @@ -/* - * Copyright (c) 2024-2025 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 { SerializerBase, DeserializerBase, nullptr, KPointer, KInt, KBoolean, KStringPtr, runtimeType, RuntimeType, MaterializedBase, toPeerPtr, wrapCallback, NativeBuffer, CallbackResource, InteropNativeModule, Tags, KSerializerBuffer, KUint8ArrayPtr } from "@koalaui/interop" -import { int32, int64, float32, unsafeCast } from "@koalaui/common" -import { ComponentBase } from "./../ComponentBase" -import { PeerNode } from "./../PeerNode" -import { ArkUIGeneratedNativeModule, TypeChecker } from "#components" -import { ArkSecurityComponentMethodPeer, SecurityComponentMethod, ArkSecurityComponentMethodComponent, ArkSecurityComponentMethodStyle, ArkSecurityComponentMethodSet } from "./securityComponent" -import { ClickEvent, CommonMethod } from "./common" -import { BusinessError } from "./../generated/ohos.base" -import { AttributeModifier, UICommonBase, AttributeUpdater } from "./../handwritten" -import { CallbackKind } from "./../generated/peers/CallbackKind" -import { CallbackTransformer } from "./../CallbackTransformer" -import { memo, memo_stable } from "@koalaui/runtime/annotations" -import { ComponentBuilder } from "@koalaui/builderLambda" -import { ButtonType } from "./button" -import { NodeAttach, remember } from "@koalaui/runtime" -export class ArkSaveButtonPeer extends ArkSecurityComponentMethodPeer { - protected constructor(peerPtr: KPointer, id: int32, name: string = "", flags: int32 = 0) { - super(peerPtr, id, name, flags) - } - public static create(component?: ComponentBase, flags: int32 = 0): ArkSaveButtonPeer { - const peerId = PeerNode.nextId() - const _peerPtr = ArkUIGeneratedNativeModule._SaveButton_construct(peerId, flags) - const _peer = new ArkSaveButtonPeer(_peerPtr, peerId, "SaveButton", flags) - component?.setPeer(_peer) - return _peer - } - setSaveButtonOptions0Attribute(): void { - ArkUIGeneratedNativeModule._SaveButtonInterface_setSaveButtonOptions0(this.peer.ptr) - } - setSaveButtonOptions1Attribute(options: SaveButtonOptions): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - SaveButtonOptions_serializer.write(thisSerializer, options) - ArkUIGeneratedNativeModule._SaveButtonInterface_setSaveButtonOptions1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setOnClickAttribute(value: SaveButtonCallback | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - thisSerializer.holdAndWriteCallback(value_value) - } - ArkUIGeneratedNativeModule._SaveButtonAttribute_setOnClick(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } -} -export enum SaveIconStyle { - FULL_FILLED = 0, - LINES = 1, - PICTURE = 2 -} -export enum SaveDescription { - DOWNLOAD = 0, - DOWNLOAD_FILE = 1, - SAVE = 2, - SAVE_IMAGE = 3, - SAVE_FILE = 4, - DOWNLOAD_AND_SHARE = 5, - RECEIVE = 6, - CONTINUE_TO_RECEIVE = 7, - SAVE_TO_GALLERY = 8, - EXPORT_TO_GALLERY = 9, - QUICK_SAVE_TO_GALLERY = 10, - RESAVE_TO_GALLERY = 11, - SAVE_ALL = 12 -} -export interface SaveButtonOptions { - icon?: SaveIconStyle; - text?: SaveDescription; - buttonType?: ButtonType; -} -export enum SaveButtonOnClickResult { - SUCCESS = 0, - TEMPORARY_AUTHORIZATION_FAILED = 1 -} -export type SaveButtonCallback = (event: ClickEvent, result: SaveButtonOnClickResult, error?: BusinessError) => void; -export interface SaveButtonAttribute extends SecurityComponentMethod { - onClick(value: SaveButtonCallback | undefined): this { - throw new Error("Unimplemented method onClick") - } - attributeModifier(value: AttributeModifier | AttributeModifier | undefined): this { - throw new Error("Unimplemented method attributeModifier") - } -} -export class ArkSaveButtonStyle extends ArkSecurityComponentMethodStyle implements SaveButtonAttribute { - onClick_value?: SaveButtonCallback | undefined - attributeModifier_value?: AttributeModifier | AttributeModifier | undefined - public onClick(value: SaveButtonCallback | undefined): this { - return this - } - public attributeModifier(value: AttributeModifier | AttributeModifier | undefined): this { - throw new Error("Not implemented") - } - public apply(target: SaveButtonAttribute): void { - super.apply(target) - if (this.onClick_value !== undefined) - target.onClick(this.onClick_value!) - } -} - -export class ArkSaveButtonComponent extends ArkSecurityComponentMethodComponent implements SaveButtonAttribute { - getPeer(): ArkSaveButtonPeer { - return (this.peer as ArkSaveButtonPeer) - } - public setSaveButtonOptions(): this { - if (this.checkPriority("setSaveButtonOptions")) { - this.getPeer()?.setSaveButtonOptions0Attribute() - return this - } - return this - } - public setSaveButtonOptions(options: SaveButtonOptions): this { - if (this.checkPriority("setSaveButtonOptions")) { - const options_casted = options as (SaveButtonOptions) - this.getPeer()?.setSaveButtonOptions1Attribute(options_casted) - return this - } - return this - } - public onClick(value: SaveButtonCallback | undefined): this { - if (this.checkPriority("onClick")) { - const value_casted = value as (SaveButtonCallback | undefined) - this.getPeer()?.setOnClickAttribute(value_casted) - return this - } - return this - } - public attributeModifier(value: AttributeModifier | AttributeModifier | undefined): this { - this._modifier = value as AttributeModifier - return this - } - public applyAttributesFinish(): void { - // we call this function outside of class, so need to make it public - super.applyAttributesFinish() - } -} -export function withSaveButtonStyle(receiver: SaveButtonAttribute, modifier: AttributeModifier | AttributeModifier | undefined): void { - if (modifier !== undefined) - { - let style = new ArkSaveButtonStyle() - if (modifier!.isUpdater()) - (modifier! as AttributeUpdater).initializeModifier(style) - else - (modifier! as AttributeModifier).applyNormalAttribute(style) - style.apply(receiver) - } -} -// @memo -// @BuilderLambda("SaveButton") -// export function SaveButton( -// -// @memo -// content_?: () => void, -// ): SaveButtonAttribute { -// throw new Error("Not implemented") -// } - -@memo -export function SaveButton( - @memo - style: ((attributes: SaveButtonAttribute) => void) | undefined, - - @memo - content_?: () => void, -): void { - const receiver = remember((): ArkSaveButtonComponent => { - return new ArkSaveButtonComponent() - }) - NodeAttach((): ArkSaveButtonPeer => ArkSaveButtonPeer.create(receiver), (_: ArkSaveButtonPeer): void => { - receiver.setSaveButtonOptions() - style?.(receiver) - withSaveButtonStyle(receiver, receiver._modifier) - content_?.() - receiver.applyAttributesFinish() - }) -} - -// @memo -// @BuilderLambda("SaveButton") -// export function SaveButton( -// options: SaveButtonOptions, -// @memo -// content_?: () => void, -// ): SaveButtonAttribute { -// throw new Error("Not implemented") -// } - -@memo -export function SaveButton( - @memo - style: ((attributes: SaveButtonAttribute) => void) | undefined, - options: SaveButtonOptions, - @memo - content_?: () => void, -): void { - const receiver = remember((): ArkSaveButtonComponent => { - return new ArkSaveButtonComponent() - }) - NodeAttach((): ArkSaveButtonPeer => ArkSaveButtonPeer.create(receiver), (_: ArkSaveButtonPeer): void => { - receiver.setSaveButtonOptions(options) - style?.(receiver) - withSaveButtonStyle(receiver, receiver._modifier) - content_?.() - receiver.applyAttributesFinish() - }) -} - -export class ArkSaveButtonSet extends ArkSecurityComponentMethodSet implements SaveButtonAttribute { - _instanceId: number = -1; - setInstanceId(instanceId: number): void { - this._instanceId = instanceId - } - _onClick_flag?: boolean - _onClick0_value?: SaveButtonCallback | undefined - applyModifierPatch(component: SaveButtonAttribute): void { - if (this._onClick_flag) - component.onClick((this._onClick0_value as SaveButtonCallback | undefined)) - } - public onClick(value: SaveButtonCallback | undefined): this { - this._onClick_flag = true - this._onClick0_value = value - return this - } - public attributeModifier(value: AttributeModifier | AttributeModifier | undefined): this { - throw new Error("Not implemented") - } -} -export class SaveButtonOptions_serializer { - public static write(buffer: SerializerBase, value: SaveButtonOptions): void { - let valueSerializer : SerializerBase = buffer - const value_icon = value.icon - let value_icon_type : int32 = RuntimeType.UNDEFINED - value_icon_type = runtimeType(value_icon) - valueSerializer.writeInt8((value_icon_type).toChar()) - if ((value_icon_type) != (RuntimeType.UNDEFINED)) { - const value_icon_value = (value_icon as SaveIconStyle) - valueSerializer.writeInt32(TypeChecker.SaveIconStyle_ToNumeric(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).toChar()) - if ((value_text_type) != (RuntimeType.UNDEFINED)) { - const value_text_value = (value_text as SaveDescription) - valueSerializer.writeInt32(TypeChecker.SaveDescription_ToNumeric(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).toChar()) - if ((value_buttonType_type) != (RuntimeType.UNDEFINED)) { - const value_buttonType_value = (value_buttonType as ButtonType) - valueSerializer.writeInt32(TypeChecker.ButtonType_ToNumeric(value_buttonType_value)) - } - } - public static read(buffer: DeserializerBase): SaveButtonOptions { - let valueDeserializer : DeserializerBase = buffer - const icon_buf_runtimeType = valueDeserializer.readInt8().toInt() - let icon_buf : SaveIconStyle | undefined - if ((icon_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - icon_buf = TypeChecker.SaveIconStyle_FromNumeric(valueDeserializer.readInt32()) - } - const icon_result : SaveIconStyle | undefined = icon_buf - const text_buf_runtimeType = valueDeserializer.readInt8().toInt() - let text_buf : SaveDescription | undefined - if ((text_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - text_buf = TypeChecker.SaveDescription_FromNumeric(valueDeserializer.readInt32()) - } - const text_result : SaveDescription | undefined = text_buf - const buttonType_buf_runtimeType = valueDeserializer.readInt8().toInt() - let buttonType_buf : ButtonType | undefined - if ((buttonType_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - buttonType_buf = TypeChecker.ButtonType_FromNumeric(valueDeserializer.readInt32()) - } - const buttonType_result : ButtonType | undefined = buttonType_buf - let value : SaveButtonOptions = ({icon: icon_result, text: text_result, buttonType: buttonType_result} as SaveButtonOptions) - return value - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/securityComponent.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/securityComponent.ets deleted file mode 100644 index aa8d858247dc2defe5e700f076c673a81c76059c..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/component/securityComponent.ets +++ /dev/null @@ -1,1655 +0,0 @@ -/* - * Copyright (c) 2024-2025 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 { SerializerBase, DeserializerBase, nullptr, KPointer, KInt, KBoolean, KStringPtr, runtimeType, RuntimeType, MaterializedBase, toPeerPtr, wrapCallback, NativeBuffer } from "@koalaui/interop" -import { Resource_serializer, Resource } from "./../generated/resource" -import { Position_serializer, Edges_serializer, LocalizedEdges_serializer, BorderRadiuses_serializer, Padding_serializer, SizeOptions_serializer, ConstraintSizeOptions_serializer, Dimension, Position, Edges, LocalizedEdges, ResourceColor, BorderRadiuses, Padding, Length, SizeOptions, ConstraintSizeOptions, Bias } from "./units" -import { AlignRuleOption_serializer, LocalizedAlignRuleOptions_serializer, AlignRuleOption, LocalizedAlignRuleOptions, ChainStyle, LocalizedHorizontalAlignParam, LocalizedVerticalAlignParam } from "./common" -import { int32, int64, float32 } from "@koalaui/common" -import { ComponentBase } from "./../ComponentBase" -import { PeerNode } from "./../PeerNode" -import { ArkUIGeneratedNativeModule, TypeChecker } from "#components" -import { FontStyle, FontWeight, Color, BorderStyle, Alignment, Axis, TextHeightAdaptivePolicy } from "./enums" -import { LengthMetrics } from "./../generated/arkui.Graphics" -import { CallbackKind } from "./../generated/peers/CallbackKind" -import { CallbackTransformer } from "./../CallbackTransformer" -import { memo, memo_stable } from "@koalaui/runtime/annotations" -import { ComponentBuilder } from "@koalaui/builderLambda" -import { UICommonBase, AttributeModifier, AttributeUpdater } from "./../handwritten" -import { NodeAttach, remember } from "@koalaui/runtime" -export class ArkSecurityComponentMethodPeer extends PeerNode { - protected constructor(peerPtr: KPointer, id: int32, name: string = "", flags: int32 = 0) { - super(peerPtr, id, name, flags) - } - public static create(component?: ComponentBase, flags: int32 = 0): ArkSecurityComponentMethodPeer { - const peerId = PeerNode.nextId() - const _peerPtr = ArkUIGeneratedNativeModule._SecurityComponentMethod_construct(peerId, flags) - const _peer = new ArkSecurityComponentMethodPeer(_peerPtr, peerId, "SecurityComponentMethod", flags) - component?.setPeer(_peer) - return _peer - } - setIconSizeAttribute(value: Dimension | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - let value_value_type : int32 = RuntimeType.UNDEFINED - value_value_type = runtimeType(value_value) - if (RuntimeType.STRING == value_value_type) { - thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as string - thisSerializer.writeString(value_value_0) - } - else if (RuntimeType.NUMBER == value_value_type) { - thisSerializer.writeInt8((1).toChar()) - const value_value_1 = value_value as number - thisSerializer.writeNumber(value_value_1) - } - else if (RuntimeType.OBJECT == value_value_type) { - thisSerializer.writeInt8((2).toChar()) - const value_value_2 = value_value as Resource - Resource_serializer.write(thisSerializer, value_value_2) - } - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setIconSize(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setLayoutDirectionAttribute(value: SecurityComponentLayoutDirection | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = (value as SecurityComponentLayoutDirection) - thisSerializer.writeInt32(TypeChecker.SecurityComponentLayoutDirection_ToNumeric(value_value)) - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setLayoutDirection(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setPositionAttribute(value: Position | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - Position_serializer.write(thisSerializer, value_value) - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setPosition(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setMarkAnchorAttribute(value: Position | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - Position_serializer.write(thisSerializer, value_value) - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setMarkAnchor(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setOffsetAttribute(value: Position | Edges | LocalizedEdges | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - let value_value_type : int32 = RuntimeType.UNDEFINED - value_value_type = runtimeType(value_value) - if (TypeChecker.isPosition(value_value, false, false)) { - thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as Position - Position_serializer.write(thisSerializer, value_value_0) - } - else if (TypeChecker.isEdges(value_value, true, false, true, false)) { - thisSerializer.writeInt8((1).toChar()) - const value_value_1 = value_value as Edges - Edges_serializer.write(thisSerializer, value_value_1) - } - else if (TypeChecker.isLocalizedEdges(value_value, true, false, true, false)) { - thisSerializer.writeInt8((2).toChar()) - const value_value_2 = value_value as LocalizedEdges - LocalizedEdges_serializer.write(thisSerializer, value_value_2) - } - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setOffset(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setFontSizeAttribute(value: Dimension | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - let value_value_type : int32 = RuntimeType.UNDEFINED - value_value_type = runtimeType(value_value) - if (RuntimeType.STRING == value_value_type) { - thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as string - thisSerializer.writeString(value_value_0) - } - else if (RuntimeType.NUMBER == value_value_type) { - thisSerializer.writeInt8((1).toChar()) - const value_value_1 = value_value as number - thisSerializer.writeNumber(value_value_1) - } - else if (RuntimeType.OBJECT == value_value_type) { - thisSerializer.writeInt8((2).toChar()) - const value_value_2 = value_value as Resource - Resource_serializer.write(thisSerializer, value_value_2) - } - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setFontSize(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setFontStyleAttribute(value: FontStyle | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = (value as FontStyle) - thisSerializer.writeInt32(TypeChecker.FontStyle_ToNumeric(value_value)) - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setFontStyle(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setFontWeightAttribute(value: int32 | FontWeight | string | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - let value_value_type : int32 = RuntimeType.UNDEFINED - value_value_type = runtimeType(value_value) - if (RuntimeType.NUMBER == value_value_type) { - thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as int32 - thisSerializer.writeInt32(value_value_0) - } - else if (TypeChecker.isFontWeight(value_value)) { - thisSerializer.writeInt8((1).toChar()) - const value_value_1 = value_value as FontWeight - thisSerializer.writeInt32(TypeChecker.FontWeight_ToNumeric(value_value_1)) - } - else if (RuntimeType.STRING == value_value_type) { - thisSerializer.writeInt8((2).toChar()) - const value_value_2 = value_value as string - thisSerializer.writeString(value_value_2) - } - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setFontWeight(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setFontFamilyAttribute(value: string | Resource | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - let value_value_type : int32 = RuntimeType.UNDEFINED - value_value_type = runtimeType(value_value) - if (RuntimeType.STRING == value_value_type) { - thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as string - thisSerializer.writeString(value_value_0) - } - else if (RuntimeType.OBJECT == value_value_type) { - thisSerializer.writeInt8((1).toChar()) - const value_value_1 = value_value as Resource - Resource_serializer.write(thisSerializer, value_value_1) - } - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setFontFamily(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setFontColorAttribute(value: ResourceColor | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - let value_value_type : int32 = RuntimeType.UNDEFINED - value_value_type = runtimeType(value_value) - if (TypeChecker.isColor(value_value)) { - thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as Color - thisSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_value_0)) - } - else if (RuntimeType.NUMBER == value_value_type) { - thisSerializer.writeInt8((1).toChar()) - const value_value_1 = value_value as number - thisSerializer.writeNumber(value_value_1) - } - else if (RuntimeType.STRING == value_value_type) { - thisSerializer.writeInt8((2).toChar()) - const value_value_2 = value_value as string - thisSerializer.writeString(value_value_2) - } - else if (RuntimeType.OBJECT == value_value_type) { - thisSerializer.writeInt8((3).toChar()) - const value_value_3 = value_value as Resource - Resource_serializer.write(thisSerializer, value_value_3) - } - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setFontColor(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setIconColorAttribute(value: ResourceColor | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - let value_value_type : int32 = RuntimeType.UNDEFINED - value_value_type = runtimeType(value_value) - if (TypeChecker.isColor(value_value)) { - thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as Color - thisSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_value_0)) - } - else if (RuntimeType.NUMBER == value_value_type) { - thisSerializer.writeInt8((1).toChar()) - const value_value_1 = value_value as number - thisSerializer.writeNumber(value_value_1) - } - else if (RuntimeType.STRING == value_value_type) { - thisSerializer.writeInt8((2).toChar()) - const value_value_2 = value_value as string - thisSerializer.writeString(value_value_2) - } - else if (RuntimeType.OBJECT == value_value_type) { - thisSerializer.writeInt8((3).toChar()) - const value_value_3 = value_value as Resource - Resource_serializer.write(thisSerializer, value_value_3) - } - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setIconColor(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setBackgroundColorAttribute(value: ResourceColor | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - let value_value_type : int32 = RuntimeType.UNDEFINED - value_value_type = runtimeType(value_value) - if (TypeChecker.isColor(value_value)) { - thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as Color - thisSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_value_0)) - } - else if (RuntimeType.NUMBER == value_value_type) { - thisSerializer.writeInt8((1).toChar()) - const value_value_1 = value_value as number - thisSerializer.writeNumber(value_value_1) - } - else if (RuntimeType.STRING == value_value_type) { - thisSerializer.writeInt8((2).toChar()) - const value_value_2 = value_value as string - thisSerializer.writeString(value_value_2) - } - else if (RuntimeType.OBJECT == value_value_type) { - thisSerializer.writeInt8((3).toChar()) - const value_value_3 = value_value as Resource - Resource_serializer.write(thisSerializer, value_value_3) - } - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setBackgroundColor(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setBorderStyleAttribute(value: BorderStyle | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = (value as BorderStyle) - thisSerializer.writeInt32(TypeChecker.BorderStyle_ToNumeric(value_value)) - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setBorderStyle(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setBorderWidthAttribute(value: Dimension | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - let value_value_type : int32 = RuntimeType.UNDEFINED - value_value_type = runtimeType(value_value) - if (RuntimeType.STRING == value_value_type) { - thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as string - thisSerializer.writeString(value_value_0) - } - else if (RuntimeType.NUMBER == value_value_type) { - thisSerializer.writeInt8((1).toChar()) - const value_value_1 = value_value as number - thisSerializer.writeNumber(value_value_1) - } - else if (RuntimeType.OBJECT == value_value_type) { - thisSerializer.writeInt8((2).toChar()) - const value_value_2 = value_value as Resource - Resource_serializer.write(thisSerializer, value_value_2) - } - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setBorderWidth(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setBorderColorAttribute(value: ResourceColor | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - let value_value_type : int32 = RuntimeType.UNDEFINED - value_value_type = runtimeType(value_value) - if (TypeChecker.isColor(value_value)) { - thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as Color - thisSerializer.writeInt32(TypeChecker.Color_ToNumeric(value_value_0)) - } - else if (RuntimeType.NUMBER == value_value_type) { - thisSerializer.writeInt8((1).toChar()) - const value_value_1 = value_value as number - thisSerializer.writeNumber(value_value_1) - } - else if (RuntimeType.STRING == value_value_type) { - thisSerializer.writeInt8((2).toChar()) - const value_value_2 = value_value as string - thisSerializer.writeString(value_value_2) - } - else if (RuntimeType.OBJECT == value_value_type) { - thisSerializer.writeInt8((3).toChar()) - const value_value_3 = value_value as Resource - Resource_serializer.write(thisSerializer, value_value_3) - } - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setBorderColor(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setBorderRadiusAttribute(radius: Dimension | BorderRadiuses | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let radius_type : int32 = RuntimeType.UNDEFINED - radius_type = runtimeType(radius) - thisSerializer.writeInt8((radius_type).toChar()) - if ((radius_type) != (RuntimeType.UNDEFINED)) { - const radius_value = radius! - let radius_value_type : int32 = RuntimeType.UNDEFINED - radius_value_type = runtimeType(radius_value) - if ((RuntimeType.STRING == radius_value_type) || (RuntimeType.NUMBER == radius_value_type) || (RuntimeType.OBJECT == radius_value_type)) { - thisSerializer.writeInt8((0).toChar()) - const radius_value_0 = radius_value as Dimension - let radius_value_0_type : int32 = RuntimeType.UNDEFINED - radius_value_0_type = runtimeType(radius_value_0) - if (RuntimeType.STRING == radius_value_0_type) { - thisSerializer.writeInt8((0).toChar()) - const radius_value_0_0 = radius_value_0 as string - thisSerializer.writeString(radius_value_0_0) - } - else if (RuntimeType.NUMBER == radius_value_0_type) { - thisSerializer.writeInt8((1).toChar()) - const radius_value_0_1 = radius_value_0 as number - thisSerializer.writeNumber(radius_value_0_1) - } - else if (RuntimeType.OBJECT == radius_value_0_type) { - thisSerializer.writeInt8((2).toChar()) - const radius_value_0_2 = radius_value_0 as Resource - Resource_serializer.write(thisSerializer, radius_value_0_2) - } - } - else if (TypeChecker.isBorderRadiuses(radius_value, false, false, false, false)) { - thisSerializer.writeInt8((1).toChar()) - const radius_value_1 = radius_value as BorderRadiuses - BorderRadiuses_serializer.write(thisSerializer, radius_value_1) - } - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setBorderRadius(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setPaddingAttribute(value: Padding | Dimension | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - let value_value_type : int32 = RuntimeType.UNDEFINED - value_value_type = runtimeType(value_value) - if (TypeChecker.isPadding(value_value, false, false, false, false)) { - thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as Padding - Padding_serializer.write(thisSerializer, value_value_0) - } - else if ((RuntimeType.STRING == value_value_type) || (RuntimeType.NUMBER == value_value_type) || (RuntimeType.OBJECT == value_value_type)) { - thisSerializer.writeInt8((1).toChar()) - const value_value_1 = value_value as Dimension - let value_value_1_type : int32 = RuntimeType.UNDEFINED - value_value_1_type = runtimeType(value_value_1) - if (RuntimeType.STRING == value_value_1_type) { - thisSerializer.writeInt8((0).toChar()) - const value_value_1_0 = value_value_1 as string - thisSerializer.writeString(value_value_1_0) - } - else if (RuntimeType.NUMBER == value_value_1_type) { - thisSerializer.writeInt8((1).toChar()) - const value_value_1_1 = value_value_1 as number - thisSerializer.writeNumber(value_value_1_1) - } - else if (RuntimeType.OBJECT == value_value_1_type) { - thisSerializer.writeInt8((2).toChar()) - const value_value_1_2 = value_value_1 as Resource - Resource_serializer.write(thisSerializer, value_value_1_2) - } - } - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setPadding(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setTextIconSpaceAttribute(value: Dimension | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - let value_value_type : int32 = RuntimeType.UNDEFINED - value_value_type = runtimeType(value_value) - if (RuntimeType.STRING == value_value_type) { - thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as string - thisSerializer.writeString(value_value_0) - } - else if (RuntimeType.NUMBER == value_value_type) { - thisSerializer.writeInt8((1).toChar()) - const value_value_1 = value_value as number - thisSerializer.writeNumber(value_value_1) - } - else if (RuntimeType.OBJECT == value_value_type) { - thisSerializer.writeInt8((2).toChar()) - const value_value_2 = value_value as Resource - Resource_serializer.write(thisSerializer, value_value_2) - } - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setTextIconSpace(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setKeyAttribute(value: string | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - thisSerializer.writeString(value_value) - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setKey(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setWidthAttribute(value: Length | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - let value_value_type : int32 = RuntimeType.UNDEFINED - value_value_type = runtimeType(value_value) - if (RuntimeType.STRING == value_value_type) { - thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as string - thisSerializer.writeString(value_value_0) - } - else if (RuntimeType.NUMBER == value_value_type) { - thisSerializer.writeInt8((1).toChar()) - const value_value_1 = value_value as number - thisSerializer.writeNumber(value_value_1) - } - else if (RuntimeType.OBJECT == value_value_type) { - thisSerializer.writeInt8((2).toChar()) - const value_value_2 = value_value as Resource - Resource_serializer.write(thisSerializer, value_value_2) - } - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setWidth(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setHeightAttribute(value: Length | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - let value_value_type : int32 = RuntimeType.UNDEFINED - value_value_type = runtimeType(value_value) - if (RuntimeType.STRING == value_value_type) { - thisSerializer.writeInt8((0).toChar()) - const value_value_0 = value_value as string - thisSerializer.writeString(value_value_0) - } - else if (RuntimeType.NUMBER == value_value_type) { - thisSerializer.writeInt8((1).toChar()) - const value_value_1 = value_value as number - thisSerializer.writeNumber(value_value_1) - } - else if (RuntimeType.OBJECT == value_value_type) { - thisSerializer.writeInt8((2).toChar()) - const value_value_2 = value_value as Resource - Resource_serializer.write(thisSerializer, value_value_2) - } - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setHeight(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setSizeAttribute(value: SizeOptions | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - SizeOptions_serializer.write(thisSerializer, value_value) - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setSize(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setConstraintSizeAttribute(value: ConstraintSizeOptions | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let value_type : int32 = RuntimeType.UNDEFINED - value_type = runtimeType(value) - thisSerializer.writeInt8((value_type).toChar()) - if ((value_type) != (RuntimeType.UNDEFINED)) { - const value_value = value! - ConstraintSizeOptions_serializer.write(thisSerializer, value_value) - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setConstraintSize(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setAlignAttribute(alignType: Alignment | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let alignType_type : int32 = RuntimeType.UNDEFINED - alignType_type = runtimeType(alignType) - thisSerializer.writeInt8((alignType_type).toChar()) - if ((alignType_type) != (RuntimeType.UNDEFINED)) { - const alignType_value = (alignType as Alignment) - thisSerializer.writeInt32(TypeChecker.Alignment_ToNumeric(alignType_value)) - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setAlign(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setAlignRules0Attribute(alignRule: AlignRuleOption | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let alignRule_type : int32 = RuntimeType.UNDEFINED - alignRule_type = runtimeType(alignRule) - thisSerializer.writeInt8((alignRule_type).toChar()) - if ((alignRule_type) != (RuntimeType.UNDEFINED)) { - const alignRule_value = alignRule! - AlignRuleOption_serializer.write(thisSerializer, alignRule_value) - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setAlignRules0(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setAlignRules1Attribute(alignRule: LocalizedAlignRuleOptions | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let alignRule_type : int32 = RuntimeType.UNDEFINED - alignRule_type = runtimeType(alignRule) - thisSerializer.writeInt8((alignRule_type).toChar()) - if ((alignRule_type) != (RuntimeType.UNDEFINED)) { - const alignRule_value = alignRule! - LocalizedAlignRuleOptions_serializer.write(thisSerializer, alignRule_value) - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setAlignRules1(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setIdAttribute(description: string | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let description_type : int32 = RuntimeType.UNDEFINED - description_type = runtimeType(description) - thisSerializer.writeInt8((description_type).toChar()) - if ((description_type) != (RuntimeType.UNDEFINED)) { - const description_value = description! - thisSerializer.writeString(description_value) - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setId(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setChainModeAttribute(direction: Axis | undefined, style: ChainStyle | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let direction_type : int32 = RuntimeType.UNDEFINED - direction_type = runtimeType(direction) - thisSerializer.writeInt8((direction_type).toChar()) - if ((direction_type) != (RuntimeType.UNDEFINED)) { - const direction_value = (direction as Axis) - thisSerializer.writeInt32(TypeChecker.Axis_ToNumeric(direction_value)) - } - let style_type : int32 = RuntimeType.UNDEFINED - style_type = runtimeType(style) - thisSerializer.writeInt8((style_type).toChar()) - if ((style_type) != (RuntimeType.UNDEFINED)) { - const style_value = (style as ChainStyle) - thisSerializer.writeInt32(TypeChecker.ChainStyle_ToNumeric(style_value)) - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setChainMode(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setMinFontScaleAttribute(scale: double | Resource | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let scale_type : int32 = RuntimeType.UNDEFINED - scale_type = runtimeType(scale) - thisSerializer.writeInt8((scale_type).toChar()) - if ((scale_type) != (RuntimeType.UNDEFINED)) { - const scale_value = scale! - let scale_value_type : int32 = RuntimeType.UNDEFINED - scale_value_type = runtimeType(scale_value) - if (RuntimeType.NUMBER == scale_value_type) { - thisSerializer.writeInt8((0).toChar()) - const scale_value_0 = scale_value as double - thisSerializer.writeFloat64(scale_value_0) - } - else if (RuntimeType.OBJECT == scale_value_type) { - thisSerializer.writeInt8((1).toChar()) - const scale_value_1 = scale_value as Resource - Resource_serializer.write(thisSerializer, scale_value_1) - } - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setMinFontScale(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setMaxFontScaleAttribute(scale: double | Resource | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let scale_type : int32 = RuntimeType.UNDEFINED - scale_type = runtimeType(scale) - thisSerializer.writeInt8((scale_type).toChar()) - if ((scale_type) != (RuntimeType.UNDEFINED)) { - const scale_value = scale! - let scale_value_type : int32 = RuntimeType.UNDEFINED - scale_value_type = runtimeType(scale_value) - if (RuntimeType.NUMBER == scale_value_type) { - thisSerializer.writeInt8((0).toChar()) - const scale_value_0 = scale_value as double - thisSerializer.writeFloat64(scale_value_0) - } - else if (RuntimeType.OBJECT == scale_value_type) { - thisSerializer.writeInt8((1).toChar()) - const scale_value_1 = scale_value as Resource - Resource_serializer.write(thisSerializer, scale_value_1) - } - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setMaxFontScale(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setMaxLinesAttribute(line: int32 | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let line_type : int32 = RuntimeType.UNDEFINED - line_type = runtimeType(line) - thisSerializer.writeInt8((line_type).toChar()) - if ((line_type) != (RuntimeType.UNDEFINED)) { - const line_value = line! - thisSerializer.writeInt32(line_value) - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setMaxLines(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setMinFontSizeAttribute(minSize: double | string | Resource | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let minSize_type : int32 = RuntimeType.UNDEFINED - minSize_type = runtimeType(minSize) - thisSerializer.writeInt8((minSize_type).toChar()) - if ((minSize_type) != (RuntimeType.UNDEFINED)) { - const minSize_value = minSize! - let minSize_value_type : int32 = RuntimeType.UNDEFINED - minSize_value_type = runtimeType(minSize_value) - if (RuntimeType.NUMBER == minSize_value_type) { - thisSerializer.writeInt8((0).toChar()) - const minSize_value_0 = minSize_value as double - thisSerializer.writeFloat64(minSize_value_0) - } - else if (RuntimeType.STRING == minSize_value_type) { - thisSerializer.writeInt8((1).toChar()) - const minSize_value_1 = minSize_value as string - thisSerializer.writeString(minSize_value_1) - } - else if (RuntimeType.OBJECT == minSize_value_type) { - thisSerializer.writeInt8((2).toChar()) - const minSize_value_2 = minSize_value as Resource - Resource_serializer.write(thisSerializer, minSize_value_2) - } - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setMinFontSize(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setMaxFontSizeAttribute(maxSize: double | string | Resource | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let maxSize_type : int32 = RuntimeType.UNDEFINED - maxSize_type = runtimeType(maxSize) - thisSerializer.writeInt8((maxSize_type).toChar()) - if ((maxSize_type) != (RuntimeType.UNDEFINED)) { - const maxSize_value = maxSize! - let maxSize_value_type : int32 = RuntimeType.UNDEFINED - maxSize_value_type = runtimeType(maxSize_value) - if (RuntimeType.NUMBER == maxSize_value_type) { - thisSerializer.writeInt8((0).toChar()) - const maxSize_value_0 = maxSize_value as double - thisSerializer.writeFloat64(maxSize_value_0) - } - else if (RuntimeType.STRING == maxSize_value_type) { - thisSerializer.writeInt8((1).toChar()) - const maxSize_value_1 = maxSize_value as string - thisSerializer.writeString(maxSize_value_1) - } - else if (RuntimeType.OBJECT == maxSize_value_type) { - thisSerializer.writeInt8((2).toChar()) - const maxSize_value_2 = maxSize_value as Resource - Resource_serializer.write(thisSerializer, maxSize_value_2) - } - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setMaxFontSize(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setHeightAdaptivePolicyAttribute(policy: TextHeightAdaptivePolicy | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let policy_type : int32 = RuntimeType.UNDEFINED - policy_type = runtimeType(policy) - thisSerializer.writeInt8((policy_type).toChar()) - if ((policy_type) != (RuntimeType.UNDEFINED)) { - const policy_value = (policy as TextHeightAdaptivePolicy) - thisSerializer.writeInt32(TypeChecker.TextHeightAdaptivePolicy_ToNumeric(policy_value)) - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setHeightAdaptivePolicy(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } - setEnabledAttribute(respond: boolean | undefined): void { - const thisSerializer : SerializerBase = SerializerBase.hold() - let respond_type : int32 = RuntimeType.UNDEFINED - respond_type = runtimeType(respond) - thisSerializer.writeInt8((respond_type).toChar()) - if ((respond_type) != (RuntimeType.UNDEFINED)) { - const respond_value = respond! - thisSerializer.writeBoolean(respond_value) - } - ArkUIGeneratedNativeModule._SecurityComponentMethod_setEnabled(this.peer.ptr, thisSerializer.asBuffer(), thisSerializer.length()) - thisSerializer.release() - } -} -export enum SecurityComponentLayoutDirection { - HORIZONTAL = 0, - VERTICAL = 1 -} -export interface SecurityComponentMethod { - iconSize(value: Dimension | undefined): this { - throw new Error("Unimplemented method iconSize") - } - layoutDirection(value: SecurityComponentLayoutDirection | undefined): this { - throw new Error("Unimplemented method layoutDirection") - } - position(value: Position | undefined): this { - throw new Error("Unimplemented method position") - } - markAnchor(value: Position | undefined): this { - throw new Error("Unimplemented method markAnchor") - } - offset(value: Position | Edges | LocalizedEdges | undefined): this { - throw new Error("Unimplemented method offset") - } - fontSize(value: Dimension | undefined): this { - throw new Error("Unimplemented method fontSize") - } - fontStyle(value: FontStyle | undefined): this { - throw new Error("Unimplemented method fontStyle") - } - fontWeight(value: int32 | FontWeight | string | undefined): this { - throw new Error("Unimplemented method fontWeight") - } - fontFamily(value: string | Resource | undefined): this { - throw new Error("Unimplemented method fontFamily") - } - fontColor(value: ResourceColor | undefined): this { - throw new Error("Unimplemented method fontColor") - } - iconColor(value: ResourceColor | undefined): this { - throw new Error("Unimplemented method iconColor") - } - backgroundColor(value: ResourceColor | undefined): this { - throw new Error("Unimplemented method backgroundColor") - } - borderStyle(value: BorderStyle | undefined): this { - throw new Error("Unimplemented method borderStyle") - } - borderWidth(value: Dimension | undefined): this { - throw new Error("Unimplemented method borderWidth") - } - borderColor(value: ResourceColor | undefined): this { - throw new Error("Unimplemented method borderColor") - } - borderRadius(radius: Dimension | BorderRadiuses | undefined): this { - throw new Error("Unimplemented method borderRadius") - } - padding(value: Padding | Dimension | undefined): this { - throw new Error("Unimplemented method padding") - } - textIconSpace(value: Dimension | undefined): this { - throw new Error("Unimplemented method textIconSpace") - } - key(value: string | undefined): this { - throw new Error("Unimplemented method key") - } - width(value: Length | undefined): this { - throw new Error("Unimplemented method width") - } - height(value: Length | undefined): this { - throw new Error("Unimplemented method height") - } - size(value: SizeOptions | undefined): this { - throw new Error("Unimplemented method size") - } - constraintSize(value: ConstraintSizeOptions | undefined): this { - throw new Error("Unimplemented method constraintSize") - } - align(alignType: Alignment | undefined): this { - throw new Error("Unimplemented method align") - } - alignRules(alignRule: AlignRuleOption | undefined): this { - throw new Error("Unimplemented method alignRules") - } - alignRules(alignRule: LocalizedAlignRuleOptions | undefined): this { - throw new Error("Unimplemented method alignRules") - } - id(description: string | undefined): this { - throw new Error("Unimplemented method id") - } - chainMode(direction: Axis | undefined, style: ChainStyle | undefined): this { - throw new Error("Unimplemented method chainMode") - } - minFontScale(scale: double | Resource | undefined): this { - throw new Error("Unimplemented method minFontScale") - } - maxFontScale(scale: double | Resource | undefined): this { - throw new Error("Unimplemented method maxFontScale") - } - maxLines(line: int32 | undefined): this { - throw new Error("Unimplemented method maxLines") - } - minFontSize(minSize: double | string | Resource | undefined): this { - throw new Error("Unimplemented method minFontSize") - } - maxFontSize(maxSize: double | string | Resource | undefined): this { - throw new Error("Unimplemented method maxFontSize") - } - heightAdaptivePolicy(policy: TextHeightAdaptivePolicy | undefined): this { - throw new Error("Unimplemented method heightAdaptivePolicy") - } - enabled(respond: boolean | undefined): this { - throw new Error("Unimplemented method enabled") - } - attributeModifier(value: AttributeModifier | undefined): this { - throw new Error("Unimplemented method attributeModifier") - } -} -export class ArkSecurityComponentMethodStyle implements SecurityComponentMethod { - public iconSize(value: Dimension | undefined): this { - return this - } - public layoutDirection(value: SecurityComponentLayoutDirection | undefined): this { - return this - } - public position(value: Position | undefined): this { - return this - } - public markAnchor(value: Position | undefined): this { - return this - } - public offset(value: Position | Edges | LocalizedEdges | undefined): this { - return this - } - public fontSize(value: Dimension | undefined): this { - return this - } - public fontStyle(value: FontStyle | undefined): this { - return this - } - public fontWeight(value: int32 | FontWeight | string | undefined): this { - return this - } - public fontFamily(value: string | Resource | undefined): this { - return this - } - public fontColor(value: ResourceColor | undefined): this { - return this - } - public iconColor(value: ResourceColor | undefined): this { - return this - } - public backgroundColor(value: ResourceColor | undefined): this { - return this - } - public borderStyle(value: BorderStyle | undefined): this { - return this - } - public borderWidth(value: Dimension | undefined): this { - return this - } - public borderColor(value: ResourceColor | undefined): this { - return this - } - public borderRadius(radius: Dimension | BorderRadiuses | undefined): this { - return this - } - public padding(value: Padding | Dimension | undefined): this { - return this - } - public textIconSpace(value: Dimension | undefined): this { - return this - } - public key(value: string | undefined): this { - return this - } - public width(value: Length | undefined): this { - return this - } - public height(value: Length | undefined): this { - return this - } - public size(value: SizeOptions | undefined): this { - return this - } - public constraintSize(value: ConstraintSizeOptions | undefined): this { - return this - } - public align(alignType: Alignment | undefined): this { - return this - } - public alignRules(alignRule: AlignRuleOption | undefined): this { - return this - } - public alignRules(alignRule: LocalizedAlignRuleOptions | undefined): this { - return this - } - public id(description: string | undefined): this { - return this - } - public chainMode(direction: Axis | undefined, style: ChainStyle | undefined): this { - return this - } - public minFontScale(scale: double | Resource | undefined): this { - return this - } - public maxFontScale(scale: double | Resource | undefined): this { - return this - } - public maxLines(line: int32 | undefined): this { - return this - } - public minFontSize(minSize: double | string | Resource | undefined): this { - return this - } - public maxFontSize(maxSize: double | string | Resource | undefined): this { - return this - } - public heightAdaptivePolicy(policy: TextHeightAdaptivePolicy | undefined): this { - return this - } - public enabled(respond: boolean | undefined): this { - return this - } - public attributeModifier(value: AttributeModifier | undefined): this { - throw new Error("Not implemented") - } - public apply(target: SecurityComponentMethod): void { - } -} -export class ArkSecurityComponentMethodComponent extends ComponentBase implements SecurityComponentMethod { - getPeer(): ArkSecurityComponentMethodPeer { - return (this.peer as ArkSecurityComponentMethodPeer) - } - public iconSize(value: Dimension | undefined): this { - if (this.checkPriority("iconSize")) { - const value_casted = value as (Dimension | undefined) - this.getPeer()?.setIconSizeAttribute(value_casted) - return this - } - return this - } - public layoutDirection(value: SecurityComponentLayoutDirection | undefined): this { - if (this.checkPriority("layoutDirection")) { - const value_casted = value as (SecurityComponentLayoutDirection | undefined) - this.getPeer()?.setLayoutDirectionAttribute(value_casted) - return this - } - return this - } - public position(value: Position | undefined): this { - if (this.checkPriority("position")) { - const value_casted = value as (Position | undefined) - this.getPeer()?.setPositionAttribute(value_casted) - return this - } - return this - } - public markAnchor(value: Position | undefined): this { - if (this.checkPriority("markAnchor")) { - const value_casted = value as (Position | undefined) - this.getPeer()?.setMarkAnchorAttribute(value_casted) - return this - } - return this - } - public offset(value: Position | Edges | LocalizedEdges | undefined): this { - if (this.checkPriority("offset")) { - const value_casted = value as (Position | Edges | LocalizedEdges | undefined) - this.getPeer()?.setOffsetAttribute(value_casted) - return this - } - return this - } - public fontSize(value: Dimension | undefined): this { - if (this.checkPriority("fontSize")) { - const value_casted = value as (Dimension | undefined) - this.getPeer()?.setFontSizeAttribute(value_casted) - return this - } - return this - } - public fontStyle(value: FontStyle | undefined): this { - if (this.checkPriority("fontStyle")) { - const value_casted = value as (FontStyle | undefined) - this.getPeer()?.setFontStyleAttribute(value_casted) - return this - } - return this - } - public fontWeight(value: int32 | FontWeight | string | undefined): this { - if (this.checkPriority("fontWeight")) { - const value_casted = value as (int32 | FontWeight | string | undefined) - this.getPeer()?.setFontWeightAttribute(value_casted) - return this - } - return this - } - public fontFamily(value: string | Resource | undefined): this { - if (this.checkPriority("fontFamily")) { - const value_casted = value as (string | Resource | undefined) - this.getPeer()?.setFontFamilyAttribute(value_casted) - return this - } - return this - } - public fontColor(value: ResourceColor | undefined): this { - if (this.checkPriority("fontColor")) { - const value_casted = value as (ResourceColor | undefined) - this.getPeer()?.setFontColorAttribute(value_casted) - return this - } - return this - } - public iconColor(value: ResourceColor | undefined): this { - if (this.checkPriority("iconColor")) { - const value_casted = value as (ResourceColor | undefined) - this.getPeer()?.setIconColorAttribute(value_casted) - return this - } - return this - } - public backgroundColor(value: ResourceColor | undefined): this { - if (this.checkPriority("backgroundColor")) { - const value_casted = value as (ResourceColor | undefined) - this.getPeer()?.setBackgroundColorAttribute(value_casted) - return this - } - return this - } - public borderStyle(value: BorderStyle | undefined): this { - if (this.checkPriority("borderStyle")) { - const value_casted = value as (BorderStyle | undefined) - this.getPeer()?.setBorderStyleAttribute(value_casted) - return this - } - return this - } - public borderWidth(value: Dimension | undefined): this { - if (this.checkPriority("borderWidth")) { - const value_casted = value as (Dimension | undefined) - this.getPeer()?.setBorderWidthAttribute(value_casted) - return this - } - return this - } - public borderColor(value: ResourceColor | undefined): this { - if (this.checkPriority("borderColor")) { - const value_casted = value as (ResourceColor | undefined) - this.getPeer()?.setBorderColorAttribute(value_casted) - return this - } - return this - } - public borderRadius(radius: Dimension | BorderRadiuses | undefined): this { - if (this.checkPriority("borderRadius")) { - const radius_casted = radius as (Dimension | BorderRadiuses | undefined) - this.getPeer()?.setBorderRadiusAttribute(radius_casted) - return this - } - return this - } - public padding(value: Padding | Dimension | undefined): this { - if (this.checkPriority("padding")) { - const value_casted = value as (Padding | Dimension | undefined) - this.getPeer()?.setPaddingAttribute(value_casted) - return this - } - return this - } - public textIconSpace(value: Dimension | undefined): this { - if (this.checkPriority("textIconSpace")) { - const value_casted = value as (Dimension | undefined) - this.getPeer()?.setTextIconSpaceAttribute(value_casted) - return this - } - return this - } - public key(value: string | undefined): this { - if (this.checkPriority("key")) { - const value_casted = value as (string | undefined) - this.getPeer()?.setKeyAttribute(value_casted) - return this - } - return this - } - public width(value: Length | undefined): this { - if (this.checkPriority("width")) { - const value_casted = value as (Length | undefined) - this.getPeer()?.setWidthAttribute(value_casted) - return this - } - return this - } - public height(value: Length | undefined): this { - if (this.checkPriority("height")) { - const value_casted = value as (Length | undefined) - this.getPeer()?.setHeightAttribute(value_casted) - return this - } - return this - } - public size(value: SizeOptions | undefined): this { - if (this.checkPriority("size")) { - const value_casted = value as (SizeOptions | undefined) - this.getPeer()?.setSizeAttribute(value_casted) - return this - } - return this - } - public constraintSize(value: ConstraintSizeOptions | undefined): this { - if (this.checkPriority("constraintSize")) { - const value_casted = value as (ConstraintSizeOptions | undefined) - this.getPeer()?.setConstraintSizeAttribute(value_casted) - return this - } - return this - } - public align(alignType: Alignment | undefined): this { - if (this.checkPriority("align")) { - const alignType_casted = alignType as (Alignment | undefined) - this.getPeer()?.setAlignAttribute(alignType_casted) - return this - } - return this - } - public alignRules(alignRule: AlignRuleOption | undefined): this { - if (this.checkPriority("alignRules")) { - const alignRule_casted = alignRule as (AlignRuleOption | undefined) - this.getPeer()?.setAlignRules0Attribute(alignRule_casted) - return this - } - return this - } - public alignRules(alignRule: LocalizedAlignRuleOptions | undefined): this { - if (this.checkPriority("alignRules")) { - const alignRule_casted = alignRule as (LocalizedAlignRuleOptions | undefined) - this.getPeer()?.setAlignRules1Attribute(alignRule_casted) - return this - } - return this - } - public id(description: string | undefined): this { - if (this.checkPriority("id")) { - const description_casted = description as (string | undefined) - this.getPeer()?.setIdAttribute(description_casted) - return this - } - return this - } - public chainMode(direction: Axis | undefined, style: ChainStyle | undefined): this { - if (this.checkPriority("chainMode")) { - const direction_casted = direction as (Axis | undefined) - const style_casted = style as (ChainStyle | undefined) - this.getPeer()?.setChainModeAttribute(direction_casted, style_casted) - return this - } - return this - } - public minFontScale(scale: double | Resource | undefined): this { - if (this.checkPriority("minFontScale")) { - const scale_casted = scale as (double | Resource | undefined) - this.getPeer()?.setMinFontScaleAttribute(scale_casted) - return this - } - return this - } - public maxFontScale(scale: double | Resource | undefined): this { - if (this.checkPriority("maxFontScale")) { - const scale_casted = scale as (double | Resource | undefined) - this.getPeer()?.setMaxFontScaleAttribute(scale_casted) - return this - } - return this - } - public maxLines(line: int32 | undefined): this { - if (this.checkPriority("maxLines")) { - const line_casted = line as (int32 | undefined) - this.getPeer()?.setMaxLinesAttribute(line_casted) - return this - } - return this - } - public minFontSize(minSize: double | string | Resource | undefined): this { - if (this.checkPriority("minFontSize")) { - const minSize_casted = minSize as (double | string | Resource | undefined) - this.getPeer()?.setMinFontSizeAttribute(minSize_casted) - return this - } - return this - } - public maxFontSize(maxSize: double | string | Resource | undefined): this { - if (this.checkPriority("maxFontSize")) { - const maxSize_casted = maxSize as (double | string | Resource | undefined) - this.getPeer()?.setMaxFontSizeAttribute(maxSize_casted) - return this - } - return this - } - public heightAdaptivePolicy(policy: TextHeightAdaptivePolicy | undefined): this { - if (this.checkPriority("heightAdaptivePolicy")) { - const policy_casted = policy as (TextHeightAdaptivePolicy | undefined) - this.getPeer()?.setHeightAdaptivePolicyAttribute(policy_casted) - return this - } - return this - } - public enabled(respond: boolean | undefined): this { - if (this.checkPriority("enabled")) { - const respond_casted = respond as (boolean | undefined) - this.getPeer()?.setEnabledAttribute(respond_casted) - return this - } - return this - } - _modifier?: AttributeModifier | undefined - public attributeModifier(value: AttributeModifier | undefined): this { - this._modifier = value - return this - } - public applyAttributesFinish(): void { - // we call this function outside of class, so need to make it public - super.applyAttributesFinish() - } -} -export function withSecurityComponentMethodStyle(receiver: SecurityComponentMethod, modifier: AttributeModifier | undefined): void { - if (modifier !== undefined) - { - let style = new ArkSecurityComponentMethodStyle() - if (modifier!.isUpdater()) - (modifier! as AttributeUpdater).initializeModifier(style) - else - (modifier! as AttributeModifier).applyNormalAttribute(style) - style.apply(receiver) - } -} -export class ArkSecurityComponentMethodSet implements SecurityComponentMethod { - _instanceId: number = -1; - setInstanceId(instanceId: number): void { - this._instanceId = instanceId - } - _iconSize_flag?: boolean - _iconSize0_value?: Dimension | undefined - _layoutDirection_flag?: boolean - _layoutDirection0_value?: SecurityComponentLayoutDirection | undefined - _position_flag?: boolean - _position0_value?: Position | undefined - _markAnchor_flag?: boolean - _markAnchor0_value?: Position | undefined - _offset_flag?: boolean - _offset0_value?: Position | Edges | LocalizedEdges | undefined - _fontSize_flag?: boolean - _fontSize0_value?: Dimension | undefined - _fontStyle_flag?: boolean - _fontStyle0_value?: FontStyle | undefined - _fontWeight_flag?: boolean - _fontWeight0_value?: int32 | FontWeight | string | undefined - _fontFamily_flag?: boolean - _fontFamily0_value?: string | Resource | undefined - _fontColor_flag?: boolean - _fontColor0_value?: ResourceColor | undefined - _iconColor_flag?: boolean - _iconColor0_value?: ResourceColor | undefined - _backgroundColor_flag?: boolean - _backgroundColor0_value?: ResourceColor | undefined - _borderStyle_flag?: boolean - _borderStyle0_value?: BorderStyle | undefined - _borderWidth_flag?: boolean - _borderWidth0_value?: Dimension | undefined - _borderColor_flag?: boolean - _borderColor0_value?: ResourceColor | undefined - _borderRadius_flag?: boolean - _borderRadius0_value?: Dimension | BorderRadiuses | undefined - _padding_flag?: boolean - _padding0_value?: Padding | Dimension | undefined - _textIconSpace_flag?: boolean - _textIconSpace0_value?: Dimension | undefined - _key_flag?: boolean - _key0_value?: string | undefined - _width_flag?: boolean - _width0_value?: Length | undefined - _height_flag?: boolean - _height0_value?: Length | undefined - _size_flag?: boolean - _size0_value?: SizeOptions | undefined - _constraintSize_flag?: boolean - _constraintSize0_value?: ConstraintSizeOptions | undefined - _align_flag?: boolean - _align0_value?: Alignment | undefined - _alignRules_flag?: boolean - _alignRules0_value?: LocalizedAlignRuleOptions | undefined - _id_flag?: boolean - _id0_value?: string | undefined - _chainMode_flag?: boolean - _chainMode0_value?: Axis | undefined - _chainMode1_value?: ChainStyle | undefined - _minFontScale_flag?: boolean - _minFontScale0_value?: double | Resource | undefined - _maxFontScale_flag?: boolean - _maxFontScale0_value?: double | Resource | undefined - _maxLines_flag?: boolean - _maxLines0_value?: int32 | undefined - _minFontSize_flag?: boolean - _minFontSize0_value?: double | string | Resource | undefined - _maxFontSize_flag?: boolean - _maxFontSize0_value?: double | string | Resource | undefined - _heightAdaptivePolicy_flag?: boolean - _heightAdaptivePolicy0_value?: TextHeightAdaptivePolicy | undefined - _enabled_flag?: boolean - _enabled0_value?: boolean | undefined - applyModifierPatch(component: SecurityComponentMethod): void { - if (this._iconSize_flag) - component.iconSize((this._iconSize0_value as Dimension | undefined)) - if (this._layoutDirection_flag) - component.layoutDirection((this._layoutDirection0_value as SecurityComponentLayoutDirection | undefined)) - if (this._position_flag) - component.position((this._position0_value as Position | undefined)) - if (this._markAnchor_flag) - component.markAnchor((this._markAnchor0_value as Position | undefined)) - if (this._offset_flag) - component.offset((this._offset0_value as Position | Edges | LocalizedEdges | undefined)) - if (this._fontSize_flag) - component.fontSize((this._fontSize0_value as Dimension | undefined)) - if (this._fontStyle_flag) - component.fontStyle((this._fontStyle0_value as FontStyle | undefined)) - if (this._fontWeight_flag) - component.fontWeight((this._fontWeight0_value as int32 | FontWeight | string | undefined)) - if (this._fontFamily_flag) - component.fontFamily((this._fontFamily0_value as string | Resource | undefined)) - if (this._fontColor_flag) - component.fontColor((this._fontColor0_value as ResourceColor | undefined)) - if (this._iconColor_flag) - component.iconColor((this._iconColor0_value as ResourceColor | undefined)) - if (this._backgroundColor_flag) - component.backgroundColor((this._backgroundColor0_value as ResourceColor | undefined)) - if (this._borderStyle_flag) - component.borderStyle((this._borderStyle0_value as BorderStyle | undefined)) - if (this._borderWidth_flag) - component.borderWidth((this._borderWidth0_value as Dimension | undefined)) - if (this._borderColor_flag) - component.borderColor((this._borderColor0_value as ResourceColor | undefined)) - if (this._borderRadius_flag) - component.borderRadius((this._borderRadius0_value as Dimension | BorderRadiuses | undefined)) - if (this._padding_flag) - component.padding((this._padding0_value as Padding | Dimension | undefined)) - if (this._textIconSpace_flag) - component.textIconSpace((this._textIconSpace0_value as Dimension | undefined)) - if (this._key_flag) - component.key((this._key0_value as string | undefined)) - if (this._width_flag) - component.width((this._width0_value as Length | undefined)) - if (this._height_flag) - component.height((this._height0_value as Length | undefined)) - if (this._size_flag) - component.size((this._size0_value as SizeOptions | undefined)) - if (this._constraintSize_flag) - component.constraintSize((this._constraintSize0_value as ConstraintSizeOptions | undefined)) - if (this._align_flag) - component.align((this._align0_value as Alignment | undefined)) - if (this._alignRules_flag) - component.alignRules((this._alignRules0_value as LocalizedAlignRuleOptions | undefined)) - if (this._id_flag) - component.id((this._id0_value as string | undefined)) - if (this._chainMode_flag) - component.chainMode((this._chainMode0_value as Axis | undefined), (this._chainMode1_value as ChainStyle | undefined)) - if (this._minFontScale_flag) - component.minFontScale((this._minFontScale0_value as double | Resource | undefined)) - if (this._maxFontScale_flag) - component.maxFontScale((this._maxFontScale0_value as double | Resource | undefined)) - if (this._maxLines_flag) - component.maxLines((this._maxLines0_value as int32 | undefined)) - if (this._minFontSize_flag) - component.minFontSize((this._minFontSize0_value as double | string | Resource | undefined)) - if (this._maxFontSize_flag) - component.maxFontSize((this._maxFontSize0_value as double | string | Resource | undefined)) - if (this._heightAdaptivePolicy_flag) - component.heightAdaptivePolicy((this._heightAdaptivePolicy0_value as TextHeightAdaptivePolicy | undefined)) - if (this._enabled_flag) - component.enabled((this._enabled0_value as boolean | undefined)) - } - public iconSize(value: Dimension | undefined): this { - this._iconSize_flag = true - this._iconSize0_value = value - return this - } - public layoutDirection(value: SecurityComponentLayoutDirection | undefined): this { - this._layoutDirection_flag = true - this._layoutDirection0_value = value - return this - } - public position(value: Position | undefined): this { - this._position_flag = true - this._position0_value = value - return this - } - public markAnchor(value: Position | undefined): this { - this._markAnchor_flag = true - this._markAnchor0_value = value - return this - } - public offset(value: Position | Edges | LocalizedEdges | undefined): this { - this._offset_flag = true - this._offset0_value = value - return this - } - public fontSize(value: Dimension | undefined): this { - this._fontSize_flag = true - this._fontSize0_value = value - return this - } - public fontStyle(value: FontStyle | undefined): this { - this._fontStyle_flag = true - this._fontStyle0_value = value - return this - } - public fontWeight(value: int32 | FontWeight | string | undefined): this { - this._fontWeight_flag = true - this._fontWeight0_value = value - return this - } - public fontFamily(value: string | Resource | undefined): this { - this._fontFamily_flag = true - this._fontFamily0_value = value - return this - } - public fontColor(value: ResourceColor | undefined): this { - this._fontColor_flag = true - this._fontColor0_value = value - return this - } - public iconColor(value: ResourceColor | undefined): this { - this._iconColor_flag = true - this._iconColor0_value = value - return this - } - public backgroundColor(value: ResourceColor | undefined): this { - this._backgroundColor_flag = true - this._backgroundColor0_value = value - return this - } - public borderStyle(value: BorderStyle | undefined): this { - this._borderStyle_flag = true - this._borderStyle0_value = value - return this - } - public borderWidth(value: Dimension | undefined): this { - this._borderWidth_flag = true - this._borderWidth0_value = value - return this - } - public borderColor(value: ResourceColor | undefined): this { - this._borderColor_flag = true - this._borderColor0_value = value - return this - } - public borderRadius(radius: Dimension | BorderRadiuses | undefined): this { - this._borderRadius_flag = true - this._borderRadius0_value = radius - return this - } - public padding(value: Padding | Dimension | undefined): this { - this._padding_flag = true - this._padding0_value = value - return this - } - public textIconSpace(value: Dimension | undefined): this { - this._textIconSpace_flag = true - this._textIconSpace0_value = value - return this - } - public key(value: string | undefined): this { - this._key_flag = true - this._key0_value = value - return this - } - public width(value: Length | undefined): this { - this._width_flag = true - this._width0_value = value - return this - } - public height(value: Length | undefined): this { - this._height_flag = true - this._height0_value = value - return this - } - public size(value: SizeOptions | undefined): this { - this._size_flag = true - this._size0_value = value - return this - } - public constraintSize(value: ConstraintSizeOptions | undefined): this { - this._constraintSize_flag = true - this._constraintSize0_value = value - return this - } - public align(alignType: Alignment | undefined): this { - this._align_flag = true - this._align0_value = alignType - return this - } - public alignRules(alignRule: LocalizedAlignRuleOptions | undefined): this { - this._alignRules_flag = true - this._alignRules0_value = alignRule - return this - } - public id(description: string | undefined): this { - this._id_flag = true - this._id0_value = description - return this - } - public chainMode(direction: Axis | undefined, style: ChainStyle | undefined): this { - this._chainMode_flag = true - this._chainMode0_value = direction - this._chainMode1_value = style - return this - } - public minFontScale(scale: double | Resource | undefined): this { - this._minFontScale_flag = true - this._minFontScale0_value = scale - return this - } - public maxFontScale(scale: double | Resource | undefined): this { - this._maxFontScale_flag = true - this._maxFontScale0_value = scale - return this - } - public maxLines(line: int32 | undefined): this { - this._maxLines_flag = true - this._maxLines0_value = line - return this - } - public minFontSize(minSize: double | string | Resource | undefined): this { - this._minFontSize_flag = true - this._minFontSize0_value = minSize - return this - } - public maxFontSize(maxSize: double | string | Resource | undefined): this { - this._maxFontSize_flag = true - this._maxFontSize0_value = maxSize - return this - } - public heightAdaptivePolicy(policy: TextHeightAdaptivePolicy | undefined): this { - this._heightAdaptivePolicy_flag = true - this._heightAdaptivePolicy0_value = policy - return this - } - public enabled(respond: boolean | undefined): this { - this._enabled_flag = true - this._enabled0_value = respond - return this - } - public attributeModifier(value: AttributeModifier | undefined): this { - throw new Error("Not implemented") - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ts/type_check.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ts/type_check.ets deleted file mode 100644 index 91e394013ee5f621cbcbe3744e09e3257ed88e99..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ts/type_check.ets +++ /dev/null @@ -1,19889 +0,0 @@ -/* - * Copyright (c) 2024-2025 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 { KBoolean, KStringPtr, NativeBuffer, MaterializedBase } from "@koalaui/interop" -import { int32 } from "@koalaui/common" -import { AccessibilityHoverType, Alignment, AnimationStatus, AppRotation, ArrowPointPosition, Axis, AxisAction, AxisModel, BarState, BorderStyle, CheckBoxShape, Color, ClickEffectLevel, ColoringStrategy, CopyOptions, CrownAction, CrownSensitivity, Curve, DialogButtonStyle, Direction, DividerMode, Edge, EdgeEffect, EllipsisMode, EmbeddedType, FillMode, FlexAlign, FlexDirection, FlexWrap, FocusDrawLevel, FoldStatus, FontStyle, FontWeight, FunctionKey, GradientDirection, HeightBreakpoint, HitTestMode, HorizontalAlign, HoverEffect, IlluminatedType, ImageFit, ImageRepeat, ImageSize, ImageSpanAlignment, InteractionHand, ItemAlign, KeySource, KeyType, LineBreakStrategy, LineCapStyle, LineJoinStyle, MarqueeUpdateStrategy, ModifierKey, MouseAction, MouseButton, NestedScrollMode, ObscuredReasons, OptionWidthMode, PageFlipMode, PixelRoundCalcPolicy, PixelRoundMode, Placement, PlayMode, RelateType, RenderFit, ResponseType, ScrollSource, SharedTransitionEffectType, TextAlign, TextCase, TextContentStyle, TextDecorationStyle, TextDecorationType, TextHeightAdaptivePolicy, TextOverflow, TextSelectableMode, TitleHeight, TouchType, TransitionType, WidthBreakpoint, VerticalAlign, Visibility, Week, WordBreak, XComponentType } from "./../../component/enums" -import { AccessibilityRoleType, AccessibilitySamePageMode, AdaptiveColor, BlendApplyType, BlendMode, BlurStyle, BlurStyleActivePolicy, TouchEvent, ChainStyle, ContentClipMode, DismissReason, DragBehavior, DraggingSizeChangeEffect, DragPreviewMode, DragResult, EffectEdge, EffectType, FinishCallbackType, SourceTool, GestureModifier, UIGestureEvent, HapticFeedbackMode, HoverModeAreaType, ICurve, KeyboardAvoidMode, Layoutable, Measurable, GeometryInfo, SizeResult, LayoutPolicy, LayoutSafeAreaEdge, LayoutSafeAreaType, RectResult, CommonConfiguration, TranslateOptions, ScaleOptions, RotateOptions, MenuPolicy, MenuPreviewMode, ModalTransition, NestedScrollOptions, OutlineStyle, PixelMapMock, PopupStateChangeParam, PreDragStatus, ProgressMask, PopupCommonOptions, MenuOptions, RepeatMode, SelectionOptions, SafeAreaEdge, SafeAreaType, ScrollResult, ScrollSizeMode, TextContentControllerBase, ShadowStyle, ShadowType, SheetKeyboardAvoidMode, SheetMode, SheetSize, SheetType, SourceType, CaretOffset, TextContentControllerOptions, ThemeColorMode, TouchTestInfo, TouchTestStrategy, TransitionEdge, TransitionEffect, AsymmetricTransitionOption, AnimateParam, TransitionHierarchyStrategy, UICommonEvent, ClickEvent, KeyEvent, HoverCallback, HoverEvent, MouseEvent, SizeChangeCallback, VisibleAreaEventOptions, VisibleAreaChangeCallback, SheetOptions, AlignRuleOption, BackgroundBrightnessOptions, BackgroundImageOptions, BackgroundOptions, BlurOptions, ChildrenMainSize, ClickEffect, CrownEvent, DateRange, DismissContentCoverAction, DismissPopupAction, DismissSheetAction, DragEvent, ModifierKeyStateGetter, Rectangle, DataSyncOptions, DragInteractionOptions, DragItemInfo, DrawModifier, DropOptions, EdgeEffectOptions, ExpectedFrameRateRange, FocusMovement, ForegroundEffectOptions, GeometryTransitionOptions, InputCounterOptions, InvertOptions, ItemDragInfo, FractionStop, LinearGradientBlurOptions, LinearGradientOptions, LocalizedHorizontalAlignParam, LocalizedVerticalAlignParam, MeasureResult, MotionBlurAnchor, MotionBlurOptions, MotionPathOptions, OverlayOffset, PixelRoundPolicy, PopupButton, PreviewConfiguration, SheetDismiss, SpringBackAction, StateStyles, SystemAdaptiveOptions, ShadowOptions, TouchObject, TouchResult, BackgroundBlurStyleOptions, BlurStyleOptions, BackgroundEffectOptions, ContentCoverOptions, BindOptions, ContextMenuAnimationOptions, AnimationNumberRange, MultiShadowOptions, DragPreviewOptions, FadingEdgeOptions, ForegroundBlurStyleOptions, HistoricalPoint, LightSource, LocalizedAlignRuleOptions, MenuElement, OverlayOptions, PopupMaskType, ReuseOptions, ReuseIdCallback, sharedTransitionOptions, SheetTitleOptions, TerminationInfo, TextDecorationOptions, DividerStyle, PixelStretchEffectOptions, PointLightStyle, RadialGradientOptions, SweepGradientOptions, TipsOptions, BorderImageOption, ContextMenuOptions, BorderRadiusType, CustomPopupOptions, PopupStateChangeCallback, EventTarget, FocusAxisEvent, BaseEvent, LayoutChild, PickerDialogButtonStyle, PickerTextStyle, PopupMessageOptions, TripleLengthDetents, AccessibilityHoverEvent, AxisEvent, PopupOptions } from "./../../component/common" -import { AnimationMode, BarMode, BarPosition, LayoutStyle, TabContentTransitionProxy, TabsAnimationEvent, TabsCacheMode, TabsController, TabContentAnimatedTransition, TabsOptions, BarGridColumnOptions, ScrollableBarModeOptions } from "./../../component/tabs" -import { ArrowPosition, AvoidanceMode, MenuAlignType, MenuItemConfiguration, SelectOption, MenuOutlineOptions } from "./../../component/select" -import { AutoCapitalizationMode, KeyboardAppearance, LayoutManager, PositionWithAffinity, MenuType, TextEditControllerEx, PreviewText, StyledStringController, StyledStringChangedListener, TextBaseController, TextRange, TextDataDetectorType, TextDeleteDirection, TextMenuOptions, TextMenuItemId, TextMenuShowMode, TextMenuItem, DeleteValue, EditMenuOptions, OnCreateMenuCallback, OnMenuItemClickCallback, FontSettingOptions, InsertValue, StyledStringChangeValue, OnDidChangeCallback, DecorationStyleResult, TextChangeOptions, CaretStyle, EditableTextChangeValue, TextDataDetectorConfig } from "./../../component/textCommon" -import { BadgePosition, BadgeStyle, BadgeParamWithNumber, BadgeParam, BadgeParamWithString } from "./../../component/badge" -import { BarrierDirection, LocalizedBarrierDirection, BarrierStyle, GuideLinePosition, GuideLineStyle } from "./../../component/relativeContainer" -import { BarStyle, LaunchMode, NavBarPosition, NavigationMode, NavigationOperation, NavigationTitleMode, NavPathInfo, NavPathStack, NavigationOptions, PopInfo, NavigationInterception, ToolbarItemStatus, NavContentInfo, NavigationAnimatedTransition, NavigationTransitionProxy, InterceptionShowCallback, NavBar, InterceptionModeCallback, NavigationCommonTitle, NavigationMenuItem, UpdateTransitionCallback, ToolbarItem, MoreButtonOptions, NavigationCustomTitle, NavigationTitleOptions, NavigationMenuOptions, NavigationToolbarOptions } from "./../../component/navigation" -import { BaseContext } from "./../application.BaseContext" -import { BaseCustomComponent, ContentModifier, CustomComponentV2, CustomStyles } from "./../../handwritten" -import { ExtendableComponent, LifeCycle } from "./../../component/extendableComponent" -import { BaseShape, BuilderNodeOps, BuilderNodeOptions, CommonShape, Offset_componentutils, PerfMonitorActionType, PerfMonitorSourceType, RotateResult, ScaleResult, Scene, TranslateResult, WorkerEventListener, Event, DoubleAnimationParam, Callback_Extender_OnProgress, Callback_Extender_OnFinish, ErrorEvent, FontInfo, MessageEvents, PostMessageOptions, SnapshotOptions, WorkerOptions, ComponentInfo, Matrix4Result, FontOptions, MeasureOptions, RestrictedWorker, RestrictedWorker_onexit_Callback, RestrictedWorker_onerror_Callback, RestrictedWorker_onmessage_Callback } from "./../../component/idlize" -import { Length, SizeOptions, Position, ResourceColor, ColorFilter, ConstraintSizeOptions, ResourceStr, VoidCallback, AccessibilityOptions, Bias, ChainWeightOptions, DirectionalEdgesT, EdgeOutlineStyles, EdgeStyles, VP, DividerStyleOptions, EdgeColors, LengthConstrain, Dimension, LocalizedBorderRadiuses, LocalizedEdgeColors, LocalizedEdges, LocalizedEdgeWidths, LocalizedPadding, LocalizedPosition, Offset, BorderRadiuses, EdgeOutlineWidths, Edges, EdgeWidths, Font, PX, LPX, MarkStyle, OutlineRadiuses, Padding, Area, BorderOptions, OutlineOptions } from "./../../component/units" -import { Resource } from "./../resource" -import { BlurOnKeyboardHideMode, CacheMode, ClientAuthenticationHandler, ConsoleMessage, MessageLevel, ContextMenuEditStateFlags, ContextMenuInputFieldType, ContextMenuMediaType, ContextMenuSourceType, ControllerHandler, DataResubmissionHandler, EventResult, FileSelectorMode, FileSelectorParam, FileSelectorResult, FullScreenExitHandler, HitTestType, HttpAuthHandler, JsGeolocation, JsResult, MixedMode, NativeEmbedStatus, NativeMediaPlayerConfig, OnAudioStateChangedEvent, OnConsoleEvent, OnDataResubmittedEvent, OnFaviconReceivedEvent, OnFirstContentfulPaintEvent, OnOverScrollEvent, OnProgressChangeEvent, OnScaleChangeEvent, OnScrollEvent, OnSearchResultReceiveEvent, OnShowFileSelectorEvent, OverScrollMode, PermissionRequest, ProtectedResourceType, RenderExitReason, RenderMode, RenderProcessNotRespondingReason, ScreenCaptureHandler, ScreenCaptureConfig, SslError, SslErrorHandler, ThreatType, ViewportFit, WebCaptureMode, WebContextMenuParam, WebContextMenuResult, WebCookie, WebDarkMode, WebElementType, WebKeyboardAvoidMode, WebKeyboardController, WebLayoutMode, WebNavigationType, WebResourceError, Header, WebResourceRequest, WebResourceResponse, WebResponseType, AdsBlockedDetails, EmbedOptions, FirstMeaningfulPaint, FullScreenEnterEvent, IntelligentTrackingPreventionDetails, JavaScriptProxy, LargestContentfulPaint, LoadCommittedDetails, NativeEmbedVisibilityInfo, NestedScrollOptionsExt, OnAlertEvent, OnBeforeUnloadEvent, OnClientAuthenticationEvent, OnConfirmEvent, OnContextMenuShowEvent, OnDownloadStartEvent, OnErrorReceiveEvent, OnGeolocationShowEvent, OnHttpAuthRequestEvent, OnHttpErrorReceiveEvent, OnInterceptRequestEvent, OnLoadInterceptEvent, OnPageBeginEvent, OnPageEndEvent, OnPageVisibleEvent, OnPermissionRequestEvent, OnPromptEvent, OnRefreshAccessedHistoryEvent, OnRenderExitedEvent, OnResourceLoadEvent, OnScreenCaptureRequestEvent, OnSslErrorEventReceiveEvent, OnTitleReceiveEvent, OnTouchIconUrlReceivedEvent, OnWindowNewEvent, RenderProcessNotRespondingData, ScriptItem, SelectionMenuOptionsExt, SslErrorEvent, WebKeyboardCallbackInfo, WebKeyboardOptions, WebMediaOptions, WebOptions, NativeEmbedInfo, NativeEmbedDataInfo, NativeEmbedTouchInfo } from "./../../component/web" -import { BreakpointsReference, GridRowDirection, BreakPoints, GridRowColumnOption, GridRowSizeOption, GutterOption, GridRowOptions } from "./../../component/gridRow" -import { ButtonRole, ButtonStyleMode, ButtonType, ControlSize, ButtonConfiguration, ButtonTriggerClickCallback, ButtonOptions, ButtonLabelStyle } from "./../../component/button" -import { CalendarAlign, CalendarPickerDialog, CalendarDialogOptions, CalendarOptions } from "./../../component/calendarPicker" -import { CalendarController, CalendarSelectedDate, CalendarDay, CalendarRequestedData, MonthData, CalendarRequestedMonths, CurrentDayStyle, NonCurrentDayStyle, TodayStyle, WeekStyle, WorkStateStyle } from "./../../component/calendar" -import { CancelButtonStyle, SearchController, SearchType, CancelButtonSymbolOptions, SearchOptions, IconOptions, SearchButtonOptions, CancelButtonOptions } from "./../../component/search" -import { CanvasGradient, CanvasPath, CanvasPattern, OffscreenCanvas, ImageBitmap, RenderingContextSettings, OffscreenCanvasRenderingContext2D, Path2D, TextMetrics, DrawingRenderingContext, ImageData, CanvasRenderer, ImageSmoothingQuality, CanvasLineCap, CanvasLineJoin, CanvasDirection, CanvasTextAlign, CanvasTextBaseline, CanvasFillRule, CanvasRenderingContext2D } from "./../../component/canvas" -import { Matrix2D } from "./../../component/matrix2d" -import { ChainEdgeEffect, ListItemAlign, ListItemGroupArea, ListScroller, CloseSwipeActionOptions, VisibleListContentInfo, ScrollSnapAlign, ScrollState, StickyStyle, ListOptions, ChainAnimationOptions, ListDividerOptions } from "./../../component/list" -import { CircleShape, ShapeSize, EllipseShape, PathShape, PathShapeOptions, RectShape, RectShapeOptions, RoundRectShapeOptions } from "./../ohos.arkui.shape" -import { ColorContent, DynamicRangeMode, ImageContent, ImageInterpolation, ImageRenderMode, ImageRotateOrientation, ImageCompleteEvent, ImageSourceSize, ImageError, ResizableOptions } from "./../../component/image" -import { ColorMetrics, CornerRadius, DrawContext, Size, LengthMetricsUnit, LengthUnit, ShapeClip, RoundRect, Circle, CommandPath, ShapeMask, Vector2, Vector3, LengthMetrics, Frame } from "./../arkui.Graphics" -import { ColorMode, LayoutDirection } from "./../../component/stateManagement" -import { CommonModifier } from "./../arkui.CommonModifier" -import { ComponentContent } from "./../arkui.ComponentContent" -import { ContentType, EnterKeyType, InputType, SubmitEvent, TextInputController, TextInputStyle, PasswordIcon, TextInputOptions, UnderlineColor } from "./../../component/textInput" -import { Context } from "./../application.Context" -import { webview } from "./../ohos.web.webview" -import { CustomDialogController, CustomDialogControllerOptions } from "./../../component/customDialogController" -import { DataOperationType } from "./../../component/lazyForEach" -import { DataPanelType, ColorStop, LinearGradient, DataPanelConfiguration, DataPanelOptions, DataPanelShadowOptions } from "./../../component/dataPanel" -import { DatePickerDialog, DatePickerMode, DatePickerOptions } from "./../../component/datePicker" -import { DialogAlignment, DialogButtonDirection, DismissDialogAction, AlertDialogButtonOptions } from "./../../component/alertDialog" -import { DistributionType, DisturbanceFieldShape, ParticleEmitterShape, ParticleType, ParticleUpdater, ParticlePropertyAnimation } from "./../../component/particle" -import { DpiFollowStrategy, UIExtensionProxy, WindowModeFollowStrategy, UIExtensionOptions } from "./../../component/uiExtensionComponent" -import { DrawableDescriptor } from "./../ohos.arkui.drawableDescriptor" -import { image } from "./../ohos.multimedia.image" -import { drawing } from "./../ohos.graphics.drawing" -import { common2D } from "./../ohos.graphics.common2D" -import { EffectDirection, EffectFillStyle, EffectScope, PulseSymbolEffect, SymbolEffect, SymbolEffectStrategy, SymbolRenderingStrategy, AppearSymbolEffect, BounceSymbolEffect, DisappearSymbolEffect, HierarchicalSymbolEffect, ReplaceSymbolEffect, ScaleSymbolEffect } from "./../../component/symbolglyph" -import { EventTargetInfo, Gesture, GestureControl, GestureType, GestureMode, GestureJudgeResult, GestureMask, GesturePriority, GestureRecognizer, GestureRecognizerState, LongPressGestureHandlerOptions, GestureEvent, LongPressRecognizer, PanDirection, PanGestureOptions, PanGestureHandlerOptions, PanRecognizer, PinchGestureHandlerOptions, PinchRecognizer, RotationGesture, RotationGestureHandlerOptions, RotationRecognizer, ScrollableTargetInfo, SwipeDirection, SwipeGesture, SwipeGestureHandlerOptions, SwipeRecognizer, TapGestureParameters, TapRecognizer, GestureHandler, FingerInfo, GestureInfo, BaseHandlerOptions, LongPressGestureEvent, BaseGestureEvent, PanGestureEvent, PinchGestureEvent, RotationGestureEvent, SwipeGestureEvent, TapGestureEvent } from "./../../component/gesture" -import { UIContext, PromptAction, TargetInfo, TextMenuController } from "./../ohos.arkui.UIContext" -import { FocusPriority, KeyProcessingMode, FocusBoxStyle } from "./../../component/focus" -import { FormDimension, FormRenderingMode, FormShape, FormSize, ErrorInformation, FormCallbackInfo, FormInfo } from "./../../component/formComponent" -import { FrameNode, CrossLanguageOptions, LayoutConstraint } from "./../arkui.FrameNode" -import { FrictionMotion, ScrollMotion, SpringProp, SpringMotion } from "./../../component/animator" -import { FullscreenInfo, PlaybackInfo, PlaybackSpeed, PreparedInfo, SeekMode, VideoController, PosterOptions, VideoOptions } from "./../../component/video" -import { GestureGroupInterface, LongPressGestureInterface, GestureInterface, LongPressGestureInterface_Invoke_Literal, PanGestureInterface, PanGestureInterface_Invoke_Literal, PinchGestureInterface, PinchGestureInterface_Invoke_Literal, TapGestureInterface } from "./../../component/gesture.extra" -import { GestureStyle, GestureStyleInterface, StyledString, MutableStyledString, StyleOptions, SpanStyle, ImageAttachment, CustomSpan, StyledStringKey, StyledStringMarshallCallback, UserDataSpan, StyledStringUnmarshallCallback, UrlStyle, BaselineOffsetStyle, CustomSpanMeasureInfo, CustomSpanMetrics, CustomSpanDrawInfo, LetterSpacingStyle, LineHeightStyle, TextShadowStyle, DecorationStyle, DecorationStyleInterface, TextStyle, TextStyleInterface, ImageAttachmentLayoutStyle, ParagraphStyle, ParagraphStyleInterface, BackgroundColorStyle, ColorFilterType, ImageAttachmentInterface, AttachmentType, ResourceImageAttachmentOptions, StyledStringValue } from "./../../component/styledString" -import { GridDirection, GridItemAlignment, ComputedBarAttribute, GridLayoutOptions } from "./../../component/grid" -import { GridItemStyle, GridItemOptions } from "./../../component/gridItem" -import { ImageAnalyzerType, ImageAnalyzerController, ImageAIOptions, ImageAnalyzerConfig } from "./../../component/imageCommon" -import { ImmersiveMode, LevelMode, LevelOrder } from "./../ohos.promptAction" -import { IndexerAlign, AlphabetIndexerOptions } from "./../../component/alphabetIndexer" -import { IndicatorComponentController } from "./../../component/indicatorcomponent" -import { IntentionCode } from "./../ohos.multimodalInput.intentionCode" -import { ItemState } from "./../../component/stepperItem" -import { LayoutCallback, PageLifeCycle } from "./../../component/customComponent" -import { LayoutMode, SelectedMode, TabBarSymbol, TabBarIconStyle, TabBarOptions, BoardStyle, SubTabBarIndicatorStyle, TabBarLabelStyle, BottomTabBarStyle, SubTabBarStyle } from "./../../component/tabContent" -import { LinearIndicatorController, LinearIndicatorStartOptions, LinearIndicatorStyle } from "./../../component/linearindicator" -import { ListItemGroupStyle, ListItemGroupOptions } from "./../../component/listItemGroup" -import { ListItemStyle, SwipeActionState, SwipeEdgeEffect, ListItemOptions, SwipeActionItem, SwipeActionOptions } from "./../../component/listItem" -import { Scroller, ScrollAlign, OffsetResult, OnScrollFrameBeginHandlerResult, ScrollDirection, ScrollOptions, ScrollEdgeOptions, ScrollPageOptions, ScrollToIndexOptions, ScrollAnimationOptions, OffsetOptions, ScrollSnapOptions } from "./../../component/scroll" -import { LoadingProgressConfiguration, LoadingProgressStyle } from "./../../component/loadingProgress" -import { MarqueeStartPolicy, MarqueeState, TextController, TextOptions, TextOverflowOptions, TextResponseType, TextSpanType, TextMarqueeOptions } from "./../../component/text" -import { matrix4 } from "./../ohos.matrix4" -import { NavDestinationActiveReason, NavDestinationMode, NavigationSystemTransitionType, NavDestinationTransition, NavDestinationContext, NestedScrollInfo, RouteMapConfig, NavDestinationCommonTitle, NavDestinationCustomTitle } from "./../../component/navDestination" -import { NavigationType } from "./../../component/navigator" -import { NodeContent } from "./../arkui.nodecontent" -import { Content } from "./../ohos.arkui.node" -import { NodeController } from "./../arkui.NodeController" -import { OnFoldStatusChangeInfo, FolderStackOptions, HoverEventParam } from "./../../component/folderStack" -import { PasteButtonOnClickResult, PasteDescription, PasteIconStyle, PasteButtonOptions } from "./../../component/pasteButton" -import { PatternLockChallengeResult, PatternLockController, CircleStyleOptions } from "./../../component/patternLock" -import { pointer } from "./../ohos.multimodalInput.pointer" -import { ProgressConfiguration, ProgressStatus, ProgressStyle, ProgressType, ProgressOptions, LinearStyleOptions, ScanEffectOptions, CommonProgressStyleOptions, ProgressStyleOptions, RingStyleOptions, CapsuleStyleOptions } from "./../../component/progress" -import { RadioIndicatorType, RadioConfiguration, RadioOptions, RadioStyle } from "./../../component/radio" -import { RefreshStatus, RefreshOptions } from "./../../component/refresh" -import { RichEditorBaseController, RichEditorTextStyle, RichEditorParagraphResult, RichEditorSpan, RichEditorController, RichEditorTextSpanOptions, RichEditorImageSpanOptions, RichEditorBuilderSpanOptions, RichEditorSymbolSpanOptions, RichEditorUpdateTextSpanStyleOptions, RichEditorUpdateImageSpanStyleOptions, RichEditorUpdateSymbolSpanStyleOptions, RichEditorParagraphStyleOptions, RichEditorRange, RichEditorImageSpanResult, RichEditorTextSpanResult, RichEditorSelection, RichEditorDeleteDirection, RichEditorOptions, RichEditorResponseType, RichEditorSpanType, RichEditorStyledStringController, RichEditorStyledStringOptions, KeyboardOptions, PreviewMenuOptions, RichEditorDeleteValue, RichEditorGesture, RichEditorInsertValue, RichEditorSpanPosition, CopyEvent, CutEvent, PasteEvent, RichEditorChangeValue, RichEditorSymbolSpanStyle, RichEditorSpanStyleOptions, RichEditorUrlStyle, SelectionMenuOptions, MenuOnAppearCallback, MenuCallback, LeadingMarginPlaceholder, PlaceholderStyle, RichEditorLayoutStyle, RichEditorParagraphStyle, RichEditorImageSpanStyle, RichEditorImageSpanStyleResult, RichEditorTextStyleResult, OnHoverCallback } from "./../../component/richEditor" -import { CustomBuilder } from "./../../component/builder" -import { RootSceneSession } from "./../../component/rootScene" -import { RouteType, SlideEffect } from "./../../component/pageTransition" -import { RowOptionsV2, RowOptions } from "./../../component/row" -import { RRect, WindowAnimationTarget } from "./../../component/remoteWindow" -import { SaveButtonOnClickResult, SaveDescription, SaveIconStyle, SaveButtonOptions } from "./../../component/saveButton" -import { ScrollBarDirection, ScrollBarOptions } from "./../../component/scrollBar" -import { SecurityComponentLayoutDirection } from "./../../component/securityComponent" -import { SelectStatus, CheckboxGroupOptions, CheckboxGroupResult } from "./../../component/checkboxgroup" -import { SideBarContainerType, SideBarPosition, ButtonIconOptions, ButtonStyle } from "./../../component/sidebar" -import { SliderBlockType, SliderChangeMode, SliderInteraction, SliderStyle, SlideRange, SliderConfiguration, SliderTriggerChangeCallback, SliderOptions, SliderBlockStyle } from "./../../component/slider" -import { SubMenuExpandingMode } from "./../../component/menu" -import { SwiperAnimationEvent, SwiperAnimationMode, SwiperContentTransitionProxy, SwiperContentWillScrollResult, SwiperController, SwiperDisplayMode, SwiperNestedScrollMode, AutoPlayOptions, SwiperAutoFill, SwiperContentAnimatedTransition, ArrowStyle, DotIndicator, Indicator, DigitIndicator } from "./../../component/swiper" -import { SymbolGlyphModifier } from "./../arkui.SymbolGlyphModifier" -import { text } from "./../ohos.graphics.text" -import { TextAreaController, TextAreaType, TextAreaOptions } from "./../../component/textArea" -import { TextClockConfiguration, TextClockController, TextClockOptions } from "./../../component/textClock" -import { TextModifier } from "./../arkui.TextModifier" -import { TextPickerDialog, TextPickerDialogOptions, TextCascadePickerRangeContent, TextPickerRangeContent, TextPickerOptions, TextPickerResult, DividerOptions, TextPickerTextStyle } from "./../../component/textPicker" -import { TextTimerConfiguration, TextTimerController, TextTimerOptions } from "./../../component/textTimer" -import { ThemeControl, CustomTheme, Colors } from "./../ohos.arkui.theme" -import { TimePickerDialog, TimePickerFormat, TimePickerResult, TimePickerOptions } from "./../../component/timePicker" -import { ToggleType, ToggleConfiguration, ToggleOptions, SwitchStyle } from "./../../component/toggle" -import { common, Context_getGroupDir_Callback } from "./../ohos.app.ability.common" -import { uiEffect } from "./../ohos.graphics.uiEffect" -import { unifiedDataChannel } from "./../ohos.data.unifiedDataChannel" -import { uniformTypeDescriptor } from "./../ohos.data.uniformTypeDescriptor" -import { WaterFlowLayoutMode, SectionOptions, WaterFlowSections, WaterFlowOptions, GetItemMainSizeByIndex } from "./../../component/waterFlow" -import { window } from "./../ohos.window" -import { ASTCResource } from "./../../component/mediaCachedImage" -import { BorderRadiuses_graphics, RenderNode } from "./../arkui.RenderNode" -import { BusinessError } from "./../ohos.base" -import { CheckBoxConfiguration, CheckboxOptions } from "./../../component/checkbox" -import { CircleOptions } from "./../../component/circle" -import { ColumnOptions, ColumnOptionsV2 } from "./../../component/column" -import { CompatibleComponentInfo } from "./../../component/interop" -import { EllipseOptions } from "./../../component/ellipse" -import { font } from "./../ohos.font" -import { FormLinkOptions } from "./../../component/formLink" -import { GaugeConfiguration, GaugeOptions, GaugeShadowOptions, GaugeIndicatorOptions } from "./../../component/gauge" -import { GridColColumnOption, GridColOptions } from "./../../component/gridCol" -import { ImageLoadResult } from "./../../component/imageSpan" -import { intl } from "./../ohos.intl" -import { LineOptions, ShapePoint } from "./../../component/line" -import { MarqueeOptions } from "./../../component/marquee" -import { PathOptions } from "./../../component/path" -import { PluginComponentTemplate, PluginErrorData, PluginComponentOptions } from "./../../component/pluginComponent" -import { PolygonOptions } from "./../../component/polygon" -import { PolylineOptions } from "./../../component/polyline" -import { RatingConfiguration, RatingOptions, StarStyleOptions } from "./../../component/rating" -import { RoundedRectOptions, RadiusItem, RectOptions } from "./../../component/rect" -import { StackOptions } from "./../../component/stack" -import { StepperOptions } from "./../../component/stepper" -import { SurfaceRect, SurfaceRotationOptions, XComponentController, NativeXComponentParameters, XComponentOptions, XComponentParameter } from "./../../component/xcomponent" -import { ViewportRect } from "./../../component/shape" -import { Want } from "./../ohos.app.ability.Want" -import { FlexSpaceOptions, FlexOptions } from "./../../component/flex" -import { ImageFrameInfo } from "./../../component/imageAnimator" -import { MenuItemGroupOptions } from "./../../component/menuItemGroup" -import { MenuItemOptions } from "./../../component/menuItem" -import { ColumnSplitDividerStyle } from "./../../component/columnSplit" -import { TextBackgroundStyle } from "./../../component/span" -import { SheetInfo } from "./../../component/actionSheet" -export class TypeChecker { - static typeInstanceOf(value: Object, prop: string): boolean { - return value.hasOwnProperty(prop) - } - static typeCast(value: Object): any { - return value as unknown as T - } - static isNativeBuffer(value: Object): boolean { - return value instanceof ArrayBuffer - } - static isAccessibilityHoverEvent(value: Object | string | number | undefined | boolean, duplicated_type: boolean, duplicated_x: boolean, duplicated_y: boolean, duplicated_displayX: boolean, duplicated_displayY: boolean, duplicated_windowX: boolean, duplicated_windowY: boolean): boolean { - if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else if ((!duplicated_displayX) && (value?.hasOwnProperty("displayX"))) { - return true - } - else if ((!duplicated_displayY) && (value?.hasOwnProperty("displayY"))) { - return true - } - else if ((!duplicated_windowX) && (value?.hasOwnProperty("windowX"))) { - return true - } - else if ((!duplicated_windowY) && (value?.hasOwnProperty("windowY"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof AccessibilityHoverEvent") - } - } - static isAccessibilityHoverType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (AccessibilityHoverType.HOVER_ENTER)) { - return true - } - else if ((value) === (AccessibilityHoverType.HOVER_MOVE)) { - return true - } - else if ((value) === (AccessibilityHoverType.HOVER_EXIT)) { - return true - } - else if ((value) === (AccessibilityHoverType.HOVER_CANCEL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof AccessibilityHoverType") - } - } - static isAccessibilityOptions(value: Object | string | number | undefined | boolean, duplicated_accessibilityPreferred: boolean): boolean { - if ((!duplicated_accessibilityPreferred) && (value?.hasOwnProperty("accessibilityPreferred"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof AccessibilityOptions") - } - } - static isAccessibilityRoleType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (AccessibilityRoleType.ACTION_SHEET)) { - return true - } - else if ((value) === (AccessibilityRoleType.ALERT_DIALOG)) { - return true - } - else if ((value) === (AccessibilityRoleType.INDEXER_COMPONENT)) { - return true - } - else if ((value) === (AccessibilityRoleType.BADGE_COMPONENT)) { - return true - } - else if ((value) === (AccessibilityRoleType.BLANK)) { - return true - } - else if ((value) === (AccessibilityRoleType.BUTTON)) { - return true - } - else if ((value) === (AccessibilityRoleType.BACK_BUTTON)) { - return true - } - else if ((value) === (AccessibilityRoleType.SHEET_DRAG_BAR)) { - return true - } - else if ((value) === (AccessibilityRoleType.CALENDAR_PICKER)) { - return true - } - else if ((value) === (AccessibilityRoleType.CALENDAR)) { - return true - } - else if ((value) === (AccessibilityRoleType.CANVAS)) { - return true - } - else if ((value) === (AccessibilityRoleType.CANVAS_GRADIENT)) { - return true - } - else if ((value) === (AccessibilityRoleType.CANVAS_PATTERN)) { - return true - } - else if ((value) === (AccessibilityRoleType.CHECKBOX)) { - return true - } - else if ((value) === (AccessibilityRoleType.CHECKBOX_GROUP)) { - return true - } - else if ((value) === (AccessibilityRoleType.CIRCLE)) { - return true - } - else if ((value) === (AccessibilityRoleType.COLUMN_SPLIT)) { - return true - } - else if ((value) === (AccessibilityRoleType.COLUMN)) { - return true - } - else if ((value) === (AccessibilityRoleType.CANVAS_RENDERING_CONTEXT_2D)) { - return true - } - else if ((value) === (AccessibilityRoleType.CHART)) { - return true - } - else if ((value) === (AccessibilityRoleType.COUNTER)) { - return true - } - else if ((value) === (AccessibilityRoleType.CONTAINER_MODAL)) { - return true - } - else if ((value) === (AccessibilityRoleType.DATA_PANEL)) { - return true - } - else if ((value) === (AccessibilityRoleType.DATE_PICKER)) { - return true - } - else if ((value) === (AccessibilityRoleType.DIALOG)) { - return true - } - else if ((value) === (AccessibilityRoleType.DIVIDER)) { - return true - } - else if ((value) === (AccessibilityRoleType.DRAG_BAR)) { - return true - } - else if ((value) === (AccessibilityRoleType.EFFECT_COMPONENT)) { - return true - } - else if ((value) === (AccessibilityRoleType.ELLIPSE)) { - return true - } - else if ((value) === (AccessibilityRoleType.FLEX)) { - return true - } - else if ((value) === (AccessibilityRoleType.FLOW_ITEM)) { - return true - } - else if ((value) === (AccessibilityRoleType.FORM_COMPONENT)) { - return true - } - else if ((value) === (AccessibilityRoleType.FORM_LINK)) { - return true - } - else if ((value) === (AccessibilityRoleType.GAUGE)) { - return true - } - else if ((value) === (AccessibilityRoleType.GRID)) { - return true - } - else if ((value) === (AccessibilityRoleType.GRID_COL)) { - return true - } - else if ((value) === (AccessibilityRoleType.GRID_CONTAINER)) { - return true - } - else if ((value) === (AccessibilityRoleType.GRID_ITEM)) { - return true - } - else if ((value) === (AccessibilityRoleType.GRID_ROW)) { - return true - } - else if ((value) === (AccessibilityRoleType.HYPERLINK)) { - return true - } - else if ((value) === (AccessibilityRoleType.IMAGE)) { - return true - } - else if ((value) === (AccessibilityRoleType.IMAGE_ANIMATOR)) { - return true - } - else if ((value) === (AccessibilityRoleType.IMAGE_BITMAP)) { - return true - } - else if ((value) === (AccessibilityRoleType.IMAGE_DATA)) { - return true - } - else if ((value) === (AccessibilityRoleType.IMAGE_SPAN)) { - return true - } - else if ((value) === (AccessibilityRoleType.LABEL)) { - return true - } - else if ((value) === (AccessibilityRoleType.LINE)) { - return true - } - else if ((value) === (AccessibilityRoleType.LIST)) { - return true - } - else if ((value) === (AccessibilityRoleType.LIST_ITEM)) { - return true - } - else if ((value) === (AccessibilityRoleType.LIST_ITEM_GROUP)) { - return true - } - else if ((value) === (AccessibilityRoleType.LOADING_PROGRESS)) { - return true - } - else if ((value) === (AccessibilityRoleType.MARQUEE)) { - return true - } - else if ((value) === (AccessibilityRoleType.MATRIX2D)) { - return true - } - else if ((value) === (AccessibilityRoleType.MENU)) { - return true - } - else if ((value) === (AccessibilityRoleType.MENU_ITEM)) { - return true - } - else if ((value) === (AccessibilityRoleType.MENU_ITEM_GROUP)) { - return true - } - else if ((value) === (AccessibilityRoleType.NAV_DESTINATION)) { - return true - } - else if ((value) === (AccessibilityRoleType.NAV_ROUTER)) { - return true - } - else if ((value) === (AccessibilityRoleType.NAVIGATION)) { - return true - } - else if ((value) === (AccessibilityRoleType.NAVIGATION_BAR)) { - return true - } - else if ((value) === (AccessibilityRoleType.NAVIGATION_MENU)) { - return true - } - else if ((value) === (AccessibilityRoleType.NAVIGATOR)) { - return true - } - else if ((value) === (AccessibilityRoleType.OFFSCREEN_CANVAS)) { - return true - } - else if ((value) === (AccessibilityRoleType.OFFSCREEN_CANVAS_RENDERING_CONTEXT2D)) { - return true - } - else if ((value) === (AccessibilityRoleType.OPTION)) { - return true - } - else if ((value) === (AccessibilityRoleType.PANEL)) { - return true - } - else if ((value) === (AccessibilityRoleType.PAPER_PAGE)) { - return true - } - else if ((value) === (AccessibilityRoleType.PATH)) { - return true - } - else if ((value) === (AccessibilityRoleType.PATH2D)) { - return true - } - else if ((value) === (AccessibilityRoleType.PATTERN_LOCK)) { - return true - } - else if ((value) === (AccessibilityRoleType.PICKER)) { - return true - } - else if ((value) === (AccessibilityRoleType.PICKER_VIEW)) { - return true - } - else if ((value) === (AccessibilityRoleType.PLUGIN_COMPONENT)) { - return true - } - else if ((value) === (AccessibilityRoleType.POLYGON)) { - return true - } - else if ((value) === (AccessibilityRoleType.POLYLINE)) { - return true - } - else if ((value) === (AccessibilityRoleType.POPUP)) { - return true - } - else if ((value) === (AccessibilityRoleType.PROGRESS)) { - return true - } - else if ((value) === (AccessibilityRoleType.QRCODE)) { - return true - } - else if ((value) === (AccessibilityRoleType.RADIO)) { - return true - } - else if ((value) === (AccessibilityRoleType.RATING)) { - return true - } - else if ((value) === (AccessibilityRoleType.RECT)) { - return true - } - else if ((value) === (AccessibilityRoleType.REFRESH)) { - return true - } - else if ((value) === (AccessibilityRoleType.RELATIVE_CONTAINER)) { - return true - } - else if ((value) === (AccessibilityRoleType.REMOTE_WINDOW)) { - return true - } - else if ((value) === (AccessibilityRoleType.RICH_EDITOR)) { - return true - } - else if ((value) === (AccessibilityRoleType.RICH_TEXT)) { - return true - } - else if ((value) === (AccessibilityRoleType.ROLE_PAGER)) { - return true - } - else if ((value) === (AccessibilityRoleType.ROW)) { - return true - } - else if ((value) === (AccessibilityRoleType.ROW_SPLIT)) { - return true - } - else if ((value) === (AccessibilityRoleType.SCROLL)) { - return true - } - else if ((value) === (AccessibilityRoleType.SCROLL_BAR)) { - return true - } - else if ((value) === (AccessibilityRoleType.SEARCH)) { - return true - } - else if ((value) === (AccessibilityRoleType.SEARCH_FIELD)) { - return true - } - else if ((value) === (AccessibilityRoleType.SELECT)) { - return true - } - else if ((value) === (AccessibilityRoleType.SHAPE)) { - return true - } - else if ((value) === (AccessibilityRoleType.SIDEBAR_CONTAINER)) { - return true - } - else if ((value) === (AccessibilityRoleType.SLIDER)) { - return true - } - else if ((value) === (AccessibilityRoleType.SPAN)) { - return true - } - else if ((value) === (AccessibilityRoleType.STACK)) { - return true - } - else if ((value) === (AccessibilityRoleType.STEPPER)) { - return true - } - else if ((value) === (AccessibilityRoleType.STEPPER_ITEM)) { - return true - } - else if ((value) === (AccessibilityRoleType.SWIPER)) { - return true - } - else if ((value) === (AccessibilityRoleType.SWIPER_INDICATOR)) { - return true - } - else if ((value) === (AccessibilityRoleType.SWITCH)) { - return true - } - else if ((value) === (AccessibilityRoleType.SYMBOL_GLYPH)) { - return true - } - else if ((value) === (AccessibilityRoleType.TAB_CONTENT)) { - return true - } - else if ((value) === (AccessibilityRoleType.TAB_BAR)) { - return true - } - else if ((value) === (AccessibilityRoleType.TABS)) { - return true - } - else if ((value) === (AccessibilityRoleType.TEXT)) { - return true - } - else if ((value) === (AccessibilityRoleType.TEXT_CLOCK)) { - return true - } - else if ((value) === (AccessibilityRoleType.TEXT_ENTRY)) { - return true - } - else if ((value) === (AccessibilityRoleType.TEXT_INPUT)) { - return true - } - else if ((value) === (AccessibilityRoleType.TEXT_PICKER)) { - return true - } - else if ((value) === (AccessibilityRoleType.TEXT_TIMER)) { - return true - } - else if ((value) === (AccessibilityRoleType.TEXT_AREA)) { - return true - } - else if ((value) === (AccessibilityRoleType.TEXT_FIELD)) { - return true - } - else if ((value) === (AccessibilityRoleType.TIME_PICKER)) { - return true - } - else if ((value) === (AccessibilityRoleType.TITLE_BAR)) { - return true - } - else if ((value) === (AccessibilityRoleType.TOGGLER)) { - return true - } - else if ((value) === (AccessibilityRoleType.UI_EXTENSION_COMPONENT)) { - return true - } - else if ((value) === (AccessibilityRoleType.VIDEO)) { - return true - } - else if ((value) === (AccessibilityRoleType.WATER_FLOW)) { - return true - } - else if ((value) === (AccessibilityRoleType.WEB)) { - return true - } - else if ((value) === (AccessibilityRoleType.XCOMPONENT)) { - return true - } - else if ((value) === (AccessibilityRoleType.ROLE_NONE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof AccessibilityRoleType") - } - } - static isAccessibilitySamePageMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (AccessibilitySamePageMode.SEMI_SILENT)) { - return true - } - else if ((value) === (AccessibilitySamePageMode.FULL_SILENT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof AccessibilitySamePageMode") - } - } - static isAdaptiveColor(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (AdaptiveColor.DEFAULT)) { - return true - } - else if ((value) === (AdaptiveColor.AVERAGE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof AdaptiveColor") - } - } - static isAdsBlockedDetails(value: Object | string | number | undefined | boolean, duplicated_url: boolean, duplicated_adsBlocked: boolean): boolean { - if ((!duplicated_url) && (value?.hasOwnProperty("url"))) { - return true - } - else if ((!duplicated_adsBlocked) && (value?.hasOwnProperty("adsBlocked"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof AdsBlockedDetails") - } - } - static isAlignment(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (Alignment.TopStart)) { - return true - } - else if ((value) === (Alignment.Top)) { - return true - } - else if ((value) === (Alignment.TopEnd)) { - return true - } - else if ((value) === (Alignment.Start)) { - return true - } - else if ((value) === (Alignment.Center)) { - return true - } - else if ((value) === (Alignment.End)) { - return true - } - else if ((value) === (Alignment.BottomStart)) { - return true - } - else if ((value) === (Alignment.Bottom)) { - return true - } - else if ((value) === (Alignment.BottomEnd)) { - return true - } - else { - throw new Error("Can not discriminate value typeof Alignment") - } - } - static isAlignRuleOption(value: Object | string | number | undefined | boolean, duplicated__stub: boolean): boolean { - if ((!duplicated__stub) && (value?.hasOwnProperty("_stub"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof AlignRuleOption") - } - } - static isAlphabetIndexerOptions(value: Object | string | number | undefined | boolean, duplicated_arrayValue: boolean, duplicated_selected: boolean): boolean { - if ((!duplicated_arrayValue) && (value?.hasOwnProperty("arrayValue"))) { - return true - } - else if ((!duplicated_selected) && (value?.hasOwnProperty("selected"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof AlphabetIndexerOptions") - } - } - static isAnimateParam(value: Object | string | number | undefined | boolean, duplicated_duration: boolean, duplicated_tempo: boolean, duplicated_curve: boolean, duplicated_delay: boolean, duplicated_iterations: boolean, duplicated_playMode: boolean, duplicated_onFinish: boolean, duplicated_finishCallbackType: boolean, duplicated_expectedFrameRateRange: boolean): boolean { - if ((!duplicated_duration) && (value?.hasOwnProperty("duration"))) { - return true - } - else if ((!duplicated_tempo) && (value?.hasOwnProperty("tempo"))) { - return true - } - else if ((!duplicated_curve) && (value?.hasOwnProperty("curve"))) { - return true - } - else if ((!duplicated_delay) && (value?.hasOwnProperty("delay"))) { - return true - } - else if ((!duplicated_iterations) && (value?.hasOwnProperty("iterations"))) { - return true - } - else if ((!duplicated_playMode) && (value?.hasOwnProperty("playMode"))) { - return true - } - else if ((!duplicated_onFinish) && (value?.hasOwnProperty("onFinish"))) { - return true - } - else if ((!duplicated_finishCallbackType) && (value?.hasOwnProperty("finishCallbackType"))) { - return true - } - else if ((!duplicated_expectedFrameRateRange) && (value?.hasOwnProperty("expectedFrameRateRange"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof AnimateParam") - } - } - static isAnimationMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (AnimationMode.CONTENT_FIRST)) { - return true - } - else if ((value) === (AnimationMode.ACTION_FIRST)) { - return true - } - else if ((value) === (AnimationMode.NO_ANIMATION)) { - return true - } - else if ((value) === (AnimationMode.CONTENT_FIRST_WITH_JUMP)) { - return true - } - else if ((value) === (AnimationMode.ACTION_FIRST_WITH_JUMP)) { - return true - } - else { - throw new Error("Can not discriminate value typeof AnimationMode") - } - } - static isAnimationStatus(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (AnimationStatus.Initial)) { - return true - } - else if ((value) === (AnimationStatus.Running)) { - return true - } - else if ((value) === (AnimationStatus.Paused)) { - return true - } - else if ((value) === (AnimationStatus.Stopped)) { - return true - } - else { - throw new Error("Can not discriminate value typeof AnimationStatus") - } - } - static isAppearSymbolEffect(value: Object | string | number | undefined | boolean, duplicated_scope: boolean): boolean { - if ((!duplicated_scope) && (value?.hasOwnProperty("scope"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof AppearSymbolEffect") - } - } - static isAppRotation(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (AppRotation.ROTATION_0)) { - return true - } - else if ((value) === (AppRotation.ROTATION_90)) { - return true - } - else if ((value) === (AppRotation.ROTATION_180)) { - return true - } - else if ((value) === (AppRotation.ROTATION_270)) { - return true - } - else { - throw new Error("Can not discriminate value typeof AppRotation") - } - } - static isArea(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_height: boolean, duplicated_position: boolean, duplicated_globalPosition: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else if ((!duplicated_position) && (value?.hasOwnProperty("position"))) { - return true - } - else if ((!duplicated_globalPosition) && (value?.hasOwnProperty("globalPosition"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Area") - } - } - static isArrowPointPosition(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ArrowPointPosition.START)) { - return true - } - else if ((value) === (ArrowPointPosition.CENTER)) { - return true - } - else if ((value) === (ArrowPointPosition.END)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ArrowPointPosition") - } - } - static isArrowPosition(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ArrowPosition.END)) { - return true - } - else if ((value) === (ArrowPosition.START)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ArrowPosition") - } - } - static isArrowStyle(value: Object | string | number | undefined | boolean, duplicated_showBackground: boolean, duplicated_isSidebarMiddle: boolean, duplicated_backgroundSize: boolean, duplicated_backgroundColor: boolean, duplicated_arrowSize: boolean, duplicated_arrowColor: boolean): boolean { - if ((!duplicated_showBackground) && (value?.hasOwnProperty("showBackground"))) { - return true - } - else if ((!duplicated_isSidebarMiddle) && (value?.hasOwnProperty("isSidebarMiddle"))) { - return true - } - else if ((!duplicated_backgroundSize) && (value?.hasOwnProperty("backgroundSize"))) { - return true - } - else if ((!duplicated_backgroundColor) && (value?.hasOwnProperty("backgroundColor"))) { - return true - } - else if ((!duplicated_arrowSize) && (value?.hasOwnProperty("arrowSize"))) { - return true - } - else if ((!duplicated_arrowColor) && (value?.hasOwnProperty("arrowColor"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ArrowStyle") - } - } - static isASTCResource(value: Object | string | number | undefined | boolean, duplicated_sources: boolean, duplicated_column: boolean): boolean { - if ((!duplicated_sources) && (value?.hasOwnProperty("sources"))) { - return true - } - else if ((!duplicated_column) && (value?.hasOwnProperty("column"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ASTCResource") - } - } - static isAsymmetricTransitionOption(value: Object | string | number | undefined | boolean, duplicated_appear: boolean, duplicated_disappear: boolean): boolean { - if ((!duplicated_appear) && (value?.hasOwnProperty("appear"))) { - return true - } - else if ((!duplicated_disappear) && (value?.hasOwnProperty("disappear"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof AsymmetricTransitionOption") - } - } - static isAutoCapitalizationMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (AutoCapitalizationMode.NONE)) { - return true - } - else if ((value) === (AutoCapitalizationMode.WORDS)) { - return true - } - else if ((value) === (AutoCapitalizationMode.SENTENCES)) { - return true - } - else if ((value) === (AutoCapitalizationMode.ALL_CHARACTERS)) { - return true - } - else { - throw new Error("Can not discriminate value typeof AutoCapitalizationMode") - } - } - static isAutoPlayOptions(value: Object | string | number | undefined | boolean, duplicated_stopWhenTouched: boolean): boolean { - if ((!duplicated_stopWhenTouched) && (value?.hasOwnProperty("stopWhenTouched"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof AutoPlayOptions") - } - } - static isAvoidanceMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (AvoidanceMode.COVER_TARGET)) { - return true - } - else if ((value) === (AvoidanceMode.AVOID_AROUND_TARGET)) { - return true - } - else { - throw new Error("Can not discriminate value typeof AvoidanceMode") - } - } - static isAxis(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (Axis.Vertical)) { - return true - } - else if ((value) === (Axis.Horizontal)) { - return true - } - else { - throw new Error("Can not discriminate value typeof Axis") - } - } - static isAxisAction(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (AxisAction.NONE)) { - return true - } - else if ((value) === (AxisAction.BEGIN)) { - return true - } - else if ((value) === (AxisAction.UPDATE)) { - return true - } - else if ((value) === (AxisAction.END)) { - return true - } - else if ((value) === (AxisAction.CANCEL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof AxisAction") - } - } - static isAxisEvent(value: Object | string | number | undefined | boolean, duplicated_action: boolean, duplicated_displayX: boolean, duplicated_displayY: boolean, duplicated_windowX: boolean, duplicated_windowY: boolean, duplicated_x: boolean, duplicated_y: boolean, duplicated_scrollStep: boolean, duplicated_propagation: boolean): boolean { - if ((!duplicated_action) && (value?.hasOwnProperty("action"))) { - return true - } - else if ((!duplicated_displayX) && (value?.hasOwnProperty("displayX"))) { - return true - } - else if ((!duplicated_displayY) && (value?.hasOwnProperty("displayY"))) { - return true - } - else if ((!duplicated_windowX) && (value?.hasOwnProperty("windowX"))) { - return true - } - else if ((!duplicated_windowY) && (value?.hasOwnProperty("windowY"))) { - return true - } - else if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else if ((!duplicated_propagation) && (value?.hasOwnProperty("propagation"))) { - return true - } - else if ((!duplicated_scrollStep) && (value?.hasOwnProperty("scrollStep"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof AxisEvent") - } - } - static isAxisModel(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (AxisModel.ABS_X)) { - return true - } - else if ((value) === (AxisModel.ABS_Y)) { - return true - } - else if ((value) === (AxisModel.ABS_Z)) { - return true - } - else if ((value) === (AxisModel.ABS_RZ)) { - return true - } - else if ((value) === (AxisModel.ABS_GAS)) { - return true - } - else if ((value) === (AxisModel.ABS_BRAKE)) { - return true - } - else if ((value) === (AxisModel.ABS_HAT0X)) { - return true - } - else if ((value) === (AxisModel.ABS_HAT0Y)) { - return true - } - else { - throw new Error("Can not discriminate value typeof AxisModel") - } - } - static isBackgroundBlurStyleOptions(value: Object | string | number | undefined | boolean, duplicated_policy: boolean, duplicated_inactiveColor: boolean): boolean { - if ((!duplicated_policy) && (value?.hasOwnProperty("policy"))) { - return true - } - else if ((!duplicated_inactiveColor) && (value?.hasOwnProperty("inactiveColor"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BackgroundBlurStyleOptions") - } - } - static isBackgroundBrightnessOptions(value: Object | string | number | undefined | boolean, duplicated_rate: boolean, duplicated_lightUpDegree: boolean): boolean { - if ((!duplicated_rate) && (value?.hasOwnProperty("rate"))) { - return true - } - else if ((!duplicated_lightUpDegree) && (value?.hasOwnProperty("lightUpDegree"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BackgroundBrightnessOptions") - } - } - static isBackgroundColorStyle(value: Object | string | number | undefined | boolean, duplicated_textBackgroundStyle: boolean): boolean { - if ((!duplicated_textBackgroundStyle) && (value?.hasOwnProperty("textBackgroundStyle"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BackgroundColorStyle") - } - } - static isBackgroundEffectOptions(value: Object | string | number | undefined | boolean, duplicated_radius: boolean, duplicated_saturation: boolean, duplicated_brightness: boolean, duplicated_color: boolean, duplicated_adaptiveColor: boolean, duplicated_blurOptions: boolean, duplicated_policy: boolean, duplicated_inactiveColor: boolean): boolean { - if ((!duplicated_radius) && (value?.hasOwnProperty("radius"))) { - return true - } - else if ((!duplicated_saturation) && (value?.hasOwnProperty("saturation"))) { - return true - } - else if ((!duplicated_brightness) && (value?.hasOwnProperty("brightness"))) { - return true - } - else if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_adaptiveColor) && (value?.hasOwnProperty("adaptiveColor"))) { - return true - } - else if ((!duplicated_blurOptions) && (value?.hasOwnProperty("blurOptions"))) { - return true - } - else if ((!duplicated_policy) && (value?.hasOwnProperty("policy"))) { - return true - } - else if ((!duplicated_inactiveColor) && (value?.hasOwnProperty("inactiveColor"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BackgroundEffectOptions") - } - } - static isBackgroundImageOptions(value: Object | string | number | undefined | boolean, duplicated_syncLoad: boolean, duplicated_repeat: boolean): boolean { - if ((!duplicated_syncLoad) && (value?.hasOwnProperty("syncLoad"))) { - return true - } - else if ((!duplicated_repeat) && (value?.hasOwnProperty("repeat"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BackgroundImageOptions") - } - } - static isBackgroundOptions(value: Object | string | number | undefined | boolean, duplicated_align: boolean): boolean { - if ((!duplicated_align) && (value?.hasOwnProperty("align"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BackgroundOptions") - } - } - static isBadgeParamWithNumber(value: Object | string | number | undefined | boolean, duplicated_count: boolean, duplicated_maxCount: boolean): boolean { - if ((!duplicated_count) && (value?.hasOwnProperty("count"))) { - return true - } - else if ((!duplicated_maxCount) && (value?.hasOwnProperty("maxCount"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BadgeParamWithNumber") - } - } - static isBadgeParamWithString(value: Object | string | number | undefined | boolean, duplicated_value: boolean): boolean { - if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BadgeParamWithString") - } - } - static isBadgePosition(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (BadgePosition.RightTop)) { - return true - } - else if ((value) === (BadgePosition.Right)) { - return true - } - else if ((value) === (BadgePosition.Left)) { - return true - } - else { - throw new Error("Can not discriminate value typeof BadgePosition") - } - } - static isBadgeStyle(value: Object | string | number | undefined | boolean, duplicated_color: boolean, duplicated_fontSize: boolean, duplicated_badgeSize: boolean, duplicated_badgeColor: boolean, duplicated_borderColor: boolean, duplicated_borderWidth: boolean, duplicated_fontWeight: boolean): boolean { - if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_fontSize) && (value?.hasOwnProperty("fontSize"))) { - return true - } - else if ((!duplicated_badgeSize) && (value?.hasOwnProperty("badgeSize"))) { - return true - } - else if ((!duplicated_badgeColor) && (value?.hasOwnProperty("badgeColor"))) { - return true - } - else if ((!duplicated_borderColor) && (value?.hasOwnProperty("borderColor"))) { - return true - } - else if ((!duplicated_borderWidth) && (value?.hasOwnProperty("borderWidth"))) { - return true - } - else if ((!duplicated_fontWeight) && (value?.hasOwnProperty("fontWeight"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BadgeStyle") - } - } - static isBarGridColumnOptions(value: Object | string | number | undefined | boolean, duplicated_sm: boolean, duplicated_md: boolean, duplicated_lg: boolean, duplicated_margin: boolean, duplicated_gutter: boolean): boolean { - if ((!duplicated_sm) && (value?.hasOwnProperty("sm"))) { - return true - } - else if ((!duplicated_md) && (value?.hasOwnProperty("md"))) { - return true - } - else if ((!duplicated_lg) && (value?.hasOwnProperty("lg"))) { - return true - } - else if ((!duplicated_margin) && (value?.hasOwnProperty("margin"))) { - return true - } - else if ((!duplicated_gutter) && (value?.hasOwnProperty("gutter"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BarGridColumnOptions") - } - } - static isBarMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (BarMode.Scrollable)) { - return true - } - else if ((value) === (BarMode.Fixed)) { - return true - } - else { - throw new Error("Can not discriminate value typeof BarMode") - } - } - static isBarPosition(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (BarPosition.Start)) { - return true - } - else if ((value) === (BarPosition.End)) { - return true - } - else { - throw new Error("Can not discriminate value typeof BarPosition") - } - } - static isBarrierDirection(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (BarrierDirection.LEFT)) { - return true - } - else if ((value) === (BarrierDirection.RIGHT)) { - return true - } - else if ((value) === (BarrierDirection.TOP)) { - return true - } - else if ((value) === (BarrierDirection.BOTTOM)) { - return true - } - else { - throw new Error("Can not discriminate value typeof BarrierDirection") - } - } - static isBarrierStyle(value: Object | string | number | undefined | boolean, duplicated_id: boolean, duplicated_direction: boolean, duplicated_referencedId: boolean): boolean { - if ((!duplicated_id) && (value?.hasOwnProperty("id"))) { - return true - } - else if ((!duplicated_direction) && (value?.hasOwnProperty("direction"))) { - return true - } - else if ((!duplicated_referencedId) && (value?.hasOwnProperty("referencedId"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BarrierStyle") - } - } - static isBarState(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (BarState.Off)) { - return true - } - else if ((value) === (BarState.Auto)) { - return true - } - else if ((value) === (BarState.On)) { - return true - } - else { - throw new Error("Can not discriminate value typeof BarState") - } - } - static isBarStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (BarStyle.STANDARD)) { - return true - } - else if ((value) === (BarStyle.STACK)) { - return true - } - else if ((value) === (BarStyle.SAFE_AREA_PADDING)) { - return true - } - else { - throw new Error("Can not discriminate value typeof BarStyle") - } - } - static isBaseContext(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof BaseContext") - } - static isBaseCustomComponent(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof BaseCustomComponent") - } - static isBaseEvent(value: Object | string | number | undefined | boolean, duplicated_target: boolean, duplicated_timestamp: boolean, duplicated_source: boolean, duplicated_axisHorizontal: boolean, duplicated_axisVertical: boolean, duplicated_pressure: boolean, duplicated_tiltX: boolean, duplicated_tiltY: boolean, duplicated_rollAngle: boolean, duplicated_sourceTool: boolean, duplicated_getModifierKeyState: boolean, duplicated_deviceId: boolean, duplicated_targetDisplayId: boolean): boolean { - if ((!duplicated_target) && (value?.hasOwnProperty("target"))) { - return true - } - else if ((!duplicated_timestamp) && (value?.hasOwnProperty("timestamp"))) { - return true - } - else if ((!duplicated_source) && (value?.hasOwnProperty("source"))) { - return true - } - else if ((!duplicated_pressure) && (value?.hasOwnProperty("pressure"))) { - return true - } - else if ((!duplicated_tiltX) && (value?.hasOwnProperty("tiltX"))) { - return true - } - else if ((!duplicated_tiltY) && (value?.hasOwnProperty("tiltY"))) { - return true - } - else if ((!duplicated_sourceTool) && (value?.hasOwnProperty("sourceTool"))) { - return true - } - else if ((!duplicated_axisHorizontal) && (value?.hasOwnProperty("axisHorizontal"))) { - return true - } - else if ((!duplicated_axisVertical) && (value?.hasOwnProperty("axisVertical"))) { - return true - } - else if ((!duplicated_rollAngle) && (value?.hasOwnProperty("rollAngle"))) { - return true - } - else if ((!duplicated_getModifierKeyState) && (value?.hasOwnProperty("getModifierKeyState"))) { - return true - } - else if ((!duplicated_deviceId) && (value?.hasOwnProperty("deviceId"))) { - return true - } - else if ((!duplicated_targetDisplayId) && (value?.hasOwnProperty("targetDisplayId"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BaseEvent") - } - } - static isBaseGestureEvent(value: Object | string | number | undefined | boolean, duplicated_fingerList: boolean): boolean { - if ((!duplicated_fingerList) && (value?.hasOwnProperty("fingerList"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BaseGestureEvent") - } - } - static isBaselineOffsetStyle(value: Object | string | number | undefined | boolean, duplicated_baselineOffset: boolean): boolean { - if ((!duplicated_baselineOffset) && (value?.hasOwnProperty("baselineOffset"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BaselineOffsetStyle") - } - } - static isBaseShape(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof BaseShape") - } - static isBias(value: Object | string | number | undefined | boolean, duplicated_horizontal: boolean, duplicated_vertical: boolean): boolean { - if ((!duplicated_horizontal) && (value?.hasOwnProperty("horizontal"))) { - return true - } - else if ((!duplicated_vertical) && (value?.hasOwnProperty("vertical"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Bias") - } - } - static isBlendApplyType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (BlendApplyType.FAST)) { - return true - } - else if ((value) === (BlendApplyType.OFFSCREEN)) { - return true - } - else { - throw new Error("Can not discriminate value typeof BlendApplyType") - } - } - static isBlendMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (BlendMode.NONE)) { - return true - } - else if ((value) === (BlendMode.CLEAR)) { - return true - } - else if ((value) === (BlendMode.SRC)) { - return true - } - else if ((value) === (BlendMode.DST)) { - return true - } - else if ((value) === (BlendMode.SRC_OVER)) { - return true - } - else if ((value) === (BlendMode.DST_OVER)) { - return true - } - else if ((value) === (BlendMode.SRC_IN)) { - return true - } - else if ((value) === (BlendMode.DST_IN)) { - return true - } - else if ((value) === (BlendMode.SRC_OUT)) { - return true - } - else if ((value) === (BlendMode.DST_OUT)) { - return true - } - else if ((value) === (BlendMode.SRC_ATOP)) { - return true - } - else if ((value) === (BlendMode.DST_ATOP)) { - return true - } - else if ((value) === (BlendMode.XOR)) { - return true - } - else if ((value) === (BlendMode.PLUS)) { - return true - } - else if ((value) === (BlendMode.MODULATE)) { - return true - } - else if ((value) === (BlendMode.SCREEN)) { - return true - } - else if ((value) === (BlendMode.OVERLAY)) { - return true - } - else if ((value) === (BlendMode.DARKEN)) { - return true - } - else if ((value) === (BlendMode.LIGHTEN)) { - return true - } - else if ((value) === (BlendMode.COLOR_DODGE)) { - return true - } - else if ((value) === (BlendMode.COLOR_BURN)) { - return true - } - else if ((value) === (BlendMode.HARD_LIGHT)) { - return true - } - else if ((value) === (BlendMode.SOFT_LIGHT)) { - return true - } - else if ((value) === (BlendMode.DIFFERENCE)) { - return true - } - else if ((value) === (BlendMode.EXCLUSION)) { - return true - } - else if ((value) === (BlendMode.MULTIPLY)) { - return true - } - else if ((value) === (BlendMode.HUE)) { - return true - } - else if ((value) === (BlendMode.SATURATION)) { - return true - } - else if ((value) === (BlendMode.COLOR)) { - return true - } - else if ((value) === (BlendMode.LUMINOSITY)) { - return true - } - else { - throw new Error("Can not discriminate value typeof BlendMode") - } - } - static isBlurOnKeyboardHideMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (BlurOnKeyboardHideMode.SILENT)) { - return true - } - else if ((value) === (BlurOnKeyboardHideMode.BLUR)) { - return true - } - else { - throw new Error("Can not discriminate value typeof BlurOnKeyboardHideMode") - } - } - static isBlurOptions(value: Object | string | number | undefined | boolean, duplicated_grayscale: boolean): boolean { - if ((!duplicated_grayscale) && (value?.hasOwnProperty("grayscale"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BlurOptions") - } - } - static isBlurStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (BlurStyle.Thin)) { - return true - } - else if ((value) === (BlurStyle.Regular)) { - return true - } - else if ((value) === (BlurStyle.Thick)) { - return true - } - else if ((value) === (BlurStyle.BACKGROUND_THIN)) { - return true - } - else if ((value) === (BlurStyle.BACKGROUND_REGULAR)) { - return true - } - else if ((value) === (BlurStyle.BACKGROUND_THICK)) { - return true - } - else if ((value) === (BlurStyle.BACKGROUND_ULTRA_THICK)) { - return true - } - else if ((value) === (BlurStyle.NONE)) { - return true - } - else if ((value) === (BlurStyle.COMPONENT_ULTRA_THIN)) { - return true - } - else if ((value) === (BlurStyle.COMPONENT_THIN)) { - return true - } - else if ((value) === (BlurStyle.COMPONENT_REGULAR)) { - return true - } - else if ((value) === (BlurStyle.COMPONENT_THICK)) { - return true - } - else if ((value) === (BlurStyle.COMPONENT_ULTRA_THICK)) { - return true - } - else { - throw new Error("Can not discriminate value typeof BlurStyle") - } - } - static isBlurStyleActivePolicy(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (BlurStyleActivePolicy.FOLLOWS_WINDOW_ACTIVE_STATE)) { - return true - } - else if ((value) === (BlurStyleActivePolicy.ALWAYS_ACTIVE)) { - return true - } - else if ((value) === (BlurStyleActivePolicy.ALWAYS_INACTIVE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof BlurStyleActivePolicy") - } - } - static isBoardStyle(value: Object | string | number | undefined | boolean, duplicated_borderRadius: boolean): boolean { - if ((!duplicated_borderRadius) && (value?.hasOwnProperty("borderRadius"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BoardStyle") - } - } - static isBorderImageOption(value: Object | string | number | undefined | boolean, duplicated_slice: boolean, duplicated_repeat: boolean, duplicated_source: boolean, duplicated_width: boolean, duplicated_outset: boolean, duplicated_fill: boolean): boolean { - if ((!duplicated_slice) && (value?.hasOwnProperty("slice"))) { - return true - } - else if ((!duplicated_repeat) && (value?.hasOwnProperty("repeat"))) { - return true - } - else if ((!duplicated_source) && (value?.hasOwnProperty("source"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_outset) && (value?.hasOwnProperty("outset"))) { - return true - } - else if ((!duplicated_fill) && (value?.hasOwnProperty("fill"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BorderImageOption") - } - } - static isBorderOptions(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_color: boolean, duplicated_radius: boolean, duplicated_style: boolean, duplicated_dashGap: boolean, duplicated_dashWidth: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_radius) && (value?.hasOwnProperty("radius"))) { - return true - } - else if ((!duplicated_style) && (value?.hasOwnProperty("style"))) { - return true - } - else if ((!duplicated_dashGap) && (value?.hasOwnProperty("dashGap"))) { - return true - } - else if ((!duplicated_dashWidth) && (value?.hasOwnProperty("dashWidth"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BorderOptions") - } - } - static isBorderRadiuses(value: Object | string | number | undefined | boolean, duplicated_topLeft: boolean, duplicated_topRight: boolean, duplicated_bottomLeft: boolean, duplicated_bottomRight: boolean): boolean { - if ((!duplicated_topLeft) && (value?.hasOwnProperty("topLeft"))) { - return true - } - else if ((!duplicated_topRight) && (value?.hasOwnProperty("topRight"))) { - return true - } - else if ((!duplicated_bottomLeft) && (value?.hasOwnProperty("bottomLeft"))) { - return true - } - else if ((!duplicated_bottomRight) && (value?.hasOwnProperty("bottomRight"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BorderRadiuses") - } - } - static isBorderRadiuses_graphics(value: Object | string | number | undefined | boolean, duplicated_topLeft: boolean, duplicated_topRight: boolean, duplicated_bottomLeft: boolean, duplicated_bottomRight: boolean): boolean { - if ((!duplicated_topLeft) && (value?.hasOwnProperty("topLeft"))) { - return true - } - else if ((!duplicated_topRight) && (value?.hasOwnProperty("topRight"))) { - return true - } - else if ((!duplicated_bottomLeft) && (value?.hasOwnProperty("bottomLeft"))) { - return true - } - else if ((!duplicated_bottomRight) && (value?.hasOwnProperty("bottomRight"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BorderRadiuses_graphics") - } - } - static isBorderStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (BorderStyle.Dotted)) { - return true - } - else if ((value) === (BorderStyle.Dashed)) { - return true - } - else if ((value) === (BorderStyle.Solid)) { - return true - } - else { - throw new Error("Can not discriminate value typeof BorderStyle") - } - } - static isBottomTabBarStyle(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof BottomTabBarStyle") - } - static isBounceSymbolEffect(value: Object | string | number | undefined | boolean, duplicated_scope: boolean, duplicated_direction: boolean): boolean { - if ((!duplicated_scope) && (value?.hasOwnProperty("scope"))) { - return true - } - else if ((!duplicated_direction) && (value?.hasOwnProperty("direction"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BounceSymbolEffect") - } - } - static isBreakPoints(value: Object | string | number | undefined | boolean, duplicated_value: boolean, duplicated_reference: boolean): boolean { - if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_reference) && (value?.hasOwnProperty("reference"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BreakPoints") - } - } - static isBreakpointsReference(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (BreakpointsReference.WindowSize)) { - return true - } - else if ((value) === (BreakpointsReference.ComponentSize)) { - return true - } - else { - throw new Error("Can not discriminate value typeof BreakpointsReference") - } - } - static isBuilderNodeOps(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof BuilderNodeOps") - } - static isBuilderNodeOptions(value: Object | string | number | undefined | boolean, duplicated_selfIdealSize: boolean, duplicated_type: boolean, duplicated_surfaceId: boolean): boolean { - if ((!duplicated_selfIdealSize) && (value?.hasOwnProperty("selfIdealSize"))) { - return true - } - else if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_surfaceId) && (value?.hasOwnProperty("surfaceId"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BuilderNodeOptions") - } - } - static isBusinessError(value: Object | string | number | undefined | boolean, duplicated_name: boolean, duplicated_message: boolean, duplicated_stack: boolean, duplicated_code: boolean): boolean { - if ((!duplicated_name) && (value?.hasOwnProperty("name"))) { - return true - } - else if ((!duplicated_message) && (value?.hasOwnProperty("message"))) { - return true - } - else if ((!duplicated_code) && (value?.hasOwnProperty("code"))) { - return true - } - else if ((!duplicated_stack) && (value?.hasOwnProperty("stack"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof BusinessError") - } - } - static isButtonConfiguration(value: Object | string | number | undefined | boolean, duplicated_label: boolean, duplicated_pressed: boolean, duplicated_triggerClick: boolean): boolean { - if ((!duplicated_label) && (value?.hasOwnProperty("label"))) { - return true - } - else if ((!duplicated_pressed) && (value?.hasOwnProperty("pressed"))) { - return true - } - else if ((!duplicated_triggerClick) && (value?.hasOwnProperty("triggerClick"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ButtonConfiguration") - } - } - static isButtonIconOptions(value: Object | string | number | undefined | boolean, duplicated_shown: boolean, duplicated_hidden: boolean, duplicated_switching: boolean): boolean { - if ((!duplicated_shown) && (value?.hasOwnProperty("shown"))) { - return true - } - else if ((!duplicated_hidden) && (value?.hasOwnProperty("hidden"))) { - return true - } - else if ((!duplicated_switching) && (value?.hasOwnProperty("switching"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ButtonIconOptions") - } - } - static isButtonLabelStyle(value: Object | string | number | undefined | boolean, duplicated_overflow: boolean, duplicated_maxLines: boolean, duplicated_minFontSize: boolean, duplicated_maxFontSize: boolean, duplicated_heightAdaptivePolicy: boolean, duplicated_font: boolean): boolean { - if ((!duplicated_overflow) && (value?.hasOwnProperty("overflow"))) { - return true - } - else if ((!duplicated_maxLines) && (value?.hasOwnProperty("maxLines"))) { - return true - } - else if ((!duplicated_minFontSize) && (value?.hasOwnProperty("minFontSize"))) { - return true - } - else if ((!duplicated_maxFontSize) && (value?.hasOwnProperty("maxFontSize"))) { - return true - } - else if ((!duplicated_heightAdaptivePolicy) && (value?.hasOwnProperty("heightAdaptivePolicy"))) { - return true - } - else if ((!duplicated_font) && (value?.hasOwnProperty("font"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ButtonLabelStyle") - } - } - static isButtonOptions(value: Object | string | number | undefined | boolean, duplicated_type: boolean, duplicated_stateEffect: boolean, duplicated_buttonStyle: boolean, duplicated_controlSize: boolean, duplicated_role: boolean): boolean { - if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_stateEffect) && (value?.hasOwnProperty("stateEffect"))) { - return true - } - else if ((!duplicated_buttonStyle) && (value?.hasOwnProperty("buttonStyle"))) { - return true - } - else if ((!duplicated_controlSize) && (value?.hasOwnProperty("controlSize"))) { - return true - } - else if ((!duplicated_role) && (value?.hasOwnProperty("role"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ButtonOptions") - } - } - static isButtonRole(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ButtonRole.NORMAL)) { - return true - } - else if ((value) === (ButtonRole.ERROR)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ButtonRole") - } - } - static isButtonStyle(value: Object | string | number | undefined | boolean, duplicated_left: boolean, duplicated_top: boolean, duplicated_width: boolean, duplicated_height: boolean, duplicated_icons: boolean): boolean { - if ((!duplicated_left) && (value?.hasOwnProperty("left"))) { - return true - } - else if ((!duplicated_top) && (value?.hasOwnProperty("top"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else if ((!duplicated_icons) && (value?.hasOwnProperty("icons"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ButtonStyle") - } - } - static isButtonStyleMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ButtonStyleMode.NORMAL)) { - return true - } - else if ((value) === (ButtonStyleMode.EMPHASIZED)) { - return true - } - else if ((value) === (ButtonStyleMode.TEXTUAL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ButtonStyleMode") - } - } - static isButtonType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ButtonType.Capsule)) { - return true - } - else if ((value) === (ButtonType.Circle)) { - return true - } - else if ((value) === (ButtonType.Normal)) { - return true - } - else if ((value) === (ButtonType.ROUNDED_RECTANGLE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ButtonType") - } - } - static isCacheMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (CacheMode.Default)) { - return true - } - else if ((value) === (CacheMode.None)) { - return true - } - else if ((value) === (CacheMode.Online)) { - return true - } - else if ((value) === (CacheMode.Only)) { - return true - } - else { - throw new Error("Can not discriminate value typeof CacheMode") - } - } - static isCalendarAlign(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (CalendarAlign.START)) { - return true - } - else if ((value) === (CalendarAlign.CENTER)) { - return true - } - else if ((value) === (CalendarAlign.END)) { - return true - } - else { - throw new Error("Can not discriminate value typeof CalendarAlign") - } - } - static isCalendarController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof CalendarController") - } - static isCalendarDay(value: Object | string | number | undefined | boolean, duplicated_index: boolean, duplicated_lunarMonth: boolean, duplicated_lunarDay: boolean, duplicated_dayMark: boolean, duplicated_dayMarkValue: boolean, duplicated_year: boolean, duplicated_month: boolean, duplicated_day: boolean, duplicated_isFirstOfLunar: boolean, duplicated_hasSchedule: boolean, duplicated_markLunarDay: boolean): boolean { - if ((!duplicated_index) && (value?.hasOwnProperty("index"))) { - return true - } - else if ((!duplicated_lunarMonth) && (value?.hasOwnProperty("lunarMonth"))) { - return true - } - else if ((!duplicated_lunarDay) && (value?.hasOwnProperty("lunarDay"))) { - return true - } - else if ((!duplicated_dayMark) && (value?.hasOwnProperty("dayMark"))) { - return true - } - else if ((!duplicated_dayMarkValue) && (value?.hasOwnProperty("dayMarkValue"))) { - return true - } - else if ((!duplicated_year) && (value?.hasOwnProperty("year"))) { - return true - } - else if ((!duplicated_month) && (value?.hasOwnProperty("month"))) { - return true - } - else if ((!duplicated_day) && (value?.hasOwnProperty("day"))) { - return true - } - else if ((!duplicated_isFirstOfLunar) && (value?.hasOwnProperty("isFirstOfLunar"))) { - return true - } - else if ((!duplicated_hasSchedule) && (value?.hasOwnProperty("hasSchedule"))) { - return true - } - else if ((!duplicated_markLunarDay) && (value?.hasOwnProperty("markLunarDay"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CalendarDay") - } - } - static isCalendarDialogOptions(value: Object | string | number | undefined | boolean, duplicated_onAccept: boolean, duplicated_onCancel: boolean, duplicated_onChange: boolean, duplicated_backgroundColor: boolean, duplicated_backgroundBlurStyle: boolean, duplicated_backgroundBlurStyleOptions: boolean, duplicated_backgroundEffect: boolean, duplicated_acceptButtonStyle: boolean, duplicated_cancelButtonStyle: boolean, duplicated_onDidAppear: boolean, duplicated_onDidDisappear: boolean, duplicated_onWillAppear: boolean, duplicated_onWillDisappear: boolean, duplicated_shadow: boolean, duplicated_enableHoverMode: boolean, duplicated_hoverModeArea: boolean, duplicated_markToday: boolean): boolean { - if ((!duplicated_onAccept) && (value?.hasOwnProperty("onAccept"))) { - return true - } - else if ((!duplicated_onCancel) && (value?.hasOwnProperty("onCancel"))) { - return true - } - else if ((!duplicated_onChange) && (value?.hasOwnProperty("onChange"))) { - return true - } - else if ((!duplicated_backgroundColor) && (value?.hasOwnProperty("backgroundColor"))) { - return true - } - else if ((!duplicated_backgroundBlurStyle) && (value?.hasOwnProperty("backgroundBlurStyle"))) { - return true - } - else if ((!duplicated_backgroundBlurStyleOptions) && (value?.hasOwnProperty("backgroundBlurStyleOptions"))) { - return true - } - else if ((!duplicated_backgroundEffect) && (value?.hasOwnProperty("backgroundEffect"))) { - return true - } - else if ((!duplicated_acceptButtonStyle) && (value?.hasOwnProperty("acceptButtonStyle"))) { - return true - } - else if ((!duplicated_cancelButtonStyle) && (value?.hasOwnProperty("cancelButtonStyle"))) { - return true - } - else if ((!duplicated_onDidAppear) && (value?.hasOwnProperty("onDidAppear"))) { - return true - } - else if ((!duplicated_onDidDisappear) && (value?.hasOwnProperty("onDidDisappear"))) { - return true - } - else if ((!duplicated_onWillAppear) && (value?.hasOwnProperty("onWillAppear"))) { - return true - } - else if ((!duplicated_onWillDisappear) && (value?.hasOwnProperty("onWillDisappear"))) { - return true - } - else if ((!duplicated_shadow) && (value?.hasOwnProperty("shadow"))) { - return true - } - else if ((!duplicated_enableHoverMode) && (value?.hasOwnProperty("enableHoverMode"))) { - return true - } - else if ((!duplicated_hoverModeArea) && (value?.hasOwnProperty("hoverModeArea"))) { - return true - } - else if ((!duplicated_markToday) && (value?.hasOwnProperty("markToday"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CalendarDialogOptions") - } - } - static isCalendarOptions(value: Object | string | number | undefined | boolean, duplicated_hintRadius: boolean, duplicated_selected: boolean, duplicated_start: boolean, duplicated_end: boolean, duplicated_disabledDateRange: boolean): boolean { - if ((!duplicated_hintRadius) && (value?.hasOwnProperty("hintRadius"))) { - return true - } - else if ((!duplicated_selected) && (value?.hasOwnProperty("selected"))) { - return true - } - else if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else if ((!duplicated_end) && (value?.hasOwnProperty("end"))) { - return true - } - else if ((!duplicated_disabledDateRange) && (value?.hasOwnProperty("disabledDateRange"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CalendarOptions") - } - } - static isCalendarPickerDialog(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof CalendarPickerDialog") - } - static isCalendarRequestedData(value: Object | string | number | undefined | boolean, duplicated_year: boolean, duplicated_month: boolean, duplicated_currentYear: boolean, duplicated_currentMonth: boolean, duplicated_monthState: boolean): boolean { - if ((!duplicated_year) && (value?.hasOwnProperty("year"))) { - return true - } - else if ((!duplicated_month) && (value?.hasOwnProperty("month"))) { - return true - } - else if ((!duplicated_currentYear) && (value?.hasOwnProperty("currentYear"))) { - return true - } - else if ((!duplicated_currentMonth) && (value?.hasOwnProperty("currentMonth"))) { - return true - } - else if ((!duplicated_monthState) && (value?.hasOwnProperty("monthState"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CalendarRequestedData") - } - } - static isCalendarRequestedMonths(value: Object | string | number | undefined | boolean, duplicated_date: boolean, duplicated_currentData: boolean, duplicated_preData: boolean, duplicated_nextData: boolean, duplicated_controller: boolean): boolean { - if ((!duplicated_date) && (value?.hasOwnProperty("date"))) { - return true - } - else if ((!duplicated_currentData) && (value?.hasOwnProperty("currentData"))) { - return true - } - else if ((!duplicated_preData) && (value?.hasOwnProperty("preData"))) { - return true - } - else if ((!duplicated_nextData) && (value?.hasOwnProperty("nextData"))) { - return true - } - else if ((!duplicated_controller) && (value?.hasOwnProperty("controller"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CalendarRequestedMonths") - } - } - static isCalendarSelectedDate(value: Object | string | number | undefined | boolean, duplicated_year: boolean, duplicated_month: boolean, duplicated_day: boolean): boolean { - if ((!duplicated_year) && (value?.hasOwnProperty("year"))) { - return true - } - else if ((!duplicated_month) && (value?.hasOwnProperty("month"))) { - return true - } - else if ((!duplicated_day) && (value?.hasOwnProperty("day"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CalendarSelectedDate") - } - } - static isCancelButtonOptions(value: Object | string | number | undefined | boolean, duplicated_style: boolean, duplicated_icon: boolean): boolean { - if ((!duplicated_style) && (value?.hasOwnProperty("style"))) { - return true - } - else if ((!duplicated_icon) && (value?.hasOwnProperty("icon"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CancelButtonOptions") - } - } - static isCancelButtonStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (CancelButtonStyle.CONSTANT)) { - return true - } - else if ((value) === (CancelButtonStyle.INVISIBLE)) { - return true - } - else if ((value) === (CancelButtonStyle.INPUT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof CancelButtonStyle") - } - } - static isCancelButtonSymbolOptions(value: Object | string | number | undefined | boolean, duplicated_style: boolean, duplicated_icon: boolean): boolean { - if ((!duplicated_style) && (value?.hasOwnProperty("style"))) { - return true - } - else if ((!duplicated_icon) && (value?.hasOwnProperty("icon"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CancelButtonSymbolOptions") - } - } - static isCanvasGradient(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof CanvasGradient") - } - static isCanvasPath(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof CanvasPath") - } - static isCanvasPattern(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof CanvasPattern") - } - static isCanvasRenderer(value: Object | string | number | undefined | boolean, duplicated_letterSpacing: boolean, duplicated_globalAlpha: boolean, duplicated_globalCompositeOperation: boolean, duplicated_fillStyle: boolean, duplicated_strokeStyle: boolean, duplicated_filter: boolean, duplicated_imageSmoothingEnabled: boolean, duplicated_imageSmoothingQuality: boolean, duplicated_lineCap: boolean, duplicated_lineDashOffset: boolean, duplicated_lineJoin: boolean, duplicated_lineWidth: boolean, duplicated_miterLimit: boolean, duplicated_shadowBlur: boolean, duplicated_shadowColor: boolean, duplicated_shadowOffsetX: boolean, duplicated_shadowOffsetY: boolean, duplicated_direction: boolean, duplicated_font: boolean, duplicated_textAlign: boolean, duplicated_textBaseline: boolean): boolean { - if ((!duplicated_letterSpacing) && (value?.hasOwnProperty("letterSpacing"))) { - return true - } - else if ((!duplicated_globalAlpha) && (value?.hasOwnProperty("globalAlpha"))) { - return true - } - else if ((!duplicated_globalCompositeOperation) && (value?.hasOwnProperty("globalCompositeOperation"))) { - return true - } - else if ((!duplicated_fillStyle) && (value?.hasOwnProperty("fillStyle"))) { - return true - } - else if ((!duplicated_strokeStyle) && (value?.hasOwnProperty("strokeStyle"))) { - return true - } - else if ((!duplicated_filter) && (value?.hasOwnProperty("filter"))) { - return true - } - else if ((!duplicated_imageSmoothingEnabled) && (value?.hasOwnProperty("imageSmoothingEnabled"))) { - return true - } - else if ((!duplicated_imageSmoothingQuality) && (value?.hasOwnProperty("imageSmoothingQuality"))) { - return true - } - else if ((!duplicated_lineCap) && (value?.hasOwnProperty("lineCap"))) { - return true - } - else if ((!duplicated_lineDashOffset) && (value?.hasOwnProperty("lineDashOffset"))) { - return true - } - else if ((!duplicated_lineJoin) && (value?.hasOwnProperty("lineJoin"))) { - return true - } - else if ((!duplicated_lineWidth) && (value?.hasOwnProperty("lineWidth"))) { - return true - } - else if ((!duplicated_miterLimit) && (value?.hasOwnProperty("miterLimit"))) { - return true - } - else if ((!duplicated_shadowBlur) && (value?.hasOwnProperty("shadowBlur"))) { - return true - } - else if ((!duplicated_shadowColor) && (value?.hasOwnProperty("shadowColor"))) { - return true - } - else if ((!duplicated_shadowOffsetX) && (value?.hasOwnProperty("shadowOffsetX"))) { - return true - } - else if ((!duplicated_shadowOffsetY) && (value?.hasOwnProperty("shadowOffsetY"))) { - return true - } - else if ((!duplicated_direction) && (value?.hasOwnProperty("direction"))) { - return true - } - else if ((!duplicated_font) && (value?.hasOwnProperty("font"))) { - return true - } - else if ((!duplicated_textAlign) && (value?.hasOwnProperty("textAlign"))) { - return true - } - else if ((!duplicated_textBaseline) && (value?.hasOwnProperty("textBaseline"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CanvasRenderer") - } - } - static isCanvasRenderingContext2D(value: Object | string | number | undefined | boolean, duplicated_height: boolean, duplicated_width: boolean, duplicated_canvas: boolean): boolean { - if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_canvas) && (value?.hasOwnProperty("canvas"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CanvasRenderingContext2D") - } - } - static isCapsuleStyleOptions(value: Object | string | number | undefined | boolean, duplicated_borderColor: boolean, duplicated_borderWidth: boolean, duplicated_content: boolean, duplicated_font: boolean, duplicated_fontColor: boolean, duplicated_showDefaultPercentage: boolean, duplicated_borderRadius: boolean): boolean { - if ((!duplicated_borderColor) && (value?.hasOwnProperty("borderColor"))) { - return true - } - else if ((!duplicated_borderWidth) && (value?.hasOwnProperty("borderWidth"))) { - return true - } - else if ((!duplicated_content) && (value?.hasOwnProperty("content"))) { - return true - } - else if ((!duplicated_font) && (value?.hasOwnProperty("font"))) { - return true - } - else if ((!duplicated_fontColor) && (value?.hasOwnProperty("fontColor"))) { - return true - } - else if ((!duplicated_showDefaultPercentage) && (value?.hasOwnProperty("showDefaultPercentage"))) { - return true - } - else if ((!duplicated_borderRadius) && (value?.hasOwnProperty("borderRadius"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CapsuleStyleOptions") - } - } - static isCaretOffset(value: Object | string | number | undefined | boolean, duplicated_index: boolean, duplicated_x: boolean, duplicated_y: boolean): boolean { - if ((!duplicated_index) && (value?.hasOwnProperty("index"))) { - return true - } - else if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CaretOffset") - } - } - static isCaretStyle(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_color: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CaretStyle") - } - } - static isChainAnimationOptions(value: Object | string | number | undefined | boolean, duplicated_minSpace: boolean, duplicated_maxSpace: boolean, duplicated_conductivity: boolean, duplicated_intensity: boolean, duplicated_edgeEffect: boolean, duplicated_stiffness: boolean, duplicated_damping: boolean): boolean { - if ((!duplicated_minSpace) && (value?.hasOwnProperty("minSpace"))) { - return true - } - else if ((!duplicated_maxSpace) && (value?.hasOwnProperty("maxSpace"))) { - return true - } - else if ((!duplicated_conductivity) && (value?.hasOwnProperty("conductivity"))) { - return true - } - else if ((!duplicated_intensity) && (value?.hasOwnProperty("intensity"))) { - return true - } - else if ((!duplicated_edgeEffect) && (value?.hasOwnProperty("edgeEffect"))) { - return true - } - else if ((!duplicated_stiffness) && (value?.hasOwnProperty("stiffness"))) { - return true - } - else if ((!duplicated_damping) && (value?.hasOwnProperty("damping"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ChainAnimationOptions") - } - } - static isChainEdgeEffect(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ChainEdgeEffect.DEFAULT)) { - return true - } - else if ((value) === (ChainEdgeEffect.STRETCH)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ChainEdgeEffect") - } - } - static isChainStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ChainStyle.SPREAD)) { - return true - } - else if ((value) === (ChainStyle.SPREAD_INSIDE)) { - return true - } - else if ((value) === (ChainStyle.PACKED)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ChainStyle") - } - } - static isChainWeightOptions(value: Object | string | number | undefined | boolean, duplicated_horizontal: boolean, duplicated_vertical: boolean): boolean { - if ((!duplicated_horizontal) && (value?.hasOwnProperty("horizontal"))) { - return true - } - else if ((!duplicated_vertical) && (value?.hasOwnProperty("vertical"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ChainWeightOptions") - } - } - static isCheckBoxConfiguration(value: Object | string | number | undefined | boolean, duplicated_name: boolean, duplicated_selected: boolean, duplicated_triggerChange: boolean): boolean { - if ((!duplicated_name) && (value?.hasOwnProperty("name"))) { - return true - } - else if ((!duplicated_selected) && (value?.hasOwnProperty("selected"))) { - return true - } - else if ((!duplicated_triggerChange) && (value?.hasOwnProperty("triggerChange"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CheckBoxConfiguration") - } - } - static isCheckboxGroupOptions(value: Object | string | number | undefined | boolean, duplicated_group: boolean): boolean { - if ((!duplicated_group) && (value?.hasOwnProperty("group"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CheckboxGroupOptions") - } - } - static isCheckboxGroupResult(value: Object | string | number | undefined | boolean, duplicated_name: boolean, duplicated_status: boolean): boolean { - if ((!duplicated_name) && (value?.hasOwnProperty("name"))) { - return true - } - else if ((!duplicated_status) && (value?.hasOwnProperty("status"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CheckboxGroupResult") - } - } - static isCheckboxOptions(value: Object | string | number | undefined | boolean, duplicated_name: boolean, duplicated_group: boolean, duplicated_indicatorBuilder: boolean): boolean { - if ((!duplicated_name) && (value?.hasOwnProperty("name"))) { - return true - } - else if ((!duplicated_group) && (value?.hasOwnProperty("group"))) { - return true - } - else if ((!duplicated_indicatorBuilder) && (value?.hasOwnProperty("indicatorBuilder"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CheckboxOptions") - } - } - static isCheckBoxShape(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (CheckBoxShape.CIRCLE)) { - return true - } - else if ((value) === (CheckBoxShape.ROUNDED_SQUARE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof CheckBoxShape") - } - } - static isChildrenMainSize(value: Object | string | number | undefined | boolean, duplicated_childDefaultSize: boolean): boolean { - if ((!duplicated_childDefaultSize) && (value?.hasOwnProperty("childDefaultSize"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ChildrenMainSize") - } - } - static isCircle(value: Object | string | number | undefined | boolean, duplicated_centerX: boolean, duplicated_centerY: boolean, duplicated_radius: boolean): boolean { - if ((!duplicated_centerX) && (value?.hasOwnProperty("centerX"))) { - return true - } - else if ((!duplicated_centerY) && (value?.hasOwnProperty("centerY"))) { - return true - } - else if ((!duplicated_radius) && (value?.hasOwnProperty("radius"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Circle") - } - } - static isCircleOptions(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_height: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CircleOptions") - } - } - static isCircleShape(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof CircleShape") - } - static isCircleStyleOptions(value: Object | string | number | undefined | boolean, duplicated_color: boolean, duplicated_radius: boolean, duplicated_enableWaveEffect: boolean, duplicated_enableForeground: boolean): boolean { - if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_radius) && (value?.hasOwnProperty("radius"))) { - return true - } - else if ((!duplicated_enableWaveEffect) && (value?.hasOwnProperty("enableWaveEffect"))) { - return true - } - else if ((!duplicated_enableForeground) && (value?.hasOwnProperty("enableForeground"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CircleStyleOptions") - } - } - static isClickEffect(value: Object | string | number | undefined | boolean, duplicated_level: boolean, duplicated_scale: boolean): boolean { - if ((!duplicated_level) && (value?.hasOwnProperty("level"))) { - return true - } - else if ((!duplicated_scale) && (value?.hasOwnProperty("scale"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ClickEffect") - } - } - static isClickEffectLevel(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ClickEffectLevel.LIGHT)) { - return true - } - else if ((value) === (ClickEffectLevel.MIDDLE)) { - return true - } - else if ((value) === (ClickEffectLevel.HEAVY)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ClickEffectLevel") - } - } - static isClickEvent(value: Object | string | number | undefined | boolean, duplicated_displayX: boolean, duplicated_displayY: boolean, duplicated_windowX: boolean, duplicated_windowY: boolean, duplicated_x: boolean, duplicated_y: boolean, duplicated_hand: boolean, duplicated_preventDefault: boolean): boolean { - if ((!duplicated_displayX) && (value?.hasOwnProperty("displayX"))) { - return true - } - else if ((!duplicated_displayY) && (value?.hasOwnProperty("displayY"))) { - return true - } - else if ((!duplicated_windowX) && (value?.hasOwnProperty("windowX"))) { - return true - } - else if ((!duplicated_windowY) && (value?.hasOwnProperty("windowY"))) { - return true - } - else if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else if ((!duplicated_preventDefault) && (value?.hasOwnProperty("preventDefault"))) { - return true - } - else if ((!duplicated_hand) && (value?.hasOwnProperty("hand"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ClickEvent") - } - } - static isClientAuthenticationHandler(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof ClientAuthenticationHandler") - } - static isCloseSwipeActionOptions(value: Object | string | number | undefined | boolean, duplicated_onFinish: boolean): boolean { - if ((!duplicated_onFinish) && (value?.hasOwnProperty("onFinish"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CloseSwipeActionOptions") - } - } - static isColor(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (Color.White)) { - return true - } - else if ((value) === (Color.Black)) { - return true - } - else if ((value) === (Color.Blue)) { - return true - } - else if ((value) === (Color.Brown)) { - return true - } - else if ((value) === (Color.Gray)) { - return true - } - else if ((value) === (Color.Green)) { - return true - } - else if ((value) === (Color.Grey)) { - return true - } - else if ((value) === (Color.Orange)) { - return true - } - else if ((value) === (Color.Pink)) { - return true - } - else if ((value) === (Color.Red)) { - return true - } - else if ((value) === (Color.Yellow)) { - return true - } - else if ((value) === (Color.Transparent)) { - return true - } - else { - throw new Error("Can not discriminate value typeof Color") - } - } - static isColorContent(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof ColorContent") - } - static isColorFilter(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof ColorFilter") - } - static isColoringStrategy(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ColoringStrategy.INVERT)) { - return true - } - else if ((value) === (ColoringStrategy.AVERAGE)) { - return true - } - else if ((value) === (ColoringStrategy.PRIMARY)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ColoringStrategy") - } - } - static isColorMetrics(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof ColorMetrics") - } - static isColorMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ColorMode.LIGHT)) { - return true - } - else if ((value) === (ColorMode.DARK)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ColorMode") - } - } - static isColors(value: Object | string | number | undefined | boolean, duplicated_brand: boolean, duplicated_warning: boolean, duplicated_alert: boolean, duplicated_confirm: boolean, duplicated_fontPrimary: boolean, duplicated_fontSecondary: boolean, duplicated_fontTertiary: boolean, duplicated_fontFourth: boolean, duplicated_fontEmphasize: boolean, duplicated_fontOnPrimary: boolean, duplicated_fontOnSecondary: boolean, duplicated_fontOnTertiary: boolean, duplicated_fontOnFourth: boolean, duplicated_iconPrimary: boolean, duplicated_iconSecondary: boolean, duplicated_iconTertiary: boolean, duplicated_iconFourth: boolean, duplicated_iconEmphasize: boolean, duplicated_iconSubEmphasize: boolean, duplicated_iconOnPrimary: boolean, duplicated_iconOnSecondary: boolean, duplicated_iconOnTertiary: boolean, duplicated_iconOnFourth: boolean, duplicated_backgroundPrimary: boolean, duplicated_backgroundSecondary: boolean, duplicated_backgroundTertiary: boolean, duplicated_backgroundFourth: boolean, duplicated_backgroundEmphasize: boolean, duplicated_compForegroundPrimary: boolean, duplicated_compBackgroundPrimary: boolean, duplicated_compBackgroundPrimaryTran: boolean, duplicated_compBackgroundPrimaryContrary: boolean, duplicated_compBackgroundGray: boolean, duplicated_compBackgroundSecondary: boolean, duplicated_compBackgroundTertiary: boolean, duplicated_compBackgroundEmphasize: boolean, duplicated_compBackgroundNeutral: boolean, duplicated_compEmphasizeSecondary: boolean, duplicated_compEmphasizeTertiary: boolean, duplicated_compDivider: boolean, duplicated_compCommonContrary: boolean, duplicated_compBackgroundFocus: boolean, duplicated_compFocusedPrimary: boolean, duplicated_compFocusedSecondary: boolean, duplicated_compFocusedTertiary: boolean, duplicated_interactiveHover: boolean, duplicated_interactivePressed: boolean, duplicated_interactiveFocus: boolean, duplicated_interactiveActive: boolean, duplicated_interactiveSelect: boolean, duplicated_interactiveClick: boolean): boolean { - if ((!duplicated_brand) && (value?.hasOwnProperty("brand"))) { - return true - } - else if ((!duplicated_warning) && (value?.hasOwnProperty("warning"))) { - return true - } - else if ((!duplicated_alert) && (value?.hasOwnProperty("alert"))) { - return true - } - else if ((!duplicated_confirm) && (value?.hasOwnProperty("confirm"))) { - return true - } - else if ((!duplicated_fontPrimary) && (value?.hasOwnProperty("fontPrimary"))) { - return true - } - else if ((!duplicated_fontSecondary) && (value?.hasOwnProperty("fontSecondary"))) { - return true - } - else if ((!duplicated_fontTertiary) && (value?.hasOwnProperty("fontTertiary"))) { - return true - } - else if ((!duplicated_fontFourth) && (value?.hasOwnProperty("fontFourth"))) { - return true - } - else if ((!duplicated_fontEmphasize) && (value?.hasOwnProperty("fontEmphasize"))) { - return true - } - else if ((!duplicated_fontOnPrimary) && (value?.hasOwnProperty("fontOnPrimary"))) { - return true - } - else if ((!duplicated_fontOnSecondary) && (value?.hasOwnProperty("fontOnSecondary"))) { - return true - } - else if ((!duplicated_fontOnTertiary) && (value?.hasOwnProperty("fontOnTertiary"))) { - return true - } - else if ((!duplicated_fontOnFourth) && (value?.hasOwnProperty("fontOnFourth"))) { - return true - } - else if ((!duplicated_iconPrimary) && (value?.hasOwnProperty("iconPrimary"))) { - return true - } - else if ((!duplicated_iconSecondary) && (value?.hasOwnProperty("iconSecondary"))) { - return true - } - else if ((!duplicated_iconTertiary) && (value?.hasOwnProperty("iconTertiary"))) { - return true - } - else if ((!duplicated_iconFourth) && (value?.hasOwnProperty("iconFourth"))) { - return true - } - else if ((!duplicated_iconEmphasize) && (value?.hasOwnProperty("iconEmphasize"))) { - return true - } - else if ((!duplicated_iconSubEmphasize) && (value?.hasOwnProperty("iconSubEmphasize"))) { - return true - } - else if ((!duplicated_iconOnPrimary) && (value?.hasOwnProperty("iconOnPrimary"))) { - return true - } - else if ((!duplicated_iconOnSecondary) && (value?.hasOwnProperty("iconOnSecondary"))) { - return true - } - else if ((!duplicated_iconOnTertiary) && (value?.hasOwnProperty("iconOnTertiary"))) { - return true - } - else if ((!duplicated_iconOnFourth) && (value?.hasOwnProperty("iconOnFourth"))) { - return true - } - else if ((!duplicated_backgroundPrimary) && (value?.hasOwnProperty("backgroundPrimary"))) { - return true - } - else if ((!duplicated_backgroundSecondary) && (value?.hasOwnProperty("backgroundSecondary"))) { - return true - } - else if ((!duplicated_backgroundTertiary) && (value?.hasOwnProperty("backgroundTertiary"))) { - return true - } - else if ((!duplicated_backgroundFourth) && (value?.hasOwnProperty("backgroundFourth"))) { - return true - } - else if ((!duplicated_backgroundEmphasize) && (value?.hasOwnProperty("backgroundEmphasize"))) { - return true - } - else if ((!duplicated_compForegroundPrimary) && (value?.hasOwnProperty("compForegroundPrimary"))) { - return true - } - else if ((!duplicated_compBackgroundPrimary) && (value?.hasOwnProperty("compBackgroundPrimary"))) { - return true - } - else if ((!duplicated_compBackgroundPrimaryTran) && (value?.hasOwnProperty("compBackgroundPrimaryTran"))) { - return true - } - else if ((!duplicated_compBackgroundPrimaryContrary) && (value?.hasOwnProperty("compBackgroundPrimaryContrary"))) { - return true - } - else if ((!duplicated_compBackgroundGray) && (value?.hasOwnProperty("compBackgroundGray"))) { - return true - } - else if ((!duplicated_compBackgroundSecondary) && (value?.hasOwnProperty("compBackgroundSecondary"))) { - return true - } - else if ((!duplicated_compBackgroundTertiary) && (value?.hasOwnProperty("compBackgroundTertiary"))) { - return true - } - else if ((!duplicated_compBackgroundEmphasize) && (value?.hasOwnProperty("compBackgroundEmphasize"))) { - return true - } - else if ((!duplicated_compBackgroundNeutral) && (value?.hasOwnProperty("compBackgroundNeutral"))) { - return true - } - else if ((!duplicated_compEmphasizeSecondary) && (value?.hasOwnProperty("compEmphasizeSecondary"))) { - return true - } - else if ((!duplicated_compEmphasizeTertiary) && (value?.hasOwnProperty("compEmphasizeTertiary"))) { - return true - } - else if ((!duplicated_compDivider) && (value?.hasOwnProperty("compDivider"))) { - return true - } - else if ((!duplicated_compCommonContrary) && (value?.hasOwnProperty("compCommonContrary"))) { - return true - } - else if ((!duplicated_compBackgroundFocus) && (value?.hasOwnProperty("compBackgroundFocus"))) { - return true - } - else if ((!duplicated_compFocusedPrimary) && (value?.hasOwnProperty("compFocusedPrimary"))) { - return true - } - else if ((!duplicated_compFocusedSecondary) && (value?.hasOwnProperty("compFocusedSecondary"))) { - return true - } - else if ((!duplicated_compFocusedTertiary) && (value?.hasOwnProperty("compFocusedTertiary"))) { - return true - } - else if ((!duplicated_interactiveHover) && (value?.hasOwnProperty("interactiveHover"))) { - return true - } - else if ((!duplicated_interactivePressed) && (value?.hasOwnProperty("interactivePressed"))) { - return true - } - else if ((!duplicated_interactiveFocus) && (value?.hasOwnProperty("interactiveFocus"))) { - return true - } - else if ((!duplicated_interactiveActive) && (value?.hasOwnProperty("interactiveActive"))) { - return true - } - else if ((!duplicated_interactiveSelect) && (value?.hasOwnProperty("interactiveSelect"))) { - return true - } - else if ((!duplicated_interactiveClick) && (value?.hasOwnProperty("interactiveClick"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Colors") - } - } - static isColorStop(value: Object | string | number | undefined | boolean, duplicated_color: boolean, duplicated_offset: boolean): boolean { - if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_offset) && (value?.hasOwnProperty("offset"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ColorStop") - } - } - static isColumnOptions(value: Object | string | number | undefined | boolean, duplicated_space: boolean): boolean { - if ((!duplicated_space) && (value?.hasOwnProperty("space"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ColumnOptions") - } - } - static isColumnOptionsV2(value: Object | string | number | undefined | boolean, duplicated__stub: boolean): boolean { - if ((!duplicated__stub) && (value?.hasOwnProperty("_stub"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ColumnOptionsV2") - } - } - static isColumnSplitDividerStyle(value: Object | string | number | undefined | boolean, duplicated_startMargin: boolean, duplicated_endMargin: boolean): boolean { - if ((!duplicated_startMargin) && (value?.hasOwnProperty("startMargin"))) { - return true - } - else if ((!duplicated_endMargin) && (value?.hasOwnProperty("endMargin"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ColumnSplitDividerStyle") - } - } - static isCommandPath(value: Object | string | number | undefined | boolean, duplicated_commands: boolean): boolean { - if ((!duplicated_commands) && (value?.hasOwnProperty("commands"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CommandPath") - } - } - static iscommon_Context(value: Object | string | number | undefined | boolean, duplicated_cacheDir: boolean, duplicated_tempDir: boolean, duplicated_filesDir: boolean, duplicated_databaseDir: boolean, duplicated_preferencesDir: boolean, duplicated_bundleCodeDir: boolean, duplicated_distributedFilesDir: boolean, duplicated_resourceDir: boolean, duplicated_cloudFileDir: boolean): boolean { - if ((!duplicated_cacheDir) && (value?.hasOwnProperty("cacheDir"))) { - return true - } - else if ((!duplicated_tempDir) && (value?.hasOwnProperty("tempDir"))) { - return true - } - else if ((!duplicated_filesDir) && (value?.hasOwnProperty("filesDir"))) { - return true - } - else if ((!duplicated_databaseDir) && (value?.hasOwnProperty("databaseDir"))) { - return true - } - else if ((!duplicated_preferencesDir) && (value?.hasOwnProperty("preferencesDir"))) { - return true - } - else if ((!duplicated_bundleCodeDir) && (value?.hasOwnProperty("bundleCodeDir"))) { - return true - } - else if ((!duplicated_distributedFilesDir) && (value?.hasOwnProperty("distributedFilesDir"))) { - return true - } - else if ((!duplicated_resourceDir) && (value?.hasOwnProperty("resourceDir"))) { - return true - } - else if ((!duplicated_cloudFileDir) && (value?.hasOwnProperty("cloudFileDir"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof common.Context") - } - } - static iscommon2D_Color(value: Object | string | number | undefined | boolean, duplicated_alpha: boolean, duplicated_red: boolean, duplicated_green: boolean, duplicated_blue: boolean): boolean { - if ((!duplicated_alpha) && (value?.hasOwnProperty("alpha"))) { - return true - } - else if ((!duplicated_red) && (value?.hasOwnProperty("red"))) { - return true - } - else if ((!duplicated_green) && (value?.hasOwnProperty("green"))) { - return true - } - else if ((!duplicated_blue) && (value?.hasOwnProperty("blue"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof common2D.Color") - } - } - static iscommon2D_Point(value: Object | string | number | undefined | boolean, duplicated_x: boolean, duplicated_y: boolean): boolean { - if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof common2D.Point") - } - } - static iscommon2D_Point3d(value: Object | string | number | undefined | boolean, duplicated_z: boolean): boolean { - if ((!duplicated_z) && (value?.hasOwnProperty("z"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof common2D.Point3d") - } - } - static iscommon2D_Rect(value: Object | string | number | undefined | boolean, duplicated_left: boolean, duplicated_top: boolean, duplicated_right: boolean, duplicated_bottom: boolean): boolean { - if ((!duplicated_left) && (value?.hasOwnProperty("left"))) { - return true - } - else if ((!duplicated_top) && (value?.hasOwnProperty("top"))) { - return true - } - else if ((!duplicated_right) && (value?.hasOwnProperty("right"))) { - return true - } - else if ((!duplicated_bottom) && (value?.hasOwnProperty("bottom"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof common2D.Rect") - } - } - static isCommonModifier(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof CommonModifier") - } - static isCommonShape(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof CommonShape") - } - static isCompatibleComponentInfo(value: Object | string | number | undefined | boolean, duplicated_name: boolean, duplicated_component: boolean): boolean { - if ((!duplicated_name) && (value?.hasOwnProperty("name"))) { - return true - } - else if ((!duplicated_component) && (value?.hasOwnProperty("component"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CompatibleComponentInfo") - } - } - static isComponentContent(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof ComponentContent") - } - static isComponentInfo(value: Object | string | number | undefined | boolean, duplicated_size: boolean, duplicated_localOffset: boolean, duplicated_windowOffset: boolean, duplicated_screenOffset: boolean, duplicated_translate: boolean, duplicated_scale: boolean, duplicated_rotate: boolean, duplicated_transform: boolean): boolean { - if ((!duplicated_size) && (value?.hasOwnProperty("size"))) { - return true - } - else if ((!duplicated_localOffset) && (value?.hasOwnProperty("localOffset"))) { - return true - } - else if ((!duplicated_windowOffset) && (value?.hasOwnProperty("windowOffset"))) { - return true - } - else if ((!duplicated_screenOffset) && (value?.hasOwnProperty("screenOffset"))) { - return true - } - else if ((!duplicated_translate) && (value?.hasOwnProperty("translate"))) { - return true - } - else if ((!duplicated_scale) && (value?.hasOwnProperty("scale"))) { - return true - } - else if ((!duplicated_rotate) && (value?.hasOwnProperty("rotate"))) { - return true - } - else if ((!duplicated_transform) && (value?.hasOwnProperty("transform"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ComponentInfo") - } - } - static isComputedBarAttribute(value: Object | string | number | undefined | boolean, duplicated_totalOffset: boolean, duplicated_totalLength: boolean): boolean { - if ((!duplicated_totalOffset) && (value?.hasOwnProperty("totalOffset"))) { - return true - } - else if ((!duplicated_totalLength) && (value?.hasOwnProperty("totalLength"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ComputedBarAttribute") - } - } - static isConsoleMessage(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof ConsoleMessage") - } - static isConstraintSizeOptions(value: Object | string | number | undefined | boolean, duplicated_minWidth: boolean, duplicated_maxWidth: boolean, duplicated_minHeight: boolean, duplicated_maxHeight: boolean): boolean { - if ((!duplicated_minWidth) && (value?.hasOwnProperty("minWidth"))) { - return true - } - else if ((!duplicated_maxWidth) && (value?.hasOwnProperty("maxWidth"))) { - return true - } - else if ((!duplicated_minHeight) && (value?.hasOwnProperty("minHeight"))) { - return true - } - else if ((!duplicated_maxHeight) && (value?.hasOwnProperty("maxHeight"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ConstraintSizeOptions") - } - } - static isContentClipMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ContentClipMode.CONTENT_ONLY)) { - return true - } - else if ((value) === (ContentClipMode.BOUNDARY)) { - return true - } - else if ((value) === (ContentClipMode.SAFE_AREA)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ContentClipMode") - } - } - static isContentCoverOptions(value: Object | string | number | undefined | boolean, duplicated_modalTransition: boolean, duplicated_onWillDismiss: boolean, duplicated_transition: boolean): boolean { - if ((!duplicated_modalTransition) && (value?.hasOwnProperty("modalTransition"))) { - return true - } - else if ((!duplicated_onWillDismiss) && (value?.hasOwnProperty("onWillDismiss"))) { - return true - } - else if ((!duplicated_transition) && (value?.hasOwnProperty("transition"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ContentCoverOptions") - } - } - static isContentModifier(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof ContentModifier") - } - static isContentType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ContentType.USER_NAME)) { - return true - } - else if ((value) === (ContentType.PASSWORD)) { - return true - } - else if ((value) === (ContentType.NEW_PASSWORD)) { - return true - } - else if ((value) === (ContentType.FULL_STREET_ADDRESS)) { - return true - } - else if ((value) === (ContentType.HOUSE_NUMBER)) { - return true - } - else if ((value) === (ContentType.DISTRICT_ADDRESS)) { - return true - } - else if ((value) === (ContentType.CITY_ADDRESS)) { - return true - } - else if ((value) === (ContentType.PROVINCE_ADDRESS)) { - return true - } - else if ((value) === (ContentType.COUNTRY_ADDRESS)) { - return true - } - else if ((value) === (ContentType.PERSON_FULL_NAME)) { - return true - } - else if ((value) === (ContentType.PERSON_LAST_NAME)) { - return true - } - else if ((value) === (ContentType.PERSON_FIRST_NAME)) { - return true - } - else if ((value) === (ContentType.PHONE_NUMBER)) { - return true - } - else if ((value) === (ContentType.PHONE_COUNTRY_CODE)) { - return true - } - else if ((value) === (ContentType.FULL_PHONE_NUMBER)) { - return true - } - else if ((value) === (ContentType.EMAIL_ADDRESS)) { - return true - } - else if ((value) === (ContentType.BANK_CARD_NUMBER)) { - return true - } - else if ((value) === (ContentType.ID_CARD_NUMBER)) { - return true - } - else if ((value) === (ContentType.NICKNAME)) { - return true - } - else if ((value) === (ContentType.DETAIL_INFO_WITHOUT_STREET)) { - return true - } - else if ((value) === (ContentType.FORMAT_ADDRESS)) { - return true - } - else if ((value) === (ContentType.PASSPORT_NUMBER)) { - return true - } - else if ((value) === (ContentType.VALIDITY)) { - return true - } - else if ((value) === (ContentType.ISSUE_AT)) { - return true - } - else if ((value) === (ContentType.ORGANIZATION)) { - return true - } - else if ((value) === (ContentType.TAX_ID)) { - return true - } - else if ((value) === (ContentType.ADDRESS_CITY_AND_STATE)) { - return true - } - else if ((value) === (ContentType.FLIGHT_NUMBER)) { - return true - } - else if ((value) === (ContentType.LICENSE_NUMBER)) { - return true - } - else if ((value) === (ContentType.LICENSE_FILE_NUMBER)) { - return true - } - else if ((value) === (ContentType.LICENSE_PLATE)) { - return true - } - else if ((value) === (ContentType.ENGINE_NUMBER)) { - return true - } - else if ((value) === (ContentType.LICENSE_CHASSIS_NUMBER)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ContentType") - } - } - static isContext(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof Context") - } - static isContextMenuAnimationOptions(value: Object | string | number | undefined | boolean, duplicated_scale: boolean, duplicated_transition: boolean, duplicated_hoverScale: boolean): boolean { - if ((!duplicated_scale) && (value?.hasOwnProperty("scale"))) { - return true - } - else if ((!duplicated_transition) && (value?.hasOwnProperty("transition"))) { - return true - } - else if ((!duplicated_hoverScale) && (value?.hasOwnProperty("hoverScale"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ContextMenuAnimationOptions") - } - } - static isContextMenuEditStateFlags(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ContextMenuEditStateFlags.NONE)) { - return true - } - else if ((value) === (ContextMenuEditStateFlags.CAN_CUT)) { - return true - } - else if ((value) === (ContextMenuEditStateFlags.CAN_COPY)) { - return true - } - else if ((value) === (ContextMenuEditStateFlags.CAN_PASTE)) { - return true - } - else if ((value) === (ContextMenuEditStateFlags.CAN_SELECT_ALL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ContextMenuEditStateFlags") - } - } - static isContextMenuInputFieldType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ContextMenuInputFieldType.None)) { - return true - } - else if ((value) === (ContextMenuInputFieldType.PlainText)) { - return true - } - else if ((value) === (ContextMenuInputFieldType.Password)) { - return true - } - else if ((value) === (ContextMenuInputFieldType.Number)) { - return true - } - else if ((value) === (ContextMenuInputFieldType.Telephone)) { - return true - } - else if ((value) === (ContextMenuInputFieldType.Other)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ContextMenuInputFieldType") - } - } - static isContextMenuMediaType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ContextMenuMediaType.None)) { - return true - } - else if ((value) === (ContextMenuMediaType.Image)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ContextMenuMediaType") - } - } - static isContextMenuOptions(value: Object | string | number | undefined | boolean, duplicated_offset: boolean, duplicated_placement: boolean, duplicated_enableArrow: boolean, duplicated_arrowOffset: boolean, duplicated_preview: boolean, duplicated_previewBorderRadius: boolean, duplicated_borderRadius: boolean, duplicated_onAppear: boolean, duplicated_onDisappear: boolean, duplicated_aboutToAppear: boolean, duplicated_aboutToDisappear: boolean, duplicated_layoutRegionMargin: boolean, duplicated_previewAnimationOptions: boolean, duplicated_backgroundColor: boolean, duplicated_backgroundBlurStyle: boolean, duplicated_backgroundBlurStyleOptions: boolean, duplicated_backgroundEffect: boolean, duplicated_transition: boolean, duplicated_enableHoverMode: boolean, duplicated_outlineColor: boolean, duplicated_outlineWidth: boolean, duplicated_hapticFeedbackMode: boolean): boolean { - if ((!duplicated_offset) && (value?.hasOwnProperty("offset"))) { - return true - } - else if ((!duplicated_placement) && (value?.hasOwnProperty("placement"))) { - return true - } - else if ((!duplicated_enableArrow) && (value?.hasOwnProperty("enableArrow"))) { - return true - } - else if ((!duplicated_arrowOffset) && (value?.hasOwnProperty("arrowOffset"))) { - return true - } - else if ((!duplicated_preview) && (value?.hasOwnProperty("preview"))) { - return true - } - else if ((!duplicated_previewBorderRadius) && (value?.hasOwnProperty("previewBorderRadius"))) { - return true - } - else if ((!duplicated_borderRadius) && (value?.hasOwnProperty("borderRadius"))) { - return true - } - else if ((!duplicated_onAppear) && (value?.hasOwnProperty("onAppear"))) { - return true - } - else if ((!duplicated_onDisappear) && (value?.hasOwnProperty("onDisappear"))) { - return true - } - else if ((!duplicated_aboutToAppear) && (value?.hasOwnProperty("aboutToAppear"))) { - return true - } - else if ((!duplicated_aboutToDisappear) && (value?.hasOwnProperty("aboutToDisappear"))) { - return true - } - else if ((!duplicated_layoutRegionMargin) && (value?.hasOwnProperty("layoutRegionMargin"))) { - return true - } - else if ((!duplicated_previewAnimationOptions) && (value?.hasOwnProperty("previewAnimationOptions"))) { - return true - } - else if ((!duplicated_backgroundColor) && (value?.hasOwnProperty("backgroundColor"))) { - return true - } - else if ((!duplicated_backgroundBlurStyle) && (value?.hasOwnProperty("backgroundBlurStyle"))) { - return true - } - else if ((!duplicated_backgroundBlurStyleOptions) && (value?.hasOwnProperty("backgroundBlurStyleOptions"))) { - return true - } - else if ((!duplicated_backgroundEffect) && (value?.hasOwnProperty("backgroundEffect"))) { - return true - } - else if ((!duplicated_transition) && (value?.hasOwnProperty("transition"))) { - return true - } - else if ((!duplicated_enableHoverMode) && (value?.hasOwnProperty("enableHoverMode"))) { - return true - } - else if ((!duplicated_outlineColor) && (value?.hasOwnProperty("outlineColor"))) { - return true - } - else if ((!duplicated_outlineWidth) && (value?.hasOwnProperty("outlineWidth"))) { - return true - } - else if ((!duplicated_hapticFeedbackMode) && (value?.hasOwnProperty("hapticFeedbackMode"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ContextMenuOptions") - } - } - static isContextMenuSourceType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ContextMenuSourceType.None)) { - return true - } - else if ((value) === (ContextMenuSourceType.Mouse)) { - return true - } - else if ((value) === (ContextMenuSourceType.LongPress)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ContextMenuSourceType") - } - } - static isControllerHandler(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof ControllerHandler") - } - static isControlSize(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ControlSize.SMALL)) { - return true - } - else if ((value) === (ControlSize.NORMAL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ControlSize") - } - } - static isCopyEvent(value: Object | string | number | undefined | boolean, duplicated_preventDefault: boolean): boolean { - if ((!duplicated_preventDefault) && (value?.hasOwnProperty("preventDefault"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CopyEvent") - } - } - static isCopyOptions(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (CopyOptions.None)) { - return true - } - else if ((value) === (CopyOptions.InApp)) { - return true - } - else if ((value) === (CopyOptions.LocalDevice)) { - return true - } - else { - throw new Error("Can not discriminate value typeof CopyOptions") - } - } - static isCornerRadius(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof CornerRadius") - } - static isCrossLanguageOptions(value: Object | string | number | undefined | boolean, duplicated_attributeSetting: boolean): boolean { - if ((!duplicated_attributeSetting) && (value?.hasOwnProperty("attributeSetting"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CrossLanguageOptions") - } - } - static isCrownAction(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (CrownAction.BEGIN)) { - return true - } - else if ((value) === (CrownAction.UPDATE)) { - return true - } - else if ((value) === (CrownAction.END)) { - return true - } - else { - throw new Error("Can not discriminate value typeof CrownAction") - } - } - static isCrownEvent(value: Object | string | number | undefined | boolean, duplicated_timestamp: boolean, duplicated_angularVelocity: boolean, duplicated_degree: boolean, duplicated_action: boolean, duplicated_stopPropagation: boolean): boolean { - if ((!duplicated_timestamp) && (value?.hasOwnProperty("timestamp"))) { - return true - } - else if ((!duplicated_angularVelocity) && (value?.hasOwnProperty("angularVelocity"))) { - return true - } - else if ((!duplicated_degree) && (value?.hasOwnProperty("degree"))) { - return true - } - else if ((!duplicated_action) && (value?.hasOwnProperty("action"))) { - return true - } - else if ((!duplicated_stopPropagation) && (value?.hasOwnProperty("stopPropagation"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CrownEvent") - } - } - static isCrownSensitivity(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (CrownSensitivity.LOW)) { - return true - } - else if ((value) === (CrownSensitivity.MEDIUM)) { - return true - } - else if ((value) === (CrownSensitivity.HIGH)) { - return true - } - else { - throw new Error("Can not discriminate value typeof CrownSensitivity") - } - } - static isCurrentDayStyle(value: Object | string | number | undefined | boolean, duplicated_dayColor: boolean, duplicated_lunarColor: boolean, duplicated_markLunarColor: boolean, duplicated_dayFontSize: boolean, duplicated_lunarDayFontSize: boolean, duplicated_dayHeight: boolean, duplicated_dayWidth: boolean, duplicated_gregorianCalendarHeight: boolean, duplicated_dayYAxisOffset: boolean, duplicated_lunarDayYAxisOffset: boolean, duplicated_underscoreXAxisOffset: boolean, duplicated_underscoreYAxisOffset: boolean, duplicated_scheduleMarkerXAxisOffset: boolean, duplicated_scheduleMarkerYAxisOffset: boolean, duplicated_colSpace: boolean, duplicated_dailyFiveRowSpace: boolean, duplicated_dailySixRowSpace: boolean, duplicated_lunarHeight: boolean, duplicated_underscoreWidth: boolean, duplicated_underscoreLength: boolean, duplicated_scheduleMarkerRadius: boolean, duplicated_boundaryRowOffset: boolean, duplicated_boundaryColOffset: boolean): boolean { - if ((!duplicated_dayColor) && (value?.hasOwnProperty("dayColor"))) { - return true - } - else if ((!duplicated_lunarColor) && (value?.hasOwnProperty("lunarColor"))) { - return true - } - else if ((!duplicated_markLunarColor) && (value?.hasOwnProperty("markLunarColor"))) { - return true - } - else if ((!duplicated_dayFontSize) && (value?.hasOwnProperty("dayFontSize"))) { - return true - } - else if ((!duplicated_lunarDayFontSize) && (value?.hasOwnProperty("lunarDayFontSize"))) { - return true - } - else if ((!duplicated_dayHeight) && (value?.hasOwnProperty("dayHeight"))) { - return true - } - else if ((!duplicated_dayWidth) && (value?.hasOwnProperty("dayWidth"))) { - return true - } - else if ((!duplicated_gregorianCalendarHeight) && (value?.hasOwnProperty("gregorianCalendarHeight"))) { - return true - } - else if ((!duplicated_dayYAxisOffset) && (value?.hasOwnProperty("dayYAxisOffset"))) { - return true - } - else if ((!duplicated_lunarDayYAxisOffset) && (value?.hasOwnProperty("lunarDayYAxisOffset"))) { - return true - } - else if ((!duplicated_underscoreXAxisOffset) && (value?.hasOwnProperty("underscoreXAxisOffset"))) { - return true - } - else if ((!duplicated_underscoreYAxisOffset) && (value?.hasOwnProperty("underscoreYAxisOffset"))) { - return true - } - else if ((!duplicated_scheduleMarkerXAxisOffset) && (value?.hasOwnProperty("scheduleMarkerXAxisOffset"))) { - return true - } - else if ((!duplicated_scheduleMarkerYAxisOffset) && (value?.hasOwnProperty("scheduleMarkerYAxisOffset"))) { - return true - } - else if ((!duplicated_colSpace) && (value?.hasOwnProperty("colSpace"))) { - return true - } - else if ((!duplicated_dailyFiveRowSpace) && (value?.hasOwnProperty("dailyFiveRowSpace"))) { - return true - } - else if ((!duplicated_dailySixRowSpace) && (value?.hasOwnProperty("dailySixRowSpace"))) { - return true - } - else if ((!duplicated_lunarHeight) && (value?.hasOwnProperty("lunarHeight"))) { - return true - } - else if ((!duplicated_underscoreWidth) && (value?.hasOwnProperty("underscoreWidth"))) { - return true - } - else if ((!duplicated_underscoreLength) && (value?.hasOwnProperty("underscoreLength"))) { - return true - } - else if ((!duplicated_scheduleMarkerRadius) && (value?.hasOwnProperty("scheduleMarkerRadius"))) { - return true - } - else if ((!duplicated_boundaryRowOffset) && (value?.hasOwnProperty("boundaryRowOffset"))) { - return true - } - else if ((!duplicated_boundaryColOffset) && (value?.hasOwnProperty("boundaryColOffset"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CurrentDayStyle") - } - } - static isCurve(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (Curve.Linear)) { - return true - } - else if ((value) === (Curve.Ease)) { - return true - } - else if ((value) === (Curve.EaseIn)) { - return true - } - else if ((value) === (Curve.EaseOut)) { - return true - } - else if ((value) === (Curve.EaseInOut)) { - return true - } - else if ((value) === (Curve.FastOutSlowIn)) { - return true - } - else if ((value) === (Curve.LinearOutSlowIn)) { - return true - } - else if ((value) === (Curve.FastOutLinearIn)) { - return true - } - else if ((value) === (Curve.ExtremeDeceleration)) { - return true - } - else if ((value) === (Curve.Sharp)) { - return true - } - else if ((value) === (Curve.Rhythm)) { - return true - } - else if ((value) === (Curve.Smooth)) { - return true - } - else if ((value) === (Curve.Friction)) { - return true - } - else { - throw new Error("Can not discriminate value typeof Curve") - } - } - static isCustomComponentV2(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof CustomComponentV2") - } - static isCustomDialogController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof CustomDialogController") - } - static isCustomDialogControllerOptions(value: Object | string | number | undefined | boolean, duplicated_builder: boolean, duplicated_cancel: boolean, duplicated_autoCancel: boolean, duplicated_alignment: boolean, duplicated_offset: boolean, duplicated_customStyle: boolean, duplicated_gridCount: boolean, duplicated_maskColor: boolean, duplicated_maskRect: boolean, duplicated_openAnimation: boolean, duplicated_closeAnimation: boolean, duplicated_showInSubWindow: boolean, duplicated_backgroundColor: boolean, duplicated_cornerRadius: boolean, duplicated_isModal: boolean, duplicated_onWillDismiss: boolean, duplicated_width: boolean, duplicated_height: boolean, duplicated_borderWidth: boolean, duplicated_borderColor: boolean, duplicated_borderStyle: boolean, duplicated_shadow: boolean, duplicated_backgroundBlurStyle: boolean, duplicated_backgroundBlurStyleOptions: boolean, duplicated_backgroundEffect: boolean, duplicated_keyboardAvoidMode: boolean, duplicated_enableHoverMode: boolean, duplicated_hoverModeArea: boolean, duplicated_onDidAppear: boolean, duplicated_onDidDisappear: boolean, duplicated_onWillAppear: boolean, duplicated_onWillDisappear: boolean, duplicated_keyboardAvoidDistance: boolean, duplicated_levelMode: boolean, duplicated_levelUniqueId: boolean, duplicated_immersiveMode: boolean, duplicated_levelOrder: boolean, duplicated_focusable: boolean): boolean { - if ((!duplicated_builder) && (value?.hasOwnProperty("builder"))) { - return true - } - else if ((!duplicated_cancel) && (value?.hasOwnProperty("cancel"))) { - return true - } - else if ((!duplicated_autoCancel) && (value?.hasOwnProperty("autoCancel"))) { - return true - } - else if ((!duplicated_alignment) && (value?.hasOwnProperty("alignment"))) { - return true - } - else if ((!duplicated_offset) && (value?.hasOwnProperty("offset"))) { - return true - } - else if ((!duplicated_customStyle) && (value?.hasOwnProperty("customStyle"))) { - return true - } - else if ((!duplicated_gridCount) && (value?.hasOwnProperty("gridCount"))) { - return true - } - else if ((!duplicated_maskColor) && (value?.hasOwnProperty("maskColor"))) { - return true - } - else if ((!duplicated_maskRect) && (value?.hasOwnProperty("maskRect"))) { - return true - } - else if ((!duplicated_openAnimation) && (value?.hasOwnProperty("openAnimation"))) { - return true - } - else if ((!duplicated_closeAnimation) && (value?.hasOwnProperty("closeAnimation"))) { - return true - } - else if ((!duplicated_showInSubWindow) && (value?.hasOwnProperty("showInSubWindow"))) { - return true - } - else if ((!duplicated_backgroundColor) && (value?.hasOwnProperty("backgroundColor"))) { - return true - } - else if ((!duplicated_cornerRadius) && (value?.hasOwnProperty("cornerRadius"))) { - return true - } - else if ((!duplicated_isModal) && (value?.hasOwnProperty("isModal"))) { - return true - } - else if ((!duplicated_onWillDismiss) && (value?.hasOwnProperty("onWillDismiss"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else if ((!duplicated_borderWidth) && (value?.hasOwnProperty("borderWidth"))) { - return true - } - else if ((!duplicated_borderColor) && (value?.hasOwnProperty("borderColor"))) { - return true - } - else if ((!duplicated_borderStyle) && (value?.hasOwnProperty("borderStyle"))) { - return true - } - else if ((!duplicated_shadow) && (value?.hasOwnProperty("shadow"))) { - return true - } - else if ((!duplicated_backgroundBlurStyle) && (value?.hasOwnProperty("backgroundBlurStyle"))) { - return true - } - else if ((!duplicated_backgroundBlurStyleOptions) && (value?.hasOwnProperty("backgroundBlurStyleOptions"))) { - return true - } - else if ((!duplicated_backgroundEffect) && (value?.hasOwnProperty("backgroundEffect"))) { - return true - } - else if ((!duplicated_keyboardAvoidMode) && (value?.hasOwnProperty("keyboardAvoidMode"))) { - return true - } - else if ((!duplicated_enableHoverMode) && (value?.hasOwnProperty("enableHoverMode"))) { - return true - } - else if ((!duplicated_hoverModeArea) && (value?.hasOwnProperty("hoverModeArea"))) { - return true - } - else if ((!duplicated_onDidAppear) && (value?.hasOwnProperty("onDidAppear"))) { - return true - } - else if ((!duplicated_onDidDisappear) && (value?.hasOwnProperty("onDidDisappear"))) { - return true - } - else if ((!duplicated_onWillAppear) && (value?.hasOwnProperty("onWillAppear"))) { - return true - } - else if ((!duplicated_onWillDisappear) && (value?.hasOwnProperty("onWillDisappear"))) { - return true - } - else if ((!duplicated_keyboardAvoidDistance) && (value?.hasOwnProperty("keyboardAvoidDistance"))) { - return true - } - else if ((!duplicated_levelMode) && (value?.hasOwnProperty("levelMode"))) { - return true - } - else if ((!duplicated_levelUniqueId) && (value?.hasOwnProperty("levelUniqueId"))) { - return true - } - else if ((!duplicated_immersiveMode) && (value?.hasOwnProperty("immersiveMode"))) { - return true - } - else if ((!duplicated_levelOrder) && (value?.hasOwnProperty("levelOrder"))) { - return true - } - else if ((!duplicated_focusable) && (value?.hasOwnProperty("focusable"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CustomDialogControllerOptions") - } - } - static isCustomPopupOptions(value: Object | string | number | undefined | boolean, duplicated_builder: boolean, duplicated_placement: boolean, duplicated_popupColor: boolean, duplicated_enableArrow: boolean, duplicated_autoCancel: boolean, duplicated_onStateChange: boolean, duplicated_arrowOffset: boolean, duplicated_showInSubWindow: boolean, duplicated_mask: boolean, duplicated_targetSpace: boolean, duplicated_offset: boolean, duplicated_width: boolean, duplicated_arrowPointPosition: boolean, duplicated_arrowWidth: boolean, duplicated_arrowHeight: boolean, duplicated_radius: boolean, duplicated_shadow: boolean, duplicated_backgroundBlurStyle: boolean, duplicated_focusable: boolean, duplicated_transition: boolean, duplicated_onWillDismiss: boolean, duplicated_enableHoverMode: boolean, duplicated_followTransformOfTarget: boolean, duplicated_keyboardAvoidMode: boolean): boolean { - if ((!duplicated_builder) && (value?.hasOwnProperty("builder"))) { - return true - } - else if ((!duplicated_placement) && (value?.hasOwnProperty("placement"))) { - return true - } - else if ((!duplicated_popupColor) && (value?.hasOwnProperty("popupColor"))) { - return true - } - else if ((!duplicated_enableArrow) && (value?.hasOwnProperty("enableArrow"))) { - return true - } - else if ((!duplicated_autoCancel) && (value?.hasOwnProperty("autoCancel"))) { - return true - } - else if ((!duplicated_onStateChange) && (value?.hasOwnProperty("onStateChange"))) { - return true - } - else if ((!duplicated_arrowOffset) && (value?.hasOwnProperty("arrowOffset"))) { - return true - } - else if ((!duplicated_showInSubWindow) && (value?.hasOwnProperty("showInSubWindow"))) { - return true - } - else if ((!duplicated_mask) && (value?.hasOwnProperty("mask"))) { - return true - } - else if ((!duplicated_targetSpace) && (value?.hasOwnProperty("targetSpace"))) { - return true - } - else if ((!duplicated_offset) && (value?.hasOwnProperty("offset"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_arrowPointPosition) && (value?.hasOwnProperty("arrowPointPosition"))) { - return true - } - else if ((!duplicated_arrowWidth) && (value?.hasOwnProperty("arrowWidth"))) { - return true - } - else if ((!duplicated_arrowHeight) && (value?.hasOwnProperty("arrowHeight"))) { - return true - } - else if ((!duplicated_radius) && (value?.hasOwnProperty("radius"))) { - return true - } - else if ((!duplicated_shadow) && (value?.hasOwnProperty("shadow"))) { - return true - } - else if ((!duplicated_backgroundBlurStyle) && (value?.hasOwnProperty("backgroundBlurStyle"))) { - return true - } - else if ((!duplicated_focusable) && (value?.hasOwnProperty("focusable"))) { - return true - } - else if ((!duplicated_transition) && (value?.hasOwnProperty("transition"))) { - return true - } - else if ((!duplicated_onWillDismiss) && (value?.hasOwnProperty("onWillDismiss"))) { - return true - } - else if ((!duplicated_enableHoverMode) && (value?.hasOwnProperty("enableHoverMode"))) { - return true - } - else if ((!duplicated_followTransformOfTarget) && (value?.hasOwnProperty("followTransformOfTarget"))) { - return true - } - else if ((!duplicated_keyboardAvoidMode) && (value?.hasOwnProperty("keyboardAvoidMode"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CustomPopupOptions") - } - } - static isCustomSpan(value: Object | string | number | undefined | boolean, duplicated_onMeasure: boolean, duplicated_onDraw: boolean): boolean { - if ((!duplicated_onMeasure) && (value?.hasOwnProperty("onMeasure"))) { - return true - } - else if ((!duplicated_onDraw) && (value?.hasOwnProperty("onDraw"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CustomSpan") - } - } - static isCustomSpanDrawInfo(value: Object | string | number | undefined | boolean, duplicated_x: boolean, duplicated_lineTop: boolean, duplicated_lineBottom: boolean, duplicated_baseline: boolean): boolean { - if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_lineTop) && (value?.hasOwnProperty("lineTop"))) { - return true - } - else if ((!duplicated_lineBottom) && (value?.hasOwnProperty("lineBottom"))) { - return true - } - else if ((!duplicated_baseline) && (value?.hasOwnProperty("baseline"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CustomSpanDrawInfo") - } - } - static isCustomSpanMeasureInfo(value: Object | string | number | undefined | boolean, duplicated_fontSize: boolean): boolean { - if ((!duplicated_fontSize) && (value?.hasOwnProperty("fontSize"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CustomSpanMeasureInfo") - } - } - static isCustomSpanMetrics(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_height: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CustomSpanMetrics") - } - } - static isCustomTheme(value: Object | string | number | undefined | boolean, duplicated_colors: boolean): boolean { - if ((!duplicated_colors) && (value?.hasOwnProperty("colors"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CustomTheme") - } - } - static isCutEvent(value: Object | string | number | undefined | boolean, duplicated_preventDefault: boolean): boolean { - if ((!duplicated_preventDefault) && (value?.hasOwnProperty("preventDefault"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof CutEvent") - } - } - static isDataOperationType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (DataOperationType.ADD)) { - return true - } - else if ((value) === (DataOperationType.DELETE)) { - return true - } - else if ((value) === (DataOperationType.EXCHANGE)) { - return true - } - else if ((value) === (DataOperationType.MOVE)) { - return true - } - else if ((value) === (DataOperationType.CHANGE)) { - return true - } - else if ((value) === (DataOperationType.RELOAD)) { - return true - } - else { - throw new Error("Can not discriminate value typeof DataOperationType") - } - } - static isDataPanelConfiguration(value: Object | string | number | undefined | boolean, duplicated_values: boolean, duplicated_maxValue: boolean): boolean { - if ((!duplicated_values) && (value?.hasOwnProperty("values"))) { - return true - } - else if ((!duplicated_maxValue) && (value?.hasOwnProperty("maxValue"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DataPanelConfiguration") - } - } - static isDataPanelOptions(value: Object | string | number | undefined | boolean, duplicated_values: boolean, duplicated_max: boolean, duplicated_type: boolean): boolean { - if ((!duplicated_values) && (value?.hasOwnProperty("values"))) { - return true - } - else if ((!duplicated_max) && (value?.hasOwnProperty("max"))) { - return true - } - else if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DataPanelOptions") - } - } - static isDataPanelShadowOptions(value: Object | string | number | undefined | boolean, duplicated_colors: boolean): boolean { - if ((!duplicated_colors) && (value?.hasOwnProperty("colors"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DataPanelShadowOptions") - } - } - static isDataPanelType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (DataPanelType.Line)) { - return true - } - else if ((value) === (DataPanelType.Circle)) { - return true - } - else { - throw new Error("Can not discriminate value typeof DataPanelType") - } - } - static isDataResubmissionHandler(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof DataResubmissionHandler") - } - static isDatePickerDialog(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof DatePickerDialog") - } - static isDatePickerMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (DatePickerMode.DATE)) { - return true - } - else if ((value) === (DatePickerMode.YEAR_AND_MONTH)) { - return true - } - else if ((value) === (DatePickerMode.MONTH_AND_DAY)) { - return true - } - else { - throw new Error("Can not discriminate value typeof DatePickerMode") - } - } - static isDatePickerOptions(value: Object | string | number | undefined | boolean, duplicated_start: boolean, duplicated_end: boolean, duplicated_selected: boolean, duplicated_mode: boolean): boolean { - if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else if ((!duplicated_end) && (value?.hasOwnProperty("end"))) { - return true - } - else if ((!duplicated_selected) && (value?.hasOwnProperty("selected"))) { - return true - } - else if ((!duplicated_mode) && (value?.hasOwnProperty("mode"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DatePickerOptions") - } - } - static isDateRange(value: Object | string | number | undefined | boolean, duplicated_start: boolean, duplicated_end: boolean): boolean { - if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else if ((!duplicated_end) && (value?.hasOwnProperty("end"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DateRange") - } - } - static isDecorationStyle(value: Object | string | number | undefined | boolean, duplicated_type: boolean, duplicated_color: boolean, duplicated_style: boolean): boolean { - if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_style) && (value?.hasOwnProperty("style"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DecorationStyle") - } - } - static isDecorationStyleInterface(value: Object | string | number | undefined | boolean, duplicated_type: boolean, duplicated_color: boolean, duplicated_style: boolean): boolean { - if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_style) && (value?.hasOwnProperty("style"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DecorationStyleInterface") - } - } - static isDecorationStyleResult(value: Object | string | number | undefined | boolean, duplicated_type: boolean, duplicated_color: boolean, duplicated_style: boolean): boolean { - if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_style) && (value?.hasOwnProperty("style"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DecorationStyleResult") - } - } - static isDeleteValue(value: Object | string | number | undefined | boolean, duplicated_deleteOffset: boolean, duplicated_direction: boolean, duplicated_deleteValue: boolean): boolean { - if ((!duplicated_deleteOffset) && (value?.hasOwnProperty("deleteOffset"))) { - return true - } - else if ((!duplicated_direction) && (value?.hasOwnProperty("direction"))) { - return true - } - else if ((!duplicated_deleteValue) && (value?.hasOwnProperty("deleteValue"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DeleteValue") - } - } - static isDialogAlignment(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (DialogAlignment.Top)) { - return true - } - else if ((value) === (DialogAlignment.Center)) { - return true - } - else if ((value) === (DialogAlignment.Bottom)) { - return true - } - else if ((value) === (DialogAlignment.Default)) { - return true - } - else if ((value) === (DialogAlignment.TopStart)) { - return true - } - else if ((value) === (DialogAlignment.TopEnd)) { - return true - } - else if ((value) === (DialogAlignment.CenterStart)) { - return true - } - else if ((value) === (DialogAlignment.CenterEnd)) { - return true - } - else if ((value) === (DialogAlignment.BottomStart)) { - return true - } - else if ((value) === (DialogAlignment.BottomEnd)) { - return true - } - else { - throw new Error("Can not discriminate value typeof DialogAlignment") - } - } - static isDialogButtonDirection(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (DialogButtonDirection.AUTO)) { - return true - } - else if ((value) === (DialogButtonDirection.HORIZONTAL)) { - return true - } - else if ((value) === (DialogButtonDirection.VERTICAL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof DialogButtonDirection") - } - } - static isDialogButtonStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (DialogButtonStyle.DEFAULT)) { - return true - } - else if ((value) === (DialogButtonStyle.HIGHLIGHT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof DialogButtonStyle") - } - } - static isDigitIndicator(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof DigitIndicator") - } - static isDirection(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (Direction.Ltr)) { - return true - } - else if ((value) === (Direction.Rtl)) { - return true - } - else if ((value) === (Direction.Auto)) { - return true - } - else { - throw new Error("Can not discriminate value typeof Direction") - } - } - static isDirectionalEdgesT(value: Object | string | number | undefined | boolean, duplicated_start: boolean, duplicated_end: boolean, duplicated_top: boolean, duplicated_bottom: boolean): boolean { - if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else if ((!duplicated_end) && (value?.hasOwnProperty("end"))) { - return true - } - else if ((!duplicated_top) && (value?.hasOwnProperty("top"))) { - return true - } - else if ((!duplicated_bottom) && (value?.hasOwnProperty("bottom"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DirectionalEdgesT") - } - } - static isDisappearSymbolEffect(value: Object | string | number | undefined | boolean, duplicated_scope: boolean): boolean { - if ((!duplicated_scope) && (value?.hasOwnProperty("scope"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DisappearSymbolEffect") - } - } - static isDismissContentCoverAction(value: Object | string | number | undefined | boolean, duplicated_dismiss: boolean, duplicated_reason: boolean): boolean { - if ((!duplicated_dismiss) && (value?.hasOwnProperty("dismiss"))) { - return true - } - else if ((!duplicated_reason) && (value?.hasOwnProperty("reason"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DismissContentCoverAction") - } - } - static isDismissDialogAction(value: Object | string | number | undefined | boolean, duplicated_dismiss: boolean, duplicated_reason: boolean): boolean { - if ((!duplicated_dismiss) && (value?.hasOwnProperty("dismiss"))) { - return true - } - else if ((!duplicated_reason) && (value?.hasOwnProperty("reason"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DismissDialogAction") - } - } - static isDismissPopupAction(value: Object | string | number | undefined | boolean, duplicated_dismiss: boolean, duplicated_reason: boolean): boolean { - if ((!duplicated_dismiss) && (value?.hasOwnProperty("dismiss"))) { - return true - } - else if ((!duplicated_reason) && (value?.hasOwnProperty("reason"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DismissPopupAction") - } - } - static isDismissReason(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (DismissReason.PRESS_BACK)) { - return true - } - else if ((value) === (DismissReason.TOUCH_OUTSIDE)) { - return true - } - else if ((value) === (DismissReason.CLOSE_BUTTON)) { - return true - } - else if ((value) === (DismissReason.SLIDE_DOWN)) { - return true - } - else { - throw new Error("Can not discriminate value typeof DismissReason") - } - } - static isDismissSheetAction(value: Object | string | number | undefined | boolean, duplicated_dismiss: boolean, duplicated_reason: boolean): boolean { - if ((!duplicated_dismiss) && (value?.hasOwnProperty("dismiss"))) { - return true - } - else if ((!duplicated_reason) && (value?.hasOwnProperty("reason"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DismissSheetAction") - } - } - static isDistributionType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (DistributionType.UNIFORM)) { - return true - } - else if ((value) === (DistributionType.GAUSSIAN)) { - return true - } - else { - throw new Error("Can not discriminate value typeof DistributionType") - } - } - static isDisturbanceFieldShape(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (DisturbanceFieldShape.RECT)) { - return true - } - else if ((value) === (DisturbanceFieldShape.CIRCLE)) { - return true - } - else if ((value) === (DisturbanceFieldShape.ELLIPSE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof DisturbanceFieldShape") - } - } - static isDividerMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (DividerMode.FLOATING_ABOVE_MENU)) { - return true - } - else if ((value) === (DividerMode.EMBEDDED_IN_MENU)) { - return true - } - else { - throw new Error("Can not discriminate value typeof DividerMode") - } - } - static isDividerOptions(value: Object | string | number | undefined | boolean, duplicated_strokeWidth: boolean, duplicated_color: boolean, duplicated_startMargin: boolean, duplicated_endMargin: boolean): boolean { - if ((!duplicated_strokeWidth) && (value?.hasOwnProperty("strokeWidth"))) { - return true - } - else if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_startMargin) && (value?.hasOwnProperty("startMargin"))) { - return true - } - else if ((!duplicated_endMargin) && (value?.hasOwnProperty("endMargin"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DividerOptions") - } - } - static isDividerStyle(value: Object | string | number | undefined | boolean, duplicated_strokeWidth: boolean, duplicated_color: boolean, duplicated_startMargin: boolean, duplicated_endMargin: boolean): boolean { - if ((!duplicated_strokeWidth) && (value?.hasOwnProperty("strokeWidth"))) { - return true - } - else if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_startMargin) && (value?.hasOwnProperty("startMargin"))) { - return true - } - else if ((!duplicated_endMargin) && (value?.hasOwnProperty("endMargin"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DividerStyle") - } - } - static isDividerStyleOptions(value: Object | string | number | undefined | boolean, duplicated_strokeWidth: boolean, duplicated_color: boolean, duplicated_startMargin: boolean, duplicated_endMargin: boolean, duplicated_mode: boolean): boolean { - if ((!duplicated_strokeWidth) && (value?.hasOwnProperty("strokeWidth"))) { - return true - } - else if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_startMargin) && (value?.hasOwnProperty("startMargin"))) { - return true - } - else if ((!duplicated_endMargin) && (value?.hasOwnProperty("endMargin"))) { - return true - } - else if ((!duplicated_mode) && (value?.hasOwnProperty("mode"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DividerStyleOptions") - } - } - static isDotIndicator(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof DotIndicator") - } - static isDoubleAnimationParam(value: Object | string | number | undefined | boolean, duplicated_propertyName: boolean, duplicated_startValue: boolean, duplicated_endValue: boolean, duplicated_duration: boolean, duplicated_delay: boolean, duplicated_curve: boolean, duplicated_onProgress: boolean, duplicated_onFinish: boolean): boolean { - if ((!duplicated_propertyName) && (value?.hasOwnProperty("propertyName"))) { - return true - } - else if ((!duplicated_startValue) && (value?.hasOwnProperty("startValue"))) { - return true - } - else if ((!duplicated_endValue) && (value?.hasOwnProperty("endValue"))) { - return true - } - else if ((!duplicated_duration) && (value?.hasOwnProperty("duration"))) { - return true - } - else if ((!duplicated_delay) && (value?.hasOwnProperty("delay"))) { - return true - } - else if ((!duplicated_curve) && (value?.hasOwnProperty("curve"))) { - return true - } - else if ((!duplicated_onProgress) && (value?.hasOwnProperty("onProgress"))) { - return true - } - else if ((!duplicated_onFinish) && (value?.hasOwnProperty("onFinish"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DoubleAnimationParam") - } - } - static isDpiFollowStrategy(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (DpiFollowStrategy.FOLLOW_HOST_DPI)) { - return true - } - else if ((value) === (DpiFollowStrategy.FOLLOW_UI_EXTENSION_ABILITY_DPI)) { - return true - } - else { - throw new Error("Can not discriminate value typeof DpiFollowStrategy") - } - } - static isDragBehavior(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (DragBehavior.COPY)) { - return true - } - else if ((value) === (DragBehavior.MOVE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof DragBehavior") - } - } - static isDragEvent(value: Object | string | number | undefined | boolean, duplicated_dragBehavior: boolean, duplicated_useCustomDropAnimation: boolean, duplicated_getModifierKeyState: boolean): boolean { - if ((!duplicated_dragBehavior) && (value?.hasOwnProperty("dragBehavior"))) { - return true - } - else if ((!duplicated_useCustomDropAnimation) && (value?.hasOwnProperty("useCustomDropAnimation"))) { - return true - } - else if ((!duplicated_getModifierKeyState) && (value?.hasOwnProperty("getModifierKeyState"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DragEvent") - } - } - static isDraggingSizeChangeEffect(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (DraggingSizeChangeEffect.DEFAULT)) { - return true - } - else if ((value) === (DraggingSizeChangeEffect.SIZE_TRANSITION)) { - return true - } - else if ((value) === (DraggingSizeChangeEffect.SIZE_CONTENT_TRANSITION)) { - return true - } - else { - throw new Error("Can not discriminate value typeof DraggingSizeChangeEffect") - } - } - static isDragInteractionOptions(value: Object | string | number | undefined | boolean, duplicated_isMultiSelectionEnabled: boolean, duplicated_defaultAnimationBeforeLifting: boolean, duplicated_enableEdgeAutoScroll: boolean, duplicated_enableHapticFeedback: boolean, duplicated_isLiftingDisabled: boolean): boolean { - if ((!duplicated_isMultiSelectionEnabled) && (value?.hasOwnProperty("isMultiSelectionEnabled"))) { - return true - } - else if ((!duplicated_defaultAnimationBeforeLifting) && (value?.hasOwnProperty("defaultAnimationBeforeLifting"))) { - return true - } - else if ((!duplicated_enableEdgeAutoScroll) && (value?.hasOwnProperty("enableEdgeAutoScroll"))) { - return true - } - else if ((!duplicated_enableHapticFeedback) && (value?.hasOwnProperty("enableHapticFeedback"))) { - return true - } - else if ((!duplicated_isLiftingDisabled) && (value?.hasOwnProperty("isLiftingDisabled"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DragInteractionOptions") - } - } - static isDragItemInfo(value: Object | string | number | undefined | boolean, duplicated_pixelMap: boolean, duplicated_builder: boolean, duplicated_extraInfo: boolean): boolean { - if ((!duplicated_pixelMap) && (value?.hasOwnProperty("pixelMap"))) { - return true - } - else if ((!duplicated_builder) && (value?.hasOwnProperty("builder"))) { - return true - } - else if ((!duplicated_extraInfo) && (value?.hasOwnProperty("extraInfo"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DragItemInfo") - } - } - static isDragPreviewMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (DragPreviewMode.AUTO)) { - return true - } - else if ((value) === (DragPreviewMode.DISABLE_SCALE)) { - return true - } - else if ((value) === (DragPreviewMode.ENABLE_DEFAULT_SHADOW)) { - return true - } - else if ((value) === (DragPreviewMode.ENABLE_DEFAULT_RADIUS)) { - return true - } - else if ((value) === (DragPreviewMode.ENABLE_DRAG_ITEM_GRAY_EFFECT)) { - return true - } - else if ((value) === (DragPreviewMode.ENABLE_MULTI_TILE_EFFECT)) { - return true - } - else if ((value) === (DragPreviewMode.ENABLE_TOUCH_POINT_CALCULATION_BASED_ON_FINAL_PREVIEW)) { - return true - } - else { - throw new Error("Can not discriminate value typeof DragPreviewMode") - } - } - static isDragPreviewOptions(value: Object | string | number | undefined | boolean, duplicated_mode: boolean, duplicated_numberBadge: boolean, duplicated_sizeChangeEffect: boolean): boolean { - if ((!duplicated_mode) && (value?.hasOwnProperty("mode"))) { - return true - } - else if ((!duplicated_numberBadge) && (value?.hasOwnProperty("numberBadge"))) { - return true - } - else if ((!duplicated_sizeChangeEffect) && (value?.hasOwnProperty("sizeChangeEffect"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DragPreviewOptions") - } - } - static isDragResult(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (DragResult.UNKNOWN)) { - return true - } - else if ((value) === (DragResult.DRAG_SUCCESSFUL)) { - return true - } - else if ((value) === (DragResult.DRAG_FAILED)) { - return true - } - else if ((value) === (DragResult.DRAG_CANCELED)) { - return true - } - else if ((value) === (DragResult.DROP_ENABLED)) { - return true - } - else if ((value) === (DragResult.DROP_DISABLED)) { - return true - } - else { - throw new Error("Can not discriminate value typeof DragResult") - } - } - static isDrawableDescriptor(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof DrawableDescriptor") - } - static isDrawContext(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof DrawContext") - } - static isdrawing_BlendMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.BlendMode.CLEAR)) { - return true - } - else if ((value) === (drawing.BlendMode.SRC)) { - return true - } - else if ((value) === (drawing.BlendMode.DST)) { - return true - } - else if ((value) === (drawing.BlendMode.SRC_OVER)) { - return true - } - else if ((value) === (drawing.BlendMode.DST_OVER)) { - return true - } - else if ((value) === (drawing.BlendMode.SRC_IN)) { - return true - } - else if ((value) === (drawing.BlendMode.DST_IN)) { - return true - } - else if ((value) === (drawing.BlendMode.SRC_OUT)) { - return true - } - else if ((value) === (drawing.BlendMode.DST_OUT)) { - return true - } - else if ((value) === (drawing.BlendMode.SRC_ATOP)) { - return true - } - else if ((value) === (drawing.BlendMode.DST_ATOP)) { - return true - } - else if ((value) === (drawing.BlendMode.XOR)) { - return true - } - else if ((value) === (drawing.BlendMode.PLUS)) { - return true - } - else if ((value) === (drawing.BlendMode.MODULATE)) { - return true - } - else if ((value) === (drawing.BlendMode.SCREEN)) { - return true - } - else if ((value) === (drawing.BlendMode.OVERLAY)) { - return true - } - else if ((value) === (drawing.BlendMode.DARKEN)) { - return true - } - else if ((value) === (drawing.BlendMode.LIGHTEN)) { - return true - } - else if ((value) === (drawing.BlendMode.COLOR_DODGE)) { - return true - } - else if ((value) === (drawing.BlendMode.COLOR_BURN)) { - return true - } - else if ((value) === (drawing.BlendMode.HARD_LIGHT)) { - return true - } - else if ((value) === (drawing.BlendMode.SOFT_LIGHT)) { - return true - } - else if ((value) === (drawing.BlendMode.DIFFERENCE)) { - return true - } - else if ((value) === (drawing.BlendMode.EXCLUSION)) { - return true - } - else if ((value) === (drawing.BlendMode.MULTIPLY)) { - return true - } - else if ((value) === (drawing.BlendMode.HUE)) { - return true - } - else if ((value) === (drawing.BlendMode.SATURATION)) { - return true - } - else if ((value) === (drawing.BlendMode.COLOR)) { - return true - } - else if ((value) === (drawing.BlendMode.LUMINOSITY)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.BlendMode") - } - } - static isdrawing_BlurType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.BlurType.NORMAL)) { - return true - } - else if ((value) === (drawing.BlurType.SOLID)) { - return true - } - else if ((value) === (drawing.BlurType.OUTER)) { - return true - } - else if ((value) === (drawing.BlurType.INNER)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.BlurType") - } - } - static isdrawing_Brush(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof drawing.Brush") - } - static isdrawing_Canvas(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof drawing.Canvas") - } - static isdrawing_CapStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.CapStyle.FLAT_CAP)) { - return true - } - else if ((value) === (drawing.CapStyle.SQUARE_CAP)) { - return true - } - else if ((value) === (drawing.CapStyle.ROUND_CAP)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.CapStyle") - } - } - static isdrawing_ClipOp(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.ClipOp.DIFFERENCE)) { - return true - } - else if ((value) === (drawing.ClipOp.INTERSECT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.ClipOp") - } - } - static isdrawing_ColorFilter(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof drawing.ColorFilter") - } - static isdrawing_CornerPos(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.CornerPos.TOP_LEFT_POS)) { - return true - } - else if ((value) === (drawing.CornerPos.TOP_RIGHT_POS)) { - return true - } - else if ((value) === (drawing.CornerPos.BOTTOM_RIGHT_POS)) { - return true - } - else if ((value) === (drawing.CornerPos.BOTTOM_LEFT_POS)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.CornerPos") - } - } - static isdrawing_FilterMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.FilterMode.FILTER_MODE_NEAREST)) { - return true - } - else if ((value) === (drawing.FilterMode.FILTER_MODE_LINEAR)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.FilterMode") - } - } - static isdrawing_Font(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof drawing.Font") - } - static isdrawing_FontEdging(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.FontEdging.ALIAS)) { - return true - } - else if ((value) === (drawing.FontEdging.ANTI_ALIAS)) { - return true - } - else if ((value) === (drawing.FontEdging.SUBPIXEL_ANTI_ALIAS)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.FontEdging") - } - } - static isdrawing_FontHinting(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.FontHinting.NONE)) { - return true - } - else if ((value) === (drawing.FontHinting.SLIGHT)) { - return true - } - else if ((value) === (drawing.FontHinting.NORMAL)) { - return true - } - else if ((value) === (drawing.FontHinting.FULL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.FontHinting") - } - } - static isdrawing_FontMetrics(value: Object | string | number | undefined | boolean, duplicated_flags: boolean, duplicated_top: boolean, duplicated_ascent: boolean, duplicated_descent: boolean, duplicated_bottom: boolean, duplicated_leading: boolean, duplicated_avgCharWidth: boolean, duplicated_maxCharWidth: boolean, duplicated_xMin: boolean, duplicated_xMax: boolean, duplicated_xHeight: boolean, duplicated_capHeight: boolean, duplicated_underlineThickness: boolean, duplicated_underlinePosition: boolean, duplicated_strikethroughThickness: boolean, duplicated_strikethroughPosition: boolean): boolean { - if ((!duplicated_top) && (value?.hasOwnProperty("top"))) { - return true - } - else if ((!duplicated_ascent) && (value?.hasOwnProperty("ascent"))) { - return true - } - else if ((!duplicated_descent) && (value?.hasOwnProperty("descent"))) { - return true - } - else if ((!duplicated_bottom) && (value?.hasOwnProperty("bottom"))) { - return true - } - else if ((!duplicated_leading) && (value?.hasOwnProperty("leading"))) { - return true - } - else if ((!duplicated_flags) && (value?.hasOwnProperty("flags"))) { - return true - } - else if ((!duplicated_avgCharWidth) && (value?.hasOwnProperty("avgCharWidth"))) { - return true - } - else if ((!duplicated_maxCharWidth) && (value?.hasOwnProperty("maxCharWidth"))) { - return true - } - else if ((!duplicated_xMin) && (value?.hasOwnProperty("xMin"))) { - return true - } - else if ((!duplicated_xMax) && (value?.hasOwnProperty("xMax"))) { - return true - } - else if ((!duplicated_xHeight) && (value?.hasOwnProperty("xHeight"))) { - return true - } - else if ((!duplicated_capHeight) && (value?.hasOwnProperty("capHeight"))) { - return true - } - else if ((!duplicated_underlineThickness) && (value?.hasOwnProperty("underlineThickness"))) { - return true - } - else if ((!duplicated_underlinePosition) && (value?.hasOwnProperty("underlinePosition"))) { - return true - } - else if ((!duplicated_strikethroughThickness) && (value?.hasOwnProperty("strikethroughThickness"))) { - return true - } - else if ((!duplicated_strikethroughPosition) && (value?.hasOwnProperty("strikethroughPosition"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.FontMetrics") - } - } - static isdrawing_FontMetricsFlags(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.FontMetricsFlags.UNDERLINE_THICKNESS_VALID)) { - return true - } - else if ((value) === (drawing.FontMetricsFlags.UNDERLINE_POSITION_VALID)) { - return true - } - else if ((value) === (drawing.FontMetricsFlags.STRIKETHROUGH_THICKNESS_VALID)) { - return true - } - else if ((value) === (drawing.FontMetricsFlags.STRIKETHROUGH_POSITION_VALID)) { - return true - } - else if ((value) === (drawing.FontMetricsFlags.BOUNDS_INVALID)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.FontMetricsFlags") - } - } - static isdrawing_ImageFilter(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof drawing.ImageFilter") - } - static isdrawing_JoinStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.JoinStyle.MITER_JOIN)) { - return true - } - else if ((value) === (drawing.JoinStyle.ROUND_JOIN)) { - return true - } - else if ((value) === (drawing.JoinStyle.BEVEL_JOIN)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.JoinStyle") - } - } - static isdrawing_Lattice(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof drawing.Lattice") - } - static isdrawing_MaskFilter(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof drawing.MaskFilter") - } - static isdrawing_Matrix(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof drawing.Matrix") - } - static isdrawing_Path(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof drawing.Path") - } - static isdrawing_PathDirection(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.PathDirection.CLOCKWISE)) { - return true - } - else if ((value) === (drawing.PathDirection.COUNTER_CLOCKWISE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.PathDirection") - } - } - static isdrawing_PathEffect(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof drawing.PathEffect") - } - static isdrawing_PathFillType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.PathFillType.WINDING)) { - return true - } - else if ((value) === (drawing.PathFillType.EVEN_ODD)) { - return true - } - else if ((value) === (drawing.PathFillType.INVERSE_WINDING)) { - return true - } - else if ((value) === (drawing.PathFillType.INVERSE_EVEN_ODD)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.PathFillType") - } - } - static isdrawing_PathMeasureMatrixFlags(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.PathMeasureMatrixFlags.GET_POSITION_MATRIX)) { - return true - } - else if ((value) === (drawing.PathMeasureMatrixFlags.GET_TANGENT_MATRIX)) { - return true - } - else if ((value) === (drawing.PathMeasureMatrixFlags.GET_POSITION_AND_TANGENT_MATRIX)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.PathMeasureMatrixFlags") - } - } - static isdrawing_PathOp(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.PathOp.DIFFERENCE)) { - return true - } - else if ((value) === (drawing.PathOp.INTERSECT)) { - return true - } - else if ((value) === (drawing.PathOp.UNION)) { - return true - } - else if ((value) === (drawing.PathOp.XOR)) { - return true - } - else if ((value) === (drawing.PathOp.REVERSE_DIFFERENCE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.PathOp") - } - } - static isdrawing_Pen(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof drawing.Pen") - } - static isdrawing_PointMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.PointMode.POINTS)) { - return true - } - else if ((value) === (drawing.PointMode.LINES)) { - return true - } - else if ((value) === (drawing.PointMode.POLYGON)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.PointMode") - } - } - static isdrawing_RectType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.RectType.DEFAULT)) { - return true - } - else if ((value) === (drawing.RectType.TRANSPARENT)) { - return true - } - else if ((value) === (drawing.RectType.FIXEDCOLOR)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.RectType") - } - } - static isdrawing_Region(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof drawing.Region") - } - static isdrawing_RegionOp(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.RegionOp.DIFFERENCE)) { - return true - } - else if ((value) === (drawing.RegionOp.INTERSECT)) { - return true - } - else if ((value) === (drawing.RegionOp.UNION)) { - return true - } - else if ((value) === (drawing.RegionOp.XOR)) { - return true - } - else if ((value) === (drawing.RegionOp.REVERSE_DIFFERENCE)) { - return true - } - else if ((value) === (drawing.RegionOp.REPLACE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.RegionOp") - } - } - static isdrawing_RoundRect(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof drawing.RoundRect") - } - static isdrawing_SamplingOptions(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof drawing.SamplingOptions") - } - static isdrawing_ScaleToFit(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.ScaleToFit.FILL_SCALE_TO_FIT)) { - return true - } - else if ((value) === (drawing.ScaleToFit.START_SCALE_TO_FIT)) { - return true - } - else if ((value) === (drawing.ScaleToFit.CENTER_SCALE_TO_FIT)) { - return true - } - else if ((value) === (drawing.ScaleToFit.END_SCALE_TO_FIT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.ScaleToFit") - } - } - static isdrawing_ShaderEffect(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof drawing.ShaderEffect") - } - static isdrawing_ShadowFlag(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.ShadowFlag.NONE)) { - return true - } - else if ((value) === (drawing.ShadowFlag.TRANSPARENT_OCCLUDER)) { - return true - } - else if ((value) === (drawing.ShadowFlag.GEOMETRIC_ONLY)) { - return true - } - else if ((value) === (drawing.ShadowFlag.ALL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.ShadowFlag") - } - } - static isdrawing_ShadowLayer(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof drawing.ShadowLayer") - } - static isdrawing_SrcRectConstraint(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.SrcRectConstraint.STRICT)) { - return true - } - else if ((value) === (drawing.SrcRectConstraint.FAST)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.SrcRectConstraint") - } - } - static isdrawing_TextBlob(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof drawing.TextBlob") - } - static isdrawing_TextBlobRunBuffer(value: Object | string | number | undefined | boolean, duplicated_glyph: boolean, duplicated_positionX: boolean, duplicated_positionY: boolean): boolean { - if ((!duplicated_glyph) && (value?.hasOwnProperty("glyph"))) { - return true - } - else if ((!duplicated_positionX) && (value?.hasOwnProperty("positionX"))) { - return true - } - else if ((!duplicated_positionY) && (value?.hasOwnProperty("positionY"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.TextBlobRunBuffer") - } - } - static isdrawing_TextEncoding(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.TextEncoding.TEXT_ENCODING_UTF8)) { - return true - } - else if ((value) === (drawing.TextEncoding.TEXT_ENCODING_UTF16)) { - return true - } - else if ((value) === (drawing.TextEncoding.TEXT_ENCODING_UTF32)) { - return true - } - else if ((value) === (drawing.TextEncoding.TEXT_ENCODING_GLYPH_ID)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.TextEncoding") - } - } - static isdrawing_TileMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (drawing.TileMode.CLAMP)) { - return true - } - else if ((value) === (drawing.TileMode.REPEAT)) { - return true - } - else if ((value) === (drawing.TileMode.MIRROR)) { - return true - } - else if ((value) === (drawing.TileMode.DECAL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof drawing.TileMode") - } - } - static isdrawing_Typeface(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof drawing.Typeface") - } - static isDrawingRenderingContext(value: Object | string | number | undefined | boolean, duplicated_size: boolean): boolean { - if ((!duplicated_size) && (value?.hasOwnProperty("size"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DrawingRenderingContext") - } - } - static isDrawModifier(value: Object | string | number | undefined | boolean, duplicated_drawBehind_callback: boolean, duplicated_drawContent_callback: boolean, duplicated_drawFront_callback: boolean): boolean { - if ((!duplicated_drawBehind_callback) && (value?.hasOwnProperty("drawBehind_callback"))) { - return true - } - else if ((!duplicated_drawContent_callback) && (value?.hasOwnProperty("drawContent_callback"))) { - return true - } - else if ((!duplicated_drawFront_callback) && (value?.hasOwnProperty("drawFront_callback"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DrawModifier") - } - } - static isDropOptions(value: Object | string | number | undefined | boolean, duplicated_disableDataPrefetch: boolean): boolean { - if ((!duplicated_disableDataPrefetch) && (value?.hasOwnProperty("disableDataPrefetch"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof DropOptions") - } - } - static isDynamicRangeMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (DynamicRangeMode.HIGH)) { - return true - } - else if ((value) === (DynamicRangeMode.CONSTRAINT)) { - return true - } - else if ((value) === (DynamicRangeMode.STANDARD)) { - return true - } - else { - throw new Error("Can not discriminate value typeof DynamicRangeMode") - } - } - static isEdge(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (Edge.Top)) { - return true - } - else if ((value) === (Edge.Bottom)) { - return true - } - else if ((value) === (Edge.Start)) { - return true - } - else if ((value) === (Edge.End)) { - return true - } - else { - throw new Error("Can not discriminate value typeof Edge") - } - } - static isEdgeColors(value: Object | string | number | undefined | boolean, duplicated_top: boolean, duplicated_right: boolean, duplicated_bottom: boolean, duplicated_left: boolean): boolean { - if ((!duplicated_top) && (value?.hasOwnProperty("top"))) { - return true - } - else if ((!duplicated_right) && (value?.hasOwnProperty("right"))) { - return true - } - else if ((!duplicated_bottom) && (value?.hasOwnProperty("bottom"))) { - return true - } - else if ((!duplicated_left) && (value?.hasOwnProperty("left"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof EdgeColors") - } - } - static isEdgeEffect(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (EdgeEffect.Spring)) { - return true - } - else if ((value) === (EdgeEffect.Fade)) { - return true - } - else if ((value) === (EdgeEffect.None)) { - return true - } - else { - throw new Error("Can not discriminate value typeof EdgeEffect") - } - } - static isEdgeEffectOptions(value: Object | string | number | undefined | boolean, duplicated_alwaysEnabled: boolean, duplicated_effectEdge: boolean): boolean { - if ((!duplicated_alwaysEnabled) && (value?.hasOwnProperty("alwaysEnabled"))) { - return true - } - else if ((!duplicated_effectEdge) && (value?.hasOwnProperty("effectEdge"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof EdgeEffectOptions") - } - } - static isEdgeOutlineStyles(value: Object | string | number | undefined | boolean, duplicated_top: boolean, duplicated_right: boolean, duplicated_bottom: boolean, duplicated_left: boolean): boolean { - if ((!duplicated_top) && (value?.hasOwnProperty("top"))) { - return true - } - else if ((!duplicated_right) && (value?.hasOwnProperty("right"))) { - return true - } - else if ((!duplicated_bottom) && (value?.hasOwnProperty("bottom"))) { - return true - } - else if ((!duplicated_left) && (value?.hasOwnProperty("left"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof EdgeOutlineStyles") - } - } - static isEdgeOutlineWidths(value: Object | string | number | undefined | boolean, duplicated_top: boolean, duplicated_right: boolean, duplicated_bottom: boolean, duplicated_left: boolean): boolean { - if ((!duplicated_top) && (value?.hasOwnProperty("top"))) { - return true - } - else if ((!duplicated_right) && (value?.hasOwnProperty("right"))) { - return true - } - else if ((!duplicated_bottom) && (value?.hasOwnProperty("bottom"))) { - return true - } - else if ((!duplicated_left) && (value?.hasOwnProperty("left"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof EdgeOutlineWidths") - } - } - static isEdges(value: Object | string | number | undefined | boolean, duplicated_top: boolean, duplicated_left: boolean, duplicated_bottom: boolean, duplicated_right: boolean): boolean { - if ((!duplicated_top) && (value?.hasOwnProperty("top"))) { - return true - } - else if ((!duplicated_left) && (value?.hasOwnProperty("left"))) { - return true - } - else if ((!duplicated_bottom) && (value?.hasOwnProperty("bottom"))) { - return true - } - else if ((!duplicated_right) && (value?.hasOwnProperty("right"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Edges") - } - } - static isEdgeStyles(value: Object | string | number | undefined | boolean, duplicated_top: boolean, duplicated_right: boolean, duplicated_bottom: boolean, duplicated_left: boolean): boolean { - if ((!duplicated_top) && (value?.hasOwnProperty("top"))) { - return true - } - else if ((!duplicated_right) && (value?.hasOwnProperty("right"))) { - return true - } - else if ((!duplicated_bottom) && (value?.hasOwnProperty("bottom"))) { - return true - } - else if ((!duplicated_left) && (value?.hasOwnProperty("left"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof EdgeStyles") - } - } - static isEdgeWidths(value: Object | string | number | undefined | boolean, duplicated_top: boolean, duplicated_right: boolean, duplicated_bottom: boolean, duplicated_left: boolean): boolean { - if ((!duplicated_top) && (value?.hasOwnProperty("top"))) { - return true - } - else if ((!duplicated_right) && (value?.hasOwnProperty("right"))) { - return true - } - else if ((!duplicated_bottom) && (value?.hasOwnProperty("bottom"))) { - return true - } - else if ((!duplicated_left) && (value?.hasOwnProperty("left"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof EdgeWidths") - } - } - static isEditableTextChangeValue(value: Object | string | number | undefined | boolean, duplicated_content: boolean, duplicated_previewText: boolean, duplicated_options: boolean): boolean { - if ((!duplicated_content) && (value?.hasOwnProperty("content"))) { - return true - } - else if ((!duplicated_previewText) && (value?.hasOwnProperty("previewText"))) { - return true - } - else if ((!duplicated_options) && (value?.hasOwnProperty("options"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof EditableTextChangeValue") - } - } - static isEditMenuOptions(value: Object | string | number | undefined | boolean, duplicated_onCreateMenu: boolean, duplicated_onMenuItemClick: boolean): boolean { - if ((!duplicated_onCreateMenu) && (value?.hasOwnProperty("onCreateMenu"))) { - return true - } - else if ((!duplicated_onMenuItemClick) && (value?.hasOwnProperty("onMenuItemClick"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof EditMenuOptions") - } - } - static isEffectDirection(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (EffectDirection.DOWN)) { - return true - } - else if ((value) === (EffectDirection.UP)) { - return true - } - else { - throw new Error("Can not discriminate value typeof EffectDirection") - } - } - static isEffectEdge(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (EffectEdge.START)) { - return true - } - else if ((value) === (EffectEdge.END)) { - return true - } - else { - throw new Error("Can not discriminate value typeof EffectEdge") - } - } - static isEffectFillStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (EffectFillStyle.CUMULATIVE)) { - return true - } - else if ((value) === (EffectFillStyle.ITERATIVE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof EffectFillStyle") - } - } - static isEffectScope(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (EffectScope.LAYER)) { - return true - } - else if ((value) === (EffectScope.WHOLE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof EffectScope") - } - } - static isEffectType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (EffectType.DEFAULT)) { - return true - } - else if ((value) === (EffectType.WINDOW_EFFECT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof EffectType") - } - } - static isEllipseOptions(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_height: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof EllipseOptions") - } - } - static isEllipseShape(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof EllipseShape") - } - static isEllipsisMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (EllipsisMode.START)) { - return true - } - else if ((value) === (EllipsisMode.CENTER)) { - return true - } - else if ((value) === (EllipsisMode.END)) { - return true - } - else { - throw new Error("Can not discriminate value typeof EllipsisMode") - } - } - static isEmbeddedType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (EmbeddedType.EMBEDDED_UI_EXTENSION)) { - return true - } - else { - throw new Error("Can not discriminate value typeof EmbeddedType") - } - } - static isEmbedOptions(value: Object | string | number | undefined | boolean, duplicated_supportDefaultIntrinsicSize: boolean): boolean { - if ((!duplicated_supportDefaultIntrinsicSize) && (value?.hasOwnProperty("supportDefaultIntrinsicSize"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof EmbedOptions") - } - } - static isEnterKeyType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (EnterKeyType.Go)) { - return true - } - else if ((value) === (EnterKeyType.Search)) { - return true - } - else if ((value) === (EnterKeyType.Send)) { - return true - } - else if ((value) === (EnterKeyType.Next)) { - return true - } - else if ((value) === (EnterKeyType.Done)) { - return true - } - else if ((value) === (EnterKeyType.PREVIOUS)) { - return true - } - else if ((value) === (EnterKeyType.NEW_LINE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof EnterKeyType") - } - } - static isErrorEvent(value: Object | string | number | undefined | boolean, duplicated_message: boolean, duplicated_filename: boolean, duplicated_lineno: boolean, duplicated_colno: boolean, duplicated_error: boolean): boolean { - if ((!duplicated_message) && (value?.hasOwnProperty("message"))) { - return true - } - else if ((!duplicated_filename) && (value?.hasOwnProperty("filename"))) { - return true - } - else if ((!duplicated_lineno) && (value?.hasOwnProperty("lineno"))) { - return true - } - else if ((!duplicated_colno) && (value?.hasOwnProperty("colno"))) { - return true - } - else if ((!duplicated_error) && (value?.hasOwnProperty("error"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ErrorEvent") - } - } - static isErrorInformation(value: Object | string | number | undefined | boolean, duplicated_errcode: boolean, duplicated_msg: boolean): boolean { - if ((!duplicated_errcode) && (value?.hasOwnProperty("errcode"))) { - return true - } - else if ((!duplicated_msg) && (value?.hasOwnProperty("msg"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ErrorInformation") - } - } - static isEvent(value: Object | string | number | undefined | boolean, duplicated_type: boolean, duplicated_timeStamp: boolean): boolean { - if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_timeStamp) && (value?.hasOwnProperty("timeStamp"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Event") - } - } - static isEventResult(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof EventResult") - } - static isEventTarget(value: Object | string | number | undefined | boolean, duplicated_area: boolean, duplicated_id: boolean): boolean { - if ((!duplicated_area) && (value?.hasOwnProperty("area"))) { - return true - } - else if ((!duplicated_id) && (value?.hasOwnProperty("id"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof EventTarget") - } - } - static isEventTargetInfo(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof EventTargetInfo") - } - static isExpectedFrameRateRange(value: Object | string | number | undefined | boolean, duplicated_min: boolean, duplicated_max: boolean, duplicated_expected: boolean): boolean { - if ((!duplicated_min) && (value?.hasOwnProperty("min"))) { - return true - } - else if ((!duplicated_max) && (value?.hasOwnProperty("max"))) { - return true - } - else if ((!duplicated_expected) && (value?.hasOwnProperty("expected"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ExpectedFrameRateRange") - } - } - static isExtendableComponent(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof ExtendableComponent") - } - static isFadingEdgeOptions(value: Object | string | number | undefined | boolean, duplicated_fadingEdgeLength: boolean): boolean { - if ((!duplicated_fadingEdgeLength) && (value?.hasOwnProperty("fadingEdgeLength"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof FadingEdgeOptions") - } - } - static isFileSelectorMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (FileSelectorMode.FileOpenMode)) { - return true - } - else if ((value) === (FileSelectorMode.FileOpenMultipleMode)) { - return true - } - else if ((value) === (FileSelectorMode.FileOpenFolderMode)) { - return true - } - else if ((value) === (FileSelectorMode.FileSaveMode)) { - return true - } - else { - throw new Error("Can not discriminate value typeof FileSelectorMode") - } - } - static isFileSelectorParam(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof FileSelectorParam") - } - static isFileSelectorResult(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof FileSelectorResult") - } - static isFillMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (FillMode.None)) { - return true - } - else if ((value) === (FillMode.Forwards)) { - return true - } - else if ((value) === (FillMode.Backwards)) { - return true - } - else if ((value) === (FillMode.Both)) { - return true - } - else { - throw new Error("Can not discriminate value typeof FillMode") - } - } - static isFingerInfo(value: Object | string | number | undefined | boolean, duplicated_id: boolean, duplicated_globalX: boolean, duplicated_globalY: boolean, duplicated_localX: boolean, duplicated_localY: boolean, duplicated_displayX: boolean, duplicated_displayY: boolean, duplicated_hand: boolean): boolean { - if ((!duplicated_id) && (value?.hasOwnProperty("id"))) { - return true - } - else if ((!duplicated_globalX) && (value?.hasOwnProperty("globalX"))) { - return true - } - else if ((!duplicated_globalY) && (value?.hasOwnProperty("globalY"))) { - return true - } - else if ((!duplicated_localX) && (value?.hasOwnProperty("localX"))) { - return true - } - else if ((!duplicated_localY) && (value?.hasOwnProperty("localY"))) { - return true - } - else if ((!duplicated_displayX) && (value?.hasOwnProperty("displayX"))) { - return true - } - else if ((!duplicated_displayY) && (value?.hasOwnProperty("displayY"))) { - return true - } - else if ((!duplicated_hand) && (value?.hasOwnProperty("hand"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof FingerInfo") - } - } - static isFinishCallbackType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (FinishCallbackType.REMOVED)) { - return true - } - else if ((value) === (FinishCallbackType.LOGICALLY)) { - return true - } - else { - throw new Error("Can not discriminate value typeof FinishCallbackType") - } - } - static isFirstMeaningfulPaint(value: Object | string | number | undefined | boolean, duplicated_navigationStartTime: boolean, duplicated_firstMeaningfulPaintTime: boolean): boolean { - if ((!duplicated_navigationStartTime) && (value?.hasOwnProperty("navigationStartTime"))) { - return true - } - else if ((!duplicated_firstMeaningfulPaintTime) && (value?.hasOwnProperty("firstMeaningfulPaintTime"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof FirstMeaningfulPaint") - } - } - static isFlexAlign(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (FlexAlign.Start)) { - return true - } - else if ((value) === (FlexAlign.Center)) { - return true - } - else if ((value) === (FlexAlign.End)) { - return true - } - else if ((value) === (FlexAlign.SpaceBetween)) { - return true - } - else if ((value) === (FlexAlign.SpaceAround)) { - return true - } - else if ((value) === (FlexAlign.SpaceEvenly)) { - return true - } - else { - throw new Error("Can not discriminate value typeof FlexAlign") - } - } - static isFlexDirection(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (FlexDirection.Row)) { - return true - } - else if ((value) === (FlexDirection.Column)) { - return true - } - else if ((value) === (FlexDirection.RowReverse)) { - return true - } - else if ((value) === (FlexDirection.ColumnReverse)) { - return true - } - else { - throw new Error("Can not discriminate value typeof FlexDirection") - } - } - static isFlexOptions(value: Object | string | number | undefined | boolean, duplicated_direction: boolean, duplicated_wrap: boolean, duplicated_justifyContent: boolean, duplicated_alignItems: boolean, duplicated_alignContent: boolean, duplicated_space: boolean): boolean { - if ((!duplicated_direction) && (value?.hasOwnProperty("direction"))) { - return true - } - else if ((!duplicated_wrap) && (value?.hasOwnProperty("wrap"))) { - return true - } - else if ((!duplicated_justifyContent) && (value?.hasOwnProperty("justifyContent"))) { - return true - } - else if ((!duplicated_alignItems) && (value?.hasOwnProperty("alignItems"))) { - return true - } - else if ((!duplicated_alignContent) && (value?.hasOwnProperty("alignContent"))) { - return true - } - else if ((!duplicated_space) && (value?.hasOwnProperty("space"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof FlexOptions") - } - } - static isFlexSpaceOptions(value: Object | string | number | undefined | boolean, duplicated_main: boolean, duplicated_cross: boolean): boolean { - if ((!duplicated_main) && (value?.hasOwnProperty("main"))) { - return true - } - else if ((!duplicated_cross) && (value?.hasOwnProperty("cross"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof FlexSpaceOptions") - } - } - static isFlexWrap(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (FlexWrap.NoWrap)) { - return true - } - else if ((value) === (FlexWrap.Wrap)) { - return true - } - else if ((value) === (FlexWrap.WrapReverse)) { - return true - } - else { - throw new Error("Can not discriminate value typeof FlexWrap") - } - } - static isFocusAxisEvent(value: Object | string | number | undefined | boolean, duplicated_axisMap: boolean, duplicated_stopPropagation: boolean): boolean { - if ((!duplicated_axisMap) && (value?.hasOwnProperty("axisMap"))) { - return true - } - else if ((!duplicated_stopPropagation) && (value?.hasOwnProperty("stopPropagation"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof FocusAxisEvent") - } - } - static isFocusBoxStyle(value: Object | string | number | undefined | boolean, duplicated_margin: boolean, duplicated_strokeColor: boolean, duplicated_strokeWidth: boolean): boolean { - if ((!duplicated_margin) && (value?.hasOwnProperty("margin"))) { - return true - } - else if ((!duplicated_strokeColor) && (value?.hasOwnProperty("strokeColor"))) { - return true - } - else if ((!duplicated_strokeWidth) && (value?.hasOwnProperty("strokeWidth"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof FocusBoxStyle") - } - } - static isFocusDrawLevel(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (FocusDrawLevel.SELF)) { - return true - } - else if ((value) === (FocusDrawLevel.TOP)) { - return true - } - else { - throw new Error("Can not discriminate value typeof FocusDrawLevel") - } - } - static isFocusMovement(value: Object | string | number | undefined | boolean, duplicated_forward: boolean, duplicated_backward: boolean, duplicated_up: boolean, duplicated_down: boolean, duplicated_left: boolean, duplicated_right: boolean): boolean { - if ((!duplicated_forward) && (value?.hasOwnProperty("forward"))) { - return true - } - else if ((!duplicated_backward) && (value?.hasOwnProperty("backward"))) { - return true - } - else if ((!duplicated_up) && (value?.hasOwnProperty("up"))) { - return true - } - else if ((!duplicated_down) && (value?.hasOwnProperty("down"))) { - return true - } - else if ((!duplicated_left) && (value?.hasOwnProperty("left"))) { - return true - } - else if ((!duplicated_right) && (value?.hasOwnProperty("right"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof FocusMovement") - } - } - static isFocusPriority(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (FocusPriority.AUTO)) { - return true - } - else if ((value) === (FocusPriority.PRIOR)) { - return true - } - else if ((value) === (FocusPriority.PREVIOUS)) { - return true - } - else { - throw new Error("Can not discriminate value typeof FocusPriority") - } - } - static isFolderStackOptions(value: Object | string | number | undefined | boolean, duplicated_upperItems: boolean): boolean { - if ((!duplicated_upperItems) && (value?.hasOwnProperty("upperItems"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof FolderStackOptions") - } - } - static isFoldStatus(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (FoldStatus.FOLD_STATUS_UNKNOWN)) { - return true - } - else if ((value) === (FoldStatus.FOLD_STATUS_EXPANDED)) { - return true - } - else if ((value) === (FoldStatus.FOLD_STATUS_FOLDED)) { - return true - } - else if ((value) === (FoldStatus.FOLD_STATUS_HALF_FOLDED)) { - return true - } - else { - throw new Error("Can not discriminate value typeof FoldStatus") - } - } - static isFont(value: Object | string | number | undefined | boolean, duplicated_size: boolean, duplicated_weight: boolean, duplicated_family: boolean, duplicated_style: boolean): boolean { - if ((!duplicated_size) && (value?.hasOwnProperty("size"))) { - return true - } - else if ((!duplicated_weight) && (value?.hasOwnProperty("weight"))) { - return true - } - else if ((!duplicated_family) && (value?.hasOwnProperty("family"))) { - return true - } - else if ((!duplicated_style) && (value?.hasOwnProperty("style"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Font") - } - } - static isfont_UIFontAdjustInfo(value: Object | string | number | undefined | boolean, duplicated_weight: boolean, duplicated_to: boolean): boolean { - if ((!duplicated_weight) && (value?.hasOwnProperty("weight"))) { - return true - } - else if ((!duplicated_to) && (value?.hasOwnProperty("to"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof font.UIFontAdjustInfo") - } - } - static isfont_UIFontAliasInfo(value: Object | string | number | undefined | boolean, duplicated_name: boolean, duplicated_weight: boolean): boolean { - if ((!duplicated_name) && (value?.hasOwnProperty("name"))) { - return true - } - else if ((!duplicated_weight) && (value?.hasOwnProperty("weight"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof font.UIFontAliasInfo") - } - } - static isfont_UIFontConfig(value: Object | string | number | undefined | boolean, duplicated_fontDir: boolean, duplicated_generic: boolean, duplicated_fallbackGroups: boolean): boolean { - if ((!duplicated_fontDir) && (value?.hasOwnProperty("fontDir"))) { - return true - } - else if ((!duplicated_generic) && (value?.hasOwnProperty("generic"))) { - return true - } - else if ((!duplicated_fallbackGroups) && (value?.hasOwnProperty("fallbackGroups"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof font.UIFontConfig") - } - } - static isfont_UIFontFallbackGroupInfo(value: Object | string | number | undefined | boolean, duplicated_fontSetName: boolean, duplicated_fallback: boolean): boolean { - if ((!duplicated_fontSetName) && (value?.hasOwnProperty("fontSetName"))) { - return true - } - else if ((!duplicated_fallback) && (value?.hasOwnProperty("fallback"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof font.UIFontFallbackGroupInfo") - } - } - static isfont_UIFontFallbackInfo(value: Object | string | number | undefined | boolean, duplicated_language: boolean, duplicated_family: boolean): boolean { - if ((!duplicated_language) && (value?.hasOwnProperty("language"))) { - return true - } - else if ((!duplicated_family) && (value?.hasOwnProperty("family"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof font.UIFontFallbackInfo") - } - } - static isfont_UIFontGenericInfo(value: Object | string | number | undefined | boolean, duplicated_family: boolean, duplicated_alias: boolean, duplicated_adjust: boolean): boolean { - if ((!duplicated_family) && (value?.hasOwnProperty("family"))) { - return true - } - else if ((!duplicated_alias) && (value?.hasOwnProperty("alias"))) { - return true - } - else if ((!duplicated_adjust) && (value?.hasOwnProperty("adjust"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof font.UIFontGenericInfo") - } - } - static isFontInfo(value: Object | string | number | undefined | boolean, duplicated_path: boolean, duplicated_postScriptName: boolean, duplicated_fullName: boolean, duplicated_family: boolean, duplicated_subfamily: boolean, duplicated_weight: boolean, duplicated_width: boolean, duplicated_italic: boolean, duplicated_monoSpace: boolean, duplicated_symbolic: boolean): boolean { - if ((!duplicated_path) && (value?.hasOwnProperty("path"))) { - return true - } - else if ((!duplicated_postScriptName) && (value?.hasOwnProperty("postScriptName"))) { - return true - } - else if ((!duplicated_fullName) && (value?.hasOwnProperty("fullName"))) { - return true - } - else if ((!duplicated_family) && (value?.hasOwnProperty("family"))) { - return true - } - else if ((!duplicated_subfamily) && (value?.hasOwnProperty("subfamily"))) { - return true - } - else if ((!duplicated_weight) && (value?.hasOwnProperty("weight"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_italic) && (value?.hasOwnProperty("italic"))) { - return true - } - else if ((!duplicated_monoSpace) && (value?.hasOwnProperty("monoSpace"))) { - return true - } - else if ((!duplicated_symbolic) && (value?.hasOwnProperty("symbolic"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof FontInfo") - } - } - static isFontOptions(value: Object | string | number | undefined | boolean, duplicated_familyName: boolean, duplicated_familySrc: boolean): boolean { - if ((!duplicated_familyName) && (value?.hasOwnProperty("familyName"))) { - return true - } - else if ((!duplicated_familySrc) && (value?.hasOwnProperty("familySrc"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof FontOptions") - } - } - static isFontSettingOptions(value: Object | string | number | undefined | boolean, duplicated_enableVariableFontWeight: boolean): boolean { - if ((!duplicated_enableVariableFontWeight) && (value?.hasOwnProperty("enableVariableFontWeight"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof FontSettingOptions") - } - } - static isFontStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (FontStyle.Normal)) { - return true - } - else if ((value) === (FontStyle.Italic)) { - return true - } - else { - throw new Error("Can not discriminate value typeof FontStyle") - } - } - static isFontWeight(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (FontWeight.Lighter)) { - return true - } - else if ((value) === (FontWeight.Normal)) { - return true - } - else if ((value) === (FontWeight.Regular)) { - return true - } - else if ((value) === (FontWeight.Medium)) { - return true - } - else if ((value) === (FontWeight.Bold)) { - return true - } - else if ((value) === (FontWeight.Bolder)) { - return true - } - else { - throw new Error("Can not discriminate value typeof FontWeight") - } - } - static isForegroundBlurStyleOptions(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof ForegroundBlurStyleOptions") - } - static isForegroundEffectOptions(value: Object | string | number | undefined | boolean, duplicated_radius: boolean): boolean { - if ((!duplicated_radius) && (value?.hasOwnProperty("radius"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ForegroundEffectOptions") - } - } - static isFormCallbackInfo(value: Object | string | number | undefined | boolean, duplicated_id: boolean, duplicated_idString: boolean): boolean { - if ((!duplicated_id) && (value?.hasOwnProperty("id"))) { - return true - } - else if ((!duplicated_idString) && (value?.hasOwnProperty("idString"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof FormCallbackInfo") - } - } - static isFormDimension(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (FormDimension.Dimension_1_2)) { - return true - } - else if ((value) === (FormDimension.Dimension_2_2)) { - return true - } - else if ((value) === (FormDimension.Dimension_2_4)) { - return true - } - else if ((value) === (FormDimension.Dimension_4_4)) { - return true - } - else if ((value) === (FormDimension.DIMENSION_1_1)) { - return true - } - else if ((value) === (FormDimension.DIMENSION_6_4)) { - return true - } - else if ((value) === (FormDimension.DIMENSION_2_3)) { - return true - } - else if ((value) === (FormDimension.DIMENSION_3_3)) { - return true - } - else { - throw new Error("Can not discriminate value typeof FormDimension") - } - } - static isFormInfo(value: Object | string | number | undefined | boolean, duplicated_id: boolean, duplicated_name: boolean, duplicated_bundle: boolean, duplicated_ability: boolean, duplicated_module: boolean, duplicated_dimension: boolean, duplicated_temporary: boolean, duplicated_want: boolean, duplicated_renderingMode: boolean, duplicated_shape: boolean): boolean { - if ((!duplicated_id) && (value?.hasOwnProperty("id"))) { - return true - } - else if ((!duplicated_name) && (value?.hasOwnProperty("name"))) { - return true - } - else if ((!duplicated_bundle) && (value?.hasOwnProperty("bundle"))) { - return true - } - else if ((!duplicated_ability) && (value?.hasOwnProperty("ability"))) { - return true - } - else if ((!duplicated_module) && (value?.hasOwnProperty("module"))) { - return true - } - else if ((!duplicated_dimension) && (value?.hasOwnProperty("dimension"))) { - return true - } - else if ((!duplicated_temporary) && (value?.hasOwnProperty("temporary"))) { - return true - } - else if ((!duplicated_want) && (value?.hasOwnProperty("want"))) { - return true - } - else if ((!duplicated_renderingMode) && (value?.hasOwnProperty("renderingMode"))) { - return true - } - else if ((!duplicated_shape) && (value?.hasOwnProperty("shape"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof FormInfo") - } - } - static isFormLinkOptions(value: Object | string | number | undefined | boolean, duplicated_action: boolean, duplicated_moduleName: boolean, duplicated_bundleName: boolean, duplicated_abilityName: boolean, duplicated_uri: boolean, duplicated_params: boolean): boolean { - if ((!duplicated_action) && (value?.hasOwnProperty("action"))) { - return true - } - else if ((!duplicated_moduleName) && (value?.hasOwnProperty("moduleName"))) { - return true - } - else if ((!duplicated_bundleName) && (value?.hasOwnProperty("bundleName"))) { - return true - } - else if ((!duplicated_abilityName) && (value?.hasOwnProperty("abilityName"))) { - return true - } - else if ((!duplicated_uri) && (value?.hasOwnProperty("uri"))) { - return true - } - else if ((!duplicated_params) && (value?.hasOwnProperty("params"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof FormLinkOptions") - } - } - static isFormRenderingMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (FormRenderingMode.FULL_COLOR)) { - return true - } - else if ((value) === (FormRenderingMode.SINGLE_COLOR)) { - return true - } - else { - throw new Error("Can not discriminate value typeof FormRenderingMode") - } - } - static isFormShape(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (FormShape.RECT)) { - return true - } - else if ((value) === (FormShape.CIRCLE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof FormShape") - } - } - static isFormSize(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_height: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof FormSize") - } - } - static isFrame(value: Object | string | number | undefined | boolean, duplicated_x: boolean, duplicated_y: boolean, duplicated_width: boolean, duplicated_height: boolean): boolean { - if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Frame") - } - } - static isFrameNode(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof FrameNode") - } - static isFrictionMotion(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof FrictionMotion") - } - static isFullScreenEnterEvent(value: Object | string | number | undefined | boolean, duplicated_handler: boolean, duplicated_videoWidth: boolean, duplicated_videoHeight: boolean): boolean { - if ((!duplicated_handler) && (value?.hasOwnProperty("handler"))) { - return true - } - else if ((!duplicated_videoWidth) && (value?.hasOwnProperty("videoWidth"))) { - return true - } - else if ((!duplicated_videoHeight) && (value?.hasOwnProperty("videoHeight"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof FullScreenEnterEvent") - } - } - static isFullScreenExitHandler(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof FullScreenExitHandler") - } - static isFullscreenInfo(value: Object | string | number | undefined | boolean, duplicated_fullscreen: boolean): boolean { - if ((!duplicated_fullscreen) && (value?.hasOwnProperty("fullscreen"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof FullscreenInfo") - } - } - static isFunctionKey(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (FunctionKey.ESC)) { - return true - } - else if ((value) === (FunctionKey.F1)) { - return true - } - else if ((value) === (FunctionKey.F2)) { - return true - } - else if ((value) === (FunctionKey.F3)) { - return true - } - else if ((value) === (FunctionKey.F4)) { - return true - } - else if ((value) === (FunctionKey.F5)) { - return true - } - else if ((value) === (FunctionKey.F6)) { - return true - } - else if ((value) === (FunctionKey.F7)) { - return true - } - else if ((value) === (FunctionKey.F8)) { - return true - } - else if ((value) === (FunctionKey.F9)) { - return true - } - else if ((value) === (FunctionKey.F10)) { - return true - } - else if ((value) === (FunctionKey.F11)) { - return true - } - else if ((value) === (FunctionKey.F12)) { - return true - } - else if ((value) === (FunctionKey.TAB)) { - return true - } - else if ((value) === (FunctionKey.DPAD_UP)) { - return true - } - else if ((value) === (FunctionKey.DPAD_DOWN)) { - return true - } - else if ((value) === (FunctionKey.DPAD_LEFT)) { - return true - } - else if ((value) === (FunctionKey.DPAD_RIGHT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof FunctionKey") - } - } - static isGaugeConfiguration(value: Object | string | number | undefined | boolean, duplicated_value: boolean, duplicated_min: boolean, duplicated_max: boolean): boolean { - if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_min) && (value?.hasOwnProperty("min"))) { - return true - } - else if ((!duplicated_max) && (value?.hasOwnProperty("max"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof GaugeConfiguration") - } - } - static isGaugeIndicatorOptions(value: Object | string | number | undefined | boolean, duplicated_icon: boolean, duplicated_space: boolean): boolean { - if ((!duplicated_icon) && (value?.hasOwnProperty("icon"))) { - return true - } - else if ((!duplicated_space) && (value?.hasOwnProperty("space"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof GaugeIndicatorOptions") - } - } - static isGaugeOptions(value: Object | string | number | undefined | boolean, duplicated_value: boolean, duplicated_min: boolean, duplicated_max: boolean): boolean { - if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_min) && (value?.hasOwnProperty("min"))) { - return true - } - else if ((!duplicated_max) && (value?.hasOwnProperty("max"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof GaugeOptions") - } - } - static isGaugeShadowOptions(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof GaugeShadowOptions") - } - static isGeometryInfo(value: Object | string | number | undefined | boolean, duplicated_borderWidth: boolean, duplicated_margin: boolean, duplicated_padding: boolean): boolean { - if ((!duplicated_borderWidth) && (value?.hasOwnProperty("borderWidth"))) { - return true - } - else if ((!duplicated_margin) && (value?.hasOwnProperty("margin"))) { - return true - } - else if ((!duplicated_padding) && (value?.hasOwnProperty("padding"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof GeometryInfo") - } - } - static isGeometryTransitionOptions(value: Object | string | number | undefined | boolean, duplicated_follow: boolean, duplicated_hierarchyStrategy: boolean): boolean { - if ((!duplicated_follow) && (value?.hasOwnProperty("follow"))) { - return true - } - else if ((!duplicated_hierarchyStrategy) && (value?.hasOwnProperty("hierarchyStrategy"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof GeometryTransitionOptions") - } - } - static isGesture(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof Gesture") - } - static isGestureControl_GestureType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (GestureControl.GestureType.TAP_GESTURE)) { - return true - } - else if ((value) === (GestureControl.GestureType.LONG_PRESS_GESTURE)) { - return true - } - else if ((value) === (GestureControl.GestureType.PAN_GESTURE)) { - return true - } - else if ((value) === (GestureControl.GestureType.PINCH_GESTURE)) { - return true - } - else if ((value) === (GestureControl.GestureType.SWIPE_GESTURE)) { - return true - } - else if ((value) === (GestureControl.GestureType.ROTATION_GESTURE)) { - return true - } - else if ((value) === (GestureControl.GestureType.DRAG)) { - return true - } - else if ((value) === (GestureControl.GestureType.CLICK)) { - return true - } - else { - throw new Error("Can not discriminate value typeof GestureControl.GestureType") - } - } - static isGestureEvent(value: Object | string | number | undefined | boolean, duplicated_repeat: boolean, duplicated_fingerList: boolean, duplicated_offsetX: boolean, duplicated_offsetY: boolean, duplicated_angle: boolean, duplicated_speed: boolean, duplicated_scale: boolean, duplicated_pinchCenterX: boolean, duplicated_pinchCenterY: boolean, duplicated_velocityX: boolean, duplicated_velocityY: boolean, duplicated_velocity: boolean): boolean { - if ((!duplicated_repeat) && (value?.hasOwnProperty("repeat"))) { - return true - } - else if ((!duplicated_fingerList) && (value?.hasOwnProperty("fingerList"))) { - return true - } - else if ((!duplicated_offsetX) && (value?.hasOwnProperty("offsetX"))) { - return true - } - else if ((!duplicated_offsetY) && (value?.hasOwnProperty("offsetY"))) { - return true - } - else if ((!duplicated_angle) && (value?.hasOwnProperty("angle"))) { - return true - } - else if ((!duplicated_speed) && (value?.hasOwnProperty("speed"))) { - return true - } - else if ((!duplicated_scale) && (value?.hasOwnProperty("scale"))) { - return true - } - else if ((!duplicated_pinchCenterX) && (value?.hasOwnProperty("pinchCenterX"))) { - return true - } - else if ((!duplicated_pinchCenterY) && (value?.hasOwnProperty("pinchCenterY"))) { - return true - } - else if ((!duplicated_velocityX) && (value?.hasOwnProperty("velocityX"))) { - return true - } - else if ((!duplicated_velocityY) && (value?.hasOwnProperty("velocityY"))) { - return true - } - else if ((!duplicated_velocity) && (value?.hasOwnProperty("velocity"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof GestureEvent") - } - } - static isGestureGroupInterface(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof GestureGroupInterface") - } - static isGestureInfo(value: Object | string | number | undefined | boolean, duplicated_tag: boolean, duplicated_type: boolean, duplicated_isSystemGesture: boolean): boolean { - if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_isSystemGesture) && (value?.hasOwnProperty("isSystemGesture"))) { - return true - } - else if ((!duplicated_tag) && (value?.hasOwnProperty("tag"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof GestureInfo") - } - } - static isGestureJudgeResult(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (GestureJudgeResult.CONTINUE)) { - return true - } - else if ((value) === (GestureJudgeResult.REJECT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof GestureJudgeResult") - } - } - static isGestureMask(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (GestureMask.Normal)) { - return true - } - else if ((value) === (GestureMask.IgnoreInternal)) { - return true - } - else { - throw new Error("Can not discriminate value typeof GestureMask") - } - } - static isGestureMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (GestureMode.Sequence)) { - return true - } - else if ((value) === (GestureMode.Parallel)) { - return true - } - else if ((value) === (GestureMode.Exclusive)) { - return true - } - else { - throw new Error("Can not discriminate value typeof GestureMode") - } - } - static isGestureModifier(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof GestureModifier") - } - static isGesturePriority(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (GesturePriority.NORMAL)) { - return true - } - else if ((value) === (GesturePriority.PRIORITY)) { - return true - } - else { - throw new Error("Can not discriminate value typeof GesturePriority") - } - } - static isGestureRecognizer(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof GestureRecognizer") - } - static isGestureRecognizerState(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (GestureRecognizerState.READY)) { - return true - } - else if ((value) === (GestureRecognizerState.DETECTING)) { - return true - } - else if ((value) === (GestureRecognizerState.PENDING)) { - return true - } - else if ((value) === (GestureRecognizerState.BLOCKED)) { - return true - } - else if ((value) === (GestureRecognizerState.SUCCESSFUL)) { - return true - } - else if ((value) === (GestureRecognizerState.FAILED)) { - return true - } - else { - throw new Error("Can not discriminate value typeof GestureRecognizerState") - } - } - static isGestureStyle(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof GestureStyle") - } - static isGestureStyleInterface(value: Object | string | number | undefined | boolean, duplicated_onClick: boolean, duplicated_onLongPress: boolean): boolean { - if ((!duplicated_onClick) && (value?.hasOwnProperty("onClick"))) { - return true - } - else if ((!duplicated_onLongPress) && (value?.hasOwnProperty("onLongPress"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof GestureStyleInterface") - } - } - static isGradientDirection(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (GradientDirection.Left)) { - return true - } - else if ((value) === (GradientDirection.Top)) { - return true - } - else if ((value) === (GradientDirection.Right)) { - return true - } - else if ((value) === (GradientDirection.Bottom)) { - return true - } - else if ((value) === (GradientDirection.LeftTop)) { - return true - } - else if ((value) === (GradientDirection.LeftBottom)) { - return true - } - else if ((value) === (GradientDirection.RightTop)) { - return true - } - else if ((value) === (GradientDirection.RightBottom)) { - return true - } - else if ((value) === (GradientDirection.None)) { - return true - } - else { - throw new Error("Can not discriminate value typeof GradientDirection") - } - } - static isGridColColumnOption(value: Object | string | number | undefined | boolean, duplicated_xs: boolean, duplicated_sm: boolean, duplicated_md: boolean, duplicated_lg: boolean, duplicated_xl: boolean, duplicated_xxl: boolean): boolean { - if ((!duplicated_xs) && (value?.hasOwnProperty("xs"))) { - return true - } - else if ((!duplicated_sm) && (value?.hasOwnProperty("sm"))) { - return true - } - else if ((!duplicated_md) && (value?.hasOwnProperty("md"))) { - return true - } - else if ((!duplicated_lg) && (value?.hasOwnProperty("lg"))) { - return true - } - else if ((!duplicated_xl) && (value?.hasOwnProperty("xl"))) { - return true - } - else if ((!duplicated_xxl) && (value?.hasOwnProperty("xxl"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof GridColColumnOption") - } - } - static isGridColOptions(value: Object | string | number | undefined | boolean, duplicated_span: boolean, duplicated_offset: boolean, duplicated_order: boolean): boolean { - if ((!duplicated_span) && (value?.hasOwnProperty("span"))) { - return true - } - else if ((!duplicated_offset) && (value?.hasOwnProperty("offset"))) { - return true - } - else if ((!duplicated_order) && (value?.hasOwnProperty("order"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof GridColOptions") - } - } - static isGridDirection(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (GridDirection.Row)) { - return true - } - else if ((value) === (GridDirection.Column)) { - return true - } - else if ((value) === (GridDirection.RowReverse)) { - return true - } - else if ((value) === (GridDirection.ColumnReverse)) { - return true - } - else { - throw new Error("Can not discriminate value typeof GridDirection") - } - } - static isGridItemAlignment(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (GridItemAlignment.DEFAULT)) { - return true - } - else if ((value) === (GridItemAlignment.STRETCH)) { - return true - } - else { - throw new Error("Can not discriminate value typeof GridItemAlignment") - } - } - static isGridItemOptions(value: Object | string | number | undefined | boolean, duplicated_style: boolean): boolean { - if ((!duplicated_style) && (value?.hasOwnProperty("style"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof GridItemOptions") - } - } - static isGridItemStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (GridItemStyle.NONE)) { - return true - } - else if ((value) === (GridItemStyle.PLAIN)) { - return true - } - else { - throw new Error("Can not discriminate value typeof GridItemStyle") - } - } - static isGridLayoutOptions(value: Object | string | number | undefined | boolean, duplicated_regularSize: boolean, duplicated_irregularIndexes: boolean, duplicated_onGetIrregularSizeByIndex: boolean, duplicated_onGetRectByIndex: boolean): boolean { - if ((!duplicated_regularSize) && (value?.hasOwnProperty("regularSize"))) { - return true - } - else if ((!duplicated_irregularIndexes) && (value?.hasOwnProperty("irregularIndexes"))) { - return true - } - else if ((!duplicated_onGetIrregularSizeByIndex) && (value?.hasOwnProperty("onGetIrregularSizeByIndex"))) { - return true - } - else if ((!duplicated_onGetRectByIndex) && (value?.hasOwnProperty("onGetRectByIndex"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof GridLayoutOptions") - } - } - static isGridRowColumnOption(value: Object | string | number | undefined | boolean, duplicated_xs: boolean, duplicated_sm: boolean, duplicated_md: boolean, duplicated_lg: boolean, duplicated_xl: boolean, duplicated_xxl: boolean): boolean { - if ((!duplicated_xs) && (value?.hasOwnProperty("xs"))) { - return true - } - else if ((!duplicated_sm) && (value?.hasOwnProperty("sm"))) { - return true - } - else if ((!duplicated_md) && (value?.hasOwnProperty("md"))) { - return true - } - else if ((!duplicated_lg) && (value?.hasOwnProperty("lg"))) { - return true - } - else if ((!duplicated_xl) && (value?.hasOwnProperty("xl"))) { - return true - } - else if ((!duplicated_xxl) && (value?.hasOwnProperty("xxl"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof GridRowColumnOption") - } - } - static isGridRowDirection(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (GridRowDirection.Row)) { - return true - } - else if ((value) === (GridRowDirection.RowReverse)) { - return true - } - else { - throw new Error("Can not discriminate value typeof GridRowDirection") - } - } - static isGridRowOptions(value: Object | string | number | undefined | boolean, duplicated_gutter: boolean, duplicated_columns: boolean, duplicated_breakpoints: boolean, duplicated_direction: boolean): boolean { - if ((!duplicated_gutter) && (value?.hasOwnProperty("gutter"))) { - return true - } - else if ((!duplicated_columns) && (value?.hasOwnProperty("columns"))) { - return true - } - else if ((!duplicated_breakpoints) && (value?.hasOwnProperty("breakpoints"))) { - return true - } - else if ((!duplicated_direction) && (value?.hasOwnProperty("direction"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof GridRowOptions") - } - } - static isGridRowSizeOption(value: Object | string | number | undefined | boolean, duplicated_xs: boolean, duplicated_sm: boolean, duplicated_md: boolean, duplicated_lg: boolean, duplicated_xl: boolean, duplicated_xxl: boolean): boolean { - if ((!duplicated_xs) && (value?.hasOwnProperty("xs"))) { - return true - } - else if ((!duplicated_sm) && (value?.hasOwnProperty("sm"))) { - return true - } - else if ((!duplicated_md) && (value?.hasOwnProperty("md"))) { - return true - } - else if ((!duplicated_lg) && (value?.hasOwnProperty("lg"))) { - return true - } - else if ((!duplicated_xl) && (value?.hasOwnProperty("xl"))) { - return true - } - else if ((!duplicated_xxl) && (value?.hasOwnProperty("xxl"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof GridRowSizeOption") - } - } - static isGuideLinePosition(value: Object | string | number | undefined | boolean, duplicated_start: boolean, duplicated_end: boolean): boolean { - if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else if ((!duplicated_end) && (value?.hasOwnProperty("end"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof GuideLinePosition") - } - } - static isGuideLineStyle(value: Object | string | number | undefined | boolean, duplicated_id: boolean, duplicated_direction: boolean, duplicated_position: boolean): boolean { - if ((!duplicated_id) && (value?.hasOwnProperty("id"))) { - return true - } - else if ((!duplicated_direction) && (value?.hasOwnProperty("direction"))) { - return true - } - else if ((!duplicated_position) && (value?.hasOwnProperty("position"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof GuideLineStyle") - } - } - static isGutterOption(value: Object | string | number | undefined | boolean, duplicated_x: boolean, duplicated_y: boolean): boolean { - if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof GutterOption") - } - } - static isHapticFeedbackMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (HapticFeedbackMode.DISABLED)) { - return true - } - else if ((value) === (HapticFeedbackMode.ENABLED)) { - return true - } - else if ((value) === (HapticFeedbackMode.AUTO)) { - return true - } - else { - throw new Error("Can not discriminate value typeof HapticFeedbackMode") - } - } - static isHeader(value: Object | string | number | undefined | boolean, duplicated_headerKey: boolean, duplicated_headerValue: boolean): boolean { - if ((!duplicated_headerKey) && (value?.hasOwnProperty("headerKey"))) { - return true - } - else if ((!duplicated_headerValue) && (value?.hasOwnProperty("headerValue"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Header") - } - } - static isHeightBreakpoint(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (HeightBreakpoint.HEIGHT_SM)) { - return true - } - else if ((value) === (HeightBreakpoint.HEIGHT_MD)) { - return true - } - else if ((value) === (HeightBreakpoint.HEIGHT_LG)) { - return true - } - else { - throw new Error("Can not discriminate value typeof HeightBreakpoint") - } - } - static isHierarchicalSymbolEffect(value: Object | string | number | undefined | boolean, duplicated_fillStyle: boolean): boolean { - if ((!duplicated_fillStyle) && (value?.hasOwnProperty("fillStyle"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof HierarchicalSymbolEffect") - } - } - static isHistoricalPoint(value: Object | string | number | undefined | boolean, duplicated_touchObject: boolean, duplicated_size: boolean, duplicated_force: boolean, duplicated_timestamp: boolean): boolean { - if ((!duplicated_touchObject) && (value?.hasOwnProperty("touchObject"))) { - return true - } - else if ((!duplicated_size) && (value?.hasOwnProperty("size"))) { - return true - } - else if ((!duplicated_force) && (value?.hasOwnProperty("force"))) { - return true - } - else if ((!duplicated_timestamp) && (value?.hasOwnProperty("timestamp"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof HistoricalPoint") - } - } - static isHitTestMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (HitTestMode.Default)) { - return true - } - else if ((value) === (HitTestMode.Block)) { - return true - } - else if ((value) === (HitTestMode.Transparent)) { - return true - } - else if ((value) === (HitTestMode.None)) { - return true - } - else { - throw new Error("Can not discriminate value typeof HitTestMode") - } - } - static isHitTestType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (HitTestType.EditText)) { - return true - } - else if ((value) === (HitTestType.Email)) { - return true - } - else if ((value) === (HitTestType.HttpAnchor)) { - return true - } - else if ((value) === (HitTestType.HttpAnchorImg)) { - return true - } - else if ((value) === (HitTestType.Img)) { - return true - } - else if ((value) === (HitTestType.Map)) { - return true - } - else if ((value) === (HitTestType.Phone)) { - return true - } - else if ((value) === (HitTestType.Unknown)) { - return true - } - else { - throw new Error("Can not discriminate value typeof HitTestType") - } - } - static isHorizontalAlign(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (HorizontalAlign.Start)) { - return true - } - else if ((value) === (HorizontalAlign.Center)) { - return true - } - else if ((value) === (HorizontalAlign.End)) { - return true - } - else { - throw new Error("Can not discriminate value typeof HorizontalAlign") - } - } - static isHoverEffect(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (HoverEffect.Auto)) { - return true - } - else if ((value) === (HoverEffect.Scale)) { - return true - } - else if ((value) === (HoverEffect.Highlight)) { - return true - } - else if ((value) === (HoverEffect.None)) { - return true - } - else { - throw new Error("Can not discriminate value typeof HoverEffect") - } - } - static isHoverEvent(value: Object | string | number | undefined | boolean, duplicated_x: boolean, duplicated_y: boolean, duplicated_windowX: boolean, duplicated_windowY: boolean, duplicated_displayX: boolean, duplicated_displayY: boolean, duplicated_stopPropagation: boolean): boolean { - if ((!duplicated_stopPropagation) && (value?.hasOwnProperty("stopPropagation"))) { - return true - } - else if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else if ((!duplicated_windowX) && (value?.hasOwnProperty("windowX"))) { - return true - } - else if ((!duplicated_windowY) && (value?.hasOwnProperty("windowY"))) { - return true - } - else if ((!duplicated_displayX) && (value?.hasOwnProperty("displayX"))) { - return true - } - else if ((!duplicated_displayY) && (value?.hasOwnProperty("displayY"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof HoverEvent") - } - } - static isHoverEventParam(value: Object | string | number | undefined | boolean, duplicated_foldStatus: boolean, duplicated_isHoverMode: boolean, duplicated_appRotation: boolean, duplicated_windowStatusType: boolean): boolean { - if ((!duplicated_foldStatus) && (value?.hasOwnProperty("foldStatus"))) { - return true - } - else if ((!duplicated_isHoverMode) && (value?.hasOwnProperty("isHoverMode"))) { - return true - } - else if ((!duplicated_appRotation) && (value?.hasOwnProperty("appRotation"))) { - return true - } - else if ((!duplicated_windowStatusType) && (value?.hasOwnProperty("windowStatusType"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof HoverEventParam") - } - } - static isHoverModeAreaType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (HoverModeAreaType.TOP_SCREEN)) { - return true - } - else if ((value) === (HoverModeAreaType.BOTTOM_SCREEN)) { - return true - } - else { - throw new Error("Can not discriminate value typeof HoverModeAreaType") - } - } - static isHttpAuthHandler(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof HttpAuthHandler") - } - static isIconOptions(value: Object | string | number | undefined | boolean, duplicated_size: boolean, duplicated_color: boolean, duplicated_src: boolean): boolean { - if ((!duplicated_size) && (value?.hasOwnProperty("size"))) { - return true - } - else if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_src) && (value?.hasOwnProperty("src"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof IconOptions") - } - } - static isICurve(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof ICurve") - } - static isIlluminatedType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (IlluminatedType.NONE)) { - return true - } - else if ((value) === (IlluminatedType.BORDER)) { - return true - } - else if ((value) === (IlluminatedType.CONTENT)) { - return true - } - else if ((value) === (IlluminatedType.BORDER_CONTENT)) { - return true - } - else if ((value) === (IlluminatedType.BLOOM_BORDER)) { - return true - } - else if ((value) === (IlluminatedType.BLOOM_BORDER_CONTENT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof IlluminatedType") - } - } - static isimage_PixelMap(value: Object | string | number | undefined | boolean, duplicated_isEditable: boolean, duplicated_isStrideAlignment: boolean): boolean { - if ((!duplicated_isEditable) && (value?.hasOwnProperty("isEditable"))) { - return true - } - else if ((!duplicated_isStrideAlignment) && (value?.hasOwnProperty("isStrideAlignment"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof image.PixelMap") - } - } - static isimage_ResolutionQuality(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (image.ResolutionQuality.LOW)) { - return true - } - else if ((value) === (image.ResolutionQuality.MEDIUM)) { - return true - } - else if ((value) === (image.ResolutionQuality.HIGH)) { - return true - } - else { - throw new Error("Can not discriminate value typeof image.ResolutionQuality") - } - } - static isImageAIOptions(value: Object | string | number | undefined | boolean, duplicated_types: boolean, duplicated_aiController: boolean): boolean { - if ((!duplicated_types) && (value?.hasOwnProperty("types"))) { - return true - } - else if ((!duplicated_aiController) && (value?.hasOwnProperty("aiController"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImageAIOptions") - } - } - static isImageAnalyzerConfig(value: Object | string | number | undefined | boolean, duplicated_types: boolean): boolean { - if ((!duplicated_types) && (value?.hasOwnProperty("types"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImageAnalyzerConfig") - } - } - static isImageAnalyzerController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof ImageAnalyzerController") - } - static isImageAnalyzerType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ImageAnalyzerType.SUBJECT)) { - return true - } - else if ((value) === (ImageAnalyzerType.TEXT)) { - return true - } - else if ((value) === (ImageAnalyzerType.OBJECT_LOOKUP)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImageAnalyzerType") - } - } - static isImageAttachment(value: Object | string | number | undefined | boolean, duplicated_value: boolean, duplicated_size: boolean, duplicated_verticalAlign: boolean, duplicated_objectFit: boolean, duplicated_layoutStyle: boolean, duplicated_colorFilter: boolean): boolean { - if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_size) && (value?.hasOwnProperty("size"))) { - return true - } - else if ((!duplicated_verticalAlign) && (value?.hasOwnProperty("verticalAlign"))) { - return true - } - else if ((!duplicated_objectFit) && (value?.hasOwnProperty("objectFit"))) { - return true - } - else if ((!duplicated_layoutStyle) && (value?.hasOwnProperty("layoutStyle"))) { - return true - } - else if ((!duplicated_colorFilter) && (value?.hasOwnProperty("colorFilter"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImageAttachment") - } - } - static isImageAttachmentInterface(value: Object | string | number | undefined | boolean, duplicated_value: boolean, duplicated_size: boolean, duplicated_verticalAlign: boolean, duplicated_objectFit: boolean, duplicated_layoutStyle: boolean, duplicated_colorFilter: boolean): boolean { - if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_size) && (value?.hasOwnProperty("size"))) { - return true - } - else if ((!duplicated_verticalAlign) && (value?.hasOwnProperty("verticalAlign"))) { - return true - } - else if ((!duplicated_objectFit) && (value?.hasOwnProperty("objectFit"))) { - return true - } - else if ((!duplicated_layoutStyle) && (value?.hasOwnProperty("layoutStyle"))) { - return true - } - else if ((!duplicated_colorFilter) && (value?.hasOwnProperty("colorFilter"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImageAttachmentInterface") - } - } - static isImageAttachmentLayoutStyle(value: Object | string | number | undefined | boolean, duplicated_margin: boolean, duplicated_padding: boolean, duplicated_borderRadius: boolean): boolean { - if ((!duplicated_margin) && (value?.hasOwnProperty("margin"))) { - return true - } - else if ((!duplicated_padding) && (value?.hasOwnProperty("padding"))) { - return true - } - else if ((!duplicated_borderRadius) && (value?.hasOwnProperty("borderRadius"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImageAttachmentLayoutStyle") - } - } - static isImageBitmap(value: Object | string | number | undefined | boolean, duplicated_height: boolean, duplicated_width: boolean): boolean { - if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImageBitmap") - } - } - static isImageCompleteEvent(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_height: boolean, duplicated_componentWidth: boolean, duplicated_componentHeight: boolean, duplicated_loadingStatus: boolean, duplicated_contentWidth: boolean, duplicated_contentHeight: boolean, duplicated_contentOffsetX: boolean, duplicated_contentOffsetY: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else if ((!duplicated_componentWidth) && (value?.hasOwnProperty("componentWidth"))) { - return true - } - else if ((!duplicated_componentHeight) && (value?.hasOwnProperty("componentHeight"))) { - return true - } - else if ((!duplicated_loadingStatus) && (value?.hasOwnProperty("loadingStatus"))) { - return true - } - else if ((!duplicated_contentWidth) && (value?.hasOwnProperty("contentWidth"))) { - return true - } - else if ((!duplicated_contentHeight) && (value?.hasOwnProperty("contentHeight"))) { - return true - } - else if ((!duplicated_contentOffsetX) && (value?.hasOwnProperty("contentOffsetX"))) { - return true - } - else if ((!duplicated_contentOffsetY) && (value?.hasOwnProperty("contentOffsetY"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImageCompleteEvent") - } - } - static isImageContent(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ImageContent.EMPTY)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImageContent") - } - } - static isImageData(value: Object | string | number | undefined | boolean, duplicated_data: boolean, duplicated_height: boolean, duplicated_width: boolean): boolean { - if ((!duplicated_data) && (value?.hasOwnProperty("data"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImageData") - } - } - static isImageError(value: Object | string | number | undefined | boolean, duplicated_componentWidth: boolean, duplicated_componentHeight: boolean, duplicated_message: boolean, duplicated_error: boolean): boolean { - if ((!duplicated_componentWidth) && (value?.hasOwnProperty("componentWidth"))) { - return true - } - else if ((!duplicated_componentHeight) && (value?.hasOwnProperty("componentHeight"))) { - return true - } - else if ((!duplicated_message) && (value?.hasOwnProperty("message"))) { - return true - } - else if ((!duplicated_error) && (value?.hasOwnProperty("error"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImageError") - } - } - static isImageFit(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ImageFit.Contain)) { - return true - } - else if ((value) === (ImageFit.Cover)) { - return true - } - else if ((value) === (ImageFit.Auto)) { - return true - } - else if ((value) === (ImageFit.Fill)) { - return true - } - else if ((value) === (ImageFit.ScaleDown)) { - return true - } - else if ((value) === (ImageFit.None)) { - return true - } - else if ((value) === (ImageFit.TOP_START)) { - return true - } - else if ((value) === (ImageFit.TOP)) { - return true - } - else if ((value) === (ImageFit.TOP_END)) { - return true - } - else if ((value) === (ImageFit.START)) { - return true - } - else if ((value) === (ImageFit.CENTER)) { - return true - } - else if ((value) === (ImageFit.END)) { - return true - } - else if ((value) === (ImageFit.BOTTOM_START)) { - return true - } - else if ((value) === (ImageFit.BOTTOM)) { - return true - } - else if ((value) === (ImageFit.BOTTOM_END)) { - return true - } - else if ((value) === (ImageFit.MATRIX)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImageFit") - } - } - static isImageFrameInfo(value: Object | string | number | undefined | boolean, duplicated_src: boolean, duplicated_width: boolean, duplicated_height: boolean, duplicated_top: boolean, duplicated_left: boolean, duplicated_duration: boolean): boolean { - if ((!duplicated_src) && (value?.hasOwnProperty("src"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else if ((!duplicated_top) && (value?.hasOwnProperty("top"))) { - return true - } - else if ((!duplicated_left) && (value?.hasOwnProperty("left"))) { - return true - } - else if ((!duplicated_duration) && (value?.hasOwnProperty("duration"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImageFrameInfo") - } - } - static isImageInterpolation(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ImageInterpolation.None)) { - return true - } - else if ((value) === (ImageInterpolation.Low)) { - return true - } - else if ((value) === (ImageInterpolation.Medium)) { - return true - } - else if ((value) === (ImageInterpolation.High)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImageInterpolation") - } - } - static isImageLoadResult(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_height: boolean, duplicated_componentWidth: boolean, duplicated_componentHeight: boolean, duplicated_loadingStatus: boolean, duplicated_contentWidth: boolean, duplicated_contentHeight: boolean, duplicated_contentOffsetX: boolean, duplicated_contentOffsetY: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else if ((!duplicated_componentWidth) && (value?.hasOwnProperty("componentWidth"))) { - return true - } - else if ((!duplicated_componentHeight) && (value?.hasOwnProperty("componentHeight"))) { - return true - } - else if ((!duplicated_loadingStatus) && (value?.hasOwnProperty("loadingStatus"))) { - return true - } - else if ((!duplicated_contentWidth) && (value?.hasOwnProperty("contentWidth"))) { - return true - } - else if ((!duplicated_contentHeight) && (value?.hasOwnProperty("contentHeight"))) { - return true - } - else if ((!duplicated_contentOffsetX) && (value?.hasOwnProperty("contentOffsetX"))) { - return true - } - else if ((!duplicated_contentOffsetY) && (value?.hasOwnProperty("contentOffsetY"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImageLoadResult") - } - } - static isImageRenderMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ImageRenderMode.Original)) { - return true - } - else if ((value) === (ImageRenderMode.Template)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImageRenderMode") - } - } - static isImageRepeat(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ImageRepeat.NoRepeat)) { - return true - } - else if ((value) === (ImageRepeat.X)) { - return true - } - else if ((value) === (ImageRepeat.Y)) { - return true - } - else if ((value) === (ImageRepeat.XY)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImageRepeat") - } - } - static isImageRotateOrientation(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ImageRotateOrientation.AUTO)) { - return true - } - else if ((value) === (ImageRotateOrientation.UP)) { - return true - } - else if ((value) === (ImageRotateOrientation.RIGHT)) { - return true - } - else if ((value) === (ImageRotateOrientation.DOWN)) { - return true - } - else if ((value) === (ImageRotateOrientation.LEFT)) { - return true - } - else if ((value) === (ImageRotateOrientation.UP_MIRRORED)) { - return true - } - else if ((value) === (ImageRotateOrientation.RIGHT_MIRRORED)) { - return true - } - else if ((value) === (ImageRotateOrientation.DOWN_MIRRORED)) { - return true - } - else if ((value) === (ImageRotateOrientation.LEFT_MIRRORED)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImageRotateOrientation") - } - } - static isImageSize(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ImageSize.Auto)) { - return true - } - else if ((value) === (ImageSize.Cover)) { - return true - } - else if ((value) === (ImageSize.Contain)) { - return true - } - else if ((value) === (ImageSize.FILL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImageSize") - } - } - static isImageSourceSize(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_height: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImageSourceSize") - } - } - static isImageSpanAlignment(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ImageSpanAlignment.BASELINE)) { - return true - } - else if ((value) === (ImageSpanAlignment.BOTTOM)) { - return true - } - else if ((value) === (ImageSpanAlignment.CENTER)) { - return true - } - else if ((value) === (ImageSpanAlignment.TOP)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImageSpanAlignment") - } - } - static isImmersiveMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ImmersiveMode.DEFAULT)) { - return true - } - else if ((value) === (ImmersiveMode.EXTEND)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ImmersiveMode") - } - } - static isIndexerAlign(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (IndexerAlign.Left)) { - return true - } - else if ((value) === (IndexerAlign.Right)) { - return true - } - else if ((value) === (IndexerAlign.START)) { - return true - } - else if ((value) === (IndexerAlign.END)) { - return true - } - else { - throw new Error("Can not discriminate value typeof IndexerAlign") - } - } - static isIndicatorComponentController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof IndicatorComponentController") - } - static isInputCounterOptions(value: Object | string | number | undefined | boolean, duplicated_thresholdPercentage: boolean, duplicated_highlightBorder: boolean): boolean { - if ((!duplicated_thresholdPercentage) && (value?.hasOwnProperty("thresholdPercentage"))) { - return true - } - else if ((!duplicated_highlightBorder) && (value?.hasOwnProperty("highlightBorder"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof InputCounterOptions") - } - } - static isInputType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (InputType.Normal)) { - return true - } - else if ((value) === (InputType.Number)) { - return true - } - else if ((value) === (InputType.PhoneNumber)) { - return true - } - else if ((value) === (InputType.Email)) { - return true - } - else if ((value) === (InputType.Password)) { - return true - } - else if ((value) === (InputType.NUMBER_PASSWORD)) { - return true - } - else if ((value) === (InputType.SCREEN_LOCK_PASSWORD)) { - return true - } - else if ((value) === (InputType.USER_NAME)) { - return true - } - else if ((value) === (InputType.NEW_PASSWORD)) { - return true - } - else if ((value) === (InputType.NUMBER_DECIMAL)) { - return true - } - else if ((value) === (InputType.URL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof InputType") - } - } - static isInsertValue(value: Object | string | number | undefined | boolean, duplicated_insertOffset: boolean, duplicated_insertValue: boolean): boolean { - if ((!duplicated_insertOffset) && (value?.hasOwnProperty("insertOffset"))) { - return true - } - else if ((!duplicated_insertValue) && (value?.hasOwnProperty("insertValue"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof InsertValue") - } - } - static isIntelligentTrackingPreventionDetails(value: Object | string | number | undefined | boolean, duplicated_host: boolean, duplicated_trackerHost: boolean): boolean { - if ((!duplicated_host) && (value?.hasOwnProperty("host"))) { - return true - } - else if ((!duplicated_trackerHost) && (value?.hasOwnProperty("trackerHost"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof IntelligentTrackingPreventionDetails") - } - } - static isIntentionCode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (IntentionCode.INTENTION_UNKNOWN)) { - return true - } - else if ((value) === (IntentionCode.INTENTION_UP)) { - return true - } - else if ((value) === (IntentionCode.INTENTION_DOWN)) { - return true - } - else if ((value) === (IntentionCode.INTENTION_LEFT)) { - return true - } - else if ((value) === (IntentionCode.INTENTION_RIGHT)) { - return true - } - else if ((value) === (IntentionCode.INTENTION_SELECT)) { - return true - } - else if ((value) === (IntentionCode.INTENTION_ESCAPE)) { - return true - } - else if ((value) === (IntentionCode.INTENTION_BACK)) { - return true - } - else if ((value) === (IntentionCode.INTENTION_FORWARD)) { - return true - } - else if ((value) === (IntentionCode.INTENTION_MENU)) { - return true - } - else if ((value) === (IntentionCode.INTENTION_PAGE_UP)) { - return true - } - else if ((value) === (IntentionCode.INTENTION_PAGE_DOWN)) { - return true - } - else if ((value) === (IntentionCode.INTENTION_ZOOM_OUT)) { - return true - } - else if ((value) === (IntentionCode.INTENTION_ZOOM_IN)) { - return true - } - else { - throw new Error("Can not discriminate value typeof IntentionCode") - } - } - static isInteractionHand(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (InteractionHand.NONE)) { - return true - } - else if ((value) === (InteractionHand.LEFT)) { - return true - } - else if ((value) === (InteractionHand.RIGHT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof InteractionHand") - } - } - static isintl_DateTimeOptions(value: Object | string | number | undefined | boolean, duplicated_locale: boolean, duplicated_dateStyle: boolean, duplicated_timeStyle: boolean, duplicated_hourCycle: boolean, duplicated_timeZone: boolean, duplicated_numberingSystem: boolean, duplicated_hour12: boolean, duplicated_weekday: boolean, duplicated_era: boolean, duplicated_year: boolean, duplicated_month: boolean, duplicated_day: boolean, duplicated_hour: boolean, duplicated_minute: boolean, duplicated_second: boolean, duplicated_timeZoneName: boolean, duplicated_dayPeriod: boolean, duplicated_localeMatcher: boolean, duplicated_formatMatcher: boolean): boolean { - if ((!duplicated_locale) && (value?.hasOwnProperty("locale"))) { - return true - } - else if ((!duplicated_dateStyle) && (value?.hasOwnProperty("dateStyle"))) { - return true - } - else if ((!duplicated_timeStyle) && (value?.hasOwnProperty("timeStyle"))) { - return true - } - else if ((!duplicated_hourCycle) && (value?.hasOwnProperty("hourCycle"))) { - return true - } - else if ((!duplicated_timeZone) && (value?.hasOwnProperty("timeZone"))) { - return true - } - else if ((!duplicated_numberingSystem) && (value?.hasOwnProperty("numberingSystem"))) { - return true - } - else if ((!duplicated_hour12) && (value?.hasOwnProperty("hour12"))) { - return true - } - else if ((!duplicated_weekday) && (value?.hasOwnProperty("weekday"))) { - return true - } - else if ((!duplicated_era) && (value?.hasOwnProperty("era"))) { - return true - } - else if ((!duplicated_year) && (value?.hasOwnProperty("year"))) { - return true - } - else if ((!duplicated_month) && (value?.hasOwnProperty("month"))) { - return true - } - else if ((!duplicated_day) && (value?.hasOwnProperty("day"))) { - return true - } - else if ((!duplicated_hour) && (value?.hasOwnProperty("hour"))) { - return true - } - else if ((!duplicated_minute) && (value?.hasOwnProperty("minute"))) { - return true - } - else if ((!duplicated_second) && (value?.hasOwnProperty("second"))) { - return true - } - else if ((!duplicated_timeZoneName) && (value?.hasOwnProperty("timeZoneName"))) { - return true - } - else if ((!duplicated_dayPeriod) && (value?.hasOwnProperty("dayPeriod"))) { - return true - } - else if ((!duplicated_localeMatcher) && (value?.hasOwnProperty("localeMatcher"))) { - return true - } - else if ((!duplicated_formatMatcher) && (value?.hasOwnProperty("formatMatcher"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof intl.DateTimeOptions") - } - } - static isInvertOptions(value: Object | string | number | undefined | boolean, duplicated_low: boolean, duplicated_high: boolean, duplicated_threshold: boolean, duplicated_thresholdRange: boolean): boolean { - if ((!duplicated_low) && (value?.hasOwnProperty("low"))) { - return true - } - else if ((!duplicated_high) && (value?.hasOwnProperty("high"))) { - return true - } - else if ((!duplicated_threshold) && (value?.hasOwnProperty("threshold"))) { - return true - } - else if ((!duplicated_thresholdRange) && (value?.hasOwnProperty("thresholdRange"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof InvertOptions") - } - } - static isItemAlign(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ItemAlign.Auto)) { - return true - } - else if ((value) === (ItemAlign.Start)) { - return true - } - else if ((value) === (ItemAlign.Center)) { - return true - } - else if ((value) === (ItemAlign.End)) { - return true - } - else if ((value) === (ItemAlign.Baseline)) { - return true - } - else if ((value) === (ItemAlign.Stretch)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ItemAlign") - } - } - static isItemDragInfo(value: Object | string | number | undefined | boolean, duplicated_x: boolean, duplicated_y: boolean): boolean { - if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ItemDragInfo") - } - } - static isItemState(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ItemState.Normal)) { - return true - } - else if ((value) === (ItemState.Disabled)) { - return true - } - else if ((value) === (ItemState.Waiting)) { - return true - } - else if ((value) === (ItemState.Skip)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ItemState") - } - } - static isJavaScriptProxy(value: Object | string | number | undefined | boolean, duplicated_object_: boolean, duplicated_name: boolean, duplicated_methodList: boolean, duplicated_controller: boolean, duplicated_asyncMethodList: boolean, duplicated_permission: boolean): boolean { - if ((!duplicated_object_) && (value?.hasOwnProperty("object_"))) { - return true - } - else if ((!duplicated_name) && (value?.hasOwnProperty("name"))) { - return true - } - else if ((!duplicated_methodList) && (value?.hasOwnProperty("methodList"))) { - return true - } - else if ((!duplicated_controller) && (value?.hasOwnProperty("controller"))) { - return true - } - else if ((!duplicated_asyncMethodList) && (value?.hasOwnProperty("asyncMethodList"))) { - return true - } - else if ((!duplicated_permission) && (value?.hasOwnProperty("permission"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof JavaScriptProxy") - } - } - static isJsGeolocation(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof JsGeolocation") - } - static isJsResult(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof JsResult") - } - static isKeyboardAppearance(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (KeyboardAppearance.NONE_IMMERSIVE)) { - return true - } - else if ((value) === (KeyboardAppearance.IMMERSIVE)) { - return true - } - else if ((value) === (KeyboardAppearance.LIGHT_IMMERSIVE)) { - return true - } - else if ((value) === (KeyboardAppearance.DARK_IMMERSIVE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof KeyboardAppearance") - } - } - static isKeyboardAvoidMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (KeyboardAvoidMode.DEFAULT)) { - return true - } - else if ((value) === (KeyboardAvoidMode.NONE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof KeyboardAvoidMode") - } - } - static isKeyboardOptions(value: Object | string | number | undefined | boolean, duplicated_supportAvoidance: boolean): boolean { - if ((!duplicated_supportAvoidance) && (value?.hasOwnProperty("supportAvoidance"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof KeyboardOptions") - } - } - static isKeyEvent(value: Object | string | number | undefined | boolean, duplicated_type: boolean, duplicated_keyCode: boolean, duplicated_keyText: boolean, duplicated_keySource: boolean, duplicated_deviceId: boolean, duplicated_metaKey: boolean, duplicated_timestamp: boolean, duplicated_stopPropagation: boolean, duplicated_intentionCode: boolean, duplicated_getModifierKeyState: boolean, duplicated_unicode: boolean): boolean { - if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_keyCode) && (value?.hasOwnProperty("keyCode"))) { - return true - } - else if ((!duplicated_keyText) && (value?.hasOwnProperty("keyText"))) { - return true - } - else if ((!duplicated_keySource) && (value?.hasOwnProperty("keySource"))) { - return true - } - else if ((!duplicated_deviceId) && (value?.hasOwnProperty("deviceId"))) { - return true - } - else if ((!duplicated_metaKey) && (value?.hasOwnProperty("metaKey"))) { - return true - } - else if ((!duplicated_timestamp) && (value?.hasOwnProperty("timestamp"))) { - return true - } - else if ((!duplicated_stopPropagation) && (value?.hasOwnProperty("stopPropagation"))) { - return true - } - else if ((!duplicated_intentionCode) && (value?.hasOwnProperty("intentionCode"))) { - return true - } - else if ((!duplicated_getModifierKeyState) && (value?.hasOwnProperty("getModifierKeyState"))) { - return true - } - else if ((!duplicated_unicode) && (value?.hasOwnProperty("unicode"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof KeyEvent") - } - } - static isKeyProcessingMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (KeyProcessingMode.FOCUS_NAVIGATION)) { - return true - } - else if ((value) === (KeyProcessingMode.ANCESTOR_EVENT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof KeyProcessingMode") - } - } - static isKeySource(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (KeySource.Unknown)) { - return true - } - else if ((value) === (KeySource.Keyboard)) { - return true - } - else if ((value) === (KeySource.JOYSTICK)) { - return true - } - else { - throw new Error("Can not discriminate value typeof KeySource") - } - } - static isKeyType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (KeyType.Down)) { - return true - } - else if ((value) === (KeyType.Up)) { - return true - } - else { - throw new Error("Can not discriminate value typeof KeyType") - } - } - static isLargestContentfulPaint(value: Object | string | number | undefined | boolean, duplicated_navigationStartTime: boolean, duplicated_largestImagePaintTime: boolean, duplicated_largestTextPaintTime: boolean, duplicated_imageBPP: boolean, duplicated_largestImageLoadStartTime: boolean, duplicated_largestImageLoadEndTime: boolean): boolean { - if ((!duplicated_navigationStartTime) && (value?.hasOwnProperty("navigationStartTime"))) { - return true - } - else if ((!duplicated_largestImagePaintTime) && (value?.hasOwnProperty("largestImagePaintTime"))) { - return true - } - else if ((!duplicated_largestTextPaintTime) && (value?.hasOwnProperty("largestTextPaintTime"))) { - return true - } - else if ((!duplicated_imageBPP) && (value?.hasOwnProperty("imageBPP"))) { - return true - } - else if ((!duplicated_largestImageLoadStartTime) && (value?.hasOwnProperty("largestImageLoadStartTime"))) { - return true - } - else if ((!duplicated_largestImageLoadEndTime) && (value?.hasOwnProperty("largestImageLoadEndTime"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LargestContentfulPaint") - } - } - static isLaunchMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (LaunchMode.STANDARD)) { - return true - } - else if ((value) === (LaunchMode.MOVE_TO_TOP_SINGLETON)) { - return true - } - else if ((value) === (LaunchMode.POP_TO_SINGLETON)) { - return true - } - else if ((value) === (LaunchMode.NEW_INSTANCE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof LaunchMode") - } - } - static isLayoutable(value: Object | string | number | undefined | boolean, duplicated_measureResult: boolean, duplicated_uniqueId: boolean): boolean { - if ((!duplicated_measureResult) && (value?.hasOwnProperty("measureResult"))) { - return true - } - else if ((!duplicated_uniqueId) && (value?.hasOwnProperty("uniqueId"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Layoutable") - } - } - static isLayoutCallback(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof LayoutCallback") - } - static isLayoutChild(value: Object | string | number | undefined | boolean, duplicated_name: boolean, duplicated_id: boolean, duplicated_position: boolean): boolean { - if ((!duplicated_name) && (value?.hasOwnProperty("name"))) { - return true - } - else if ((!duplicated_id) && (value?.hasOwnProperty("id"))) { - return true - } - else if ((!duplicated_position) && (value?.hasOwnProperty("position"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LayoutChild") - } - } - static isLayoutConstraint(value: Object | string | number | undefined | boolean, duplicated_maxSize: boolean, duplicated_minSize: boolean, duplicated_percentReference: boolean): boolean { - if ((!duplicated_maxSize) && (value?.hasOwnProperty("maxSize"))) { - return true - } - else if ((!duplicated_minSize) && (value?.hasOwnProperty("minSize"))) { - return true - } - else if ((!duplicated_percentReference) && (value?.hasOwnProperty("percentReference"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LayoutConstraint") - } - } - static isLayoutDirection(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (LayoutDirection.LTR)) { - return true - } - else if ((value) === (LayoutDirection.RTL)) { - return true - } - else if ((value) === (LayoutDirection.Auto)) { - return true - } - else { - throw new Error("Can not discriminate value typeof LayoutDirection") - } - } - static isLayoutManager(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof LayoutManager") - } - static isLayoutMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (LayoutMode.AUTO)) { - return true - } - else if ((value) === (LayoutMode.VERTICAL)) { - return true - } - else if ((value) === (LayoutMode.HORIZONTAL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof LayoutMode") - } - } - static isLayoutPolicy(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof LayoutPolicy") - } - static isLayoutSafeAreaEdge(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (LayoutSafeAreaEdge.TOP)) { - return true - } - else if ((value) === (LayoutSafeAreaEdge.BOTTOM)) { - return true - } - else { - throw new Error("Can not discriminate value typeof LayoutSafeAreaEdge") - } - } - static isLayoutSafeAreaType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (LayoutSafeAreaType.SYSTEM)) { - return true - } - else { - throw new Error("Can not discriminate value typeof LayoutSafeAreaType") - } - } - static isLayoutStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (LayoutStyle.ALWAYS_CENTER)) { - return true - } - else if ((value) === (LayoutStyle.ALWAYS_AVERAGE_SPLIT)) { - return true - } - else if ((value) === (LayoutStyle.SPACE_BETWEEN_OR_CENTER)) { - return true - } - else { - throw new Error("Can not discriminate value typeof LayoutStyle") - } - } - static isLeadingMarginPlaceholder(value: Object | string | number | undefined | boolean, duplicated_pixelMap: boolean, duplicated_size: boolean): boolean { - if ((!duplicated_pixelMap) && (value?.hasOwnProperty("pixelMap"))) { - return true - } - else if ((!duplicated_size) && (value?.hasOwnProperty("size"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LeadingMarginPlaceholder") - } - } - static isLengthConstrain(value: Object | string | number | undefined | boolean, duplicated_minLength: boolean, duplicated_maxLength: boolean): boolean { - if ((!duplicated_minLength) && (value?.hasOwnProperty("minLength"))) { - return true - } - else if ((!duplicated_maxLength) && (value?.hasOwnProperty("maxLength"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LengthConstrain") - } - } - static isLengthMetrics(value: Object | string | number | undefined | boolean, duplicated_unit: boolean, duplicated_value: boolean): boolean { - if ((!duplicated_unit) && (value?.hasOwnProperty("unit"))) { - return true - } - else if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LengthMetrics") - } - } - static isLengthMetricsUnit(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (LengthMetricsUnit.DEFAULT)) { - return true - } - else if ((value) === (LengthMetricsUnit.PX)) { - return true - } - else { - throw new Error("Can not discriminate value typeof LengthMetricsUnit") - } - } - static isLengthUnit(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (LengthUnit.PX)) { - return true - } - else if ((value) === (LengthUnit.VP)) { - return true - } - else if ((value) === (LengthUnit.FP)) { - return true - } - else if ((value) === (LengthUnit.PERCENT)) { - return true - } - else if ((value) === (LengthUnit.LPX)) { - return true - } - else { - throw new Error("Can not discriminate value typeof LengthUnit") - } - } - static isLetterSpacingStyle(value: Object | string | number | undefined | boolean, duplicated_letterSpacing: boolean): boolean { - if ((!duplicated_letterSpacing) && (value?.hasOwnProperty("letterSpacing"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LetterSpacingStyle") - } - } - static isLevelMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (LevelMode.OVERLAY)) { - return true - } - else if ((value) === (LevelMode.EMBEDDED)) { - return true - } - else { - throw new Error("Can not discriminate value typeof LevelMode") - } - } - static isLevelOrder(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof LevelOrder") - } - static isLifeCycle(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof LifeCycle") - } - static isLightSource(value: Object | string | number | undefined | boolean, duplicated_positionX: boolean, duplicated_positionY: boolean, duplicated_positionZ: boolean, duplicated_intensity: boolean, duplicated_color: boolean): boolean { - if ((!duplicated_positionX) && (value?.hasOwnProperty("positionX"))) { - return true - } - else if ((!duplicated_positionY) && (value?.hasOwnProperty("positionY"))) { - return true - } - else if ((!duplicated_positionZ) && (value?.hasOwnProperty("positionZ"))) { - return true - } - else if ((!duplicated_intensity) && (value?.hasOwnProperty("intensity"))) { - return true - } - else if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LightSource") - } - } - static isLinearGradient(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof LinearGradient") - } - static isLinearGradientBlurOptions(value: Object | string | number | undefined | boolean, duplicated_fractionStops: boolean, duplicated_direction: boolean): boolean { - if ((!duplicated_fractionStops) && (value?.hasOwnProperty("fractionStops"))) { - return true - } - else if ((!duplicated_direction) && (value?.hasOwnProperty("direction"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LinearGradientBlurOptions") - } - } - static isLinearGradientOptions(value: Object | string | number | undefined | boolean, duplicated_angle: boolean, duplicated_direction: boolean, duplicated_colors: boolean, duplicated_repeating: boolean): boolean { - if ((!duplicated_colors) && (value?.hasOwnProperty("colors"))) { - return true - } - else if ((!duplicated_angle) && (value?.hasOwnProperty("angle"))) { - return true - } - else if ((!duplicated_direction) && (value?.hasOwnProperty("direction"))) { - return true - } - else if ((!duplicated_repeating) && (value?.hasOwnProperty("repeating"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LinearGradientOptions") - } - } - static isLinearIndicatorController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof LinearIndicatorController") - } - static isLinearIndicatorStartOptions(value: Object | string | number | undefined | boolean, duplicated_interval: boolean, duplicated_duration: boolean): boolean { - if ((!duplicated_interval) && (value?.hasOwnProperty("interval"))) { - return true - } - else if ((!duplicated_duration) && (value?.hasOwnProperty("duration"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LinearIndicatorStartOptions") - } - } - static isLinearIndicatorStyle(value: Object | string | number | undefined | boolean, duplicated_space: boolean, duplicated_strokeWidth: boolean, duplicated_strokeRadius: boolean, duplicated_trackBackgroundColor: boolean, duplicated_trackColor: boolean): boolean { - if ((!duplicated_space) && (value?.hasOwnProperty("space"))) { - return true - } - else if ((!duplicated_strokeWidth) && (value?.hasOwnProperty("strokeWidth"))) { - return true - } - else if ((!duplicated_strokeRadius) && (value?.hasOwnProperty("strokeRadius"))) { - return true - } - else if ((!duplicated_trackBackgroundColor) && (value?.hasOwnProperty("trackBackgroundColor"))) { - return true - } - else if ((!duplicated_trackColor) && (value?.hasOwnProperty("trackColor"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LinearIndicatorStyle") - } - } - static isLinearStyleOptions(value: Object | string | number | undefined | boolean, duplicated_strokeWidth: boolean, duplicated_strokeRadius: boolean): boolean { - if ((!duplicated_strokeWidth) && (value?.hasOwnProperty("strokeWidth"))) { - return true - } - else if ((!duplicated_strokeRadius) && (value?.hasOwnProperty("strokeRadius"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LinearStyleOptions") - } - } - static isLineBreakStrategy(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (LineBreakStrategy.GREEDY)) { - return true - } - else if ((value) === (LineBreakStrategy.HIGH_QUALITY)) { - return true - } - else if ((value) === (LineBreakStrategy.BALANCED)) { - return true - } - else { - throw new Error("Can not discriminate value typeof LineBreakStrategy") - } - } - static isLineCapStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (LineCapStyle.Butt)) { - return true - } - else if ((value) === (LineCapStyle.Round)) { - return true - } - else if ((value) === (LineCapStyle.Square)) { - return true - } - else { - throw new Error("Can not discriminate value typeof LineCapStyle") - } - } - static isLineHeightStyle(value: Object | string | number | undefined | boolean, duplicated_lineHeight: boolean): boolean { - if ((!duplicated_lineHeight) && (value?.hasOwnProperty("lineHeight"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LineHeightStyle") - } - } - static isLineJoinStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (LineJoinStyle.Miter)) { - return true - } - else if ((value) === (LineJoinStyle.Round)) { - return true - } - else if ((value) === (LineJoinStyle.Bevel)) { - return true - } - else { - throw new Error("Can not discriminate value typeof LineJoinStyle") - } - } - static isLineOptions(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_height: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LineOptions") - } - } - static isListDividerOptions(value: Object | string | number | undefined | boolean, duplicated_strokeWidth: boolean, duplicated_color: boolean, duplicated_startMargin: boolean, duplicated_endMargin: boolean): boolean { - if ((!duplicated_strokeWidth) && (value?.hasOwnProperty("strokeWidth"))) { - return true - } - else if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_startMargin) && (value?.hasOwnProperty("startMargin"))) { - return true - } - else if ((!duplicated_endMargin) && (value?.hasOwnProperty("endMargin"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ListDividerOptions") - } - } - static isListItemAlign(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ListItemAlign.Start)) { - return true - } - else if ((value) === (ListItemAlign.Center)) { - return true - } - else if ((value) === (ListItemAlign.End)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ListItemAlign") - } - } - static isListItemGroupArea(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ListItemGroupArea.NONE)) { - return true - } - else if ((value) === (ListItemGroupArea.IN_LIST_ITEM_AREA)) { - return true - } - else if ((value) === (ListItemGroupArea.IN_HEADER_AREA)) { - return true - } - else if ((value) === (ListItemGroupArea.IN_FOOTER_AREA)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ListItemGroupArea") - } - } - static isListItemGroupOptions(value: Object | string | number | undefined | boolean, duplicated_header: boolean, duplicated_headerComponent: boolean, duplicated_footer: boolean, duplicated_footerComponent: boolean, duplicated_space: boolean, duplicated_style: boolean): boolean { - if ((!duplicated_header) && (value?.hasOwnProperty("header"))) { - return true - } - else if ((!duplicated_headerComponent) && (value?.hasOwnProperty("headerComponent"))) { - return true - } - else if ((!duplicated_footer) && (value?.hasOwnProperty("footer"))) { - return true - } - else if ((!duplicated_footerComponent) && (value?.hasOwnProperty("footerComponent"))) { - return true - } - else if ((!duplicated_space) && (value?.hasOwnProperty("space"))) { - return true - } - else if ((!duplicated_style) && (value?.hasOwnProperty("style"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ListItemGroupOptions") - } - } - static isListItemGroupStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ListItemGroupStyle.NONE)) { - return true - } - else if ((value) === (ListItemGroupStyle.CARD)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ListItemGroupStyle") - } - } - static isListItemOptions(value: Object | string | number | undefined | boolean, duplicated_style: boolean): boolean { - if ((!duplicated_style) && (value?.hasOwnProperty("style"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ListItemOptions") - } - } - static isListItemStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ListItemStyle.NONE)) { - return true - } - else if ((value) === (ListItemStyle.CARD)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ListItemStyle") - } - } - static isListOptions(value: Object | string | number | undefined | boolean, duplicated_initialIndex: boolean, duplicated_space: boolean, duplicated_scroller: boolean): boolean { - if ((!duplicated_initialIndex) && (value?.hasOwnProperty("initialIndex"))) { - return true - } - else if ((!duplicated_space) && (value?.hasOwnProperty("space"))) { - return true - } - else if ((!duplicated_scroller) && (value?.hasOwnProperty("scroller"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ListOptions") - } - } - static isListScroller(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof ListScroller") - } - static isLoadCommittedDetails(value: Object | string | number | undefined | boolean, duplicated_isMainFrame: boolean, duplicated_isSameDocument: boolean, duplicated_didReplaceEntry: boolean, duplicated_navigationType: boolean, duplicated_url: boolean): boolean { - if ((!duplicated_isMainFrame) && (value?.hasOwnProperty("isMainFrame"))) { - return true - } - else if ((!duplicated_isSameDocument) && (value?.hasOwnProperty("isSameDocument"))) { - return true - } - else if ((!duplicated_didReplaceEntry) && (value?.hasOwnProperty("didReplaceEntry"))) { - return true - } - else if ((!duplicated_navigationType) && (value?.hasOwnProperty("navigationType"))) { - return true - } - else if ((!duplicated_url) && (value?.hasOwnProperty("url"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LoadCommittedDetails") - } - } - static isLoadingProgressConfiguration(value: Object | string | number | undefined | boolean, duplicated_enableLoading: boolean): boolean { - if ((!duplicated_enableLoading) && (value?.hasOwnProperty("enableLoading"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LoadingProgressConfiguration") - } - } - static isLoadingProgressStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (LoadingProgressStyle.Default)) { - return true - } - else if ((value) === (LoadingProgressStyle.Circular)) { - return true - } - else if ((value) === (LoadingProgressStyle.Orbital)) { - return true - } - else { - throw new Error("Can not discriminate value typeof LoadingProgressStyle") - } - } - static isLocalizedAlignRuleOptions(value: Object | string | number | undefined | boolean, duplicated_start: boolean, duplicated_end: boolean, duplicated_middle: boolean, duplicated_top: boolean, duplicated_bottom: boolean, duplicated_center: boolean, duplicated_bias: boolean): boolean { - if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else if ((!duplicated_end) && (value?.hasOwnProperty("end"))) { - return true - } - else if ((!duplicated_middle) && (value?.hasOwnProperty("middle"))) { - return true - } - else if ((!duplicated_top) && (value?.hasOwnProperty("top"))) { - return true - } - else if ((!duplicated_bottom) && (value?.hasOwnProperty("bottom"))) { - return true - } - else if ((!duplicated_center) && (value?.hasOwnProperty("center"))) { - return true - } - else if ((!duplicated_bias) && (value?.hasOwnProperty("bias"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LocalizedAlignRuleOptions") - } - } - static isLocalizedBarrierDirection(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (LocalizedBarrierDirection.START)) { - return true - } - else if ((value) === (LocalizedBarrierDirection.END)) { - return true - } - else if ((value) === (LocalizedBarrierDirection.TOP)) { - return true - } - else if ((value) === (LocalizedBarrierDirection.BOTTOM)) { - return true - } - else { - throw new Error("Can not discriminate value typeof LocalizedBarrierDirection") - } - } - static isLocalizedBorderRadiuses(value: Object | string | number | undefined | boolean, duplicated_topStart: boolean, duplicated_topEnd: boolean, duplicated_bottomStart: boolean, duplicated_bottomEnd: boolean): boolean { - if ((!duplicated_topStart) && (value?.hasOwnProperty("topStart"))) { - return true - } - else if ((!duplicated_topEnd) && (value?.hasOwnProperty("topEnd"))) { - return true - } - else if ((!duplicated_bottomStart) && (value?.hasOwnProperty("bottomStart"))) { - return true - } - else if ((!duplicated_bottomEnd) && (value?.hasOwnProperty("bottomEnd"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LocalizedBorderRadiuses") - } - } - static isLocalizedEdgeColors(value: Object | string | number | undefined | boolean, duplicated_top: boolean, duplicated_end: boolean, duplicated_bottom: boolean, duplicated_start: boolean): boolean { - if ((!duplicated_top) && (value?.hasOwnProperty("top"))) { - return true - } - else if ((!duplicated_end) && (value?.hasOwnProperty("end"))) { - return true - } - else if ((!duplicated_bottom) && (value?.hasOwnProperty("bottom"))) { - return true - } - else if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LocalizedEdgeColors") - } - } - static isLocalizedEdges(value: Object | string | number | undefined | boolean, duplicated_top: boolean, duplicated_start: boolean, duplicated_bottom: boolean, duplicated_end: boolean): boolean { - if ((!duplicated_top) && (value?.hasOwnProperty("top"))) { - return true - } - else if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else if ((!duplicated_bottom) && (value?.hasOwnProperty("bottom"))) { - return true - } - else if ((!duplicated_end) && (value?.hasOwnProperty("end"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LocalizedEdges") - } - } - static isLocalizedEdgeWidths(value: Object | string | number | undefined | boolean, duplicated_top: boolean, duplicated_end: boolean, duplicated_bottom: boolean, duplicated_start: boolean): boolean { - if ((!duplicated_top) && (value?.hasOwnProperty("top"))) { - return true - } - else if ((!duplicated_end) && (value?.hasOwnProperty("end"))) { - return true - } - else if ((!duplicated_bottom) && (value?.hasOwnProperty("bottom"))) { - return true - } - else if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LocalizedEdgeWidths") - } - } - static isLocalizedHorizontalAlignParam(value: Object | string | number | undefined | boolean, duplicated_anchor: boolean, duplicated_align: boolean): boolean { - if ((!duplicated_anchor) && (value?.hasOwnProperty("anchor"))) { - return true - } - else if ((!duplicated_align) && (value?.hasOwnProperty("align"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LocalizedHorizontalAlignParam") - } - } - static isLocalizedPadding(value: Object | string | number | undefined | boolean, duplicated_top: boolean, duplicated_end: boolean, duplicated_bottom: boolean, duplicated_start: boolean): boolean { - if ((!duplicated_top) && (value?.hasOwnProperty("top"))) { - return true - } - else if ((!duplicated_end) && (value?.hasOwnProperty("end"))) { - return true - } - else if ((!duplicated_bottom) && (value?.hasOwnProperty("bottom"))) { - return true - } - else if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LocalizedPadding") - } - } - static isLocalizedPosition(value: Object | string | number | undefined | boolean, duplicated_start: boolean, duplicated_top: boolean): boolean { - if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else if ((!duplicated_top) && (value?.hasOwnProperty("top"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LocalizedPosition") - } - } - static isLocalizedVerticalAlignParam(value: Object | string | number | undefined | boolean, duplicated_anchor: boolean, duplicated_align: boolean): boolean { - if ((!duplicated_anchor) && (value?.hasOwnProperty("anchor"))) { - return true - } - else if ((!duplicated_align) && (value?.hasOwnProperty("align"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LocalizedVerticalAlignParam") - } - } - static isLongPressGestureEvent(value: Object | string | number | undefined | boolean, duplicated_repeat: boolean): boolean { - if ((!duplicated_repeat) && (value?.hasOwnProperty("repeat"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LongPressGestureEvent") - } - } - static isLongPressGestureHandlerOptions(value: Object | string | number | undefined | boolean, duplicated_fingers: boolean, duplicated_repeat: boolean, duplicated_duration: boolean): boolean { - if ((!duplicated_fingers) && (value?.hasOwnProperty("fingers"))) { - return true - } - else if ((!duplicated_repeat) && (value?.hasOwnProperty("repeat"))) { - return true - } - else if ((!duplicated_duration) && (value?.hasOwnProperty("duration"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LongPressGestureHandlerOptions") - } - } - static isLongPressGestureInterface(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof LongPressGestureInterface") - } - static isLongPressGestureInterface_Invoke_Literal(value: Object | string | number | undefined | boolean, duplicated_fingers: boolean, duplicated_repeat: boolean, duplicated_duration: boolean): boolean { - if ((!duplicated_fingers) && (value?.hasOwnProperty("fingers"))) { - return true - } - else if ((!duplicated_repeat) && (value?.hasOwnProperty("repeat"))) { - return true - } - else if ((!duplicated_duration) && (value?.hasOwnProperty("duration"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof LongPressGestureInterface_Invoke_Literal") - } - } - static isLongPressRecognizer(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof LongPressRecognizer") - } - static isMarkStyle(value: Object | string | number | undefined | boolean, duplicated_strokeColor: boolean, duplicated_size: boolean, duplicated_strokeWidth: boolean): boolean { - if ((!duplicated_strokeColor) && (value?.hasOwnProperty("strokeColor"))) { - return true - } - else if ((!duplicated_size) && (value?.hasOwnProperty("size"))) { - return true - } - else if ((!duplicated_strokeWidth) && (value?.hasOwnProperty("strokeWidth"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof MarkStyle") - } - } - static isMarqueeOptions(value: Object | string | number | undefined | boolean, duplicated_start: boolean, duplicated_step: boolean, duplicated_loop: boolean, duplicated_fromStart: boolean, duplicated_src: boolean): boolean { - if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else if ((!duplicated_src) && (value?.hasOwnProperty("src"))) { - return true - } - else if ((!duplicated_step) && (value?.hasOwnProperty("step"))) { - return true - } - else if ((!duplicated_loop) && (value?.hasOwnProperty("loop"))) { - return true - } - else if ((!duplicated_fromStart) && (value?.hasOwnProperty("fromStart"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof MarqueeOptions") - } - } - static isMarqueeStartPolicy(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (MarqueeStartPolicy.DEFAULT)) { - return true - } - else if ((value) === (MarqueeStartPolicy.ON_FOCUS)) { - return true - } - else { - throw new Error("Can not discriminate value typeof MarqueeStartPolicy") - } - } - static isMarqueeState(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (MarqueeState.START)) { - return true - } - else if ((value) === (MarqueeState.BOUNCE)) { - return true - } - else if ((value) === (MarqueeState.FINISH)) { - return true - } - else { - throw new Error("Can not discriminate value typeof MarqueeState") - } - } - static isMarqueeUpdateStrategy(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (MarqueeUpdateStrategy.DEFAULT)) { - return true - } - else if ((value) === (MarqueeUpdateStrategy.PRESERVE_POSITION)) { - return true - } - else { - throw new Error("Can not discriminate value typeof MarqueeUpdateStrategy") - } - } - static isMatrix2D(value: Object | string | number | undefined | boolean, duplicated_scaleX: boolean, duplicated_rotateY: boolean, duplicated_rotateX: boolean, duplicated_scaleY: boolean, duplicated_translateX: boolean, duplicated_translateY: boolean): boolean { - if ((!duplicated_scaleX) && (value?.hasOwnProperty("scaleX"))) { - return true - } - else if ((!duplicated_rotateY) && (value?.hasOwnProperty("rotateY"))) { - return true - } - else if ((!duplicated_rotateX) && (value?.hasOwnProperty("rotateX"))) { - return true - } - else if ((!duplicated_scaleY) && (value?.hasOwnProperty("scaleY"))) { - return true - } - else if ((!duplicated_translateX) && (value?.hasOwnProperty("translateX"))) { - return true - } - else if ((!duplicated_translateY) && (value?.hasOwnProperty("translateY"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Matrix2D") - } - } - static ismatrix4_Matrix4Transit(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof matrix4.Matrix4Transit") - } - static ismatrix4_PolyToPolyOptions(value: Object | string | number | undefined | boolean, duplicated_src: boolean, duplicated_srcIndex: boolean, duplicated_dst: boolean, duplicated_dstIndex: boolean, duplicated_pointCount: boolean): boolean { - if ((!duplicated_src) && (value?.hasOwnProperty("src"))) { - return true - } - else if ((!duplicated_dst) && (value?.hasOwnProperty("dst"))) { - return true - } - else if ((!duplicated_srcIndex) && (value?.hasOwnProperty("srcIndex"))) { - return true - } - else if ((!duplicated_dstIndex) && (value?.hasOwnProperty("dstIndex"))) { - return true - } - else if ((!duplicated_pointCount) && (value?.hasOwnProperty("pointCount"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof matrix4.PolyToPolyOptions") - } - } - static isMeasurable(value: Object | string | number | undefined | boolean, duplicated_uniqueId: boolean): boolean { - if ((!duplicated_uniqueId) && (value?.hasOwnProperty("uniqueId"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Measurable") - } - } - static isMeasureOptions(value: Object | string | number | undefined | boolean, duplicated_textContent: boolean, duplicated_constraintWidth: boolean, duplicated_fontSize: boolean, duplicated_fontStyle: boolean, duplicated_fontWeight: boolean, duplicated_fontFamily: boolean, duplicated_letterSpacing: boolean, duplicated_textAlign: boolean, duplicated_overflow: boolean, duplicated_maxLines: boolean, duplicated_lineHeight: boolean, duplicated_baselineOffset: boolean, duplicated_textCase: boolean, duplicated_textIndent: boolean, duplicated_wordBreak: boolean): boolean { - if ((!duplicated_textContent) && (value?.hasOwnProperty("textContent"))) { - return true - } - else if ((!duplicated_constraintWidth) && (value?.hasOwnProperty("constraintWidth"))) { - return true - } - else if ((!duplicated_fontSize) && (value?.hasOwnProperty("fontSize"))) { - return true - } - else if ((!duplicated_fontStyle) && (value?.hasOwnProperty("fontStyle"))) { - return true - } - else if ((!duplicated_fontWeight) && (value?.hasOwnProperty("fontWeight"))) { - return true - } - else if ((!duplicated_fontFamily) && (value?.hasOwnProperty("fontFamily"))) { - return true - } - else if ((!duplicated_letterSpacing) && (value?.hasOwnProperty("letterSpacing"))) { - return true - } - else if ((!duplicated_textAlign) && (value?.hasOwnProperty("textAlign"))) { - return true - } - else if ((!duplicated_overflow) && (value?.hasOwnProperty("overflow"))) { - return true - } - else if ((!duplicated_maxLines) && (value?.hasOwnProperty("maxLines"))) { - return true - } - else if ((!duplicated_lineHeight) && (value?.hasOwnProperty("lineHeight"))) { - return true - } - else if ((!duplicated_baselineOffset) && (value?.hasOwnProperty("baselineOffset"))) { - return true - } - else if ((!duplicated_textCase) && (value?.hasOwnProperty("textCase"))) { - return true - } - else if ((!duplicated_textIndent) && (value?.hasOwnProperty("textIndent"))) { - return true - } - else if ((!duplicated_wordBreak) && (value?.hasOwnProperty("wordBreak"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof MeasureOptions") - } - } - static isMeasureResult(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof MeasureResult") - } - static isMenuAlignType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (MenuAlignType.START)) { - return true - } - else if ((value) === (MenuAlignType.CENTER)) { - return true - } - else if ((value) === (MenuAlignType.END)) { - return true - } - else { - throw new Error("Can not discriminate value typeof MenuAlignType") - } - } - static isMenuElement(value: Object | string | number | undefined | boolean, duplicated_value: boolean, duplicated_icon: boolean, duplicated_symbolIcon: boolean, duplicated_enabled: boolean, duplicated_action: boolean): boolean { - if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_action) && (value?.hasOwnProperty("action"))) { - return true - } - else if ((!duplicated_icon) && (value?.hasOwnProperty("icon"))) { - return true - } - else if ((!duplicated_symbolIcon) && (value?.hasOwnProperty("symbolIcon"))) { - return true - } - else if ((!duplicated_enabled) && (value?.hasOwnProperty("enabled"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof MenuElement") - } - } - static isMenuItemConfiguration(value: Object | string | number | undefined | boolean, duplicated_value: boolean, duplicated_icon: boolean, duplicated_symbolIcon: boolean, duplicated_selected: boolean, duplicated_index: boolean): boolean { - if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_selected) && (value?.hasOwnProperty("selected"))) { - return true - } - else if ((!duplicated_index) && (value?.hasOwnProperty("index"))) { - return true - } - else if ((!duplicated_icon) && (value?.hasOwnProperty("icon"))) { - return true - } - else if ((!duplicated_symbolIcon) && (value?.hasOwnProperty("symbolIcon"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof MenuItemConfiguration") - } - } - static isMenuItemGroupOptions(value: Object | string | number | undefined | boolean, duplicated_header: boolean, duplicated_footer: boolean): boolean { - if ((!duplicated_header) && (value?.hasOwnProperty("header"))) { - return true - } - else if ((!duplicated_footer) && (value?.hasOwnProperty("footer"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof MenuItemGroupOptions") - } - } - static isMenuItemOptions(value: Object | string | number | undefined | boolean, duplicated_startIcon: boolean, duplicated_symbolStartIcon: boolean, duplicated_content: boolean, duplicated_endIcon: boolean, duplicated_symbolEndIcon: boolean, duplicated_labelInfo: boolean, duplicated_builder: boolean): boolean { - if ((!duplicated_startIcon) && (value?.hasOwnProperty("startIcon"))) { - return true - } - else if ((!duplicated_symbolStartIcon) && (value?.hasOwnProperty("symbolStartIcon"))) { - return true - } - else if ((!duplicated_content) && (value?.hasOwnProperty("content"))) { - return true - } - else if ((!duplicated_endIcon) && (value?.hasOwnProperty("endIcon"))) { - return true - } - else if ((!duplicated_symbolEndIcon) && (value?.hasOwnProperty("symbolEndIcon"))) { - return true - } - else if ((!duplicated_labelInfo) && (value?.hasOwnProperty("labelInfo"))) { - return true - } - else if ((!duplicated_builder) && (value?.hasOwnProperty("builder"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof MenuItemOptions") - } - } - static isMenuOptions(value: Object | string | number | undefined | boolean, duplicated_title: boolean, duplicated_showInSubWindow: boolean): boolean { - if ((!duplicated_title) && (value?.hasOwnProperty("title"))) { - return true - } - else if ((!duplicated_showInSubWindow) && (value?.hasOwnProperty("showInSubWindow"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof MenuOptions") - } - } - static isMenuOutlineOptions(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_color: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof MenuOutlineOptions") - } - } - static isMenuPolicy(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (MenuPolicy.DEFAULT)) { - return true - } - else if ((value) === (MenuPolicy.HIDE)) { - return true - } - else if ((value) === (MenuPolicy.SHOW)) { - return true - } - else { - throw new Error("Can not discriminate value typeof MenuPolicy") - } - } - static isMenuPreviewMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (MenuPreviewMode.NONE)) { - return true - } - else if ((value) === (MenuPreviewMode.IMAGE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof MenuPreviewMode") - } - } - static isMenuType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (MenuType.SELECTION_MENU)) { - return true - } - else if ((value) === (MenuType.PREVIEW_MENU)) { - return true - } - else { - throw new Error("Can not discriminate value typeof MenuType") - } - } - static isMessageEvents(value: Object | string | number | undefined | boolean, duplicated_data: boolean): boolean { - if ((!duplicated_data) && (value?.hasOwnProperty("data"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof MessageEvents") - } - } - static isMessageLevel(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (MessageLevel.Debug)) { - return true - } - else if ((value) === (MessageLevel.Error)) { - return true - } - else if ((value) === (MessageLevel.Info)) { - return true - } - else if ((value) === (MessageLevel.Log)) { - return true - } - else if ((value) === (MessageLevel.Warn)) { - return true - } - else { - throw new Error("Can not discriminate value typeof MessageLevel") - } - } - static isMixedMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (MixedMode.All)) { - return true - } - else if ((value) === (MixedMode.Compatible)) { - return true - } - else if ((value) === (MixedMode.None)) { - return true - } - else { - throw new Error("Can not discriminate value typeof MixedMode") - } - } - static isModalTransition(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ModalTransition.DEFAULT)) { - return true - } - else if ((value) === (ModalTransition.NONE)) { - return true - } - else if ((value) === (ModalTransition.ALPHA)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ModalTransition") - } - } - static isModifierKey(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ModifierKey.CTRL)) { - return true - } - else if ((value) === (ModifierKey.SHIFT)) { - return true - } - else if ((value) === (ModifierKey.ALT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ModifierKey") - } - } - static isMonthData(value: Object | string | number | undefined | boolean, duplicated_year: boolean, duplicated_month: boolean, duplicated_data: boolean): boolean { - if ((!duplicated_year) && (value?.hasOwnProperty("year"))) { - return true - } - else if ((!duplicated_month) && (value?.hasOwnProperty("month"))) { - return true - } - else if ((!duplicated_data) && (value?.hasOwnProperty("data"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof MonthData") - } - } - static isMoreButtonOptions(value: Object | string | number | undefined | boolean, duplicated_backgroundBlurStyle: boolean, duplicated_backgroundBlurStyleOptions: boolean, duplicated_backgroundEffect: boolean): boolean { - if ((!duplicated_backgroundBlurStyle) && (value?.hasOwnProperty("backgroundBlurStyle"))) { - return true - } - else if ((!duplicated_backgroundBlurStyleOptions) && (value?.hasOwnProperty("backgroundBlurStyleOptions"))) { - return true - } - else if ((!duplicated_backgroundEffect) && (value?.hasOwnProperty("backgroundEffect"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof MoreButtonOptions") - } - } - static isMotionBlurAnchor(value: Object | string | number | undefined | boolean, duplicated_x: boolean, duplicated_y: boolean): boolean { - if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof MotionBlurAnchor") - } - } - static isMotionBlurOptions(value: Object | string | number | undefined | boolean, duplicated_radius: boolean, duplicated_anchor: boolean): boolean { - if ((!duplicated_radius) && (value?.hasOwnProperty("radius"))) { - return true - } - else if ((!duplicated_anchor) && (value?.hasOwnProperty("anchor"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof MotionBlurOptions") - } - } - static isMotionPathOptions(value: Object | string | number | undefined | boolean, duplicated_path: boolean, duplicated_from: boolean, duplicated_to: boolean, duplicated_rotatable: boolean): boolean { - if ((!duplicated_path) && (value?.hasOwnProperty("path"))) { - return true - } - else if ((!duplicated_from) && (value?.hasOwnProperty("from"))) { - return true - } - else if ((!duplicated_to) && (value?.hasOwnProperty("to"))) { - return true - } - else if ((!duplicated_rotatable) && (value?.hasOwnProperty("rotatable"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof MotionPathOptions") - } - } - static isMouseAction(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (MouseAction.Press)) { - return true - } - else if ((value) === (MouseAction.Release)) { - return true - } - else if ((value) === (MouseAction.Move)) { - return true - } - else if ((value) === (MouseAction.Hover)) { - return true - } - else if ((value) === (MouseAction.CANCEL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof MouseAction") - } - } - static isMouseButton(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (MouseButton.Left)) { - return true - } - else if ((value) === (MouseButton.Right)) { - return true - } - else if ((value) === (MouseButton.Middle)) { - return true - } - else if ((value) === (MouseButton.Back)) { - return true - } - else if ((value) === (MouseButton.Forward)) { - return true - } - else if ((value) === (MouseButton.None)) { - return true - } - else { - throw new Error("Can not discriminate value typeof MouseButton") - } - } - static isMouseEvent(value: Object | string | number | undefined | boolean, duplicated_button: boolean, duplicated_action: boolean, duplicated_displayX: boolean, duplicated_displayY: boolean, duplicated_windowX: boolean, duplicated_windowY: boolean, duplicated_x: boolean, duplicated_y: boolean, duplicated_stopPropagation: boolean, duplicated_rawDeltaX: boolean, duplicated_rawDeltaY: boolean, duplicated_pressedButtons: boolean): boolean { - if ((!duplicated_button) && (value?.hasOwnProperty("button"))) { - return true - } - else if ((!duplicated_action) && (value?.hasOwnProperty("action"))) { - return true - } - else if ((!duplicated_displayX) && (value?.hasOwnProperty("displayX"))) { - return true - } - else if ((!duplicated_displayY) && (value?.hasOwnProperty("displayY"))) { - return true - } - else if ((!duplicated_windowX) && (value?.hasOwnProperty("windowX"))) { - return true - } - else if ((!duplicated_windowY) && (value?.hasOwnProperty("windowY"))) { - return true - } - else if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else if ((!duplicated_stopPropagation) && (value?.hasOwnProperty("stopPropagation"))) { - return true - } - else if ((!duplicated_rawDeltaX) && (value?.hasOwnProperty("rawDeltaX"))) { - return true - } - else if ((!duplicated_rawDeltaY) && (value?.hasOwnProperty("rawDeltaY"))) { - return true - } - else if ((!duplicated_pressedButtons) && (value?.hasOwnProperty("pressedButtons"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof MouseEvent") - } - } - static isMutableStyledString(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof MutableStyledString") - } - static isNativeEmbedDataInfo(value: Object | string | number | undefined | boolean, duplicated_status: boolean, duplicated_surfaceId: boolean, duplicated_embedId: boolean, duplicated_info: boolean): boolean { - if ((!duplicated_status) && (value?.hasOwnProperty("status"))) { - return true - } - else if ((!duplicated_surfaceId) && (value?.hasOwnProperty("surfaceId"))) { - return true - } - else if ((!duplicated_embedId) && (value?.hasOwnProperty("embedId"))) { - return true - } - else if ((!duplicated_info) && (value?.hasOwnProperty("info"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NativeEmbedDataInfo") - } - } - static isNativeEmbedInfo(value: Object | string | number | undefined | boolean, duplicated_id: boolean, duplicated_type: boolean, duplicated_src: boolean, duplicated_position: boolean, duplicated_width: boolean, duplicated_height: boolean, duplicated_url: boolean, duplicated_tag: boolean, duplicated_params: boolean): boolean { - if ((!duplicated_id) && (value?.hasOwnProperty("id"))) { - return true - } - else if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_src) && (value?.hasOwnProperty("src"))) { - return true - } - else if ((!duplicated_position) && (value?.hasOwnProperty("position"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else if ((!duplicated_url) && (value?.hasOwnProperty("url"))) { - return true - } - else if ((!duplicated_tag) && (value?.hasOwnProperty("tag"))) { - return true - } - else if ((!duplicated_params) && (value?.hasOwnProperty("params"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NativeEmbedInfo") - } - } - static isNativeEmbedStatus(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (NativeEmbedStatus.CREATE)) { - return true - } - else if ((value) === (NativeEmbedStatus.UPDATE)) { - return true - } - else if ((value) === (NativeEmbedStatus.DESTROY)) { - return true - } - else if ((value) === (NativeEmbedStatus.ENTER_BFCACHE)) { - return true - } - else if ((value) === (NativeEmbedStatus.LEAVE_BFCACHE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof NativeEmbedStatus") - } - } - static isNativeEmbedTouchInfo(value: Object | string | number | undefined | boolean, duplicated_embedId: boolean, duplicated_touchEvent: boolean, duplicated_result: boolean): boolean { - if ((!duplicated_embedId) && (value?.hasOwnProperty("embedId"))) { - return true - } - else if ((!duplicated_touchEvent) && (value?.hasOwnProperty("touchEvent"))) { - return true - } - else if ((!duplicated_result) && (value?.hasOwnProperty("result"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NativeEmbedTouchInfo") - } - } - static isNativeEmbedVisibilityInfo(value: Object | string | number | undefined | boolean, duplicated_visibility: boolean, duplicated_embedId: boolean): boolean { - if ((!duplicated_visibility) && (value?.hasOwnProperty("visibility"))) { - return true - } - else if ((!duplicated_embedId) && (value?.hasOwnProperty("embedId"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NativeEmbedVisibilityInfo") - } - } - static isNativeMediaPlayerConfig(value: Object | string | number | undefined | boolean, duplicated_enable: boolean, duplicated_shouldOverlay: boolean): boolean { - if ((!duplicated_enable) && (value?.hasOwnProperty("enable"))) { - return true - } - else if ((!duplicated_shouldOverlay) && (value?.hasOwnProperty("shouldOverlay"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NativeMediaPlayerConfig") - } - } - static isNativeXComponentParameters(value: Object | string | number | undefined | boolean, duplicated_type: boolean, duplicated_imageAIOptions: boolean): boolean { - if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_imageAIOptions) && (value?.hasOwnProperty("imageAIOptions"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NativeXComponentParameters") - } - } - static isNavBarPosition(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (NavBarPosition.Start)) { - return true - } - else if ((value) === (NavBarPosition.End)) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavBarPosition") - } - } - static isNavContentInfo(value: Object | string | number | undefined | boolean, duplicated_name: boolean, duplicated_index: boolean, duplicated_mode: boolean, duplicated_param: boolean, duplicated_navDestinationId: boolean): boolean { - if ((!duplicated_index) && (value?.hasOwnProperty("index"))) { - return true - } - else if ((!duplicated_name) && (value?.hasOwnProperty("name"))) { - return true - } - else if ((!duplicated_mode) && (value?.hasOwnProperty("mode"))) { - return true - } - else if ((!duplicated_param) && (value?.hasOwnProperty("param"))) { - return true - } - else if ((!duplicated_navDestinationId) && (value?.hasOwnProperty("navDestinationId"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavContentInfo") - } - } - static isNavDestinationActiveReason(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (NavDestinationActiveReason.TRANSITION)) { - return true - } - else if ((value) === (NavDestinationActiveReason.CONTENT_COVER)) { - return true - } - else if ((value) === (NavDestinationActiveReason.SHEET)) { - return true - } - else if ((value) === (NavDestinationActiveReason.DIALOG)) { - return true - } - else if ((value) === (NavDestinationActiveReason.OVERLAY)) { - return true - } - else if ((value) === (NavDestinationActiveReason.APP_STATE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavDestinationActiveReason") - } - } - static isNavDestinationCommonTitle(value: Object | string | number | undefined | boolean, duplicated_main: boolean, duplicated_sub: boolean): boolean { - if ((!duplicated_main) && (value?.hasOwnProperty("main"))) { - return true - } - else if ((!duplicated_sub) && (value?.hasOwnProperty("sub"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavDestinationCommonTitle") - } - } - static isNavDestinationContext(value: Object | string | number | undefined | boolean, duplicated_pathInfo: boolean, duplicated_pathStack: boolean, duplicated_navDestinationId: boolean): boolean { - if ((!duplicated_pathInfo) && (value?.hasOwnProperty("pathInfo"))) { - return true - } - else if ((!duplicated_pathStack) && (value?.hasOwnProperty("pathStack"))) { - return true - } - else if ((!duplicated_navDestinationId) && (value?.hasOwnProperty("navDestinationId"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavDestinationContext") - } - } - static isNavDestinationCustomTitle(value: Object | string | number | undefined | boolean, duplicated_builder: boolean, duplicated_height: boolean): boolean { - if ((!duplicated_builder) && (value?.hasOwnProperty("builder"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavDestinationCustomTitle") - } - } - static isNavDestinationMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (NavDestinationMode.STANDARD)) { - return true - } - else if ((value) === (NavDestinationMode.DIALOG)) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavDestinationMode") - } - } - static isNavDestinationTransition(value: Object | string | number | undefined | boolean, duplicated_onTransitionEnd: boolean, duplicated_duration: boolean, duplicated_curve: boolean, duplicated_delay: boolean, duplicated_event: boolean): boolean { - if ((!duplicated_event) && (value?.hasOwnProperty("event"))) { - return true - } - else if ((!duplicated_onTransitionEnd) && (value?.hasOwnProperty("onTransitionEnd"))) { - return true - } - else if ((!duplicated_duration) && (value?.hasOwnProperty("duration"))) { - return true - } - else if ((!duplicated_curve) && (value?.hasOwnProperty("curve"))) { - return true - } - else if ((!duplicated_delay) && (value?.hasOwnProperty("delay"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavDestinationTransition") - } - } - static isNavigationAnimatedTransition(value: Object | string | number | undefined | boolean, duplicated_onTransitionEnd: boolean, duplicated_timeout: boolean, duplicated_isInteractive: boolean, duplicated_transition: boolean): boolean { - if ((!duplicated_transition) && (value?.hasOwnProperty("transition"))) { - return true - } - else if ((!duplicated_onTransitionEnd) && (value?.hasOwnProperty("onTransitionEnd"))) { - return true - } - else if ((!duplicated_timeout) && (value?.hasOwnProperty("timeout"))) { - return true - } - else if ((!duplicated_isInteractive) && (value?.hasOwnProperty("isInteractive"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavigationAnimatedTransition") - } - } - static isNavigationCommonTitle(value: Object | string | number | undefined | boolean, duplicated_main: boolean, duplicated_sub: boolean): boolean { - if ((!duplicated_main) && (value?.hasOwnProperty("main"))) { - return true - } - else if ((!duplicated_sub) && (value?.hasOwnProperty("sub"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavigationCommonTitle") - } - } - static isNavigationCustomTitle(value: Object | string | number | undefined | boolean, duplicated_builder: boolean, duplicated_height: boolean): boolean { - if ((!duplicated_builder) && (value?.hasOwnProperty("builder"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavigationCustomTitle") - } - } - static isNavigationInterception(value: Object | string | number | undefined | boolean, duplicated_willShow: boolean, duplicated_didShow: boolean, duplicated_modeChange: boolean): boolean { - if ((!duplicated_willShow) && (value?.hasOwnProperty("willShow"))) { - return true - } - else if ((!duplicated_didShow) && (value?.hasOwnProperty("didShow"))) { - return true - } - else if ((!duplicated_modeChange) && (value?.hasOwnProperty("modeChange"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavigationInterception") - } - } - static isNavigationMenuItem(value: Object | string | number | undefined | boolean, duplicated_value: boolean, duplicated_icon: boolean, duplicated_symbolIcon: boolean, duplicated_isEnabled: boolean, duplicated_action: boolean): boolean { - if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_icon) && (value?.hasOwnProperty("icon"))) { - return true - } - else if ((!duplicated_symbolIcon) && (value?.hasOwnProperty("symbolIcon"))) { - return true - } - else if ((!duplicated_isEnabled) && (value?.hasOwnProperty("isEnabled"))) { - return true - } - else if ((!duplicated_action) && (value?.hasOwnProperty("action"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavigationMenuItem") - } - } - static isNavigationMenuOptions(value: Object | string | number | undefined | boolean, duplicated_moreButtonOptions: boolean): boolean { - if ((!duplicated_moreButtonOptions) && (value?.hasOwnProperty("moreButtonOptions"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavigationMenuOptions") - } - } - static isNavigationMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (NavigationMode.Stack)) { - return true - } - else if ((value) === (NavigationMode.Split)) { - return true - } - else if ((value) === (NavigationMode.Auto)) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavigationMode") - } - } - static isNavigationOperation(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (NavigationOperation.PUSH)) { - return true - } - else if ((value) === (NavigationOperation.POP)) { - return true - } - else if ((value) === (NavigationOperation.REPLACE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavigationOperation") - } - } - static isNavigationOptions(value: Object | string | number | undefined | boolean, duplicated_launchMode: boolean, duplicated_animated: boolean): boolean { - if ((!duplicated_launchMode) && (value?.hasOwnProperty("launchMode"))) { - return true - } - else if ((!duplicated_animated) && (value?.hasOwnProperty("animated"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavigationOptions") - } - } - static isNavigationSystemTransitionType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (NavigationSystemTransitionType.DEFAULT)) { - return true - } - else if ((value) === (NavigationSystemTransitionType.NONE)) { - return true - } - else if ((value) === (NavigationSystemTransitionType.TITLE)) { - return true - } - else if ((value) === (NavigationSystemTransitionType.CONTENT)) { - return true - } - else if ((value) === (NavigationSystemTransitionType.FADE)) { - return true - } - else if ((value) === (NavigationSystemTransitionType.EXPLODE)) { - return true - } - else if ((value) === (NavigationSystemTransitionType.SLIDE_RIGHT)) { - return true - } - else if ((value) === (NavigationSystemTransitionType.SLIDE_BOTTOM)) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavigationSystemTransitionType") - } - } - static isNavigationTitleMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (NavigationTitleMode.Free)) { - return true - } - else if ((value) === (NavigationTitleMode.Full)) { - return true - } - else if ((value) === (NavigationTitleMode.Mini)) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavigationTitleMode") - } - } - static isNavigationTitleOptions(value: Object | string | number | undefined | boolean, duplicated_backgroundColor: boolean, duplicated_backgroundBlurStyle: boolean, duplicated_backgroundBlurStyleOptions: boolean, duplicated_backgroundEffect: boolean, duplicated_barStyle: boolean, duplicated_paddingStart: boolean, duplicated_paddingEnd: boolean, duplicated_mainTitleModifier: boolean, duplicated_subTitleModifier: boolean, duplicated_enableHoverMode: boolean): boolean { - if ((!duplicated_backgroundColor) && (value?.hasOwnProperty("backgroundColor"))) { - return true - } - else if ((!duplicated_backgroundBlurStyle) && (value?.hasOwnProperty("backgroundBlurStyle"))) { - return true - } - else if ((!duplicated_backgroundBlurStyleOptions) && (value?.hasOwnProperty("backgroundBlurStyleOptions"))) { - return true - } - else if ((!duplicated_backgroundEffect) && (value?.hasOwnProperty("backgroundEffect"))) { - return true - } - else if ((!duplicated_barStyle) && (value?.hasOwnProperty("barStyle"))) { - return true - } - else if ((!duplicated_paddingStart) && (value?.hasOwnProperty("paddingStart"))) { - return true - } - else if ((!duplicated_paddingEnd) && (value?.hasOwnProperty("paddingEnd"))) { - return true - } - else if ((!duplicated_mainTitleModifier) && (value?.hasOwnProperty("mainTitleModifier"))) { - return true - } - else if ((!duplicated_subTitleModifier) && (value?.hasOwnProperty("subTitleModifier"))) { - return true - } - else if ((!duplicated_enableHoverMode) && (value?.hasOwnProperty("enableHoverMode"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavigationTitleOptions") - } - } - static isNavigationToolbarOptions(value: Object | string | number | undefined | boolean, duplicated_backgroundColor: boolean, duplicated_backgroundBlurStyle: boolean, duplicated_backgroundBlurStyleOptions: boolean, duplicated_backgroundEffect: boolean, duplicated_moreButtonOptions: boolean, duplicated_barStyle: boolean, duplicated_hideItemValue: boolean): boolean { - if ((!duplicated_backgroundColor) && (value?.hasOwnProperty("backgroundColor"))) { - return true - } - else if ((!duplicated_backgroundBlurStyle) && (value?.hasOwnProperty("backgroundBlurStyle"))) { - return true - } - else if ((!duplicated_backgroundBlurStyleOptions) && (value?.hasOwnProperty("backgroundBlurStyleOptions"))) { - return true - } - else if ((!duplicated_backgroundEffect) && (value?.hasOwnProperty("backgroundEffect"))) { - return true - } - else if ((!duplicated_moreButtonOptions) && (value?.hasOwnProperty("moreButtonOptions"))) { - return true - } - else if ((!duplicated_barStyle) && (value?.hasOwnProperty("barStyle"))) { - return true - } - else if ((!duplicated_hideItemValue) && (value?.hasOwnProperty("hideItemValue"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavigationToolbarOptions") - } - } - static isNavigationTransitionProxy(value: Object | string | number | undefined | boolean, duplicated_from: boolean, duplicated_to: boolean, duplicated_isInteractive: boolean, duplicated_cancelTransition: boolean, duplicated_updateTransition: boolean): boolean { - if ((!duplicated_from) && (value?.hasOwnProperty("from"))) { - return true - } - else if ((!duplicated_to) && (value?.hasOwnProperty("to"))) { - return true - } - else if ((!duplicated_isInteractive) && (value?.hasOwnProperty("isInteractive"))) { - return true - } - else if ((!duplicated_cancelTransition) && (value?.hasOwnProperty("cancelTransition"))) { - return true - } - else if ((!duplicated_updateTransition) && (value?.hasOwnProperty("updateTransition"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavigationTransitionProxy") - } - } - static isNavigationType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (NavigationType.PUSH)) { - return true - } - else if ((value) === (NavigationType.BACK)) { - return true - } - else if ((value) === (NavigationType.REPLACE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavigationType") - } - } - static isNavPathInfo(value: Object | string | number | undefined | boolean, duplicated_name: boolean, duplicated_param: boolean, duplicated_onPop: boolean, duplicated_isEntry: boolean, duplicated_navDestinationId: boolean): boolean { - if ((!duplicated_name) && (value?.hasOwnProperty("name"))) { - return true - } - else if ((!duplicated_param) && (value?.hasOwnProperty("param"))) { - return true - } - else if ((!duplicated_onPop) && (value?.hasOwnProperty("onPop"))) { - return true - } - else if ((!duplicated_isEntry) && (value?.hasOwnProperty("isEntry"))) { - return true - } - else if ((!duplicated_navDestinationId) && (value?.hasOwnProperty("navDestinationId"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NavPathInfo") - } - } - static isNavPathStack(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof NavPathStack") - } - static isNestedScrollInfo(value: Object | string | number | undefined | boolean, duplicated_parent: boolean, duplicated_child: boolean): boolean { - if ((!duplicated_parent) && (value?.hasOwnProperty("parent"))) { - return true - } - else if ((!duplicated_child) && (value?.hasOwnProperty("child"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NestedScrollInfo") - } - } - static isNestedScrollMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (NestedScrollMode.SELF_ONLY)) { - return true - } - else if ((value) === (NestedScrollMode.SELF_FIRST)) { - return true - } - else if ((value) === (NestedScrollMode.PARENT_FIRST)) { - return true - } - else if ((value) === (NestedScrollMode.PARALLEL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof NestedScrollMode") - } - } - static isNestedScrollOptions(value: Object | string | number | undefined | boolean, duplicated_scrollForward: boolean, duplicated_scrollBackward: boolean): boolean { - if ((!duplicated_scrollForward) && (value?.hasOwnProperty("scrollForward"))) { - return true - } - else if ((!duplicated_scrollBackward) && (value?.hasOwnProperty("scrollBackward"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NestedScrollOptions") - } - } - static isNestedScrollOptionsExt(value: Object | string | number | undefined | boolean, duplicated_scrollUp: boolean, duplicated_scrollDown: boolean, duplicated_scrollRight: boolean, duplicated_scrollLeft: boolean): boolean { - if ((!duplicated_scrollUp) && (value?.hasOwnProperty("scrollUp"))) { - return true - } - else if ((!duplicated_scrollDown) && (value?.hasOwnProperty("scrollDown"))) { - return true - } - else if ((!duplicated_scrollRight) && (value?.hasOwnProperty("scrollRight"))) { - return true - } - else if ((!duplicated_scrollLeft) && (value?.hasOwnProperty("scrollLeft"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NestedScrollOptionsExt") - } - } - static isNodeContent(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof NodeContent") - } - static isNodeController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof NodeController") - } - static isNonCurrentDayStyle(value: Object | string | number | undefined | boolean, duplicated_nonCurrentMonthDayColor: boolean, duplicated_nonCurrentMonthLunarColor: boolean, duplicated_nonCurrentMonthWorkDayMarkColor: boolean, duplicated_nonCurrentMonthOffDayMarkColor: boolean): boolean { - if ((!duplicated_nonCurrentMonthDayColor) && (value?.hasOwnProperty("nonCurrentMonthDayColor"))) { - return true - } - else if ((!duplicated_nonCurrentMonthLunarColor) && (value?.hasOwnProperty("nonCurrentMonthLunarColor"))) { - return true - } - else if ((!duplicated_nonCurrentMonthWorkDayMarkColor) && (value?.hasOwnProperty("nonCurrentMonthWorkDayMarkColor"))) { - return true - } - else if ((!duplicated_nonCurrentMonthOffDayMarkColor) && (value?.hasOwnProperty("nonCurrentMonthOffDayMarkColor"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof NonCurrentDayStyle") - } - } - static isObscuredReasons(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ObscuredReasons.PLACEHOLDER)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ObscuredReasons") - } - } - static isOffscreenCanvas(value: Object | string | number | undefined | boolean, duplicated_height: boolean, duplicated_width: boolean): boolean { - if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OffscreenCanvas") - } - } - static isOffscreenCanvasRenderingContext2D(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof OffscreenCanvasRenderingContext2D") - } - static isOffset(value: Object | string | number | undefined | boolean, duplicated_dx: boolean, duplicated_dy: boolean): boolean { - if ((!duplicated_dx) && (value?.hasOwnProperty("dx"))) { - return true - } - else if ((!duplicated_dy) && (value?.hasOwnProperty("dy"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Offset") - } - } - static isOffset_componentutils(value: Object | string | number | undefined | boolean, duplicated_x: boolean, duplicated_y: boolean): boolean { - if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Offset_componentutils") - } - } - static isOffsetOptions(value: Object | string | number | undefined | boolean, duplicated_xOffset: boolean, duplicated_yOffset: boolean): boolean { - if ((!duplicated_xOffset) && (value?.hasOwnProperty("xOffset"))) { - return true - } - else if ((!duplicated_yOffset) && (value?.hasOwnProperty("yOffset"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OffsetOptions") - } - } - static isOffsetResult(value: Object | string | number | undefined | boolean, duplicated_xOffset: boolean, duplicated_yOffset: boolean): boolean { - if ((!duplicated_xOffset) && (value?.hasOwnProperty("xOffset"))) { - return true - } - else if ((!duplicated_yOffset) && (value?.hasOwnProperty("yOffset"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OffsetResult") - } - } - static isOnAlertEvent(value: Object | string | number | undefined | boolean, duplicated_url: boolean, duplicated_message: boolean, duplicated_result: boolean): boolean { - if ((!duplicated_url) && (value?.hasOwnProperty("url"))) { - return true - } - else if ((!duplicated_message) && (value?.hasOwnProperty("message"))) { - return true - } - else if ((!duplicated_result) && (value?.hasOwnProperty("result"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnAlertEvent") - } - } - static isOnAudioStateChangedEvent(value: Object | string | number | undefined | boolean, duplicated_playing: boolean): boolean { - if ((!duplicated_playing) && (value?.hasOwnProperty("playing"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnAudioStateChangedEvent") - } - } - static isOnBeforeUnloadEvent(value: Object | string | number | undefined | boolean, duplicated_url: boolean, duplicated_message: boolean, duplicated_result: boolean): boolean { - if ((!duplicated_url) && (value?.hasOwnProperty("url"))) { - return true - } - else if ((!duplicated_message) && (value?.hasOwnProperty("message"))) { - return true - } - else if ((!duplicated_result) && (value?.hasOwnProperty("result"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnBeforeUnloadEvent") - } - } - static isOnClientAuthenticationEvent(value: Object | string | number | undefined | boolean, duplicated_handler: boolean, duplicated_host: boolean, duplicated_port: boolean, duplicated_keyTypes: boolean, duplicated_issuers: boolean): boolean { - if ((!duplicated_handler) && (value?.hasOwnProperty("handler"))) { - return true - } - else if ((!duplicated_host) && (value?.hasOwnProperty("host"))) { - return true - } - else if ((!duplicated_port) && (value?.hasOwnProperty("port"))) { - return true - } - else if ((!duplicated_keyTypes) && (value?.hasOwnProperty("keyTypes"))) { - return true - } - else if ((!duplicated_issuers) && (value?.hasOwnProperty("issuers"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnClientAuthenticationEvent") - } - } - static isOnConfirmEvent(value: Object | string | number | undefined | boolean, duplicated_url: boolean, duplicated_message: boolean, duplicated_result: boolean): boolean { - if ((!duplicated_url) && (value?.hasOwnProperty("url"))) { - return true - } - else if ((!duplicated_message) && (value?.hasOwnProperty("message"))) { - return true - } - else if ((!duplicated_result) && (value?.hasOwnProperty("result"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnConfirmEvent") - } - } - static isOnConsoleEvent(value: Object | string | number | undefined | boolean, duplicated_message: boolean): boolean { - if ((!duplicated_message) && (value?.hasOwnProperty("message"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnConsoleEvent") - } - } - static isOnContextMenuShowEvent(value: Object | string | number | undefined | boolean, duplicated_param: boolean, duplicated_result: boolean): boolean { - if ((!duplicated_param) && (value?.hasOwnProperty("param"))) { - return true - } - else if ((!duplicated_result) && (value?.hasOwnProperty("result"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnContextMenuShowEvent") - } - } - static isOnDataResubmittedEvent(value: Object | string | number | undefined | boolean, duplicated_handler: boolean): boolean { - if ((!duplicated_handler) && (value?.hasOwnProperty("handler"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnDataResubmittedEvent") - } - } - static isOnDownloadStartEvent(value: Object | string | number | undefined | boolean, duplicated_url: boolean, duplicated_userAgent: boolean, duplicated_contentDisposition: boolean, duplicated_mimetype: boolean, duplicated_contentLength: boolean): boolean { - if ((!duplicated_url) && (value?.hasOwnProperty("url"))) { - return true - } - else if ((!duplicated_userAgent) && (value?.hasOwnProperty("userAgent"))) { - return true - } - else if ((!duplicated_contentDisposition) && (value?.hasOwnProperty("contentDisposition"))) { - return true - } - else if ((!duplicated_mimetype) && (value?.hasOwnProperty("mimetype"))) { - return true - } - else if ((!duplicated_contentLength) && (value?.hasOwnProperty("contentLength"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnDownloadStartEvent") - } - } - static isOnErrorReceiveEvent(value: Object | string | number | undefined | boolean, duplicated_request: boolean, duplicated_error: boolean): boolean { - if ((!duplicated_request) && (value?.hasOwnProperty("request"))) { - return true - } - else if ((!duplicated_error) && (value?.hasOwnProperty("error"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnErrorReceiveEvent") - } - } - static isOnFaviconReceivedEvent(value: Object | string | number | undefined | boolean, duplicated_favicon: boolean): boolean { - if ((!duplicated_favicon) && (value?.hasOwnProperty("favicon"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnFaviconReceivedEvent") - } - } - static isOnFirstContentfulPaintEvent(value: Object | string | number | undefined | boolean, duplicated_navigationStartTick: boolean, duplicated_firstContentfulPaintMs: boolean): boolean { - if ((!duplicated_navigationStartTick) && (value?.hasOwnProperty("navigationStartTick"))) { - return true - } - else if ((!duplicated_firstContentfulPaintMs) && (value?.hasOwnProperty("firstContentfulPaintMs"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnFirstContentfulPaintEvent") - } - } - static isOnFoldStatusChangeInfo(value: Object | string | number | undefined | boolean, duplicated_foldStatus: boolean): boolean { - if ((!duplicated_foldStatus) && (value?.hasOwnProperty("foldStatus"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnFoldStatusChangeInfo") - } - } - static isOnGeolocationShowEvent(value: Object | string | number | undefined | boolean, duplicated_origin: boolean, duplicated_geolocation: boolean): boolean { - if ((!duplicated_origin) && (value?.hasOwnProperty("origin"))) { - return true - } - else if ((!duplicated_geolocation) && (value?.hasOwnProperty("geolocation"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnGeolocationShowEvent") - } - } - static isOnHttpAuthRequestEvent(value: Object | string | number | undefined | boolean, duplicated_handler: boolean, duplicated_host: boolean, duplicated_realm: boolean): boolean { - if ((!duplicated_handler) && (value?.hasOwnProperty("handler"))) { - return true - } - else if ((!duplicated_host) && (value?.hasOwnProperty("host"))) { - return true - } - else if ((!duplicated_realm) && (value?.hasOwnProperty("realm"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnHttpAuthRequestEvent") - } - } - static isOnHttpErrorReceiveEvent(value: Object | string | number | undefined | boolean, duplicated_request: boolean, duplicated_response: boolean): boolean { - if ((!duplicated_request) && (value?.hasOwnProperty("request"))) { - return true - } - else if ((!duplicated_response) && (value?.hasOwnProperty("response"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnHttpErrorReceiveEvent") - } - } - static isOnInterceptRequestEvent(value: Object | string | number | undefined | boolean, duplicated_request: boolean): boolean { - if ((!duplicated_request) && (value?.hasOwnProperty("request"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnInterceptRequestEvent") - } - } - static isOnLoadInterceptEvent(value: Object | string | number | undefined | boolean, duplicated_data: boolean): boolean { - if ((!duplicated_data) && (value?.hasOwnProperty("data"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnLoadInterceptEvent") - } - } - static isOnOverScrollEvent(value: Object | string | number | undefined | boolean, duplicated_xOffset: boolean, duplicated_yOffset: boolean): boolean { - if ((!duplicated_xOffset) && (value?.hasOwnProperty("xOffset"))) { - return true - } - else if ((!duplicated_yOffset) && (value?.hasOwnProperty("yOffset"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnOverScrollEvent") - } - } - static isOnPageBeginEvent(value: Object | string | number | undefined | boolean, duplicated_url: boolean): boolean { - if ((!duplicated_url) && (value?.hasOwnProperty("url"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnPageBeginEvent") - } - } - static isOnPageEndEvent(value: Object | string | number | undefined | boolean, duplicated_url: boolean): boolean { - if ((!duplicated_url) && (value?.hasOwnProperty("url"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnPageEndEvent") - } - } - static isOnPageVisibleEvent(value: Object | string | number | undefined | boolean, duplicated_url: boolean): boolean { - if ((!duplicated_url) && (value?.hasOwnProperty("url"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnPageVisibleEvent") - } - } - static isOnPermissionRequestEvent(value: Object | string | number | undefined | boolean, duplicated_request: boolean): boolean { - if ((!duplicated_request) && (value?.hasOwnProperty("request"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnPermissionRequestEvent") - } - } - static isOnProgressChangeEvent(value: Object | string | number | undefined | boolean, duplicated_newProgress: boolean): boolean { - if ((!duplicated_newProgress) && (value?.hasOwnProperty("newProgress"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnProgressChangeEvent") - } - } - static isOnPromptEvent(value: Object | string | number | undefined | boolean, duplicated_url: boolean, duplicated_message: boolean, duplicated_value: boolean, duplicated_result: boolean): boolean { - if ((!duplicated_url) && (value?.hasOwnProperty("url"))) { - return true - } - else if ((!duplicated_message) && (value?.hasOwnProperty("message"))) { - return true - } - else if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_result) && (value?.hasOwnProperty("result"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnPromptEvent") - } - } - static isOnRefreshAccessedHistoryEvent(value: Object | string | number | undefined | boolean, duplicated_url: boolean, duplicated_isRefreshed: boolean): boolean { - if ((!duplicated_url) && (value?.hasOwnProperty("url"))) { - return true - } - else if ((!duplicated_isRefreshed) && (value?.hasOwnProperty("isRefreshed"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnRefreshAccessedHistoryEvent") - } - } - static isOnRenderExitedEvent(value: Object | string | number | undefined | boolean, duplicated_renderExitReason: boolean): boolean { - if ((!duplicated_renderExitReason) && (value?.hasOwnProperty("renderExitReason"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnRenderExitedEvent") - } - } - static isOnResourceLoadEvent(value: Object | string | number | undefined | boolean, duplicated_url: boolean): boolean { - if ((!duplicated_url) && (value?.hasOwnProperty("url"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnResourceLoadEvent") - } - } - static isOnScaleChangeEvent(value: Object | string | number | undefined | boolean, duplicated_oldScale: boolean, duplicated_newScale: boolean): boolean { - if ((!duplicated_oldScale) && (value?.hasOwnProperty("oldScale"))) { - return true - } - else if ((!duplicated_newScale) && (value?.hasOwnProperty("newScale"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnScaleChangeEvent") - } - } - static isOnScreenCaptureRequestEvent(value: Object | string | number | undefined | boolean, duplicated_handler: boolean): boolean { - if ((!duplicated_handler) && (value?.hasOwnProperty("handler"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnScreenCaptureRequestEvent") - } - } - static isOnScrollEvent(value: Object | string | number | undefined | boolean, duplicated_xOffset: boolean, duplicated_yOffset: boolean): boolean { - if ((!duplicated_xOffset) && (value?.hasOwnProperty("xOffset"))) { - return true - } - else if ((!duplicated_yOffset) && (value?.hasOwnProperty("yOffset"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnScrollEvent") - } - } - static isOnScrollFrameBeginHandlerResult(value: Object | string | number | undefined | boolean, duplicated_offsetRemain: boolean): boolean { - if ((!duplicated_offsetRemain) && (value?.hasOwnProperty("offsetRemain"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnScrollFrameBeginHandlerResult") - } - } - static isOnSearchResultReceiveEvent(value: Object | string | number | undefined | boolean, duplicated_activeMatchOrdinal: boolean, duplicated_numberOfMatches: boolean, duplicated_isDoneCounting: boolean): boolean { - if ((!duplicated_activeMatchOrdinal) && (value?.hasOwnProperty("activeMatchOrdinal"))) { - return true - } - else if ((!duplicated_numberOfMatches) && (value?.hasOwnProperty("numberOfMatches"))) { - return true - } - else if ((!duplicated_isDoneCounting) && (value?.hasOwnProperty("isDoneCounting"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnSearchResultReceiveEvent") - } - } - static isOnShowFileSelectorEvent(value: Object | string | number | undefined | boolean, duplicated_result: boolean, duplicated_fileSelector: boolean): boolean { - if ((!duplicated_result) && (value?.hasOwnProperty("result"))) { - return true - } - else if ((!duplicated_fileSelector) && (value?.hasOwnProperty("fileSelector"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnShowFileSelectorEvent") - } - } - static isOnSslErrorEventReceiveEvent(value: Object | string | number | undefined | boolean, duplicated_handler: boolean, duplicated_error: boolean, duplicated_certChainData: boolean): boolean { - if ((!duplicated_handler) && (value?.hasOwnProperty("handler"))) { - return true - } - else if ((!duplicated_error) && (value?.hasOwnProperty("error"))) { - return true - } - else if ((!duplicated_certChainData) && (value?.hasOwnProperty("certChainData"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnSslErrorEventReceiveEvent") - } - } - static isOnTitleReceiveEvent(value: Object | string | number | undefined | boolean, duplicated_title: boolean): boolean { - if ((!duplicated_title) && (value?.hasOwnProperty("title"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnTitleReceiveEvent") - } - } - static isOnTouchIconUrlReceivedEvent(value: Object | string | number | undefined | boolean, duplicated_url: boolean, duplicated_precomposed: boolean): boolean { - if ((!duplicated_url) && (value?.hasOwnProperty("url"))) { - return true - } - else if ((!duplicated_precomposed) && (value?.hasOwnProperty("precomposed"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnTouchIconUrlReceivedEvent") - } - } - static isOnWindowNewEvent(value: Object | string | number | undefined | boolean, duplicated_isAlert: boolean, duplicated_isUserTrigger: boolean, duplicated_targetUrl: boolean, duplicated_handler: boolean): boolean { - if ((!duplicated_isAlert) && (value?.hasOwnProperty("isAlert"))) { - return true - } - else if ((!duplicated_isUserTrigger) && (value?.hasOwnProperty("isUserTrigger"))) { - return true - } - else if ((!duplicated_targetUrl) && (value?.hasOwnProperty("targetUrl"))) { - return true - } - else if ((!duplicated_handler) && (value?.hasOwnProperty("handler"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OnWindowNewEvent") - } - } - static isOptionWidthMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (OptionWidthMode.FIT_CONTENT)) { - return true - } - else if ((value) === (OptionWidthMode.FIT_TRIGGER)) { - return true - } - else { - throw new Error("Can not discriminate value typeof OptionWidthMode") - } - } - static isOutlineOptions(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_color: boolean, duplicated_radius: boolean, duplicated_style: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_radius) && (value?.hasOwnProperty("radius"))) { - return true - } - else if ((!duplicated_style) && (value?.hasOwnProperty("style"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OutlineOptions") - } - } - static isOutlineRadiuses(value: Object | string | number | undefined | boolean, duplicated_topLeft: boolean, duplicated_topRight: boolean, duplicated_bottomLeft: boolean, duplicated_bottomRight: boolean): boolean { - if ((!duplicated_topLeft) && (value?.hasOwnProperty("topLeft"))) { - return true - } - else if ((!duplicated_topRight) && (value?.hasOwnProperty("topRight"))) { - return true - } - else if ((!duplicated_bottomLeft) && (value?.hasOwnProperty("bottomLeft"))) { - return true - } - else if ((!duplicated_bottomRight) && (value?.hasOwnProperty("bottomRight"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OutlineRadiuses") - } - } - static isOutlineStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (OutlineStyle.SOLID)) { - return true - } - else if ((value) === (OutlineStyle.DASHED)) { - return true - } - else if ((value) === (OutlineStyle.DOTTED)) { - return true - } - else { - throw new Error("Can not discriminate value typeof OutlineStyle") - } - } - static isOverlayOffset(value: Object | string | number | undefined | boolean, duplicated_x: boolean, duplicated_y: boolean): boolean { - if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OverlayOffset") - } - } - static isOverlayOptions(value: Object | string | number | undefined | boolean, duplicated_align: boolean, duplicated_offset: boolean): boolean { - if ((!duplicated_align) && (value?.hasOwnProperty("align"))) { - return true - } - else if ((!duplicated_offset) && (value?.hasOwnProperty("offset"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof OverlayOptions") - } - } - static isOverScrollMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (OverScrollMode.NEVER)) { - return true - } - else if ((value) === (OverScrollMode.ALWAYS)) { - return true - } - else { - throw new Error("Can not discriminate value typeof OverScrollMode") - } - } - static isPadding(value: Object | string | number | undefined | boolean, duplicated_top: boolean, duplicated_right: boolean, duplicated_bottom: boolean, duplicated_left: boolean): boolean { - if ((!duplicated_top) && (value?.hasOwnProperty("top"))) { - return true - } - else if ((!duplicated_right) && (value?.hasOwnProperty("right"))) { - return true - } - else if ((!duplicated_bottom) && (value?.hasOwnProperty("bottom"))) { - return true - } - else if ((!duplicated_left) && (value?.hasOwnProperty("left"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Padding") - } - } - static isPageFlipMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (PageFlipMode.CONTINUOUS)) { - return true - } - else if ((value) === (PageFlipMode.SINGLE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof PageFlipMode") - } - } - static isPageLifeCycle(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof PageLifeCycle") - } - static isPanDirection(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (PanDirection.None)) { - return true - } - else if ((value) === (PanDirection.Horizontal)) { - return true - } - else if ((value) === (PanDirection.Left)) { - return true - } - else if ((value) === (PanDirection.Right)) { - return true - } - else if ((value) === (PanDirection.Vertical)) { - return true - } - else if ((value) === (PanDirection.Up)) { - return true - } - else if ((value) === (PanDirection.Down)) { - return true - } - else if ((value) === (PanDirection.All)) { - return true - } - else { - throw new Error("Can not discriminate value typeof PanDirection") - } - } - static isPanGestureEvent(value: Object | string | number | undefined | boolean, duplicated_offsetX: boolean, duplicated_offsetY: boolean, duplicated_velocityX: boolean, duplicated_velocityY: boolean, duplicated_velocity: boolean): boolean { - if ((!duplicated_offsetX) && (value?.hasOwnProperty("offsetX"))) { - return true - } - else if ((!duplicated_offsetY) && (value?.hasOwnProperty("offsetY"))) { - return true - } - else if ((!duplicated_velocityX) && (value?.hasOwnProperty("velocityX"))) { - return true - } - else if ((!duplicated_velocityY) && (value?.hasOwnProperty("velocityY"))) { - return true - } - else if ((!duplicated_velocity) && (value?.hasOwnProperty("velocity"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PanGestureEvent") - } - } - static isPanGestureHandlerOptions(value: Object | string | number | undefined | boolean, duplicated_fingers: boolean, duplicated_direction: boolean, duplicated_distance: boolean): boolean { - if ((!duplicated_fingers) && (value?.hasOwnProperty("fingers"))) { - return true - } - else if ((!duplicated_direction) && (value?.hasOwnProperty("direction"))) { - return true - } - else if ((!duplicated_distance) && (value?.hasOwnProperty("distance"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PanGestureHandlerOptions") - } - } - static isPanGestureInterface(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof PanGestureInterface") - } - static isPanGestureInterface_Invoke_Literal(value: Object | string | number | undefined | boolean, duplicated_fingers: boolean, duplicated_direction: boolean, duplicated_distance: boolean): boolean { - if ((!duplicated_fingers) && (value?.hasOwnProperty("fingers"))) { - return true - } - else if ((!duplicated_direction) && (value?.hasOwnProperty("direction"))) { - return true - } - else if ((!duplicated_distance) && (value?.hasOwnProperty("distance"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PanGestureInterface_Invoke_Literal") - } - } - static isPanGestureOptions(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof PanGestureOptions") - } - static isPanRecognizer(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof PanRecognizer") - } - static isParagraphStyle(value: Object | string | number | undefined | boolean, duplicated_textAlign: boolean, duplicated_textIndent: boolean, duplicated_maxLines: boolean, duplicated_overflow: boolean, duplicated_wordBreak: boolean, duplicated_leadingMargin: boolean, duplicated_paragraphSpacing: boolean): boolean { - if ((!duplicated_textAlign) && (value?.hasOwnProperty("textAlign"))) { - return true - } - else if ((!duplicated_textIndent) && (value?.hasOwnProperty("textIndent"))) { - return true - } - else if ((!duplicated_maxLines) && (value?.hasOwnProperty("maxLines"))) { - return true - } - else if ((!duplicated_overflow) && (value?.hasOwnProperty("overflow"))) { - return true - } - else if ((!duplicated_wordBreak) && (value?.hasOwnProperty("wordBreak"))) { - return true - } - else if ((!duplicated_leadingMargin) && (value?.hasOwnProperty("leadingMargin"))) { - return true - } - else if ((!duplicated_paragraphSpacing) && (value?.hasOwnProperty("paragraphSpacing"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ParagraphStyle") - } - } - static isParagraphStyleInterface(value: Object | string | number | undefined | boolean, duplicated_textAlign: boolean, duplicated_textIndent: boolean, duplicated_maxLines: boolean, duplicated_overflow: boolean, duplicated_wordBreak: boolean, duplicated_leadingMargin: boolean, duplicated_paragraphSpacing: boolean): boolean { - if ((!duplicated_textAlign) && (value?.hasOwnProperty("textAlign"))) { - return true - } - else if ((!duplicated_textIndent) && (value?.hasOwnProperty("textIndent"))) { - return true - } - else if ((!duplicated_maxLines) && (value?.hasOwnProperty("maxLines"))) { - return true - } - else if ((!duplicated_overflow) && (value?.hasOwnProperty("overflow"))) { - return true - } - else if ((!duplicated_wordBreak) && (value?.hasOwnProperty("wordBreak"))) { - return true - } - else if ((!duplicated_leadingMargin) && (value?.hasOwnProperty("leadingMargin"))) { - return true - } - else if ((!duplicated_paragraphSpacing) && (value?.hasOwnProperty("paragraphSpacing"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ParagraphStyleInterface") - } - } - static isParticleEmitterShape(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ParticleEmitterShape.RECTANGLE)) { - return true - } - else if ((value) === (ParticleEmitterShape.CIRCLE)) { - return true - } - else if ((value) === (ParticleEmitterShape.ELLIPSE)) { - return true - } - else if ((value) === (ParticleEmitterShape.ANNULUS)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ParticleEmitterShape") - } - } - static isParticleType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ParticleType.POINT)) { - return true - } - else if ((value) === (ParticleType.IMAGE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ParticleType") - } - } - static isParticleUpdater(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ParticleUpdater.NONE)) { - return true - } - else if ((value) === (ParticleUpdater.RANDOM)) { - return true - } - else if ((value) === (ParticleUpdater.CURVE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ParticleUpdater") - } - } - static isPasswordIcon(value: Object | string | number | undefined | boolean, duplicated_onIconSrc: boolean, duplicated_offIconSrc: boolean): boolean { - if ((!duplicated_onIconSrc) && (value?.hasOwnProperty("onIconSrc"))) { - return true - } - else if ((!duplicated_offIconSrc) && (value?.hasOwnProperty("offIconSrc"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PasswordIcon") - } - } - static isPasteButtonOnClickResult(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (PasteButtonOnClickResult.SUCCESS)) { - return true - } - else if ((value) === (PasteButtonOnClickResult.TEMPORARY_AUTHORIZATION_FAILED)) { - return true - } - else { - throw new Error("Can not discriminate value typeof PasteButtonOnClickResult") - } - } - static isPasteButtonOptions(value: Object | string | number | undefined | boolean, duplicated_icon: boolean, duplicated_text: boolean, duplicated_buttonType: boolean): boolean { - if ((!duplicated_icon) && (value?.hasOwnProperty("icon"))) { - return true - } - else if ((!duplicated_text) && (value?.hasOwnProperty("text"))) { - return true - } - else if ((!duplicated_buttonType) && (value?.hasOwnProperty("buttonType"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PasteButtonOptions") - } - } - static isPasteDescription(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (PasteDescription.PASTE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof PasteDescription") - } - } - static isPasteEvent(value: Object | string | number | undefined | boolean, duplicated_preventDefault: boolean): boolean { - if ((!duplicated_preventDefault) && (value?.hasOwnProperty("preventDefault"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PasteEvent") - } - } - static isPasteIconStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (PasteIconStyle.LINES)) { - return true - } - else { - throw new Error("Can not discriminate value typeof PasteIconStyle") - } - } - static isPath2D(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof Path2D") - } - static isPathOptions(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_height: boolean, duplicated_commands: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else if ((!duplicated_commands) && (value?.hasOwnProperty("commands"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PathOptions") - } - } - static isPathShape(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof PathShape") - } - static isPathShapeOptions(value: Object | string | number | undefined | boolean, duplicated_commands: boolean): boolean { - if ((!duplicated_commands) && (value?.hasOwnProperty("commands"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PathShapeOptions") - } - } - static isPatternLockChallengeResult(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (PatternLockChallengeResult.CORRECT)) { - return true - } - else if ((value) === (PatternLockChallengeResult.WRONG)) { - return true - } - else { - throw new Error("Can not discriminate value typeof PatternLockChallengeResult") - } - } - static isPatternLockController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof PatternLockController") - } - static isPerfMonitorActionType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (PerfMonitorActionType.LAST_DOWN)) { - return true - } - else if ((value) === (PerfMonitorActionType.LAST_UP)) { - return true - } - else if ((value) === (PerfMonitorActionType.FIRST_MOVE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof PerfMonitorActionType") - } - } - static isPerfMonitorSourceType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (PerfMonitorSourceType.PERF_TOUCH_EVENT)) { - return true - } - else if ((value) === (PerfMonitorSourceType.PERF_MOUSE_EVENT)) { - return true - } - else if ((value) === (PerfMonitorSourceType.PERF_TOUCHPAD_EVENT)) { - return true - } - else if ((value) === (PerfMonitorSourceType.PERF_JOYSTICK_EVENT)) { - return true - } - else if ((value) === (PerfMonitorSourceType.PERF_KEY_EVENT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof PerfMonitorSourceType") - } - } - static isPermissionRequest(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof PermissionRequest") - } - static isPickerDialogButtonStyle(value: Object | string | number | undefined | boolean, duplicated_type: boolean, duplicated_style: boolean, duplicated_role: boolean, duplicated_fontSize: boolean, duplicated_fontColor: boolean, duplicated_fontWeight: boolean, duplicated_fontStyle: boolean, duplicated_fontFamily: boolean, duplicated_backgroundColor: boolean, duplicated_borderRadius: boolean, duplicated_primary: boolean): boolean { - if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_style) && (value?.hasOwnProperty("style"))) { - return true - } - else if ((!duplicated_role) && (value?.hasOwnProperty("role"))) { - return true - } - else if ((!duplicated_fontSize) && (value?.hasOwnProperty("fontSize"))) { - return true - } - else if ((!duplicated_fontColor) && (value?.hasOwnProperty("fontColor"))) { - return true - } - else if ((!duplicated_fontWeight) && (value?.hasOwnProperty("fontWeight"))) { - return true - } - else if ((!duplicated_fontStyle) && (value?.hasOwnProperty("fontStyle"))) { - return true - } - else if ((!duplicated_fontFamily) && (value?.hasOwnProperty("fontFamily"))) { - return true - } - else if ((!duplicated_backgroundColor) && (value?.hasOwnProperty("backgroundColor"))) { - return true - } - else if ((!duplicated_borderRadius) && (value?.hasOwnProperty("borderRadius"))) { - return true - } - else if ((!duplicated_primary) && (value?.hasOwnProperty("primary"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PickerDialogButtonStyle") - } - } - static isPickerTextStyle(value: Object | string | number | undefined | boolean, duplicated_color: boolean, duplicated_font: boolean): boolean { - if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_font) && (value?.hasOwnProperty("font"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PickerTextStyle") - } - } - static isPinchGestureEvent(value: Object | string | number | undefined | boolean, duplicated_scale: boolean, duplicated_pinchCenterX: boolean, duplicated_pinchCenterY: boolean): boolean { - if ((!duplicated_scale) && (value?.hasOwnProperty("scale"))) { - return true - } - else if ((!duplicated_pinchCenterX) && (value?.hasOwnProperty("pinchCenterX"))) { - return true - } - else if ((!duplicated_pinchCenterY) && (value?.hasOwnProperty("pinchCenterY"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PinchGestureEvent") - } - } - static isPinchGestureHandlerOptions(value: Object | string | number | undefined | boolean, duplicated_fingers: boolean, duplicated_distance: boolean): boolean { - if ((!duplicated_fingers) && (value?.hasOwnProperty("fingers"))) { - return true - } - else if ((!duplicated_distance) && (value?.hasOwnProperty("distance"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PinchGestureHandlerOptions") - } - } - static isPinchGestureInterface(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof PinchGestureInterface") - } - static isPinchGestureInterface_Invoke_Literal(value: Object | string | number | undefined | boolean, duplicated_fingers: boolean, duplicated_distance: boolean): boolean { - if ((!duplicated_fingers) && (value?.hasOwnProperty("fingers"))) { - return true - } - else if ((!duplicated_distance) && (value?.hasOwnProperty("distance"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PinchGestureInterface_Invoke_Literal") - } - } - static isPinchRecognizer(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof PinchRecognizer") - } - static isPixelMapMock(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof PixelMapMock") - } - static isPixelRoundCalcPolicy(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (PixelRoundCalcPolicy.NO_FORCE_ROUND)) { - return true - } - else if ((value) === (PixelRoundCalcPolicy.FORCE_CEIL)) { - return true - } - else if ((value) === (PixelRoundCalcPolicy.FORCE_FLOOR)) { - return true - } - else { - throw new Error("Can not discriminate value typeof PixelRoundCalcPolicy") - } - } - static isPixelRoundMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (PixelRoundMode.PIXEL_ROUND_ON_LAYOUT_FINISH)) { - return true - } - else if ((value) === (PixelRoundMode.PIXEL_ROUND_AFTER_MEASURE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof PixelRoundMode") - } - } - static isPixelRoundPolicy(value: Object | string | number | undefined | boolean, duplicated_start: boolean, duplicated_top: boolean, duplicated_end: boolean, duplicated_bottom: boolean): boolean { - if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else if ((!duplicated_top) && (value?.hasOwnProperty("top"))) { - return true - } - else if ((!duplicated_end) && (value?.hasOwnProperty("end"))) { - return true - } - else if ((!duplicated_bottom) && (value?.hasOwnProperty("bottom"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PixelRoundPolicy") - } - } - static isPixelStretchEffectOptions(value: Object | string | number | undefined | boolean, duplicated_top: boolean, duplicated_bottom: boolean, duplicated_left: boolean, duplicated_right: boolean): boolean { - if ((!duplicated_top) && (value?.hasOwnProperty("top"))) { - return true - } - else if ((!duplicated_bottom) && (value?.hasOwnProperty("bottom"))) { - return true - } - else if ((!duplicated_left) && (value?.hasOwnProperty("left"))) { - return true - } - else if ((!duplicated_right) && (value?.hasOwnProperty("right"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PixelStretchEffectOptions") - } - } - static isPlaceholderStyle(value: Object | string | number | undefined | boolean, duplicated_font: boolean, duplicated_fontColor: boolean): boolean { - if ((!duplicated_font) && (value?.hasOwnProperty("font"))) { - return true - } - else if ((!duplicated_fontColor) && (value?.hasOwnProperty("fontColor"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PlaceholderStyle") - } - } - static isPlacement(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (Placement.Left)) { - return true - } - else if ((value) === (Placement.Right)) { - return true - } - else if ((value) === (Placement.Top)) { - return true - } - else if ((value) === (Placement.Bottom)) { - return true - } - else if ((value) === (Placement.TopLeft)) { - return true - } - else if ((value) === (Placement.TopRight)) { - return true - } - else if ((value) === (Placement.BottomLeft)) { - return true - } - else if ((value) === (Placement.BottomRight)) { - return true - } - else if ((value) === (Placement.LeftTop)) { - return true - } - else if ((value) === (Placement.LeftBottom)) { - return true - } - else if ((value) === (Placement.RightTop)) { - return true - } - else if ((value) === (Placement.RightBottom)) { - return true - } - else { - throw new Error("Can not discriminate value typeof Placement") - } - } - static isPlaybackInfo(value: Object | string | number | undefined | boolean, duplicated_time: boolean): boolean { - if ((!duplicated_time) && (value?.hasOwnProperty("time"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PlaybackInfo") - } - } - static isPlaybackSpeed(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (PlaybackSpeed.Speed_Forward_0_75_X)) { - return true - } - else if ((value) === (PlaybackSpeed.Speed_Forward_1_00_X)) { - return true - } - else if ((value) === (PlaybackSpeed.Speed_Forward_1_25_X)) { - return true - } - else if ((value) === (PlaybackSpeed.Speed_Forward_1_75_X)) { - return true - } - else if ((value) === (PlaybackSpeed.Speed_Forward_2_00_X)) { - return true - } - else { - throw new Error("Can not discriminate value typeof PlaybackSpeed") - } - } - static isPlayMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (PlayMode.Normal)) { - return true - } - else if ((value) === (PlayMode.Reverse)) { - return true - } - else if ((value) === (PlayMode.Alternate)) { - return true - } - else if ((value) === (PlayMode.AlternateReverse)) { - return true - } - else { - throw new Error("Can not discriminate value typeof PlayMode") - } - } - static isPluginComponentOptions(value: Object | string | number | undefined | boolean, duplicated_template: boolean, duplicated_data: boolean): boolean { - if ((!duplicated_template) && (value?.hasOwnProperty("template"))) { - return true - } - else if ((!duplicated_data) && (value?.hasOwnProperty("data"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PluginComponentOptions") - } - } - static isPluginComponentTemplate(value: Object | string | number | undefined | boolean, duplicated_source: boolean, duplicated_bundleName: boolean): boolean { - if ((!duplicated_source) && (value?.hasOwnProperty("source"))) { - return true - } - else if ((!duplicated_bundleName) && (value?.hasOwnProperty("bundleName"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PluginComponentTemplate") - } - } - static isPluginErrorData(value: Object | string | number | undefined | boolean, duplicated_errcode: boolean, duplicated_msg: boolean): boolean { - if ((!duplicated_errcode) && (value?.hasOwnProperty("errcode"))) { - return true - } - else if ((!duplicated_msg) && (value?.hasOwnProperty("msg"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PluginErrorData") - } - } - static ispointer_PointerStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (pointer.PointerStyle.DEFAULT)) { - return true - } - else if ((value) === (pointer.PointerStyle.EAST)) { - return true - } - else if ((value) === (pointer.PointerStyle.WEST)) { - return true - } - else if ((value) === (pointer.PointerStyle.SOUTH)) { - return true - } - else if ((value) === (pointer.PointerStyle.NORTH)) { - return true - } - else if ((value) === (pointer.PointerStyle.WEST_EAST)) { - return true - } - else if ((value) === (pointer.PointerStyle.NORTH_SOUTH)) { - return true - } - else if ((value) === (pointer.PointerStyle.NORTH_EAST)) { - return true - } - else if ((value) === (pointer.PointerStyle.NORTH_WEST)) { - return true - } - else if ((value) === (pointer.PointerStyle.SOUTH_EAST)) { - return true - } - else if ((value) === (pointer.PointerStyle.SOUTH_WEST)) { - return true - } - else if ((value) === (pointer.PointerStyle.NORTH_EAST_SOUTH_WEST)) { - return true - } - else if ((value) === (pointer.PointerStyle.NORTH_WEST_SOUTH_EAST)) { - return true - } - else if ((value) === (pointer.PointerStyle.CROSS)) { - return true - } - else if ((value) === (pointer.PointerStyle.CURSOR_COPY)) { - return true - } - else if ((value) === (pointer.PointerStyle.CURSOR_FORBID)) { - return true - } - else if ((value) === (pointer.PointerStyle.COLOR_SUCKER)) { - return true - } - else if ((value) === (pointer.PointerStyle.HAND_GRABBING)) { - return true - } - else if ((value) === (pointer.PointerStyle.HAND_OPEN)) { - return true - } - else if ((value) === (pointer.PointerStyle.HAND_POINTING)) { - return true - } - else if ((value) === (pointer.PointerStyle.HELP)) { - return true - } - else if ((value) === (pointer.PointerStyle.MOVE)) { - return true - } - else if ((value) === (pointer.PointerStyle.RESIZE_LEFT_RIGHT)) { - return true - } - else if ((value) === (pointer.PointerStyle.RESIZE_UP_DOWN)) { - return true - } - else if ((value) === (pointer.PointerStyle.SCREENSHOT_CHOOSE)) { - return true - } - else if ((value) === (pointer.PointerStyle.SCREENSHOT_CURSOR)) { - return true - } - else if ((value) === (pointer.PointerStyle.TEXT_CURSOR)) { - return true - } - else if ((value) === (pointer.PointerStyle.ZOOM_IN)) { - return true - } - else if ((value) === (pointer.PointerStyle.ZOOM_OUT)) { - return true - } - else if ((value) === (pointer.PointerStyle.MIDDLE_BTN_EAST)) { - return true - } - else if ((value) === (pointer.PointerStyle.MIDDLE_BTN_WEST)) { - return true - } - else if ((value) === (pointer.PointerStyle.MIDDLE_BTN_SOUTH)) { - return true - } - else if ((value) === (pointer.PointerStyle.MIDDLE_BTN_NORTH)) { - return true - } - else if ((value) === (pointer.PointerStyle.MIDDLE_BTN_NORTH_SOUTH)) { - return true - } - else if ((value) === (pointer.PointerStyle.MIDDLE_BTN_NORTH_EAST)) { - return true - } - else if ((value) === (pointer.PointerStyle.MIDDLE_BTN_NORTH_WEST)) { - return true - } - else if ((value) === (pointer.PointerStyle.MIDDLE_BTN_SOUTH_EAST)) { - return true - } - else if ((value) === (pointer.PointerStyle.MIDDLE_BTN_SOUTH_WEST)) { - return true - } - else if ((value) === (pointer.PointerStyle.MIDDLE_BTN_NORTH_SOUTH_WEST_EAST)) { - return true - } - else if ((value) === (pointer.PointerStyle.HORIZONTAL_TEXT_CURSOR)) { - return true - } - else if ((value) === (pointer.PointerStyle.CURSOR_CROSS)) { - return true - } - else if ((value) === (pointer.PointerStyle.CURSOR_CIRCLE)) { - return true - } - else if ((value) === (pointer.PointerStyle.LOADING)) { - return true - } - else if ((value) === (pointer.PointerStyle.RUNNING)) { - return true - } - else { - throw new Error("Can not discriminate value typeof pointer.PointerStyle") - } - } - static isPointLightStyle(value: Object | string | number | undefined | boolean, duplicated_lightSource: boolean, duplicated_illuminated: boolean, duplicated_bloom: boolean): boolean { - if ((!duplicated_lightSource) && (value?.hasOwnProperty("lightSource"))) { - return true - } - else if ((!duplicated_illuminated) && (value?.hasOwnProperty("illuminated"))) { - return true - } - else if ((!duplicated_bloom) && (value?.hasOwnProperty("bloom"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PointLightStyle") - } - } - static isPolygonOptions(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_height: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PolygonOptions") - } - } - static isPolylineOptions(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_height: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PolylineOptions") - } - } - static isPopInfo(value: Object | string | number | undefined | boolean, duplicated_info: boolean, duplicated_result: boolean): boolean { - if ((!duplicated_info) && (value?.hasOwnProperty("info"))) { - return true - } - else if ((!duplicated_result) && (value?.hasOwnProperty("result"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PopInfo") - } - } - static isPopupButton(value: Object | string | number | undefined | boolean, duplicated_value: boolean, duplicated_action: boolean): boolean { - if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_action) && (value?.hasOwnProperty("action"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PopupButton") - } - } - static isPopupCommonOptions(value: Object | string | number | undefined | boolean, duplicated_placement: boolean, duplicated_popupColor: boolean, duplicated_enableArrow: boolean, duplicated_autoCancel: boolean, duplicated_onStateChange: boolean, duplicated_arrowOffset: boolean, duplicated_showInSubWindow: boolean, duplicated_mask: boolean, duplicated_targetSpace: boolean, duplicated_offset: boolean, duplicated_width: boolean, duplicated_arrowPointPosition: boolean, duplicated_arrowWidth: boolean, duplicated_arrowHeight: boolean, duplicated_radius: boolean, duplicated_shadow: boolean, duplicated_backgroundBlurStyle: boolean, duplicated_focusable: boolean, duplicated_transition: boolean, duplicated_onWillDismiss: boolean, duplicated_enableHoverMode: boolean, duplicated_followTransformOfTarget: boolean): boolean { - if ((!duplicated_placement) && (value?.hasOwnProperty("placement"))) { - return true - } - else if ((!duplicated_popupColor) && (value?.hasOwnProperty("popupColor"))) { - return true - } - else if ((!duplicated_enableArrow) && (value?.hasOwnProperty("enableArrow"))) { - return true - } - else if ((!duplicated_autoCancel) && (value?.hasOwnProperty("autoCancel"))) { - return true - } - else if ((!duplicated_onStateChange) && (value?.hasOwnProperty("onStateChange"))) { - return true - } - else if ((!duplicated_arrowOffset) && (value?.hasOwnProperty("arrowOffset"))) { - return true - } - else if ((!duplicated_showInSubWindow) && (value?.hasOwnProperty("showInSubWindow"))) { - return true - } - else if ((!duplicated_mask) && (value?.hasOwnProperty("mask"))) { - return true - } - else if ((!duplicated_targetSpace) && (value?.hasOwnProperty("targetSpace"))) { - return true - } - else if ((!duplicated_offset) && (value?.hasOwnProperty("offset"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_arrowPointPosition) && (value?.hasOwnProperty("arrowPointPosition"))) { - return true - } - else if ((!duplicated_arrowWidth) && (value?.hasOwnProperty("arrowWidth"))) { - return true - } - else if ((!duplicated_arrowHeight) && (value?.hasOwnProperty("arrowHeight"))) { - return true - } - else if ((!duplicated_radius) && (value?.hasOwnProperty("radius"))) { - return true - } - else if ((!duplicated_shadow) && (value?.hasOwnProperty("shadow"))) { - return true - } - else if ((!duplicated_backgroundBlurStyle) && (value?.hasOwnProperty("backgroundBlurStyle"))) { - return true - } - else if ((!duplicated_focusable) && (value?.hasOwnProperty("focusable"))) { - return true - } - else if ((!duplicated_transition) && (value?.hasOwnProperty("transition"))) { - return true - } - else if ((!duplicated_onWillDismiss) && (value?.hasOwnProperty("onWillDismiss"))) { - return true - } - else if ((!duplicated_enableHoverMode) && (value?.hasOwnProperty("enableHoverMode"))) { - return true - } - else if ((!duplicated_followTransformOfTarget) && (value?.hasOwnProperty("followTransformOfTarget"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PopupCommonOptions") - } - } - static isPopupMaskType(value: Object | string | number | undefined | boolean, duplicated_color: boolean): boolean { - if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PopupMaskType") - } - } - static isPopupMessageOptions(value: Object | string | number | undefined | boolean, duplicated_textColor: boolean, duplicated_font: boolean): boolean { - if ((!duplicated_textColor) && (value?.hasOwnProperty("textColor"))) { - return true - } - else if ((!duplicated_font) && (value?.hasOwnProperty("font"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PopupMessageOptions") - } - } - static isPopupOptions(value: Object | string | number | undefined | boolean, duplicated_message: boolean, duplicated_placement: boolean, duplicated_primaryButton: boolean, duplicated_secondaryButton: boolean, duplicated_onStateChange: boolean, duplicated_arrowOffset: boolean, duplicated_showInSubWindow: boolean, duplicated_mask: boolean, duplicated_messageOptions: boolean, duplicated_targetSpace: boolean, duplicated_enableArrow: boolean, duplicated_offset: boolean, duplicated_popupColor: boolean, duplicated_autoCancel: boolean, duplicated_width: boolean, duplicated_arrowPointPosition: boolean, duplicated_arrowWidth: boolean, duplicated_arrowHeight: boolean, duplicated_radius: boolean, duplicated_shadow: boolean, duplicated_backgroundBlurStyle: boolean, duplicated_transition: boolean, duplicated_onWillDismiss: boolean, duplicated_enableHoverMode: boolean, duplicated_followTransformOfTarget: boolean, duplicated_keyboardAvoidMode: boolean): boolean { - if ((!duplicated_message) && (value?.hasOwnProperty("message"))) { - return true - } - else if ((!duplicated_placement) && (value?.hasOwnProperty("placement"))) { - return true - } - else if ((!duplicated_primaryButton) && (value?.hasOwnProperty("primaryButton"))) { - return true - } - else if ((!duplicated_secondaryButton) && (value?.hasOwnProperty("secondaryButton"))) { - return true - } - else if ((!duplicated_onStateChange) && (value?.hasOwnProperty("onStateChange"))) { - return true - } - else if ((!duplicated_arrowOffset) && (value?.hasOwnProperty("arrowOffset"))) { - return true - } - else if ((!duplicated_showInSubWindow) && (value?.hasOwnProperty("showInSubWindow"))) { - return true - } - else if ((!duplicated_mask) && (value?.hasOwnProperty("mask"))) { - return true - } - else if ((!duplicated_messageOptions) && (value?.hasOwnProperty("messageOptions"))) { - return true - } - else if ((!duplicated_targetSpace) && (value?.hasOwnProperty("targetSpace"))) { - return true - } - else if ((!duplicated_enableArrow) && (value?.hasOwnProperty("enableArrow"))) { - return true - } - else if ((!duplicated_offset) && (value?.hasOwnProperty("offset"))) { - return true - } - else if ((!duplicated_popupColor) && (value?.hasOwnProperty("popupColor"))) { - return true - } - else if ((!duplicated_autoCancel) && (value?.hasOwnProperty("autoCancel"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_arrowPointPosition) && (value?.hasOwnProperty("arrowPointPosition"))) { - return true - } - else if ((!duplicated_arrowWidth) && (value?.hasOwnProperty("arrowWidth"))) { - return true - } - else if ((!duplicated_arrowHeight) && (value?.hasOwnProperty("arrowHeight"))) { - return true - } - else if ((!duplicated_radius) && (value?.hasOwnProperty("radius"))) { - return true - } - else if ((!duplicated_shadow) && (value?.hasOwnProperty("shadow"))) { - return true - } - else if ((!duplicated_backgroundBlurStyle) && (value?.hasOwnProperty("backgroundBlurStyle"))) { - return true - } - else if ((!duplicated_transition) && (value?.hasOwnProperty("transition"))) { - return true - } - else if ((!duplicated_onWillDismiss) && (value?.hasOwnProperty("onWillDismiss"))) { - return true - } - else if ((!duplicated_enableHoverMode) && (value?.hasOwnProperty("enableHoverMode"))) { - return true - } - else if ((!duplicated_followTransformOfTarget) && (value?.hasOwnProperty("followTransformOfTarget"))) { - return true - } - else if ((!duplicated_keyboardAvoidMode) && (value?.hasOwnProperty("keyboardAvoidMode"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PopupOptions") - } - } - static isPopupStateChangeParam(value: Object | string | number | undefined | boolean, duplicated_isVisible: boolean): boolean { - if ((!duplicated_isVisible) && (value?.hasOwnProperty("isVisible"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PopupStateChangeParam") - } - } - static isPosition(value: Object | string | number | undefined | boolean, duplicated_x: boolean, duplicated_y: boolean): boolean { - if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Position") - } - } - static isPositionWithAffinity(value: Object | string | number | undefined | boolean, duplicated_position: boolean): boolean { - if ((!duplicated_position) && (value?.hasOwnProperty("position"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PositionWithAffinity") - } - } - static isPosterOptions(value: Object | string | number | undefined | boolean, duplicated_showFirstFrame: boolean): boolean { - if ((!duplicated_showFirstFrame) && (value?.hasOwnProperty("showFirstFrame"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PosterOptions") - } - } - static isPostMessageOptions(value: Object | string | number | undefined | boolean, duplicated_transfer: boolean): boolean { - if ((!duplicated_transfer) && (value?.hasOwnProperty("transfer"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PostMessageOptions") - } - } - static isPreDragStatus(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (PreDragStatus.ACTION_DETECTING_STATUS)) { - return true - } - else if ((value) === (PreDragStatus.READY_TO_TRIGGER_DRAG_ACTION)) { - return true - } - else if ((value) === (PreDragStatus.PREVIEW_LIFT_STARTED)) { - return true - } - else if ((value) === (PreDragStatus.PREVIEW_LIFT_FINISHED)) { - return true - } - else if ((value) === (PreDragStatus.PREVIEW_LANDING_STARTED)) { - return true - } - else if ((value) === (PreDragStatus.PREVIEW_LANDING_FINISHED)) { - return true - } - else if ((value) === (PreDragStatus.ACTION_CANCELED_BEFORE_DRAG)) { - return true - } - else if ((value) === (PreDragStatus.PREPARING_FOR_DRAG_DETECTION)) { - return true - } - else { - throw new Error("Can not discriminate value typeof PreDragStatus") - } - } - static isPreparedInfo(value: Object | string | number | undefined | boolean, duplicated_duration: boolean): boolean { - if ((!duplicated_duration) && (value?.hasOwnProperty("duration"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PreparedInfo") - } - } - static isPreviewConfiguration(value: Object | string | number | undefined | boolean, duplicated_onlyForLifting: boolean, duplicated_delayCreating: boolean): boolean { - if ((!duplicated_onlyForLifting) && (value?.hasOwnProperty("onlyForLifting"))) { - return true - } - else if ((!duplicated_delayCreating) && (value?.hasOwnProperty("delayCreating"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PreviewConfiguration") - } - } - static isPreviewMenuOptions(value: Object | string | number | undefined | boolean, duplicated_hapticFeedbackMode: boolean): boolean { - if ((!duplicated_hapticFeedbackMode) && (value?.hasOwnProperty("hapticFeedbackMode"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PreviewMenuOptions") - } - } - static isPreviewText(value: Object | string | number | undefined | boolean, duplicated_offset: boolean, duplicated_value: boolean): boolean { - if ((!duplicated_offset) && (value?.hasOwnProperty("offset"))) { - return true - } - else if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof PreviewText") - } - } - static isProgressConfiguration(value: Object | string | number | undefined | boolean, duplicated_value: boolean, duplicated_total: boolean): boolean { - if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_total) && (value?.hasOwnProperty("total"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ProgressConfiguration") - } - } - static isProgressMask(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof ProgressMask") - } - static isProgressOptions(value: Object | string | number | undefined | boolean, duplicated_value: boolean, duplicated_total: boolean, duplicated_type: boolean): boolean { - if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_total) && (value?.hasOwnProperty("total"))) { - return true - } - else if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ProgressOptions") - } - } - static isProgressStatus(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ProgressStatus.LOADING)) { - return true - } - else if ((value) === (ProgressStatus.PROGRESSING)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ProgressStatus") - } - } - static isProgressStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ProgressStyle.Linear)) { - return true - } - else if ((value) === (ProgressStyle.Ring)) { - return true - } - else if ((value) === (ProgressStyle.Eclipse)) { - return true - } - else if ((value) === (ProgressStyle.ScaleRing)) { - return true - } - else if ((value) === (ProgressStyle.Capsule)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ProgressStyle") - } - } - static isProgressStyleOptions(value: Object | string | number | undefined | boolean, duplicated_strokeWidth: boolean, duplicated_scaleCount: boolean, duplicated_scaleWidth: boolean): boolean { - if ((!duplicated_strokeWidth) && (value?.hasOwnProperty("strokeWidth"))) { - return true - } - else if ((!duplicated_scaleCount) && (value?.hasOwnProperty("scaleCount"))) { - return true - } - else if ((!duplicated_scaleWidth) && (value?.hasOwnProperty("scaleWidth"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ProgressStyleOptions") - } - } - static isProgressType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ProgressType.Linear)) { - return true - } - else if ((value) === (ProgressType.Ring)) { - return true - } - else if ((value) === (ProgressType.Eclipse)) { - return true - } - else if ((value) === (ProgressType.ScaleRing)) { - return true - } - else if ((value) === (ProgressType.Capsule)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ProgressType") - } - } - static isPromptAction(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof PromptAction") - } - static isProtectedResourceType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ProtectedResourceType.MidiSysex)) { - return true - } - else if ((value) === (ProtectedResourceType.VIDEO_CAPTURE)) { - return true - } - else if ((value) === (ProtectedResourceType.AUDIO_CAPTURE)) { - return true - } - else if ((value) === (ProtectedResourceType.SENSOR)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ProtectedResourceType") - } - } - static isPulseSymbolEffect(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof PulseSymbolEffect") - } - static isRadialGradientOptions(value: Object | string | number | undefined | boolean, duplicated_center: boolean, duplicated_radius: boolean, duplicated_colors: boolean, duplicated_repeating: boolean): boolean { - if ((!duplicated_center) && (value?.hasOwnProperty("center"))) { - return true - } - else if ((!duplicated_radius) && (value?.hasOwnProperty("radius"))) { - return true - } - else if ((!duplicated_colors) && (value?.hasOwnProperty("colors"))) { - return true - } - else if ((!duplicated_repeating) && (value?.hasOwnProperty("repeating"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RadialGradientOptions") - } - } - static isRadioConfiguration(value: Object | string | number | undefined | boolean, duplicated_value: boolean, duplicated_checked: boolean, duplicated_triggerChange: boolean): boolean { - if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_checked) && (value?.hasOwnProperty("checked"))) { - return true - } - else if ((!duplicated_triggerChange) && (value?.hasOwnProperty("triggerChange"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RadioConfiguration") - } - } - static isRadioIndicatorType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (RadioIndicatorType.TICK)) { - return true - } - else if ((value) === (RadioIndicatorType.DOT)) { - return true - } - else if ((value) === (RadioIndicatorType.CUSTOM)) { - return true - } - else { - throw new Error("Can not discriminate value typeof RadioIndicatorType") - } - } - static isRadioOptions(value: Object | string | number | undefined | boolean, duplicated_group: boolean, duplicated_value: boolean, duplicated_indicatorType: boolean, duplicated_indicatorBuilder: boolean): boolean { - if ((!duplicated_group) && (value?.hasOwnProperty("group"))) { - return true - } - else if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_indicatorType) && (value?.hasOwnProperty("indicatorType"))) { - return true - } - else if ((!duplicated_indicatorBuilder) && (value?.hasOwnProperty("indicatorBuilder"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RadioOptions") - } - } - static isRadioStyle(value: Object | string | number | undefined | boolean, duplicated_checkedBackgroundColor: boolean, duplicated_uncheckedBorderColor: boolean, duplicated_indicatorColor: boolean): boolean { - if ((!duplicated_checkedBackgroundColor) && (value?.hasOwnProperty("checkedBackgroundColor"))) { - return true - } - else if ((!duplicated_uncheckedBorderColor) && (value?.hasOwnProperty("uncheckedBorderColor"))) { - return true - } - else if ((!duplicated_indicatorColor) && (value?.hasOwnProperty("indicatorColor"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RadioStyle") - } - } - static isRatingConfiguration(value: Object | string | number | undefined | boolean, duplicated_rating: boolean, duplicated_indicator: boolean, duplicated_stars: boolean, duplicated_stepSize: boolean, duplicated_triggerChange: boolean): boolean { - if ((!duplicated_rating) && (value?.hasOwnProperty("rating"))) { - return true - } - else if ((!duplicated_indicator) && (value?.hasOwnProperty("indicator"))) { - return true - } - else if ((!duplicated_stars) && (value?.hasOwnProperty("stars"))) { - return true - } - else if ((!duplicated_stepSize) && (value?.hasOwnProperty("stepSize"))) { - return true - } - else if ((!duplicated_triggerChange) && (value?.hasOwnProperty("triggerChange"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RatingConfiguration") - } - } - static isRatingOptions(value: Object | string | number | undefined | boolean, duplicated_rating: boolean, duplicated_indicator: boolean): boolean { - if ((!duplicated_rating) && (value?.hasOwnProperty("rating"))) { - return true - } - else if ((!duplicated_indicator) && (value?.hasOwnProperty("indicator"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RatingOptions") - } - } - static isRectangle(value: Object | string | number | undefined | boolean, duplicated_x: boolean, duplicated_y: boolean, duplicated_width: boolean, duplicated_height: boolean): boolean { - if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Rectangle") - } - } - static isRectOptions(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_height: boolean, duplicated_radius: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else if ((!duplicated_radius) && (value?.hasOwnProperty("radius"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RectOptions") - } - } - static isRectResult(value: Object | string | number | undefined | boolean, duplicated_x: boolean, duplicated_y: boolean, duplicated_width: boolean, duplicated_height: boolean): boolean { - if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RectResult") - } - } - static isRectShape(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof RectShape") - } - static isRectShapeOptions(value: Object | string | number | undefined | boolean, duplicated_radius: boolean): boolean { - if ((!duplicated_radius) && (value?.hasOwnProperty("radius"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RectShapeOptions") - } - } - static isRefreshOptions(value: Object | string | number | undefined | boolean, duplicated_refreshing: boolean, duplicated_promptText: boolean, duplicated_builder: boolean, duplicated_refreshingContent: boolean): boolean { - if ((!duplicated_refreshing) && (value?.hasOwnProperty("refreshing"))) { - return true - } - else if ((!duplicated_promptText) && (value?.hasOwnProperty("promptText"))) { - return true - } - else if ((!duplicated_builder) && (value?.hasOwnProperty("builder"))) { - return true - } - else if ((!duplicated_refreshingContent) && (value?.hasOwnProperty("refreshingContent"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RefreshOptions") - } - } - static isRefreshStatus(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (RefreshStatus.Inactive)) { - return true - } - else if ((value) === (RefreshStatus.Drag)) { - return true - } - else if ((value) === (RefreshStatus.OverDrag)) { - return true - } - else if ((value) === (RefreshStatus.Refresh)) { - return true - } - else if ((value) === (RefreshStatus.Done)) { - return true - } - else { - throw new Error("Can not discriminate value typeof RefreshStatus") - } - } - static isRelateType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (RelateType.FILL)) { - return true - } - else if ((value) === (RelateType.FIT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof RelateType") - } - } - static isRenderExitReason(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (RenderExitReason.ProcessAbnormalTermination)) { - return true - } - else if ((value) === (RenderExitReason.ProcessWasKilled)) { - return true - } - else if ((value) === (RenderExitReason.ProcessCrashed)) { - return true - } - else if ((value) === (RenderExitReason.ProcessOom)) { - return true - } - else if ((value) === (RenderExitReason.ProcessExitUnknown)) { - return true - } - else { - throw new Error("Can not discriminate value typeof RenderExitReason") - } - } - static isRenderFit(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (RenderFit.CENTER)) { - return true - } - else if ((value) === (RenderFit.TOP)) { - return true - } - else if ((value) === (RenderFit.BOTTOM)) { - return true - } - else if ((value) === (RenderFit.LEFT)) { - return true - } - else if ((value) === (RenderFit.RIGHT)) { - return true - } - else if ((value) === (RenderFit.TOP_LEFT)) { - return true - } - else if ((value) === (RenderFit.TOP_RIGHT)) { - return true - } - else if ((value) === (RenderFit.BOTTOM_LEFT)) { - return true - } - else if ((value) === (RenderFit.BOTTOM_RIGHT)) { - return true - } - else if ((value) === (RenderFit.RESIZE_FILL)) { - return true - } - else if ((value) === (RenderFit.RESIZE_CONTAIN)) { - return true - } - else if ((value) === (RenderFit.RESIZE_CONTAIN_TOP_LEFT)) { - return true - } - else if ((value) === (RenderFit.RESIZE_CONTAIN_BOTTOM_RIGHT)) { - return true - } - else if ((value) === (RenderFit.RESIZE_COVER)) { - return true - } - else if ((value) === (RenderFit.RESIZE_COVER_TOP_LEFT)) { - return true - } - else if ((value) === (RenderFit.RESIZE_COVER_BOTTOM_RIGHT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof RenderFit") - } - } - static isRenderingContextSettings(value: Object | string | number | undefined | boolean, duplicated_antialias: boolean): boolean { - if ((!duplicated_antialias) && (value?.hasOwnProperty("antialias"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RenderingContextSettings") - } - } - static isRenderMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (RenderMode.ASYNC_RENDER)) { - return true - } - else if ((value) === (RenderMode.SYNC_RENDER)) { - return true - } - else { - throw new Error("Can not discriminate value typeof RenderMode") - } - } - static isRenderNode(value: Object | string | number | undefined | boolean, duplicated_backgroundColor: boolean, duplicated_clipToFrame: boolean, duplicated_opacity: boolean, duplicated_size: boolean, duplicated_position: boolean, duplicated_frame: boolean, duplicated_pivot: boolean, duplicated_scale: boolean, duplicated_translation: boolean, duplicated_rotation: boolean, duplicated_transform: boolean, duplicated_shadowColor: boolean, duplicated_shadowOffset: boolean, duplicated_label: boolean, duplicated_shadowAlpha: boolean, duplicated_shadowElevation: boolean, duplicated_shadowRadius: boolean, duplicated_borderStyle: boolean, duplicated_borderWidth: boolean, duplicated_borderColor: boolean, duplicated_borderRadius: boolean, duplicated_shapeMask: boolean, duplicated_shapeClip: boolean, duplicated_markNodeGroup: boolean, duplicated_lengthMetricsUnit: boolean): boolean { - if ((!duplicated_backgroundColor) && (value?.hasOwnProperty("backgroundColor"))) { - return true - } - else if ((!duplicated_clipToFrame) && (value?.hasOwnProperty("clipToFrame"))) { - return true - } - else if ((!duplicated_opacity) && (value?.hasOwnProperty("opacity"))) { - return true - } - else if ((!duplicated_size) && (value?.hasOwnProperty("size"))) { - return true - } - else if ((!duplicated_position) && (value?.hasOwnProperty("position"))) { - return true - } - else if ((!duplicated_frame) && (value?.hasOwnProperty("frame"))) { - return true - } - else if ((!duplicated_pivot) && (value?.hasOwnProperty("pivot"))) { - return true - } - else if ((!duplicated_scale) && (value?.hasOwnProperty("scale"))) { - return true - } - else if ((!duplicated_translation) && (value?.hasOwnProperty("translation"))) { - return true - } - else if ((!duplicated_rotation) && (value?.hasOwnProperty("rotation"))) { - return true - } - else if ((!duplicated_transform) && (value?.hasOwnProperty("transform"))) { - return true - } - else if ((!duplicated_shadowColor) && (value?.hasOwnProperty("shadowColor"))) { - return true - } - else if ((!duplicated_shadowOffset) && (value?.hasOwnProperty("shadowOffset"))) { - return true - } - else if ((!duplicated_label) && (value?.hasOwnProperty("label"))) { - return true - } - else if ((!duplicated_shadowAlpha) && (value?.hasOwnProperty("shadowAlpha"))) { - return true - } - else if ((!duplicated_shadowElevation) && (value?.hasOwnProperty("shadowElevation"))) { - return true - } - else if ((!duplicated_shadowRadius) && (value?.hasOwnProperty("shadowRadius"))) { - return true - } - else if ((!duplicated_borderStyle) && (value?.hasOwnProperty("borderStyle"))) { - return true - } - else if ((!duplicated_borderWidth) && (value?.hasOwnProperty("borderWidth"))) { - return true - } - else if ((!duplicated_borderColor) && (value?.hasOwnProperty("borderColor"))) { - return true - } - else if ((!duplicated_borderRadius) && (value?.hasOwnProperty("borderRadius"))) { - return true - } - else if ((!duplicated_shapeMask) && (value?.hasOwnProperty("shapeMask"))) { - return true - } - else if ((!duplicated_shapeClip) && (value?.hasOwnProperty("shapeClip"))) { - return true - } - else if ((!duplicated_markNodeGroup) && (value?.hasOwnProperty("markNodeGroup"))) { - return true - } - else if ((!duplicated_lengthMetricsUnit) && (value?.hasOwnProperty("lengthMetricsUnit"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RenderNode") - } - } - static isRenderProcessNotRespondingData(value: Object | string | number | undefined | boolean, duplicated_jsStack: boolean, duplicated_pid: boolean, duplicated_reason: boolean): boolean { - if ((!duplicated_jsStack) && (value?.hasOwnProperty("jsStack"))) { - return true - } - else if ((!duplicated_pid) && (value?.hasOwnProperty("pid"))) { - return true - } - else if ((!duplicated_reason) && (value?.hasOwnProperty("reason"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RenderProcessNotRespondingData") - } - } - static isRenderProcessNotRespondingReason(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (RenderProcessNotRespondingReason.INPUT_TIMEOUT)) { - return true - } - else if ((value) === (RenderProcessNotRespondingReason.NAVIGATION_COMMIT_TIMEOUT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof RenderProcessNotRespondingReason") - } - } - static isRepeatMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (RepeatMode.Repeat)) { - return true - } - else if ((value) === (RepeatMode.Stretch)) { - return true - } - else if ((value) === (RepeatMode.Round)) { - return true - } - else if ((value) === (RepeatMode.Space)) { - return true - } - else { - throw new Error("Can not discriminate value typeof RepeatMode") - } - } - static isReplaceSymbolEffect(value: Object | string | number | undefined | boolean, duplicated_scope: boolean): boolean { - if ((!duplicated_scope) && (value?.hasOwnProperty("scope"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ReplaceSymbolEffect") - } - } - static isResizableOptions(value: Object | string | number | undefined | boolean, duplicated_slice: boolean, duplicated_lattice: boolean): boolean { - if ((!duplicated_slice) && (value?.hasOwnProperty("slice"))) { - return true - } - else if ((!duplicated_lattice) && (value?.hasOwnProperty("lattice"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ResizableOptions") - } - } - static isResource(value: Object | string | number | undefined | boolean, duplicated_bundleName: boolean, duplicated_moduleName: boolean, duplicated_id: boolean, duplicated_params: boolean, duplicated_type: boolean): boolean { - if ((!duplicated_bundleName) && (value?.hasOwnProperty("bundleName"))) { - return true - } - else if ((!duplicated_moduleName) && (value?.hasOwnProperty("moduleName"))) { - return true - } - else if ((!duplicated_id) && (value?.hasOwnProperty("id"))) { - return true - } - else if ((!duplicated_params) && (value?.hasOwnProperty("params"))) { - return true - } - else if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Resource") - } - } - static isResourceImageAttachmentOptions(value: Object | string | number | undefined | boolean, duplicated_resourceValue: boolean, duplicated_size: boolean, duplicated_verticalAlign: boolean, duplicated_objectFit: boolean, duplicated_layoutStyle: boolean, duplicated_colorFilter: boolean, duplicated_syncLoad: boolean): boolean { - if ((!duplicated_resourceValue) && (value?.hasOwnProperty("resourceValue"))) { - return true - } - else if ((!duplicated_size) && (value?.hasOwnProperty("size"))) { - return true - } - else if ((!duplicated_verticalAlign) && (value?.hasOwnProperty("verticalAlign"))) { - return true - } - else if ((!duplicated_objectFit) && (value?.hasOwnProperty("objectFit"))) { - return true - } - else if ((!duplicated_layoutStyle) && (value?.hasOwnProperty("layoutStyle"))) { - return true - } - else if ((!duplicated_colorFilter) && (value?.hasOwnProperty("colorFilter"))) { - return true - } - else if ((!duplicated_syncLoad) && (value?.hasOwnProperty("syncLoad"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ResourceImageAttachmentOptions") - } - } - static isResponseType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ResponseType.RightClick)) { - return true - } - else if ((value) === (ResponseType.LongPress)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ResponseType") - } - } - static isRestrictedWorker(value: Object | string | number | undefined | boolean, duplicated_onexit: boolean, duplicated_onerror: boolean, duplicated_onmessage: boolean, duplicated_onmessageerror: boolean): boolean { - if ((!duplicated_onexit) && (value?.hasOwnProperty("onexit"))) { - return true - } - else if ((!duplicated_onerror) && (value?.hasOwnProperty("onerror"))) { - return true - } - else if ((!duplicated_onmessage) && (value?.hasOwnProperty("onmessage"))) { - return true - } - else if ((!duplicated_onmessageerror) && (value?.hasOwnProperty("onmessageerror"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RestrictedWorker") - } - } - static isReuseOptions(value: Object | string | number | undefined | boolean, duplicated_reuseId: boolean): boolean { - if ((!duplicated_reuseId) && (value?.hasOwnProperty("reuseId"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ReuseOptions") - } - } - static isRichEditorBaseController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof RichEditorBaseController") - } - static isRichEditorBuilderSpanOptions(value: Object | string | number | undefined | boolean, duplicated_offset: boolean, duplicated_dragBackgroundColor: boolean, duplicated_isDragShadowNeeded: boolean): boolean { - if ((!duplicated_offset) && (value?.hasOwnProperty("offset"))) { - return true - } - else if ((!duplicated_dragBackgroundColor) && (value?.hasOwnProperty("dragBackgroundColor"))) { - return true - } - else if ((!duplicated_isDragShadowNeeded) && (value?.hasOwnProperty("isDragShadowNeeded"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorBuilderSpanOptions") - } - } - static isRichEditorChangeValue(value: Object | string | number | undefined | boolean, duplicated_rangeBefore: boolean, duplicated_replacedSpans: boolean, duplicated_replacedImageSpans: boolean, duplicated_replacedSymbolSpans: boolean): boolean { - if ((!duplicated_rangeBefore) && (value?.hasOwnProperty("rangeBefore"))) { - return true - } - else if ((!duplicated_replacedSpans) && (value?.hasOwnProperty("replacedSpans"))) { - return true - } - else if ((!duplicated_replacedImageSpans) && (value?.hasOwnProperty("replacedImageSpans"))) { - return true - } - else if ((!duplicated_replacedSymbolSpans) && (value?.hasOwnProperty("replacedSymbolSpans"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorChangeValue") - } - } - static isRichEditorController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof RichEditorController") - } - static isRichEditorDeleteDirection(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (RichEditorDeleteDirection.BACKWARD)) { - return true - } - else if ((value) === (RichEditorDeleteDirection.FORWARD)) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorDeleteDirection") - } - } - static isRichEditorDeleteValue(value: Object | string | number | undefined | boolean, duplicated_offset: boolean, duplicated_direction: boolean, duplicated_length: boolean, duplicated_richEditorDeleteSpans: boolean): boolean { - if ((!duplicated_offset) && (value?.hasOwnProperty("offset"))) { - return true - } - else if ((!duplicated_direction) && (value?.hasOwnProperty("direction"))) { - return true - } - else if ((!duplicated_length) && (value?.hasOwnProperty("length"))) { - return true - } - else if ((!duplicated_richEditorDeleteSpans) && (value?.hasOwnProperty("richEditorDeleteSpans"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorDeleteValue") - } - } - static isRichEditorGesture(value: Object | string | number | undefined | boolean, duplicated_onClick: boolean, duplicated_onLongPress: boolean, duplicated_onDoubleClick: boolean): boolean { - if ((!duplicated_onClick) && (value?.hasOwnProperty("onClick"))) { - return true - } - else if ((!duplicated_onLongPress) && (value?.hasOwnProperty("onLongPress"))) { - return true - } - else if ((!duplicated_onDoubleClick) && (value?.hasOwnProperty("onDoubleClick"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorGesture") - } - } - static isRichEditorImageSpanOptions(value: Object | string | number | undefined | boolean, duplicated_offset: boolean, duplicated_imageStyle: boolean, duplicated_gesture: boolean, duplicated_onHover: boolean): boolean { - if ((!duplicated_offset) && (value?.hasOwnProperty("offset"))) { - return true - } - else if ((!duplicated_imageStyle) && (value?.hasOwnProperty("imageStyle"))) { - return true - } - else if ((!duplicated_gesture) && (value?.hasOwnProperty("gesture"))) { - return true - } - else if ((!duplicated_onHover) && (value?.hasOwnProperty("onHover"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorImageSpanOptions") - } - } - static isRichEditorImageSpanResult(value: Object | string | number | undefined | boolean, duplicated_spanPosition: boolean, duplicated_valuePixelMap: boolean, duplicated_valueResourceStr: boolean, duplicated_imageStyle: boolean, duplicated_offsetInSpan: boolean): boolean { - if ((!duplicated_spanPosition) && (value?.hasOwnProperty("spanPosition"))) { - return true - } - else if ((!duplicated_imageStyle) && (value?.hasOwnProperty("imageStyle"))) { - return true - } - else if ((!duplicated_offsetInSpan) && (value?.hasOwnProperty("offsetInSpan"))) { - return true - } - else if ((!duplicated_valuePixelMap) && (value?.hasOwnProperty("valuePixelMap"))) { - return true - } - else if ((!duplicated_valueResourceStr) && (value?.hasOwnProperty("valueResourceStr"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorImageSpanResult") - } - } - static isRichEditorImageSpanStyle(value: Object | string | number | undefined | boolean, duplicated_size: boolean, duplicated_verticalAlign: boolean, duplicated_objectFit: boolean, duplicated_layoutStyle: boolean): boolean { - if ((!duplicated_size) && (value?.hasOwnProperty("size"))) { - return true - } - else if ((!duplicated_verticalAlign) && (value?.hasOwnProperty("verticalAlign"))) { - return true - } - else if ((!duplicated_objectFit) && (value?.hasOwnProperty("objectFit"))) { - return true - } - else if ((!duplicated_layoutStyle) && (value?.hasOwnProperty("layoutStyle"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorImageSpanStyle") - } - } - static isRichEditorImageSpanStyleResult(value: Object | string | number | undefined | boolean, duplicated_size: boolean, duplicated_verticalAlign: boolean, duplicated_objectFit: boolean, duplicated_layoutStyle: boolean): boolean { - if ((!duplicated_size) && (value?.hasOwnProperty("size"))) { - return true - } - else if ((!duplicated_verticalAlign) && (value?.hasOwnProperty("verticalAlign"))) { - return true - } - else if ((!duplicated_objectFit) && (value?.hasOwnProperty("objectFit"))) { - return true - } - else if ((!duplicated_layoutStyle) && (value?.hasOwnProperty("layoutStyle"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorImageSpanStyleResult") - } - } - static isRichEditorInsertValue(value: Object | string | number | undefined | boolean, duplicated_insertOffset: boolean, duplicated_insertValue: boolean, duplicated_previewText: boolean): boolean { - if ((!duplicated_insertOffset) && (value?.hasOwnProperty("insertOffset"))) { - return true - } - else if ((!duplicated_insertValue) && (value?.hasOwnProperty("insertValue"))) { - return true - } - else if ((!duplicated_previewText) && (value?.hasOwnProperty("previewText"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorInsertValue") - } - } - static isRichEditorLayoutStyle(value: Object | string | number | undefined | boolean, duplicated_margin: boolean, duplicated_borderRadius: boolean): boolean { - if ((!duplicated_margin) && (value?.hasOwnProperty("margin"))) { - return true - } - else if ((!duplicated_borderRadius) && (value?.hasOwnProperty("borderRadius"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorLayoutStyle") - } - } - static isRichEditorOptions(value: Object | string | number | undefined | boolean, duplicated_controller: boolean): boolean { - if ((!duplicated_controller) && (value?.hasOwnProperty("controller"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorOptions") - } - } - static isRichEditorParagraphResult(value: Object | string | number | undefined | boolean, duplicated_style: boolean, duplicated_range: boolean): boolean { - if ((!duplicated_style) && (value?.hasOwnProperty("style"))) { - return true - } - else if ((!duplicated_range) && (value?.hasOwnProperty("range"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorParagraphResult") - } - } - static isRichEditorParagraphStyle(value: Object | string | number | undefined | boolean, duplicated_textAlign: boolean, duplicated_leadingMargin: boolean, duplicated_wordBreak: boolean, duplicated_lineBreakStrategy: boolean, duplicated_paragraphSpacing: boolean): boolean { - if ((!duplicated_textAlign) && (value?.hasOwnProperty("textAlign"))) { - return true - } - else if ((!duplicated_leadingMargin) && (value?.hasOwnProperty("leadingMargin"))) { - return true - } - else if ((!duplicated_wordBreak) && (value?.hasOwnProperty("wordBreak"))) { - return true - } - else if ((!duplicated_lineBreakStrategy) && (value?.hasOwnProperty("lineBreakStrategy"))) { - return true - } - else if ((!duplicated_paragraphSpacing) && (value?.hasOwnProperty("paragraphSpacing"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorParagraphStyle") - } - } - static isRichEditorParagraphStyleOptions(value: Object | string | number | undefined | boolean, duplicated_style: boolean): boolean { - if ((!duplicated_style) && (value?.hasOwnProperty("style"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorParagraphStyleOptions") - } - } - static isRichEditorRange(value: Object | string | number | undefined | boolean, duplicated_start: boolean, duplicated_end: boolean): boolean { - if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else if ((!duplicated_end) && (value?.hasOwnProperty("end"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorRange") - } - } - static isRichEditorResponseType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (RichEditorResponseType.RIGHT_CLICK)) { - return true - } - else if ((value) === (RichEditorResponseType.LONG_PRESS)) { - return true - } - else if ((value) === (RichEditorResponseType.SELECT)) { - return true - } - else if ((value) === (RichEditorResponseType.DEFAULT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorResponseType") - } - } - static isRichEditorSelection(value: Object | string | number | undefined | boolean, duplicated_selection: boolean, duplicated_spans: boolean): boolean { - if ((!duplicated_selection) && (value?.hasOwnProperty("selection"))) { - return true - } - else if ((!duplicated_spans) && (value?.hasOwnProperty("spans"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorSelection") - } - } - static isRichEditorSpanPosition(value: Object | string | number | undefined | boolean, duplicated_spanIndex: boolean, duplicated_spanRange: boolean): boolean { - if ((!duplicated_spanIndex) && (value?.hasOwnProperty("spanIndex"))) { - return true - } - else if ((!duplicated_spanRange) && (value?.hasOwnProperty("spanRange"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorSpanPosition") - } - } - static isRichEditorSpanType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (RichEditorSpanType.TEXT)) { - return true - } - else if ((value) === (RichEditorSpanType.IMAGE)) { - return true - } - else if ((value) === (RichEditorSpanType.MIXED)) { - return true - } - else if ((value) === (RichEditorSpanType.BUILDER)) { - return true - } - else if ((value) === (RichEditorSpanType.DEFAULT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorSpanType") - } - } - static isRichEditorStyledStringController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof RichEditorStyledStringController") - } - static isRichEditorStyledStringOptions(value: Object | string | number | undefined | boolean, duplicated_controller: boolean): boolean { - if ((!duplicated_controller) && (value?.hasOwnProperty("controller"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorStyledStringOptions") - } - } - static isRichEditorSymbolSpanOptions(value: Object | string | number | undefined | boolean, duplicated_offset: boolean, duplicated_style: boolean): boolean { - if ((!duplicated_offset) && (value?.hasOwnProperty("offset"))) { - return true - } - else if ((!duplicated_style) && (value?.hasOwnProperty("style"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorSymbolSpanOptions") - } - } - static isRichEditorSymbolSpanStyle(value: Object | string | number | undefined | boolean, duplicated_fontSize: boolean, duplicated_fontColor: boolean, duplicated_fontWeight: boolean, duplicated_effectStrategy: boolean, duplicated_renderingStrategy: boolean): boolean { - if ((!duplicated_fontSize) && (value?.hasOwnProperty("fontSize"))) { - return true - } - else if ((!duplicated_fontColor) && (value?.hasOwnProperty("fontColor"))) { - return true - } - else if ((!duplicated_fontWeight) && (value?.hasOwnProperty("fontWeight"))) { - return true - } - else if ((!duplicated_effectStrategy) && (value?.hasOwnProperty("effectStrategy"))) { - return true - } - else if ((!duplicated_renderingStrategy) && (value?.hasOwnProperty("renderingStrategy"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorSymbolSpanStyle") - } - } - static isRichEditorTextSpanOptions(value: Object | string | number | undefined | boolean, duplicated_offset: boolean, duplicated_style: boolean, duplicated_paragraphStyle: boolean, duplicated_gesture: boolean, duplicated_urlStyle: boolean): boolean { - if ((!duplicated_offset) && (value?.hasOwnProperty("offset"))) { - return true - } - else if ((!duplicated_style) && (value?.hasOwnProperty("style"))) { - return true - } - else if ((!duplicated_paragraphStyle) && (value?.hasOwnProperty("paragraphStyle"))) { - return true - } - else if ((!duplicated_gesture) && (value?.hasOwnProperty("gesture"))) { - return true - } - else if ((!duplicated_urlStyle) && (value?.hasOwnProperty("urlStyle"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorTextSpanOptions") - } - } - static isRichEditorTextSpanResult(value: Object | string | number | undefined | boolean, duplicated_spanPosition: boolean, duplicated_value: boolean, duplicated_textStyle: boolean, duplicated_offsetInSpan: boolean, duplicated_symbolSpanStyle: boolean, duplicated_valueResource: boolean, duplicated_paragraphStyle: boolean, duplicated_previewText: boolean, duplicated_urlStyle: boolean): boolean { - if ((!duplicated_spanPosition) && (value?.hasOwnProperty("spanPosition"))) { - return true - } - else if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_textStyle) && (value?.hasOwnProperty("textStyle"))) { - return true - } - else if ((!duplicated_offsetInSpan) && (value?.hasOwnProperty("offsetInSpan"))) { - return true - } - else if ((!duplicated_symbolSpanStyle) && (value?.hasOwnProperty("symbolSpanStyle"))) { - return true - } - else if ((!duplicated_valueResource) && (value?.hasOwnProperty("valueResource"))) { - return true - } - else if ((!duplicated_paragraphStyle) && (value?.hasOwnProperty("paragraphStyle"))) { - return true - } - else if ((!duplicated_previewText) && (value?.hasOwnProperty("previewText"))) { - return true - } - else if ((!duplicated_urlStyle) && (value?.hasOwnProperty("urlStyle"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorTextSpanResult") - } - } - static isRichEditorTextStyle(value: Object | string | number | undefined | boolean, duplicated_fontColor: boolean, duplicated_fontSize: boolean, duplicated_fontStyle: boolean, duplicated_fontWeight: boolean, duplicated_fontFamily: boolean, duplicated_decoration: boolean, duplicated_textShadow: boolean, duplicated_letterSpacing: boolean, duplicated_lineHeight: boolean, duplicated_halfLeading: boolean, duplicated_fontFeature: boolean, duplicated_textBackgroundStyle: boolean): boolean { - if ((!duplicated_fontColor) && (value?.hasOwnProperty("fontColor"))) { - return true - } - else if ((!duplicated_fontSize) && (value?.hasOwnProperty("fontSize"))) { - return true - } - else if ((!duplicated_fontStyle) && (value?.hasOwnProperty("fontStyle"))) { - return true - } - else if ((!duplicated_fontWeight) && (value?.hasOwnProperty("fontWeight"))) { - return true - } - else if ((!duplicated_fontFamily) && (value?.hasOwnProperty("fontFamily"))) { - return true - } - else if ((!duplicated_decoration) && (value?.hasOwnProperty("decoration"))) { - return true - } - else if ((!duplicated_textShadow) && (value?.hasOwnProperty("textShadow"))) { - return true - } - else if ((!duplicated_letterSpacing) && (value?.hasOwnProperty("letterSpacing"))) { - return true - } - else if ((!duplicated_lineHeight) && (value?.hasOwnProperty("lineHeight"))) { - return true - } - else if ((!duplicated_halfLeading) && (value?.hasOwnProperty("halfLeading"))) { - return true - } - else if ((!duplicated_fontFeature) && (value?.hasOwnProperty("fontFeature"))) { - return true - } - else if ((!duplicated_textBackgroundStyle) && (value?.hasOwnProperty("textBackgroundStyle"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorTextStyle") - } - } - static isRichEditorTextStyleResult(value: Object | string | number | undefined | boolean, duplicated_fontColor: boolean, duplicated_fontSize: boolean, duplicated_fontStyle: boolean, duplicated_fontWeight: boolean, duplicated_fontFamily: boolean, duplicated_decoration: boolean, duplicated_textShadow: boolean, duplicated_letterSpacing: boolean, duplicated_lineHeight: boolean, duplicated_halfLeading: boolean, duplicated_fontFeature: boolean, duplicated_textBackgroundStyle: boolean): boolean { - if ((!duplicated_fontColor) && (value?.hasOwnProperty("fontColor"))) { - return true - } - else if ((!duplicated_fontSize) && (value?.hasOwnProperty("fontSize"))) { - return true - } - else if ((!duplicated_fontStyle) && (value?.hasOwnProperty("fontStyle"))) { - return true - } - else if ((!duplicated_fontWeight) && (value?.hasOwnProperty("fontWeight"))) { - return true - } - else if ((!duplicated_fontFamily) && (value?.hasOwnProperty("fontFamily"))) { - return true - } - else if ((!duplicated_decoration) && (value?.hasOwnProperty("decoration"))) { - return true - } - else if ((!duplicated_textShadow) && (value?.hasOwnProperty("textShadow"))) { - return true - } - else if ((!duplicated_letterSpacing) && (value?.hasOwnProperty("letterSpacing"))) { - return true - } - else if ((!duplicated_lineHeight) && (value?.hasOwnProperty("lineHeight"))) { - return true - } - else if ((!duplicated_halfLeading) && (value?.hasOwnProperty("halfLeading"))) { - return true - } - else if ((!duplicated_fontFeature) && (value?.hasOwnProperty("fontFeature"))) { - return true - } - else if ((!duplicated_textBackgroundStyle) && (value?.hasOwnProperty("textBackgroundStyle"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorTextStyleResult") - } - } - static isRichEditorUpdateImageSpanStyleOptions(value: Object | string | number | undefined | boolean, duplicated_imageStyle: boolean): boolean { - if ((!duplicated_imageStyle) && (value?.hasOwnProperty("imageStyle"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorUpdateImageSpanStyleOptions") - } - } - static isRichEditorUpdateSymbolSpanStyleOptions(value: Object | string | number | undefined | boolean, duplicated_symbolStyle: boolean): boolean { - if ((!duplicated_symbolStyle) && (value?.hasOwnProperty("symbolStyle"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorUpdateSymbolSpanStyleOptions") - } - } - static isRichEditorUpdateTextSpanStyleOptions(value: Object | string | number | undefined | boolean, duplicated_textStyle: boolean, duplicated_urlStyle: boolean): boolean { - if ((!duplicated_textStyle) && (value?.hasOwnProperty("textStyle"))) { - return true - } - else if ((!duplicated_urlStyle) && (value?.hasOwnProperty("urlStyle"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorUpdateTextSpanStyleOptions") - } - } - static isRichEditorUrlStyle(value: Object | string | number | undefined | boolean, duplicated_url: boolean): boolean { - if ((!duplicated_url) && (value?.hasOwnProperty("url"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RichEditorUrlStyle") - } - } - static isRingStyleOptions(value: Object | string | number | undefined | boolean, duplicated_strokeWidth: boolean, duplicated_shadow: boolean, duplicated_status: boolean): boolean { - if ((!duplicated_strokeWidth) && (value?.hasOwnProperty("strokeWidth"))) { - return true - } - else if ((!duplicated_shadow) && (value?.hasOwnProperty("shadow"))) { - return true - } - else if ((!duplicated_status) && (value?.hasOwnProperty("status"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RingStyleOptions") - } - } - static isRootSceneSession(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof RootSceneSession") - } - static isRotateOptions(value: Object | string | number | undefined | boolean, duplicated_x: boolean, duplicated_y: boolean, duplicated_z: boolean, duplicated_centerX: boolean, duplicated_centerY: boolean, duplicated_centerZ: boolean, duplicated_perspective: boolean, duplicated_angle: boolean): boolean { - if ((!duplicated_angle) && (value?.hasOwnProperty("angle"))) { - return true - } - else if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else if ((!duplicated_z) && (value?.hasOwnProperty("z"))) { - return true - } - else if ((!duplicated_centerX) && (value?.hasOwnProperty("centerX"))) { - return true - } - else if ((!duplicated_centerY) && (value?.hasOwnProperty("centerY"))) { - return true - } - else if ((!duplicated_centerZ) && (value?.hasOwnProperty("centerZ"))) { - return true - } - else if ((!duplicated_perspective) && (value?.hasOwnProperty("perspective"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RotateOptions") - } - } - static isRotateResult(value: Object | string | number | undefined | boolean, duplicated_x: boolean, duplicated_y: boolean, duplicated_z: boolean, duplicated_centerX: boolean, duplicated_centerY: boolean, duplicated_angle: boolean): boolean { - if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else if ((!duplicated_z) && (value?.hasOwnProperty("z"))) { - return true - } - else if ((!duplicated_centerX) && (value?.hasOwnProperty("centerX"))) { - return true - } - else if ((!duplicated_centerY) && (value?.hasOwnProperty("centerY"))) { - return true - } - else if ((!duplicated_angle) && (value?.hasOwnProperty("angle"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RotateResult") - } - } - static isRotationGesture(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof RotationGesture") - } - static isRotationGestureEvent(value: Object | string | number | undefined | boolean, duplicated_angle: boolean): boolean { - if ((!duplicated_angle) && (value?.hasOwnProperty("angle"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RotationGestureEvent") - } - } - static isRotationGestureHandlerOptions(value: Object | string | number | undefined | boolean, duplicated_fingers: boolean, duplicated_angle: boolean): boolean { - if ((!duplicated_fingers) && (value?.hasOwnProperty("fingers"))) { - return true - } - else if ((!duplicated_angle) && (value?.hasOwnProperty("angle"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RotationGestureHandlerOptions") - } - } - static isRotationRecognizer(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof RotationRecognizer") - } - static isRoundedRectOptions(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_height: boolean, duplicated_radiusWidth: boolean, duplicated_radiusHeight: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else if ((!duplicated_radiusWidth) && (value?.hasOwnProperty("radiusWidth"))) { - return true - } - else if ((!duplicated_radiusHeight) && (value?.hasOwnProperty("radiusHeight"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RoundedRectOptions") - } - } - static isRoundRect(value: Object | string | number | undefined | boolean, duplicated_rect: boolean, duplicated_corners: boolean): boolean { - if ((!duplicated_rect) && (value?.hasOwnProperty("rect"))) { - return true - } - else if ((!duplicated_corners) && (value?.hasOwnProperty("corners"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RoundRect") - } - } - static isRoundRectShapeOptions(value: Object | string | number | undefined | boolean, duplicated_radiusWidth: boolean, duplicated_radiusHeight: boolean): boolean { - if ((!duplicated_radiusWidth) && (value?.hasOwnProperty("radiusWidth"))) { - return true - } - else if ((!duplicated_radiusHeight) && (value?.hasOwnProperty("radiusHeight"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RoundRectShapeOptions") - } - } - static isRouteMapConfig(value: Object | string | number | undefined | boolean, duplicated_name: boolean, duplicated_pageSourceFile: boolean, duplicated_data: boolean): boolean { - if ((!duplicated_name) && (value?.hasOwnProperty("name"))) { - return true - } - else if ((!duplicated_pageSourceFile) && (value?.hasOwnProperty("pageSourceFile"))) { - return true - } - else if ((!duplicated_data) && (value?.hasOwnProperty("data"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RouteMapConfig") - } - } - static isRouteType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (RouteType.None)) { - return true - } - else if ((value) === (RouteType.Push)) { - return true - } - else if ((value) === (RouteType.Pop)) { - return true - } - else { - throw new Error("Can not discriminate value typeof RouteType") - } - } - static isRowOptions(value: Object | string | number | undefined | boolean, duplicated_space: boolean): boolean { - if ((!duplicated_space) && (value?.hasOwnProperty("space"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RowOptions") - } - } - static isRowOptionsV2(value: Object | string | number | undefined | boolean, duplicated__stub: boolean): boolean { - if ((!duplicated__stub) && (value?.hasOwnProperty("_stub"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RowOptionsV2") - } - } - static isRRect(value: Object | string | number | undefined | boolean, duplicated_left: boolean, duplicated_top: boolean, duplicated_width: boolean, duplicated_height: boolean, duplicated_radius: boolean): boolean { - if ((!duplicated_left) && (value?.hasOwnProperty("left"))) { - return true - } - else if ((!duplicated_top) && (value?.hasOwnProperty("top"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else if ((!duplicated_radius) && (value?.hasOwnProperty("radius"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof RRect") - } - } - static isSafeAreaEdge(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SafeAreaEdge.TOP)) { - return true - } - else if ((value) === (SafeAreaEdge.BOTTOM)) { - return true - } - else if ((value) === (SafeAreaEdge.START)) { - return true - } - else if ((value) === (SafeAreaEdge.END)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SafeAreaEdge") - } - } - static isSafeAreaType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SafeAreaType.SYSTEM)) { - return true - } - else if ((value) === (SafeAreaType.CUTOUT)) { - return true - } - else if ((value) === (SafeAreaType.KEYBOARD)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SafeAreaType") - } - } - static isSaveButtonOnClickResult(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SaveButtonOnClickResult.SUCCESS)) { - return true - } - else if ((value) === (SaveButtonOnClickResult.TEMPORARY_AUTHORIZATION_FAILED)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SaveButtonOnClickResult") - } - } - static isSaveButtonOptions(value: Object | string | number | undefined | boolean, duplicated_icon: boolean, duplicated_text: boolean, duplicated_buttonType: boolean): boolean { - if ((!duplicated_icon) && (value?.hasOwnProperty("icon"))) { - return true - } - else if ((!duplicated_text) && (value?.hasOwnProperty("text"))) { - return true - } - else if ((!duplicated_buttonType) && (value?.hasOwnProperty("buttonType"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SaveButtonOptions") - } - } - static isSaveDescription(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SaveDescription.DOWNLOAD)) { - return true - } - else if ((value) === (SaveDescription.DOWNLOAD_FILE)) { - return true - } - else if ((value) === (SaveDescription.SAVE)) { - return true - } - else if ((value) === (SaveDescription.SAVE_IMAGE)) { - return true - } - else if ((value) === (SaveDescription.SAVE_FILE)) { - return true - } - else if ((value) === (SaveDescription.DOWNLOAD_AND_SHARE)) { - return true - } - else if ((value) === (SaveDescription.RECEIVE)) { - return true - } - else if ((value) === (SaveDescription.CONTINUE_TO_RECEIVE)) { - return true - } - else if ((value) === (SaveDescription.SAVE_TO_GALLERY)) { - return true - } - else if ((value) === (SaveDescription.EXPORT_TO_GALLERY)) { - return true - } - else if ((value) === (SaveDescription.QUICK_SAVE_TO_GALLERY)) { - return true - } - else if ((value) === (SaveDescription.RESAVE_TO_GALLERY)) { - return true - } - else if ((value) === (SaveDescription.SAVE_ALL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SaveDescription") - } - } - static isSaveIconStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SaveIconStyle.FULL_FILLED)) { - return true - } - else if ((value) === (SaveIconStyle.LINES)) { - return true - } - else if ((value) === (SaveIconStyle.PICTURE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SaveIconStyle") - } - } - static isScaleOptions(value: Object | string | number | undefined | boolean, duplicated_x: boolean, duplicated_y: boolean, duplicated_z: boolean, duplicated_centerX: boolean, duplicated_centerY: boolean): boolean { - if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else if ((!duplicated_z) && (value?.hasOwnProperty("z"))) { - return true - } - else if ((!duplicated_centerX) && (value?.hasOwnProperty("centerX"))) { - return true - } - else if ((!duplicated_centerY) && (value?.hasOwnProperty("centerY"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ScaleOptions") - } - } - static isScaleResult(value: Object | string | number | undefined | boolean, duplicated_x: boolean, duplicated_y: boolean, duplicated_z: boolean, duplicated_centerX: boolean, duplicated_centerY: boolean): boolean { - if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else if ((!duplicated_z) && (value?.hasOwnProperty("z"))) { - return true - } - else if ((!duplicated_centerX) && (value?.hasOwnProperty("centerX"))) { - return true - } - else if ((!duplicated_centerY) && (value?.hasOwnProperty("centerY"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ScaleResult") - } - } - static isScaleSymbolEffect(value: Object | string | number | undefined | boolean, duplicated_scope: boolean, duplicated_direction: boolean): boolean { - if ((!duplicated_scope) && (value?.hasOwnProperty("scope"))) { - return true - } - else if ((!duplicated_direction) && (value?.hasOwnProperty("direction"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ScaleSymbolEffect") - } - } - static isScene(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof Scene") - } - static isScreenCaptureConfig(value: Object | string | number | undefined | boolean, duplicated_captureMode: boolean): boolean { - if ((!duplicated_captureMode) && (value?.hasOwnProperty("captureMode"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ScreenCaptureConfig") - } - } - static isScreenCaptureHandler(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof ScreenCaptureHandler") - } - static isScriptItem(value: Object | string | number | undefined | boolean, duplicated_script: boolean, duplicated_scriptRules: boolean): boolean { - if ((!duplicated_script) && (value?.hasOwnProperty("script"))) { - return true - } - else if ((!duplicated_scriptRules) && (value?.hasOwnProperty("scriptRules"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ScriptItem") - } - } - static isScrollableBarModeOptions(value: Object | string | number | undefined | boolean, duplicated_margin: boolean, duplicated_nonScrollableLayoutStyle: boolean): boolean { - if ((!duplicated_margin) && (value?.hasOwnProperty("margin"))) { - return true - } - else if ((!duplicated_nonScrollableLayoutStyle) && (value?.hasOwnProperty("nonScrollableLayoutStyle"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ScrollableBarModeOptions") - } - } - static isScrollableTargetInfo(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof ScrollableTargetInfo") - } - static isScrollAlign(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ScrollAlign.START)) { - return true - } - else if ((value) === (ScrollAlign.CENTER)) { - return true - } - else if ((value) === (ScrollAlign.END)) { - return true - } - else if ((value) === (ScrollAlign.AUTO)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ScrollAlign") - } - } - static isScrollAnimationOptions(value: Object | string | number | undefined | boolean, duplicated_duration: boolean, duplicated_curve: boolean, duplicated_canOverScroll: boolean): boolean { - if ((!duplicated_duration) && (value?.hasOwnProperty("duration"))) { - return true - } - else if ((!duplicated_curve) && (value?.hasOwnProperty("curve"))) { - return true - } - else if ((!duplicated_canOverScroll) && (value?.hasOwnProperty("canOverScroll"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ScrollAnimationOptions") - } - } - static isScrollBarDirection(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ScrollBarDirection.Vertical)) { - return true - } - else if ((value) === (ScrollBarDirection.Horizontal)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ScrollBarDirection") - } - } - static isScrollBarOptions(value: Object | string | number | undefined | boolean, duplicated_scroller: boolean, duplicated_direction: boolean, duplicated_state: boolean): boolean { - if ((!duplicated_scroller) && (value?.hasOwnProperty("scroller"))) { - return true - } - else if ((!duplicated_direction) && (value?.hasOwnProperty("direction"))) { - return true - } - else if ((!duplicated_state) && (value?.hasOwnProperty("state"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ScrollBarOptions") - } - } - static isScrollDirection(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ScrollDirection.Vertical)) { - return true - } - else if ((value) === (ScrollDirection.Horizontal)) { - return true - } - else if ((value) === (ScrollDirection.None)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ScrollDirection") - } - } - static isScrollEdgeOptions(value: Object | string | number | undefined | boolean, duplicated_velocity: boolean): boolean { - if ((!duplicated_velocity) && (value?.hasOwnProperty("velocity"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ScrollEdgeOptions") - } - } - static isScroller(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof Scroller") - } - static isScrollMotion(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof ScrollMotion") - } - static isScrollOptions(value: Object | string | number | undefined | boolean, duplicated_xOffset: boolean, duplicated_yOffset: boolean, duplicated_animation: boolean): boolean { - if ((!duplicated_xOffset) && (value?.hasOwnProperty("xOffset"))) { - return true - } - else if ((!duplicated_yOffset) && (value?.hasOwnProperty("yOffset"))) { - return true - } - else if ((!duplicated_animation) && (value?.hasOwnProperty("animation"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ScrollOptions") - } - } - static isScrollPageOptions(value: Object | string | number | undefined | boolean, duplicated_next: boolean, duplicated_animation: boolean): boolean { - if ((!duplicated_next) && (value?.hasOwnProperty("next"))) { - return true - } - else if ((!duplicated_animation) && (value?.hasOwnProperty("animation"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ScrollPageOptions") - } - } - static isScrollResult(value: Object | string | number | undefined | boolean, duplicated_offsetRemain: boolean): boolean { - if ((!duplicated_offsetRemain) && (value?.hasOwnProperty("offsetRemain"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ScrollResult") - } - } - static isScrollSizeMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ScrollSizeMode.FOLLOW_DETENT)) { - return true - } - else if ((value) === (ScrollSizeMode.CONTINUOUS)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ScrollSizeMode") - } - } - static isScrollSnapAlign(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ScrollSnapAlign.NONE)) { - return true - } - else if ((value) === (ScrollSnapAlign.START)) { - return true - } - else if ((value) === (ScrollSnapAlign.CENTER)) { - return true - } - else if ((value) === (ScrollSnapAlign.END)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ScrollSnapAlign") - } - } - static isScrollSnapOptions(value: Object | string | number | undefined | boolean, duplicated_snapAlign: boolean, duplicated_snapPagination: boolean, duplicated_enableSnapToStart: boolean, duplicated_enableSnapToEnd: boolean): boolean { - if ((!duplicated_snapAlign) && (value?.hasOwnProperty("snapAlign"))) { - return true - } - else if ((!duplicated_snapPagination) && (value?.hasOwnProperty("snapPagination"))) { - return true - } - else if ((!duplicated_enableSnapToStart) && (value?.hasOwnProperty("enableSnapToStart"))) { - return true - } - else if ((!duplicated_enableSnapToEnd) && (value?.hasOwnProperty("enableSnapToEnd"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ScrollSnapOptions") - } - } - static isScrollSource(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ScrollSource.DRAG)) { - return true - } - else if ((value) === (ScrollSource.FLING)) { - return true - } - else if ((value) === (ScrollSource.EDGE_EFFECT)) { - return true - } - else if ((value) === (ScrollSource.OTHER_USER_INPUT)) { - return true - } - else if ((value) === (ScrollSource.SCROLL_BAR)) { - return true - } - else if ((value) === (ScrollSource.SCROLL_BAR_FLING)) { - return true - } - else if ((value) === (ScrollSource.SCROLLER)) { - return true - } - else if ((value) === (ScrollSource.SCROLLER_ANIMATION)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ScrollSource") - } - } - static isScrollState(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ScrollState.Idle)) { - return true - } - else if ((value) === (ScrollState.Scroll)) { - return true - } - else if ((value) === (ScrollState.Fling)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ScrollState") - } - } - static isScrollToIndexOptions(value: Object | string | number | undefined | boolean, duplicated_extraOffset: boolean): boolean { - if ((!duplicated_extraOffset) && (value?.hasOwnProperty("extraOffset"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ScrollToIndexOptions") - } - } - static isSearchButtonOptions(value: Object | string | number | undefined | boolean, duplicated_fontSize: boolean, duplicated_fontColor: boolean, duplicated_autoDisable: boolean): boolean { - if ((!duplicated_fontSize) && (value?.hasOwnProperty("fontSize"))) { - return true - } - else if ((!duplicated_fontColor) && (value?.hasOwnProperty("fontColor"))) { - return true - } - else if ((!duplicated_autoDisable) && (value?.hasOwnProperty("autoDisable"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SearchButtonOptions") - } - } - static isSearchController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof SearchController") - } - static isSearchOptions(value: Object | string | number | undefined | boolean, duplicated_value: boolean, duplicated_placeholder: boolean, duplicated_icon: boolean, duplicated_controller: boolean): boolean { - if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_placeholder) && (value?.hasOwnProperty("placeholder"))) { - return true - } - else if ((!duplicated_icon) && (value?.hasOwnProperty("icon"))) { - return true - } - else if ((!duplicated_controller) && (value?.hasOwnProperty("controller"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SearchOptions") - } - } - static isSearchType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SearchType.NORMAL)) { - return true - } - else if ((value) === (SearchType.NUMBER)) { - return true - } - else if ((value) === (SearchType.PHONE_NUMBER)) { - return true - } - else if ((value) === (SearchType.EMAIL)) { - return true - } - else if ((value) === (SearchType.NUMBER_DECIMAL)) { - return true - } - else if ((value) === (SearchType.URL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SearchType") - } - } - static isSectionOptions(value: Object | string | number | undefined | boolean, duplicated_itemsCount: boolean, duplicated_crossCount: boolean, duplicated_onGetItemMainSizeByIndex: boolean, duplicated_columnsGap: boolean, duplicated_rowsGap: boolean, duplicated_margin: boolean): boolean { - if ((!duplicated_itemsCount) && (value?.hasOwnProperty("itemsCount"))) { - return true - } - else if ((!duplicated_crossCount) && (value?.hasOwnProperty("crossCount"))) { - return true - } - else if ((!duplicated_onGetItemMainSizeByIndex) && (value?.hasOwnProperty("onGetItemMainSizeByIndex"))) { - return true - } - else if ((!duplicated_columnsGap) && (value?.hasOwnProperty("columnsGap"))) { - return true - } - else if ((!duplicated_rowsGap) && (value?.hasOwnProperty("rowsGap"))) { - return true - } - else if ((!duplicated_margin) && (value?.hasOwnProperty("margin"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SectionOptions") - } - } - static isSecurityComponentLayoutDirection(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SecurityComponentLayoutDirection.HORIZONTAL)) { - return true - } - else if ((value) === (SecurityComponentLayoutDirection.VERTICAL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SecurityComponentLayoutDirection") - } - } - static isSeekMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SeekMode.PreviousKeyframe)) { - return true - } - else if ((value) === (SeekMode.NextKeyframe)) { - return true - } - else if ((value) === (SeekMode.ClosestKeyframe)) { - return true - } - else if ((value) === (SeekMode.Accurate)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SeekMode") - } - } - static isSelectedMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SelectedMode.INDICATOR)) { - return true - } - else if ((value) === (SelectedMode.BOARD)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SelectedMode") - } - } - static isSelectionMenuOptions(value: Object | string | number | undefined | boolean, duplicated_onAppear: boolean, duplicated_onDisappear: boolean, duplicated_menuType: boolean, duplicated_onMenuShow: boolean, duplicated_onMenuHide: boolean, duplicated_previewMenuOptions: boolean): boolean { - if ((!duplicated_onAppear) && (value?.hasOwnProperty("onAppear"))) { - return true - } - else if ((!duplicated_onDisappear) && (value?.hasOwnProperty("onDisappear"))) { - return true - } - else if ((!duplicated_menuType) && (value?.hasOwnProperty("menuType"))) { - return true - } - else if ((!duplicated_onMenuShow) && (value?.hasOwnProperty("onMenuShow"))) { - return true - } - else if ((!duplicated_onMenuHide) && (value?.hasOwnProperty("onMenuHide"))) { - return true - } - else if ((!duplicated_previewMenuOptions) && (value?.hasOwnProperty("previewMenuOptions"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SelectionMenuOptions") - } - } - static isSelectionMenuOptionsExt(value: Object | string | number | undefined | boolean, duplicated_onAppear: boolean, duplicated_onDisappear: boolean, duplicated_preview: boolean, duplicated_menuType: boolean): boolean { - if ((!duplicated_onAppear) && (value?.hasOwnProperty("onAppear"))) { - return true - } - else if ((!duplicated_onDisappear) && (value?.hasOwnProperty("onDisappear"))) { - return true - } - else if ((!duplicated_preview) && (value?.hasOwnProperty("preview"))) { - return true - } - else if ((!duplicated_menuType) && (value?.hasOwnProperty("menuType"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SelectionMenuOptionsExt") - } - } - static isSelectionOptions(value: Object | string | number | undefined | boolean, duplicated_menuPolicy: boolean): boolean { - if ((!duplicated_menuPolicy) && (value?.hasOwnProperty("menuPolicy"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SelectionOptions") - } - } - static isSelectOption(value: Object | string | number | undefined | boolean, duplicated_value: boolean, duplicated_icon: boolean, duplicated_symbolIcon: boolean): boolean { - if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_icon) && (value?.hasOwnProperty("icon"))) { - return true - } - else if ((!duplicated_symbolIcon) && (value?.hasOwnProperty("symbolIcon"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SelectOption") - } - } - static isSelectStatus(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SelectStatus.All)) { - return true - } - else if ((value) === (SelectStatus.Part)) { - return true - } - else if ((value) === (SelectStatus.None)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SelectStatus") - } - } - static isShadowOptions(value: Object | string | number | undefined | boolean, duplicated_radius: boolean, duplicated_type: boolean, duplicated_color: boolean, duplicated_offsetX: boolean, duplicated_offsetY: boolean, duplicated_fill: boolean): boolean { - if ((!duplicated_radius) && (value?.hasOwnProperty("radius"))) { - return true - } - else if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_offsetX) && (value?.hasOwnProperty("offsetX"))) { - return true - } - else if ((!duplicated_offsetY) && (value?.hasOwnProperty("offsetY"))) { - return true - } - else if ((!duplicated_fill) && (value?.hasOwnProperty("fill"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ShadowOptions") - } - } - static isShadowStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ShadowStyle.OUTER_DEFAULT_XS)) { - return true - } - else if ((value) === (ShadowStyle.OUTER_DEFAULT_SM)) { - return true - } - else if ((value) === (ShadowStyle.OUTER_DEFAULT_MD)) { - return true - } - else if ((value) === (ShadowStyle.OUTER_DEFAULT_LG)) { - return true - } - else if ((value) === (ShadowStyle.OUTER_FLOATING_SM)) { - return true - } - else if ((value) === (ShadowStyle.OUTER_FLOATING_MD)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ShadowStyle") - } - } - static isShadowType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ShadowType.COLOR)) { - return true - } - else if ((value) === (ShadowType.BLUR)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ShadowType") - } - } - static isShapeClip(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof ShapeClip") - } - static isShapeMask(value: Object | string | number | undefined | boolean, duplicated_fillColor: boolean, duplicated_strokeColor: boolean, duplicated_strokeWidth: boolean): boolean { - if ((!duplicated_fillColor) && (value?.hasOwnProperty("fillColor"))) { - return true - } - else if ((!duplicated_strokeColor) && (value?.hasOwnProperty("strokeColor"))) { - return true - } - else if ((!duplicated_strokeWidth) && (value?.hasOwnProperty("strokeWidth"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ShapeMask") - } - } - static isShapeSize(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_height: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ShapeSize") - } - } - static isSharedTransitionEffectType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SharedTransitionEffectType.Static)) { - return true - } - else if ((value) === (SharedTransitionEffectType.Exchange)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SharedTransitionEffectType") - } - } - static issharedTransitionOptions(value: Object | string | number | undefined | boolean, duplicated_duration: boolean, duplicated_curve: boolean, duplicated_delay: boolean, duplicated_motionPath: boolean, duplicated_zIndex: boolean, duplicated_type: boolean): boolean { - if ((!duplicated_duration) && (value?.hasOwnProperty("duration"))) { - return true - } - else if ((!duplicated_curve) && (value?.hasOwnProperty("curve"))) { - return true - } - else if ((!duplicated_delay) && (value?.hasOwnProperty("delay"))) { - return true - } - else if ((!duplicated_motionPath) && (value?.hasOwnProperty("motionPath"))) { - return true - } - else if ((!duplicated_zIndex) && (value?.hasOwnProperty("zIndex"))) { - return true - } - else if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof sharedTransitionOptions") - } - } - static isSheetDismiss(value: Object | string | number | undefined | boolean, duplicated_dismiss: boolean): boolean { - if ((!duplicated_dismiss) && (value?.hasOwnProperty("dismiss"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SheetDismiss") - } - } - static isSheetKeyboardAvoidMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SheetKeyboardAvoidMode.NONE)) { - return true - } - else if ((value) === (SheetKeyboardAvoidMode.TRANSLATE_AND_RESIZE)) { - return true - } - else if ((value) === (SheetKeyboardAvoidMode.RESIZE_ONLY)) { - return true - } - else if ((value) === (SheetKeyboardAvoidMode.TRANSLATE_AND_SCROLL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SheetKeyboardAvoidMode") - } - } - static isSheetMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SheetMode.OVERLAY)) { - return true - } - else if ((value) === (SheetMode.EMBEDDED)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SheetMode") - } - } - static isSheetOptions(value: Object | string | number | undefined | boolean, duplicated_height: boolean, duplicated_dragBar: boolean, duplicated_maskColor: boolean, duplicated_detents: boolean, duplicated_blurStyle: boolean, duplicated_showClose: boolean, duplicated_preferType: boolean, duplicated_title: boolean, duplicated_shouldDismiss: boolean, duplicated_onWillDismiss: boolean, duplicated_onWillSpringBackWhenDismiss: boolean, duplicated_enableOutsideInteractive: boolean, duplicated_width: boolean, duplicated_borderWidth: boolean, duplicated_borderColor: boolean, duplicated_borderStyle: boolean, duplicated_shadow: boolean, duplicated_onHeightDidChange: boolean, duplicated_mode: boolean, duplicated_scrollSizeMode: boolean, duplicated_onDetentsDidChange: boolean, duplicated_onWidthDidChange: boolean, duplicated_onTypeDidChange: boolean, duplicated_uiContext: boolean, duplicated_keyboardAvoidMode: boolean, duplicated_enableHoverMode: boolean, duplicated_hoverModeArea: boolean, duplicated_offset: boolean, duplicated_effectEdge: boolean, duplicated_radius: boolean, duplicated_detentSelection: boolean, duplicated_showInSubWindow: boolean, duplicated_placement: boolean, duplicated_placementOnTarget: boolean): boolean { - if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else if ((!duplicated_dragBar) && (value?.hasOwnProperty("dragBar"))) { - return true - } - else if ((!duplicated_maskColor) && (value?.hasOwnProperty("maskColor"))) { - return true - } - else if ((!duplicated_detents) && (value?.hasOwnProperty("detents"))) { - return true - } - else if ((!duplicated_blurStyle) && (value?.hasOwnProperty("blurStyle"))) { - return true - } - else if ((!duplicated_showClose) && (value?.hasOwnProperty("showClose"))) { - return true - } - else if ((!duplicated_preferType) && (value?.hasOwnProperty("preferType"))) { - return true - } - else if ((!duplicated_title) && (value?.hasOwnProperty("title"))) { - return true - } - else if ((!duplicated_shouldDismiss) && (value?.hasOwnProperty("shouldDismiss"))) { - return true - } - else if ((!duplicated_onWillDismiss) && (value?.hasOwnProperty("onWillDismiss"))) { - return true - } - else if ((!duplicated_onWillSpringBackWhenDismiss) && (value?.hasOwnProperty("onWillSpringBackWhenDismiss"))) { - return true - } - else if ((!duplicated_enableOutsideInteractive) && (value?.hasOwnProperty("enableOutsideInteractive"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_borderWidth) && (value?.hasOwnProperty("borderWidth"))) { - return true - } - else if ((!duplicated_borderColor) && (value?.hasOwnProperty("borderColor"))) { - return true - } - else if ((!duplicated_borderStyle) && (value?.hasOwnProperty("borderStyle"))) { - return true - } - else if ((!duplicated_shadow) && (value?.hasOwnProperty("shadow"))) { - return true - } - else if ((!duplicated_onHeightDidChange) && (value?.hasOwnProperty("onHeightDidChange"))) { - return true - } - else if ((!duplicated_mode) && (value?.hasOwnProperty("mode"))) { - return true - } - else if ((!duplicated_scrollSizeMode) && (value?.hasOwnProperty("scrollSizeMode"))) { - return true - } - else if ((!duplicated_onDetentsDidChange) && (value?.hasOwnProperty("onDetentsDidChange"))) { - return true - } - else if ((!duplicated_onWidthDidChange) && (value?.hasOwnProperty("onWidthDidChange"))) { - return true - } - else if ((!duplicated_onTypeDidChange) && (value?.hasOwnProperty("onTypeDidChange"))) { - return true - } - else if ((!duplicated_uiContext) && (value?.hasOwnProperty("uiContext"))) { - return true - } - else if ((!duplicated_keyboardAvoidMode) && (value?.hasOwnProperty("keyboardAvoidMode"))) { - return true - } - else if ((!duplicated_enableHoverMode) && (value?.hasOwnProperty("enableHoverMode"))) { - return true - } - else if ((!duplicated_hoverModeArea) && (value?.hasOwnProperty("hoverModeArea"))) { - return true - } - else if ((!duplicated_offset) && (value?.hasOwnProperty("offset"))) { - return true - } - else if ((!duplicated_effectEdge) && (value?.hasOwnProperty("effectEdge"))) { - return true - } - else if ((!duplicated_radius) && (value?.hasOwnProperty("radius"))) { - return true - } - else if ((!duplicated_detentSelection) && (value?.hasOwnProperty("detentSelection"))) { - return true - } - else if ((!duplicated_showInSubWindow) && (value?.hasOwnProperty("showInSubWindow"))) { - return true - } - else if ((!duplicated_placement) && (value?.hasOwnProperty("placement"))) { - return true - } - else if ((!duplicated_placementOnTarget) && (value?.hasOwnProperty("placementOnTarget"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SheetOptions") - } - } - static isSheetSize(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SheetSize.MEDIUM)) { - return true - } - else if ((value) === (SheetSize.LARGE)) { - return true - } - else if ((value) === (SheetSize.FIT_CONTENT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SheetSize") - } - } - static isSheetTitleOptions(value: Object | string | number | undefined | boolean, duplicated_title: boolean, duplicated_subtitle: boolean): boolean { - if ((!duplicated_title) && (value?.hasOwnProperty("title"))) { - return true - } - else if ((!duplicated_subtitle) && (value?.hasOwnProperty("subtitle"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SheetTitleOptions") - } - } - static isSheetType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SheetType.BOTTOM)) { - return true - } - else if ((value) === (SheetType.CENTER)) { - return true - } - else if ((value) === (SheetType.POPUP)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SheetType") - } - } - static isSideBarContainerType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SideBarContainerType.Embed)) { - return true - } - else if ((value) === (SideBarContainerType.Overlay)) { - return true - } - else if ((value) === (SideBarContainerType.AUTO)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SideBarContainerType") - } - } - static isSideBarPosition(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SideBarPosition.Start)) { - return true - } - else if ((value) === (SideBarPosition.End)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SideBarPosition") - } - } - static isSize(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_height: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Size") - } - } - static isSizeOptions(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_height: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SizeOptions") - } - } - static isSizeResult(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_height: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SizeResult") - } - } - static isSlideEffect(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SlideEffect.Left)) { - return true - } - else if ((value) === (SlideEffect.Right)) { - return true - } - else if ((value) === (SlideEffect.Top)) { - return true - } - else if ((value) === (SlideEffect.Bottom)) { - return true - } - else if ((value) === (SlideEffect.START)) { - return true - } - else if ((value) === (SlideEffect.END)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SlideEffect") - } - } - static isSlideRange(value: Object | string | number | undefined | boolean, duplicated_from: boolean, duplicated_to: boolean): boolean { - if ((!duplicated_from) && (value?.hasOwnProperty("from"))) { - return true - } - else if ((!duplicated_to) && (value?.hasOwnProperty("to"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SlideRange") - } - } - static isSliderBlockStyle(value: Object | string | number | undefined | boolean, duplicated_type: boolean, duplicated_image: boolean): boolean { - if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_image) && (value?.hasOwnProperty("image"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SliderBlockStyle") - } - } - static isSliderBlockType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SliderBlockType.DEFAULT)) { - return true - } - else if ((value) === (SliderBlockType.IMAGE)) { - return true - } - else if ((value) === (SliderBlockType.SHAPE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SliderBlockType") - } - } - static isSliderChangeMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SliderChangeMode.Begin)) { - return true - } - else if ((value) === (SliderChangeMode.Moving)) { - return true - } - else if ((value) === (SliderChangeMode.End)) { - return true - } - else if ((value) === (SliderChangeMode.Click)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SliderChangeMode") - } - } - static isSliderConfiguration(value: Object | string | number | undefined | boolean, duplicated_value: boolean, duplicated_min: boolean, duplicated_max: boolean, duplicated_step: boolean, duplicated_triggerChange: boolean): boolean { - if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_min) && (value?.hasOwnProperty("min"))) { - return true - } - else if ((!duplicated_max) && (value?.hasOwnProperty("max"))) { - return true - } - else if ((!duplicated_step) && (value?.hasOwnProperty("step"))) { - return true - } - else if ((!duplicated_triggerChange) && (value?.hasOwnProperty("triggerChange"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SliderConfiguration") - } - } - static isSliderInteraction(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SliderInteraction.SLIDE_AND_CLICK)) { - return true - } - else if ((value) === (SliderInteraction.SLIDE_ONLY)) { - return true - } - else if ((value) === (SliderInteraction.SLIDE_AND_CLICK_UP)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SliderInteraction") - } - } - static isSliderOptions(value: Object | string | number | undefined | boolean, duplicated_value: boolean, duplicated_min: boolean, duplicated_max: boolean, duplicated_step: boolean, duplicated_style: boolean, duplicated_direction: boolean, duplicated_reverse: boolean): boolean { - if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_min) && (value?.hasOwnProperty("min"))) { - return true - } - else if ((!duplicated_max) && (value?.hasOwnProperty("max"))) { - return true - } - else if ((!duplicated_step) && (value?.hasOwnProperty("step"))) { - return true - } - else if ((!duplicated_style) && (value?.hasOwnProperty("style"))) { - return true - } - else if ((!duplicated_direction) && (value?.hasOwnProperty("direction"))) { - return true - } - else if ((!duplicated_reverse) && (value?.hasOwnProperty("reverse"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SliderOptions") - } - } - static isSliderStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SliderStyle.OutSet)) { - return true - } - else if ((value) === (SliderStyle.InSet)) { - return true - } - else if ((value) === (SliderStyle.NONE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SliderStyle") - } - } - static isSnapshotOptions(value: Object | string | number | undefined | boolean, duplicated_scale: boolean, duplicated_waitUntilRenderFinished: boolean): boolean { - if ((!duplicated_scale) && (value?.hasOwnProperty("scale"))) { - return true - } - else if ((!duplicated_waitUntilRenderFinished) && (value?.hasOwnProperty("waitUntilRenderFinished"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SnapshotOptions") - } - } - static isSourceTool(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SourceTool.Unknown)) { - return true - } - else if ((value) === (SourceTool.Finger)) { - return true - } - else if ((value) === (SourceTool.Pen)) { - return true - } - else if ((value) === (SourceTool.MOUSE)) { - return true - } - else if ((value) === (SourceTool.TOUCHPAD)) { - return true - } - else if ((value) === (SourceTool.JOYSTICK)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SourceTool") - } - } - static isSourceType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SourceType.Unknown)) { - return true - } - else if ((value) === (SourceType.Mouse)) { - return true - } - else if ((value) === (SourceType.TouchScreen)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SourceType") - } - } - static isSpanStyle(value: Object | string | number | undefined | boolean, duplicated_start: boolean, duplicated_length: boolean, duplicated_styledKey: boolean, duplicated_styledValue: boolean): boolean { - if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else if ((!duplicated_length) && (value?.hasOwnProperty("length"))) { - return true - } - else if ((!duplicated_styledKey) && (value?.hasOwnProperty("styledKey"))) { - return true - } - else if ((!duplicated_styledValue) && (value?.hasOwnProperty("styledValue"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SpanStyle") - } - } - static isSpringBackAction(value: Object | string | number | undefined | boolean, duplicated_springBack: boolean): boolean { - if ((!duplicated_springBack) && (value?.hasOwnProperty("springBack"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SpringBackAction") - } - } - static isSpringMotion(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof SpringMotion") - } - static isSpringProp(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof SpringProp") - } - static isSslError(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SslError.Invalid)) { - return true - } - else if ((value) === (SslError.HostMismatch)) { - return true - } - else if ((value) === (SslError.DateInvalid)) { - return true - } - else if ((value) === (SslError.Untrusted)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SslError") - } - } - static isSslErrorEvent(value: Object | string | number | undefined | boolean, duplicated_handler: boolean, duplicated_error: boolean, duplicated_url: boolean, duplicated_originalUrl: boolean, duplicated_referrer: boolean, duplicated_isFatalError: boolean, duplicated_isMainFrame: boolean): boolean { - if ((!duplicated_handler) && (value?.hasOwnProperty("handler"))) { - return true - } - else if ((!duplicated_error) && (value?.hasOwnProperty("error"))) { - return true - } - else if ((!duplicated_url) && (value?.hasOwnProperty("url"))) { - return true - } - else if ((!duplicated_originalUrl) && (value?.hasOwnProperty("originalUrl"))) { - return true - } - else if ((!duplicated_referrer) && (value?.hasOwnProperty("referrer"))) { - return true - } - else if ((!duplicated_isFatalError) && (value?.hasOwnProperty("isFatalError"))) { - return true - } - else if ((!duplicated_isMainFrame) && (value?.hasOwnProperty("isMainFrame"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SslErrorEvent") - } - } - static isSslErrorHandler(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof SslErrorHandler") - } - static isStackOptions(value: Object | string | number | undefined | boolean, duplicated_alignContent: boolean): boolean { - if ((!duplicated_alignContent) && (value?.hasOwnProperty("alignContent"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof StackOptions") - } - } - static isStarStyleOptions(value: Object | string | number | undefined | boolean, duplicated_backgroundUri: boolean, duplicated_foregroundUri: boolean, duplicated_secondaryUri: boolean): boolean { - if ((!duplicated_backgroundUri) && (value?.hasOwnProperty("backgroundUri"))) { - return true - } - else if ((!duplicated_foregroundUri) && (value?.hasOwnProperty("foregroundUri"))) { - return true - } - else if ((!duplicated_secondaryUri) && (value?.hasOwnProperty("secondaryUri"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof StarStyleOptions") - } - } - static isStateStyles(value: Object | string | number | undefined | boolean, duplicated_normal: boolean, duplicated_pressed: boolean, duplicated_disabled: boolean, duplicated_focused: boolean, duplicated_clicked: boolean, duplicated_selected: boolean): boolean { - if ((!duplicated_normal) && (value?.hasOwnProperty("normal"))) { - return true - } - else if ((!duplicated_pressed) && (value?.hasOwnProperty("pressed"))) { - return true - } - else if ((!duplicated_disabled) && (value?.hasOwnProperty("disabled"))) { - return true - } - else if ((!duplicated_focused) && (value?.hasOwnProperty("focused"))) { - return true - } - else if ((!duplicated_clicked) && (value?.hasOwnProperty("clicked"))) { - return true - } - else if ((!duplicated_selected) && (value?.hasOwnProperty("selected"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof StateStyles") - } - } - static isStepperOptions(value: Object | string | number | undefined | boolean, duplicated_index: boolean): boolean { - if ((!duplicated_index) && (value?.hasOwnProperty("index"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof StepperOptions") - } - } - static isStickyStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (StickyStyle.None)) { - return true - } - else if ((value) === (StickyStyle.Header)) { - return true - } - else if ((value) === (StickyStyle.Footer)) { - return true - } - else { - throw new Error("Can not discriminate value typeof StickyStyle") - } - } - static isStyledString(value: Object | string | number | undefined | boolean, duplicated_length: boolean): boolean { - if ((!duplicated_length) && (value?.hasOwnProperty("length"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof StyledString") - } - } - static isStyledStringChangedListener(value: Object | string | number | undefined | boolean, duplicated_onWillChange: boolean, duplicated_onDidChange: boolean): boolean { - if ((!duplicated_onWillChange) && (value?.hasOwnProperty("onWillChange"))) { - return true - } - else if ((!duplicated_onDidChange) && (value?.hasOwnProperty("onDidChange"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof StyledStringChangedListener") - } - } - static isStyledStringChangeValue(value: Object | string | number | undefined | boolean, duplicated_range: boolean, duplicated_replacementString: boolean, duplicated_previewText: boolean): boolean { - if ((!duplicated_range) && (value?.hasOwnProperty("range"))) { - return true - } - else if ((!duplicated_replacementString) && (value?.hasOwnProperty("replacementString"))) { - return true - } - else if ((!duplicated_previewText) && (value?.hasOwnProperty("previewText"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof StyledStringChangeValue") - } - } - static isStyledStringController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof StyledStringController") - } - static isStyledStringKey(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (StyledStringKey.FONT)) { - return true - } - else if ((value) === (StyledStringKey.DECORATION)) { - return true - } - else if ((value) === (StyledStringKey.BASELINE_OFFSET)) { - return true - } - else if ((value) === (StyledStringKey.LETTER_SPACING)) { - return true - } - else if ((value) === (StyledStringKey.TEXT_SHADOW)) { - return true - } - else if ((value) === (StyledStringKey.LINE_HEIGHT)) { - return true - } - else if ((value) === (StyledStringKey.BACKGROUND_COLOR)) { - return true - } - else if ((value) === (StyledStringKey.URL)) { - return true - } - else if ((value) === (StyledStringKey.GESTURE)) { - return true - } - else if ((value) === (StyledStringKey.PARAGRAPH_STYLE)) { - return true - } - else if ((value) === (StyledStringKey.IMAGE)) { - return true - } - else if ((value) === (StyledStringKey.CUSTOM_SPAN)) { - return true - } - else if ((value) === (StyledStringKey.USER_DATA)) { - return true - } - else { - throw new Error("Can not discriminate value typeof StyledStringKey") - } - } - static isStyleOptions(value: Object | string | number | undefined | boolean, duplicated_start: boolean, duplicated_length: boolean, duplicated_styledKey: boolean, duplicated_styledValue: boolean): boolean { - if ((!duplicated_styledKey) && (value?.hasOwnProperty("styledKey"))) { - return true - } - else if ((!duplicated_styledValue) && (value?.hasOwnProperty("styledValue"))) { - return true - } - else if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else if ((!duplicated_length) && (value?.hasOwnProperty("length"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof StyleOptions") - } - } - static isSubMenuExpandingMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SubMenuExpandingMode.SIDE_EXPAND)) { - return true - } - else if ((value) === (SubMenuExpandingMode.EMBEDDED_EXPAND)) { - return true - } - else if ((value) === (SubMenuExpandingMode.STACK_EXPAND)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SubMenuExpandingMode") - } - } - static isSubmitEvent(value: Object | string | number | undefined | boolean, duplicated_text: boolean): boolean { - if ((!duplicated_text) && (value?.hasOwnProperty("text"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SubmitEvent") - } - } - static isSubTabBarIndicatorStyle(value: Object | string | number | undefined | boolean, duplicated_color: boolean, duplicated_height: boolean, duplicated_width: boolean, duplicated_borderRadius: boolean, duplicated_marginTop: boolean): boolean { - if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_borderRadius) && (value?.hasOwnProperty("borderRadius"))) { - return true - } - else if ((!duplicated_marginTop) && (value?.hasOwnProperty("marginTop"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SubTabBarIndicatorStyle") - } - } - static isSubTabBarStyle(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof SubTabBarStyle") - } - static isSurfaceRect(value: Object | string | number | undefined | boolean, duplicated_offsetX: boolean, duplicated_offsetY: boolean, duplicated_surfaceWidth: boolean, duplicated_surfaceHeight: boolean): boolean { - if ((!duplicated_surfaceWidth) && (value?.hasOwnProperty("surfaceWidth"))) { - return true - } - else if ((!duplicated_surfaceHeight) && (value?.hasOwnProperty("surfaceHeight"))) { - return true - } - else if ((!duplicated_offsetX) && (value?.hasOwnProperty("offsetX"))) { - return true - } - else if ((!duplicated_offsetY) && (value?.hasOwnProperty("offsetY"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SurfaceRect") - } - } - static isSurfaceRotationOptions(value: Object | string | number | undefined | boolean, duplicated_lock: boolean): boolean { - if ((!duplicated_lock) && (value?.hasOwnProperty("lock"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SurfaceRotationOptions") - } - } - static isSweepGradientOptions(value: Object | string | number | undefined | boolean, duplicated_center: boolean, duplicated_start: boolean, duplicated_end: boolean, duplicated_rotation: boolean, duplicated_colors: boolean, duplicated_repeating: boolean): boolean { - if ((!duplicated_center) && (value?.hasOwnProperty("center"))) { - return true - } - else if ((!duplicated_colors) && (value?.hasOwnProperty("colors"))) { - return true - } - else if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else if ((!duplicated_end) && (value?.hasOwnProperty("end"))) { - return true - } - else if ((!duplicated_rotation) && (value?.hasOwnProperty("rotation"))) { - return true - } - else if ((!duplicated_repeating) && (value?.hasOwnProperty("repeating"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SweepGradientOptions") - } - } - static isSwipeActionItem(value: Object | string | number | undefined | boolean, duplicated_builder: boolean, duplicated_builderComponent: boolean, duplicated_actionAreaDistance: boolean, duplicated_onAction: boolean, duplicated_onEnterActionArea: boolean, duplicated_onExitActionArea: boolean, duplicated_onStateChange: boolean): boolean { - if ((!duplicated_builder) && (value?.hasOwnProperty("builder"))) { - return true - } - else if ((!duplicated_builderComponent) && (value?.hasOwnProperty("builderComponent"))) { - return true - } - else if ((!duplicated_actionAreaDistance) && (value?.hasOwnProperty("actionAreaDistance"))) { - return true - } - else if ((!duplicated_onAction) && (value?.hasOwnProperty("onAction"))) { - return true - } - else if ((!duplicated_onEnterActionArea) && (value?.hasOwnProperty("onEnterActionArea"))) { - return true - } - else if ((!duplicated_onExitActionArea) && (value?.hasOwnProperty("onExitActionArea"))) { - return true - } - else if ((!duplicated_onStateChange) && (value?.hasOwnProperty("onStateChange"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SwipeActionItem") - } - } - static isSwipeActionOptions(value: Object | string | number | undefined | boolean, duplicated_start: boolean, duplicated_end: boolean, duplicated_edgeEffect: boolean, duplicated_onOffsetChange: boolean): boolean { - if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else if ((!duplicated_end) && (value?.hasOwnProperty("end"))) { - return true - } - else if ((!duplicated_edgeEffect) && (value?.hasOwnProperty("edgeEffect"))) { - return true - } - else if ((!duplicated_onOffsetChange) && (value?.hasOwnProperty("onOffsetChange"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SwipeActionOptions") - } - } - static isSwipeActionState(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SwipeActionState.COLLAPSED)) { - return true - } - else if ((value) === (SwipeActionState.EXPANDED)) { - return true - } - else if ((value) === (SwipeActionState.ACTIONING)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SwipeActionState") - } - } - static isSwipeDirection(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SwipeDirection.None)) { - return true - } - else if ((value) === (SwipeDirection.Horizontal)) { - return true - } - else if ((value) === (SwipeDirection.Vertical)) { - return true - } - else if ((value) === (SwipeDirection.All)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SwipeDirection") - } - } - static isSwipeEdgeEffect(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SwipeEdgeEffect.Spring)) { - return true - } - else if ((value) === (SwipeEdgeEffect.None)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SwipeEdgeEffect") - } - } - static isSwipeGesture(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof SwipeGesture") - } - static isSwipeGestureEvent(value: Object | string | number | undefined | boolean, duplicated_angle: boolean, duplicated_speed: boolean): boolean { - if ((!duplicated_angle) && (value?.hasOwnProperty("angle"))) { - return true - } - else if ((!duplicated_speed) && (value?.hasOwnProperty("speed"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SwipeGestureEvent") - } - } - static isSwipeGestureHandlerOptions(value: Object | string | number | undefined | boolean, duplicated_fingers: boolean, duplicated_direction: boolean, duplicated_speed: boolean): boolean { - if ((!duplicated_fingers) && (value?.hasOwnProperty("fingers"))) { - return true - } - else if ((!duplicated_direction) && (value?.hasOwnProperty("direction"))) { - return true - } - else if ((!duplicated_speed) && (value?.hasOwnProperty("speed"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SwipeGestureHandlerOptions") - } - } - static isSwiperAnimationEvent(value: Object | string | number | undefined | boolean, duplicated_currentOffset: boolean, duplicated_targetOffset: boolean, duplicated_velocity: boolean): boolean { - if ((!duplicated_currentOffset) && (value?.hasOwnProperty("currentOffset"))) { - return true - } - else if ((!duplicated_targetOffset) && (value?.hasOwnProperty("targetOffset"))) { - return true - } - else if ((!duplicated_velocity) && (value?.hasOwnProperty("velocity"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SwiperAnimationEvent") - } - } - static isSwiperAnimationMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SwiperAnimationMode.NO_ANIMATION)) { - return true - } - else if ((value) === (SwiperAnimationMode.DEFAULT_ANIMATION)) { - return true - } - else if ((value) === (SwiperAnimationMode.FAST_ANIMATION)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SwiperAnimationMode") - } - } - static isSwiperAutoFill(value: Object | string | number | undefined | boolean, duplicated_minSize: boolean): boolean { - if ((!duplicated_minSize) && (value?.hasOwnProperty("minSize"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SwiperAutoFill") - } - } - static isSwiperContentAnimatedTransition(value: Object | string | number | undefined | boolean, duplicated_timeout: boolean, duplicated_transition: boolean): boolean { - if ((!duplicated_transition) && (value?.hasOwnProperty("transition"))) { - return true - } - else if ((!duplicated_timeout) && (value?.hasOwnProperty("timeout"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SwiperContentAnimatedTransition") - } - } - static isSwiperContentTransitionProxy(value: Object | string | number | undefined | boolean, duplicated_selectedIndex: boolean, duplicated_index: boolean, duplicated_position: boolean, duplicated_mainAxisLength: boolean): boolean { - if ((!duplicated_selectedIndex) && (value?.hasOwnProperty("selectedIndex"))) { - return true - } - else if ((!duplicated_index) && (value?.hasOwnProperty("index"))) { - return true - } - else if ((!duplicated_position) && (value?.hasOwnProperty("position"))) { - return true - } - else if ((!duplicated_mainAxisLength) && (value?.hasOwnProperty("mainAxisLength"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SwiperContentTransitionProxy") - } - } - static isSwiperContentWillScrollResult(value: Object | string | number | undefined | boolean, duplicated_currentIndex: boolean, duplicated_comingIndex: boolean, duplicated_offset: boolean): boolean { - if ((!duplicated_currentIndex) && (value?.hasOwnProperty("currentIndex"))) { - return true - } - else if ((!duplicated_comingIndex) && (value?.hasOwnProperty("comingIndex"))) { - return true - } - else if ((!duplicated_offset) && (value?.hasOwnProperty("offset"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SwiperContentWillScrollResult") - } - } - static isSwiperController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof SwiperController") - } - static isSwiperDisplayMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SwiperDisplayMode.STRETCH)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SwiperDisplayMode") - } - } - static isSwipeRecognizer(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof SwipeRecognizer") - } - static isSwiperNestedScrollMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SwiperNestedScrollMode.SELF_ONLY)) { - return true - } - else if ((value) === (SwiperNestedScrollMode.SELF_FIRST)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SwiperNestedScrollMode") - } - } - static isSwitchStyle(value: Object | string | number | undefined | boolean, duplicated_pointRadius: boolean, duplicated_unselectedColor: boolean, duplicated_pointColor: boolean, duplicated_trackBorderRadius: boolean): boolean { - if ((!duplicated_pointRadius) && (value?.hasOwnProperty("pointRadius"))) { - return true - } - else if ((!duplicated_unselectedColor) && (value?.hasOwnProperty("unselectedColor"))) { - return true - } - else if ((!duplicated_pointColor) && (value?.hasOwnProperty("pointColor"))) { - return true - } - else if ((!duplicated_trackBorderRadius) && (value?.hasOwnProperty("trackBorderRadius"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SwitchStyle") - } - } - static isSymbolEffect(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof SymbolEffect") - } - static isSymbolEffectStrategy(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SymbolEffectStrategy.NONE)) { - return true - } - else if ((value) === (SymbolEffectStrategy.SCALE)) { - return true - } - else if ((value) === (SymbolEffectStrategy.HIERARCHICAL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SymbolEffectStrategy") - } - } - static isSymbolGlyphModifier(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof SymbolGlyphModifier") - } - static isSymbolRenderingStrategy(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (SymbolRenderingStrategy.SINGLE)) { - return true - } - else if ((value) === (SymbolRenderingStrategy.MULTIPLE_COLOR)) { - return true - } - else if ((value) === (SymbolRenderingStrategy.MULTIPLE_OPACITY)) { - return true - } - else { - throw new Error("Can not discriminate value typeof SymbolRenderingStrategy") - } - } - static isSystemAdaptiveOptions(value: Object | string | number | undefined | boolean, duplicated_disableSystemAdaptation: boolean): boolean { - if ((!duplicated_disableSystemAdaptation) && (value?.hasOwnProperty("disableSystemAdaptation"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof SystemAdaptiveOptions") - } - } - static isTabBarIconStyle(value: Object | string | number | undefined | boolean, duplicated_selectedColor: boolean, duplicated_unselectedColor: boolean): boolean { - if ((!duplicated_selectedColor) && (value?.hasOwnProperty("selectedColor"))) { - return true - } - else if ((!duplicated_unselectedColor) && (value?.hasOwnProperty("unselectedColor"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TabBarIconStyle") - } - } - static isTabBarLabelStyle(value: Object | string | number | undefined | boolean, duplicated_overflow: boolean, duplicated_maxLines: boolean, duplicated_minFontSize: boolean, duplicated_maxFontSize: boolean, duplicated_heightAdaptivePolicy: boolean, duplicated_font: boolean, duplicated_selectedColor: boolean, duplicated_unselectedColor: boolean): boolean { - if ((!duplicated_overflow) && (value?.hasOwnProperty("overflow"))) { - return true - } - else if ((!duplicated_maxLines) && (value?.hasOwnProperty("maxLines"))) { - return true - } - else if ((!duplicated_minFontSize) && (value?.hasOwnProperty("minFontSize"))) { - return true - } - else if ((!duplicated_maxFontSize) && (value?.hasOwnProperty("maxFontSize"))) { - return true - } - else if ((!duplicated_heightAdaptivePolicy) && (value?.hasOwnProperty("heightAdaptivePolicy"))) { - return true - } - else if ((!duplicated_font) && (value?.hasOwnProperty("font"))) { - return true - } - else if ((!duplicated_selectedColor) && (value?.hasOwnProperty("selectedColor"))) { - return true - } - else if ((!duplicated_unselectedColor) && (value?.hasOwnProperty("unselectedColor"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TabBarLabelStyle") - } - } - static isTabBarOptions(value: Object | string | number | undefined | boolean, duplicated_icon: boolean, duplicated_text: boolean): boolean { - if ((!duplicated_icon) && (value?.hasOwnProperty("icon"))) { - return true - } - else if ((!duplicated_text) && (value?.hasOwnProperty("text"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TabBarOptions") - } - } - static isTabBarSymbol(value: Object | string | number | undefined | boolean, duplicated_normal: boolean, duplicated_selected: boolean): boolean { - if ((!duplicated_normal) && (value?.hasOwnProperty("normal"))) { - return true - } - else if ((!duplicated_selected) && (value?.hasOwnProperty("selected"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TabBarSymbol") - } - } - static isTabContentAnimatedTransition(value: Object | string | number | undefined | boolean, duplicated_timeout: boolean, duplicated_transition: boolean): boolean { - if ((!duplicated_transition) && (value?.hasOwnProperty("transition"))) { - return true - } - else if ((!duplicated_timeout) && (value?.hasOwnProperty("timeout"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TabContentAnimatedTransition") - } - } - static isTabContentTransitionProxy(value: Object | string | number | undefined | boolean, duplicated_from: boolean, duplicated_to: boolean): boolean { - if ((!duplicated_from) && (value?.hasOwnProperty("from"))) { - return true - } - else if ((!duplicated_to) && (value?.hasOwnProperty("to"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TabContentTransitionProxy") - } - } - static isTabsAnimationEvent(value: Object | string | number | undefined | boolean, duplicated_currentOffset: boolean, duplicated_targetOffset: boolean, duplicated_velocity: boolean): boolean { - if ((!duplicated_currentOffset) && (value?.hasOwnProperty("currentOffset"))) { - return true - } - else if ((!duplicated_targetOffset) && (value?.hasOwnProperty("targetOffset"))) { - return true - } - else if ((!duplicated_velocity) && (value?.hasOwnProperty("velocity"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TabsAnimationEvent") - } - } - static isTabsCacheMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TabsCacheMode.CACHE_BOTH_SIDE)) { - return true - } - else if ((value) === (TabsCacheMode.CACHE_LATEST_SWITCHED)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TabsCacheMode") - } - } - static isTabsController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof TabsController") - } - static isTabsOptions(value: Object | string | number | undefined | boolean, duplicated_barPosition: boolean, duplicated_index: boolean, duplicated_controller: boolean, duplicated_barModifier: boolean): boolean { - if ((!duplicated_barPosition) && (value?.hasOwnProperty("barPosition"))) { - return true - } - else if ((!duplicated_index) && (value?.hasOwnProperty("index"))) { - return true - } - else if ((!duplicated_controller) && (value?.hasOwnProperty("controller"))) { - return true - } - else if ((!duplicated_barModifier) && (value?.hasOwnProperty("barModifier"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TabsOptions") - } - } - static isTapGestureEvent(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof TapGestureEvent") - } - static isTapGestureInterface(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof TapGestureInterface") - } - static isTapGestureParameters(value: Object | string | number | undefined | boolean, duplicated_count: boolean, duplicated_fingers: boolean, duplicated_distanceThreshold: boolean): boolean { - if ((!duplicated_count) && (value?.hasOwnProperty("count"))) { - return true - } - else if ((!duplicated_fingers) && (value?.hasOwnProperty("fingers"))) { - return true - } - else if ((!duplicated_distanceThreshold) && (value?.hasOwnProperty("distanceThreshold"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TapGestureParameters") - } - } - static isTapRecognizer(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof TapRecognizer") - } - static isTargetInfo(value: Object | string | number | undefined | boolean, duplicated_id: boolean, duplicated_componentId: boolean): boolean { - if ((!duplicated_id) && (value?.hasOwnProperty("id"))) { - return true - } - else if ((!duplicated_componentId) && (value?.hasOwnProperty("componentId"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TargetInfo") - } - } - static isTerminationInfo(value: Object | string | number | undefined | boolean, duplicated_code: boolean, duplicated_want: boolean): boolean { - if ((!duplicated_code) && (value?.hasOwnProperty("code"))) { - return true - } - else if ((!duplicated_want) && (value?.hasOwnProperty("want"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TerminationInfo") - } - } - static istext_Affinity(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (text.Affinity.UPSTREAM)) { - return true - } - else if ((value) === (text.Affinity.DOWNSTREAM)) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.Affinity") - } - } - static istext_BreakStrategy(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (text.BreakStrategy.GREEDY)) { - return true - } - else if ((value) === (text.BreakStrategy.HIGH_QUALITY)) { - return true - } - else if ((value) === (text.BreakStrategy.BALANCED)) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.BreakStrategy") - } - } - static istext_Decoration(value: Object | string | number | undefined | boolean, duplicated_textDecoration: boolean, duplicated_color: boolean, duplicated_decorationStyle: boolean, duplicated_decorationThicknessScale: boolean): boolean { - if ((!duplicated_textDecoration) && (value?.hasOwnProperty("textDecoration"))) { - return true - } - else if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_decorationStyle) && (value?.hasOwnProperty("decorationStyle"))) { - return true - } - else if ((!duplicated_decorationThicknessScale) && (value?.hasOwnProperty("decorationThicknessScale"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.Decoration") - } - } - static istext_EllipsisMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (text.EllipsisMode.START)) { - return true - } - else if ((value) === (text.EllipsisMode.MIDDLE)) { - return true - } - else if ((value) === (text.EllipsisMode.END)) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.EllipsisMode") - } - } - static istext_FontCollection(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof text.FontCollection") - } - static istext_FontDescriptor(value: Object | string | number | undefined | boolean, duplicated_path: boolean, duplicated_postScriptName: boolean, duplicated_fullName: boolean, duplicated_fontFamily: boolean, duplicated_fontSubfamily: boolean, duplicated_weight: boolean, duplicated_width: boolean, duplicated_italic: boolean, duplicated_monoSpace: boolean, duplicated_symbolic: boolean): boolean { - if ((!duplicated_path) && (value?.hasOwnProperty("path"))) { - return true - } - else if ((!duplicated_postScriptName) && (value?.hasOwnProperty("postScriptName"))) { - return true - } - else if ((!duplicated_fullName) && (value?.hasOwnProperty("fullName"))) { - return true - } - else if ((!duplicated_fontFamily) && (value?.hasOwnProperty("fontFamily"))) { - return true - } - else if ((!duplicated_fontSubfamily) && (value?.hasOwnProperty("fontSubfamily"))) { - return true - } - else if ((!duplicated_weight) && (value?.hasOwnProperty("weight"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_italic) && (value?.hasOwnProperty("italic"))) { - return true - } - else if ((!duplicated_monoSpace) && (value?.hasOwnProperty("monoSpace"))) { - return true - } - else if ((!duplicated_symbolic) && (value?.hasOwnProperty("symbolic"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.FontDescriptor") - } - } - static istext_FontFeature(value: Object | string | number | undefined | boolean, duplicated_name: boolean, duplicated_value: boolean): boolean { - if ((!duplicated_name) && (value?.hasOwnProperty("name"))) { - return true - } - else if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.FontFeature") - } - } - static istext_FontStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (text.FontStyle.NORMAL)) { - return true - } - else if ((value) === (text.FontStyle.ITALIC)) { - return true - } - else if ((value) === (text.FontStyle.OBLIQUE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.FontStyle") - } - } - static istext_FontVariation(value: Object | string | number | undefined | boolean, duplicated_axis: boolean, duplicated_value: boolean): boolean { - if ((!duplicated_axis) && (value?.hasOwnProperty("axis"))) { - return true - } - else if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.FontVariation") - } - } - static istext_FontWeight(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (text.FontWeight.W100)) { - return true - } - else if ((value) === (text.FontWeight.W200)) { - return true - } - else if ((value) === (text.FontWeight.W300)) { - return true - } - else if ((value) === (text.FontWeight.W400)) { - return true - } - else if ((value) === (text.FontWeight.W500)) { - return true - } - else if ((value) === (text.FontWeight.W600)) { - return true - } - else if ((value) === (text.FontWeight.W700)) { - return true - } - else if ((value) === (text.FontWeight.W800)) { - return true - } - else if ((value) === (text.FontWeight.W900)) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.FontWeight") - } - } - static istext_FontWidth(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (text.FontWidth.ULTRA_CONDENSED)) { - return true - } - else if ((value) === (text.FontWidth.EXTRA_CONDENSED)) { - return true - } - else if ((value) === (text.FontWidth.CONDENSED)) { - return true - } - else if ((value) === (text.FontWidth.SEMI_CONDENSED)) { - return true - } - else if ((value) === (text.FontWidth.NORMAL)) { - return true - } - else if ((value) === (text.FontWidth.SEMI_EXPANDED)) { - return true - } - else if ((value) === (text.FontWidth.EXPANDED)) { - return true - } - else if ((value) === (text.FontWidth.EXTRA_EXPANDED)) { - return true - } - else if ((value) === (text.FontWidth.ULTRA_EXPANDED)) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.FontWidth") - } - } - static istext_LineMetrics(value: Object | string | number | undefined | boolean, duplicated_startIndex: boolean, duplicated_endIndex: boolean, duplicated_ascent: boolean, duplicated_descent: boolean, duplicated_height: boolean, duplicated_width: boolean, duplicated_left: boolean, duplicated_baseline: boolean, duplicated_lineNumber: boolean, duplicated_topHeight: boolean, duplicated_runMetrics: boolean): boolean { - if ((!duplicated_startIndex) && (value?.hasOwnProperty("startIndex"))) { - return true - } - else if ((!duplicated_endIndex) && (value?.hasOwnProperty("endIndex"))) { - return true - } - else if ((!duplicated_ascent) && (value?.hasOwnProperty("ascent"))) { - return true - } - else if ((!duplicated_descent) && (value?.hasOwnProperty("descent"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_left) && (value?.hasOwnProperty("left"))) { - return true - } - else if ((!duplicated_baseline) && (value?.hasOwnProperty("baseline"))) { - return true - } - else if ((!duplicated_lineNumber) && (value?.hasOwnProperty("lineNumber"))) { - return true - } - else if ((!duplicated_topHeight) && (value?.hasOwnProperty("topHeight"))) { - return true - } - else if ((!duplicated_runMetrics) && (value?.hasOwnProperty("runMetrics"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.LineMetrics") - } - } - static istext_LineTypeset(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof text.LineTypeset") - } - static istext_Paragraph(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof text.Paragraph") - } - static istext_ParagraphBuilder(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof text.ParagraphBuilder") - } - static istext_ParagraphStyle(value: Object | string | number | undefined | boolean, duplicated_textStyle: boolean, duplicated_textDirection: boolean, duplicated_align: boolean, duplicated_wordBreak: boolean, duplicated_maxLines: boolean, duplicated_breakStrategy: boolean, duplicated_strutStyle: boolean, duplicated_textHeightBehavior: boolean, duplicated_tab: boolean): boolean { - if ((!duplicated_textStyle) && (value?.hasOwnProperty("textStyle"))) { - return true - } - else if ((!duplicated_textDirection) && (value?.hasOwnProperty("textDirection"))) { - return true - } - else if ((!duplicated_align) && (value?.hasOwnProperty("align"))) { - return true - } - else if ((!duplicated_wordBreak) && (value?.hasOwnProperty("wordBreak"))) { - return true - } - else if ((!duplicated_maxLines) && (value?.hasOwnProperty("maxLines"))) { - return true - } - else if ((!duplicated_breakStrategy) && (value?.hasOwnProperty("breakStrategy"))) { - return true - } - else if ((!duplicated_strutStyle) && (value?.hasOwnProperty("strutStyle"))) { - return true - } - else if ((!duplicated_textHeightBehavior) && (value?.hasOwnProperty("textHeightBehavior"))) { - return true - } - else if ((!duplicated_tab) && (value?.hasOwnProperty("tab"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.ParagraphStyle") - } - } - static istext_PlaceholderAlignment(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (text.PlaceholderAlignment.OFFSET_AT_BASELINE)) { - return true - } - else if ((value) === (text.PlaceholderAlignment.ABOVE_BASELINE)) { - return true - } - else if ((value) === (text.PlaceholderAlignment.BELOW_BASELINE)) { - return true - } - else if ((value) === (text.PlaceholderAlignment.TOP_OF_ROW_BOX)) { - return true - } - else if ((value) === (text.PlaceholderAlignment.BOTTOM_OF_ROW_BOX)) { - return true - } - else if ((value) === (text.PlaceholderAlignment.CENTER_OF_ROW_BOX)) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.PlaceholderAlignment") - } - } - static istext_PlaceholderSpan(value: Object | string | number | undefined | boolean, duplicated_width: boolean, duplicated_height: boolean, duplicated_align: boolean, duplicated_baseline: boolean, duplicated_baselineOffset: boolean): boolean { - if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else if ((!duplicated_align) && (value?.hasOwnProperty("align"))) { - return true - } - else if ((!duplicated_baseline) && (value?.hasOwnProperty("baseline"))) { - return true - } - else if ((!duplicated_baselineOffset) && (value?.hasOwnProperty("baselineOffset"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.PlaceholderSpan") - } - } - static istext_PositionWithAffinity(value: Object | string | number | undefined | boolean, duplicated_position: boolean, duplicated_affinity: boolean): boolean { - if ((!duplicated_position) && (value?.hasOwnProperty("position"))) { - return true - } - else if ((!duplicated_affinity) && (value?.hasOwnProperty("affinity"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.PositionWithAffinity") - } - } - static istext_Range(value: Object | string | number | undefined | boolean, duplicated_start: boolean, duplicated_end: boolean): boolean { - if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else if ((!duplicated_end) && (value?.hasOwnProperty("end"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.Range") - } - } - static istext_RectHeightStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (text.RectHeightStyle.TIGHT)) { - return true - } - else if ((value) === (text.RectHeightStyle.MAX)) { - return true - } - else if ((value) === (text.RectHeightStyle.INCLUDE_LINE_SPACE_MIDDLE)) { - return true - } - else if ((value) === (text.RectHeightStyle.INCLUDE_LINE_SPACE_TOP)) { - return true - } - else if ((value) === (text.RectHeightStyle.INCLUDE_LINE_SPACE_BOTTOM)) { - return true - } - else if ((value) === (text.RectHeightStyle.STRUT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.RectHeightStyle") - } - } - static istext_RectStyle(value: Object | string | number | undefined | boolean, duplicated_color: boolean, duplicated_leftTopRadius: boolean, duplicated_rightTopRadius: boolean, duplicated_rightBottomRadius: boolean, duplicated_leftBottomRadius: boolean): boolean { - if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_leftTopRadius) && (value?.hasOwnProperty("leftTopRadius"))) { - return true - } - else if ((!duplicated_rightTopRadius) && (value?.hasOwnProperty("rightTopRadius"))) { - return true - } - else if ((!duplicated_rightBottomRadius) && (value?.hasOwnProperty("rightBottomRadius"))) { - return true - } - else if ((!duplicated_leftBottomRadius) && (value?.hasOwnProperty("leftBottomRadius"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.RectStyle") - } - } - static istext_RectWidthStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (text.RectWidthStyle.TIGHT)) { - return true - } - else if ((value) === (text.RectWidthStyle.MAX)) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.RectWidthStyle") - } - } - static istext_Run(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof text.Run") - } - static istext_RunMetrics(value: Object | string | number | undefined | boolean, duplicated_textStyle: boolean, duplicated_fontMetrics: boolean): boolean { - if ((!duplicated_textStyle) && (value?.hasOwnProperty("textStyle"))) { - return true - } - else if ((!duplicated_fontMetrics) && (value?.hasOwnProperty("fontMetrics"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.RunMetrics") - } - } - static istext_StrutStyle(value: Object | string | number | undefined | boolean, duplicated_fontFamilies: boolean, duplicated_fontStyle: boolean, duplicated_fontWidth: boolean, duplicated_fontWeight: boolean, duplicated_fontSize: boolean, duplicated_height: boolean, duplicated_leading: boolean, duplicated_forceHeight: boolean, duplicated_enabled: boolean, duplicated_heightOverride: boolean, duplicated_halfLeading: boolean): boolean { - if ((!duplicated_fontFamilies) && (value?.hasOwnProperty("fontFamilies"))) { - return true - } - else if ((!duplicated_fontStyle) && (value?.hasOwnProperty("fontStyle"))) { - return true - } - else if ((!duplicated_fontWidth) && (value?.hasOwnProperty("fontWidth"))) { - return true - } - else if ((!duplicated_fontWeight) && (value?.hasOwnProperty("fontWeight"))) { - return true - } - else if ((!duplicated_fontSize) && (value?.hasOwnProperty("fontSize"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else if ((!duplicated_leading) && (value?.hasOwnProperty("leading"))) { - return true - } - else if ((!duplicated_forceHeight) && (value?.hasOwnProperty("forceHeight"))) { - return true - } - else if ((!duplicated_enabled) && (value?.hasOwnProperty("enabled"))) { - return true - } - else if ((!duplicated_heightOverride) && (value?.hasOwnProperty("heightOverride"))) { - return true - } - else if ((!duplicated_halfLeading) && (value?.hasOwnProperty("halfLeading"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.StrutStyle") - } - } - static istext_SystemFontType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (text.SystemFontType.ALL)) { - return true - } - else if ((value) === (text.SystemFontType.GENERIC)) { - return true - } - else if ((value) === (text.SystemFontType.STYLISH)) { - return true - } - else if ((value) === (text.SystemFontType.INSTALLED)) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.SystemFontType") - } - } - static istext_TextAlign(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (text.TextAlign.LEFT)) { - return true - } - else if ((value) === (text.TextAlign.RIGHT)) { - return true - } - else if ((value) === (text.TextAlign.CENTER)) { - return true - } - else if ((value) === (text.TextAlign.JUSTIFY)) { - return true - } - else if ((value) === (text.TextAlign.START)) { - return true - } - else if ((value) === (text.TextAlign.END)) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.TextAlign") - } - } - static istext_TextBaseline(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (text.TextBaseline.ALPHABETIC)) { - return true - } - else if ((value) === (text.TextBaseline.IDEOGRAPHIC)) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.TextBaseline") - } - } - static istext_TextBox(value: Object | string | number | undefined | boolean, duplicated_rect: boolean, duplicated_direction: boolean): boolean { - if ((!duplicated_rect) && (value?.hasOwnProperty("rect"))) { - return true - } - else if ((!duplicated_direction) && (value?.hasOwnProperty("direction"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.TextBox") - } - } - static istext_TextDecorationStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (text.TextDecorationStyle.SOLID)) { - return true - } - else if ((value) === (text.TextDecorationStyle.DOUBLE)) { - return true - } - else if ((value) === (text.TextDecorationStyle.DOTTED)) { - return true - } - else if ((value) === (text.TextDecorationStyle.DASHED)) { - return true - } - else if ((value) === (text.TextDecorationStyle.WAVY)) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.TextDecorationStyle") - } - } - static istext_TextDecorationType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (text.TextDecorationType.NONE)) { - return true - } - else if ((value) === (text.TextDecorationType.UNDERLINE)) { - return true - } - else if ((value) === (text.TextDecorationType.OVERLINE)) { - return true - } - else if ((value) === (text.TextDecorationType.LINE_THROUGH)) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.TextDecorationType") - } - } - static istext_TextDirection(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (text.TextDirection.RTL)) { - return true - } - else if ((value) === (text.TextDirection.LTR)) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.TextDirection") - } - } - static istext_TextHeightBehavior(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (text.TextHeightBehavior.ALL)) { - return true - } - else if ((value) === (text.TextHeightBehavior.DISABLE_FIRST_ASCENT)) { - return true - } - else if ((value) === (text.TextHeightBehavior.DISABLE_LAST_ASCENT)) { - return true - } - else if ((value) === (text.TextHeightBehavior.DISABLE_ALL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.TextHeightBehavior") - } - } - static istext_TextLine(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof text.TextLine") - } - static istext_TextShadow(value: Object | string | number | undefined | boolean, duplicated_color: boolean, duplicated_point: boolean, duplicated_blurRadius: boolean): boolean { - if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_point) && (value?.hasOwnProperty("point"))) { - return true - } - else if ((!duplicated_blurRadius) && (value?.hasOwnProperty("blurRadius"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.TextShadow") - } - } - static istext_TextStyle(value: Object | string | number | undefined | boolean, duplicated_decoration: boolean, duplicated_color: boolean, duplicated_fontWeight: boolean, duplicated_fontStyle: boolean, duplicated_baseline: boolean, duplicated_fontFamilies: boolean, duplicated_fontSize: boolean, duplicated_letterSpacing: boolean, duplicated_wordSpacing: boolean, duplicated_heightScale: boolean, duplicated_halfLeading: boolean, duplicated_heightOnly: boolean, duplicated_ellipsis: boolean, duplicated_ellipsisMode: boolean, duplicated_locale: boolean, duplicated_baselineShift: boolean, duplicated_fontFeatures: boolean, duplicated_textShadows: boolean, duplicated_backgroundRect: boolean, duplicated_fontVariations: boolean): boolean { - if ((!duplicated_decoration) && (value?.hasOwnProperty("decoration"))) { - return true - } - else if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_fontWeight) && (value?.hasOwnProperty("fontWeight"))) { - return true - } - else if ((!duplicated_fontStyle) && (value?.hasOwnProperty("fontStyle"))) { - return true - } - else if ((!duplicated_baseline) && (value?.hasOwnProperty("baseline"))) { - return true - } - else if ((!duplicated_fontFamilies) && (value?.hasOwnProperty("fontFamilies"))) { - return true - } - else if ((!duplicated_fontSize) && (value?.hasOwnProperty("fontSize"))) { - return true - } - else if ((!duplicated_letterSpacing) && (value?.hasOwnProperty("letterSpacing"))) { - return true - } - else if ((!duplicated_wordSpacing) && (value?.hasOwnProperty("wordSpacing"))) { - return true - } - else if ((!duplicated_heightScale) && (value?.hasOwnProperty("heightScale"))) { - return true - } - else if ((!duplicated_halfLeading) && (value?.hasOwnProperty("halfLeading"))) { - return true - } - else if ((!duplicated_heightOnly) && (value?.hasOwnProperty("heightOnly"))) { - return true - } - else if ((!duplicated_ellipsis) && (value?.hasOwnProperty("ellipsis"))) { - return true - } - else if ((!duplicated_ellipsisMode) && (value?.hasOwnProperty("ellipsisMode"))) { - return true - } - else if ((!duplicated_locale) && (value?.hasOwnProperty("locale"))) { - return true - } - else if ((!duplicated_baselineShift) && (value?.hasOwnProperty("baselineShift"))) { - return true - } - else if ((!duplicated_fontFeatures) && (value?.hasOwnProperty("fontFeatures"))) { - return true - } - else if ((!duplicated_textShadows) && (value?.hasOwnProperty("textShadows"))) { - return true - } - else if ((!duplicated_backgroundRect) && (value?.hasOwnProperty("backgroundRect"))) { - return true - } - else if ((!duplicated_fontVariations) && (value?.hasOwnProperty("fontVariations"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.TextStyle") - } - } - static istext_TextTab(value: Object | string | number | undefined | boolean, duplicated_alignment: boolean, duplicated_location: boolean): boolean { - if ((!duplicated_alignment) && (value?.hasOwnProperty("alignment"))) { - return true - } - else if ((!duplicated_location) && (value?.hasOwnProperty("location"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.TextTab") - } - } - static istext_TypographicBounds(value: Object | string | number | undefined | boolean, duplicated_ascent: boolean, duplicated_descent: boolean, duplicated_leading: boolean, duplicated_width: boolean): boolean { - if ((!duplicated_ascent) && (value?.hasOwnProperty("ascent"))) { - return true - } - else if ((!duplicated_descent) && (value?.hasOwnProperty("descent"))) { - return true - } - else if ((!duplicated_leading) && (value?.hasOwnProperty("leading"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.TypographicBounds") - } - } - static istext_WordBreak(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (text.WordBreak.NORMAL)) { - return true - } - else if ((value) === (text.WordBreak.BREAK_ALL)) { - return true - } - else if ((value) === (text.WordBreak.BREAK_WORD)) { - return true - } - else { - throw new Error("Can not discriminate value typeof text.WordBreak") - } - } - static isTextAlign(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TextAlign.Center)) { - return true - } - else if ((value) === (TextAlign.Start)) { - return true - } - else if ((value) === (TextAlign.End)) { - return true - } - else if ((value) === (TextAlign.JUSTIFY)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextAlign") - } - } - static isTextAreaController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof TextAreaController") - } - static isTextAreaOptions(value: Object | string | number | undefined | boolean, duplicated_placeholder: boolean, duplicated_text: boolean, duplicated_controller: boolean): boolean { - if ((!duplicated_placeholder) && (value?.hasOwnProperty("placeholder"))) { - return true - } - else if ((!duplicated_text) && (value?.hasOwnProperty("text"))) { - return true - } - else if ((!duplicated_controller) && (value?.hasOwnProperty("controller"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextAreaOptions") - } - } - static isTextAreaType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TextAreaType.NORMAL)) { - return true - } - else if ((value) === (TextAreaType.NUMBER)) { - return true - } - else if ((value) === (TextAreaType.PHONE_NUMBER)) { - return true - } - else if ((value) === (TextAreaType.EMAIL)) { - return true - } - else if ((value) === (TextAreaType.NUMBER_DECIMAL)) { - return true - } - else if ((value) === (TextAreaType.URL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextAreaType") - } - } - static isTextBackgroundStyle(value: Object | string | number | undefined | boolean, duplicated_color: boolean, duplicated_radius: boolean): boolean { - if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_radius) && (value?.hasOwnProperty("radius"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextBackgroundStyle") - } - } - static isTextBaseController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof TextBaseController") - } - static isTextCascadePickerRangeContent(value: Object | string | number | undefined | boolean, duplicated_text: boolean, duplicated_children: boolean): boolean { - if ((!duplicated_text) && (value?.hasOwnProperty("text"))) { - return true - } - else if ((!duplicated_children) && (value?.hasOwnProperty("children"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextCascadePickerRangeContent") - } - } - static isTextCase(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TextCase.Normal)) { - return true - } - else if ((value) === (TextCase.LowerCase)) { - return true - } - else if ((value) === (TextCase.UpperCase)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextCase") - } - } - static isTextChangeOptions(value: Object | string | number | undefined | boolean, duplicated_rangeBefore: boolean, duplicated_rangeAfter: boolean, duplicated_oldContent: boolean, duplicated_oldPreviewText: boolean): boolean { - if ((!duplicated_rangeBefore) && (value?.hasOwnProperty("rangeBefore"))) { - return true - } - else if ((!duplicated_rangeAfter) && (value?.hasOwnProperty("rangeAfter"))) { - return true - } - else if ((!duplicated_oldContent) && (value?.hasOwnProperty("oldContent"))) { - return true - } - else if ((!duplicated_oldPreviewText) && (value?.hasOwnProperty("oldPreviewText"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextChangeOptions") - } - } - static isTextClockConfiguration(value: Object | string | number | undefined | boolean, duplicated_timeZoneOffset: boolean, duplicated_started: boolean, duplicated_timeValue: boolean): boolean { - if ((!duplicated_timeZoneOffset) && (value?.hasOwnProperty("timeZoneOffset"))) { - return true - } - else if ((!duplicated_started) && (value?.hasOwnProperty("started"))) { - return true - } - else if ((!duplicated_timeValue) && (value?.hasOwnProperty("timeValue"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextClockConfiguration") - } - } - static isTextClockController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof TextClockController") - } - static isTextClockOptions(value: Object | string | number | undefined | boolean, duplicated_timeZoneOffset: boolean, duplicated_controller: boolean): boolean { - if ((!duplicated_timeZoneOffset) && (value?.hasOwnProperty("timeZoneOffset"))) { - return true - } - else if ((!duplicated_controller) && (value?.hasOwnProperty("controller"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextClockOptions") - } - } - static isTextContentControllerBase(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof TextContentControllerBase") - } - static isTextContentControllerOptions(value: Object | string | number | undefined | boolean, duplicated_offset: boolean): boolean { - if ((!duplicated_offset) && (value?.hasOwnProperty("offset"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextContentControllerOptions") - } - } - static isTextContentStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TextContentStyle.DEFAULT)) { - return true - } - else if ((value) === (TextContentStyle.INLINE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextContentStyle") - } - } - static isTextController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof TextController") - } - static isTextDataDetectorConfig(value: Object | string | number | undefined | boolean, duplicated_types: boolean, duplicated_onDetectResultUpdate: boolean, duplicated_color: boolean, duplicated_decoration: boolean): boolean { - if ((!duplicated_types) && (value?.hasOwnProperty("types"))) { - return true - } - else if ((!duplicated_onDetectResultUpdate) && (value?.hasOwnProperty("onDetectResultUpdate"))) { - return true - } - else if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_decoration) && (value?.hasOwnProperty("decoration"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextDataDetectorConfig") - } - } - static isTextDataDetectorType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TextDataDetectorType.PHONE_NUMBER)) { - return true - } - else if ((value) === (TextDataDetectorType.URL)) { - return true - } - else if ((value) === (TextDataDetectorType.EMAIL)) { - return true - } - else if ((value) === (TextDataDetectorType.ADDRESS)) { - return true - } - else if ((value) === (TextDataDetectorType.DATE_TIME)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextDataDetectorType") - } - } - static isTextDecorationOptions(value: Object | string | number | undefined | boolean, duplicated_type: boolean, duplicated_color: boolean, duplicated_style: boolean): boolean { - if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_color) && (value?.hasOwnProperty("color"))) { - return true - } - else if ((!duplicated_style) && (value?.hasOwnProperty("style"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextDecorationOptions") - } - } - static isTextDecorationStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TextDecorationStyle.SOLID)) { - return true - } - else if ((value) === (TextDecorationStyle.DOUBLE)) { - return true - } - else if ((value) === (TextDecorationStyle.DOTTED)) { - return true - } - else if ((value) === (TextDecorationStyle.DASHED)) { - return true - } - else if ((value) === (TextDecorationStyle.WAVY)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextDecorationStyle") - } - } - static isTextDecorationType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TextDecorationType.None)) { - return true - } - else if ((value) === (TextDecorationType.Underline)) { - return true - } - else if ((value) === (TextDecorationType.Overline)) { - return true - } - else if ((value) === (TextDecorationType.LineThrough)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextDecorationType") - } - } - static isTextDeleteDirection(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TextDeleteDirection.BACKWARD)) { - return true - } - else if ((value) === (TextDeleteDirection.FORWARD)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextDeleteDirection") - } - } - static isTextEditControllerEx(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof TextEditControllerEx") - } - static isTextHeightAdaptivePolicy(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TextHeightAdaptivePolicy.MAX_LINES_FIRST)) { - return true - } - else if ((value) === (TextHeightAdaptivePolicy.MIN_FONT_SIZE_FIRST)) { - return true - } - else if ((value) === (TextHeightAdaptivePolicy.LAYOUT_CONSTRAINT_FIRST)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextHeightAdaptivePolicy") - } - } - static isTextInputController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof TextInputController") - } - static isTextInputOptions(value: Object | string | number | undefined | boolean, duplicated_placeholder: boolean, duplicated_text: boolean, duplicated_controller: boolean): boolean { - if ((!duplicated_placeholder) && (value?.hasOwnProperty("placeholder"))) { - return true - } - else if ((!duplicated_text) && (value?.hasOwnProperty("text"))) { - return true - } - else if ((!duplicated_controller) && (value?.hasOwnProperty("controller"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextInputOptions") - } - } - static isTextInputStyle(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TextInputStyle.Default)) { - return true - } - else if ((value) === (TextInputStyle.Inline)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextInputStyle") - } - } - static isTextMarqueeOptions(value: Object | string | number | undefined | boolean, duplicated_start: boolean, duplicated_step: boolean, duplicated_loop: boolean, duplicated_fromStart: boolean, duplicated_delay: boolean, duplicated_fadeout: boolean, duplicated_marqueeStartPolicy: boolean): boolean { - if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else if ((!duplicated_step) && (value?.hasOwnProperty("step"))) { - return true - } - else if ((!duplicated_loop) && (value?.hasOwnProperty("loop"))) { - return true - } - else if ((!duplicated_fromStart) && (value?.hasOwnProperty("fromStart"))) { - return true - } - else if ((!duplicated_delay) && (value?.hasOwnProperty("delay"))) { - return true - } - else if ((!duplicated_fadeout) && (value?.hasOwnProperty("fadeout"))) { - return true - } - else if ((!duplicated_marqueeStartPolicy) && (value?.hasOwnProperty("marqueeStartPolicy"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextMarqueeOptions") - } - } - static isTextMenuController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof TextMenuController") - } - static isTextMenuItem(value: Object | string | number | undefined | boolean, duplicated_content: boolean, duplicated_icon: boolean, duplicated_id: boolean, duplicated_labelInfo: boolean): boolean { - if ((!duplicated_content) && (value?.hasOwnProperty("content"))) { - return true - } - else if ((!duplicated_id) && (value?.hasOwnProperty("id"))) { - return true - } - else if ((!duplicated_icon) && (value?.hasOwnProperty("icon"))) { - return true - } - else if ((!duplicated_labelInfo) && (value?.hasOwnProperty("labelInfo"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextMenuItem") - } - } - static isTextMenuItemId(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof TextMenuItemId") - } - static isTextMenuOptions(value: Object | string | number | undefined | boolean, duplicated_showMode: boolean): boolean { - if ((!duplicated_showMode) && (value?.hasOwnProperty("showMode"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextMenuOptions") - } - } - static isTextMenuShowMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TextMenuShowMode.DEFAULT)) { - return true - } - else if ((value) === (TextMenuShowMode.PREFER_WINDOW)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextMenuShowMode") - } - } - static isTextMetrics(value: Object | string | number | undefined | boolean, duplicated_actualBoundingBoxAscent: boolean, duplicated_actualBoundingBoxDescent: boolean, duplicated_actualBoundingBoxLeft: boolean, duplicated_actualBoundingBoxRight: boolean, duplicated_alphabeticBaseline: boolean, duplicated_emHeightAscent: boolean, duplicated_emHeightDescent: boolean, duplicated_fontBoundingBoxAscent: boolean, duplicated_fontBoundingBoxDescent: boolean, duplicated_hangingBaseline: boolean, duplicated_ideographicBaseline: boolean, duplicated_width: boolean, duplicated_height: boolean): boolean { - if ((!duplicated_actualBoundingBoxAscent) && (value?.hasOwnProperty("actualBoundingBoxAscent"))) { - return true - } - else if ((!duplicated_actualBoundingBoxDescent) && (value?.hasOwnProperty("actualBoundingBoxDescent"))) { - return true - } - else if ((!duplicated_actualBoundingBoxLeft) && (value?.hasOwnProperty("actualBoundingBoxLeft"))) { - return true - } - else if ((!duplicated_actualBoundingBoxRight) && (value?.hasOwnProperty("actualBoundingBoxRight"))) { - return true - } - else if ((!duplicated_alphabeticBaseline) && (value?.hasOwnProperty("alphabeticBaseline"))) { - return true - } - else if ((!duplicated_emHeightAscent) && (value?.hasOwnProperty("emHeightAscent"))) { - return true - } - else if ((!duplicated_emHeightDescent) && (value?.hasOwnProperty("emHeightDescent"))) { - return true - } - else if ((!duplicated_fontBoundingBoxAscent) && (value?.hasOwnProperty("fontBoundingBoxAscent"))) { - return true - } - else if ((!duplicated_fontBoundingBoxDescent) && (value?.hasOwnProperty("fontBoundingBoxDescent"))) { - return true - } - else if ((!duplicated_hangingBaseline) && (value?.hasOwnProperty("hangingBaseline"))) { - return true - } - else if ((!duplicated_ideographicBaseline) && (value?.hasOwnProperty("ideographicBaseline"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextMetrics") - } - } - static isTextModifier(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof TextModifier") - } - static isTextOptions(value: Object | string | number | undefined | boolean, duplicated_controller: boolean): boolean { - if ((!duplicated_controller) && (value?.hasOwnProperty("controller"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextOptions") - } - } - static isTextOverflow(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TextOverflow.None)) { - return true - } - else if ((value) === (TextOverflow.Clip)) { - return true - } - else if ((value) === (TextOverflow.Ellipsis)) { - return true - } - else if ((value) === (TextOverflow.MARQUEE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextOverflow") - } - } - static isTextOverflowOptions(value: Object | string | number | undefined | boolean, duplicated_overflow: boolean): boolean { - if ((!duplicated_overflow) && (value?.hasOwnProperty("overflow"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextOverflowOptions") - } - } - static isTextPickerDialog(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof TextPickerDialog") - } - static isTextPickerDialogOptions(value: Object | string | number | undefined | boolean, duplicated_defaultPickerItemHeight: boolean, duplicated_canLoop: boolean, duplicated_disappearTextStyle: boolean, duplicated_textStyle: boolean, duplicated_acceptButtonStyle: boolean, duplicated_cancelButtonStyle: boolean, duplicated_selectedTextStyle: boolean, duplicated_disableTextStyleAnimation: boolean, duplicated_defaultTextStyle: boolean, duplicated_onAccept: boolean, duplicated_onCancel: boolean, duplicated_onChange: boolean, duplicated_onScrollStop: boolean, duplicated_onEnterSelectedArea: boolean, duplicated_maskRect: boolean, duplicated_alignment: boolean, duplicated_offset: boolean, duplicated_backgroundColor: boolean, duplicated_backgroundBlurStyle: boolean, duplicated_backgroundBlurStyleOptions: boolean, duplicated_backgroundEffect: boolean, duplicated_onDidAppear: boolean, duplicated_onDidDisappear: boolean, duplicated_onWillAppear: boolean, duplicated_onWillDisappear: boolean, duplicated_shadow: boolean, duplicated_enableHoverMode: boolean, duplicated_hoverModeArea: boolean, duplicated_enableHapticFeedback: boolean): boolean { - if ((!duplicated_defaultPickerItemHeight) && (value?.hasOwnProperty("defaultPickerItemHeight"))) { - return true - } - else if ((!duplicated_canLoop) && (value?.hasOwnProperty("canLoop"))) { - return true - } - else if ((!duplicated_disappearTextStyle) && (value?.hasOwnProperty("disappearTextStyle"))) { - return true - } - else if ((!duplicated_textStyle) && (value?.hasOwnProperty("textStyle"))) { - return true - } - else if ((!duplicated_acceptButtonStyle) && (value?.hasOwnProperty("acceptButtonStyle"))) { - return true - } - else if ((!duplicated_cancelButtonStyle) && (value?.hasOwnProperty("cancelButtonStyle"))) { - return true - } - else if ((!duplicated_selectedTextStyle) && (value?.hasOwnProperty("selectedTextStyle"))) { - return true - } - else if ((!duplicated_disableTextStyleAnimation) && (value?.hasOwnProperty("disableTextStyleAnimation"))) { - return true - } - else if ((!duplicated_defaultTextStyle) && (value?.hasOwnProperty("defaultTextStyle"))) { - return true - } - else if ((!duplicated_onAccept) && (value?.hasOwnProperty("onAccept"))) { - return true - } - else if ((!duplicated_onCancel) && (value?.hasOwnProperty("onCancel"))) { - return true - } - else if ((!duplicated_onChange) && (value?.hasOwnProperty("onChange"))) { - return true - } - else if ((!duplicated_onScrollStop) && (value?.hasOwnProperty("onScrollStop"))) { - return true - } - else if ((!duplicated_onEnterSelectedArea) && (value?.hasOwnProperty("onEnterSelectedArea"))) { - return true - } - else if ((!duplicated_maskRect) && (value?.hasOwnProperty("maskRect"))) { - return true - } - else if ((!duplicated_alignment) && (value?.hasOwnProperty("alignment"))) { - return true - } - else if ((!duplicated_offset) && (value?.hasOwnProperty("offset"))) { - return true - } - else if ((!duplicated_backgroundColor) && (value?.hasOwnProperty("backgroundColor"))) { - return true - } - else if ((!duplicated_backgroundBlurStyle) && (value?.hasOwnProperty("backgroundBlurStyle"))) { - return true - } - else if ((!duplicated_backgroundBlurStyleOptions) && (value?.hasOwnProperty("backgroundBlurStyleOptions"))) { - return true - } - else if ((!duplicated_backgroundEffect) && (value?.hasOwnProperty("backgroundEffect"))) { - return true - } - else if ((!duplicated_onDidAppear) && (value?.hasOwnProperty("onDidAppear"))) { - return true - } - else if ((!duplicated_onDidDisappear) && (value?.hasOwnProperty("onDidDisappear"))) { - return true - } - else if ((!duplicated_onWillAppear) && (value?.hasOwnProperty("onWillAppear"))) { - return true - } - else if ((!duplicated_onWillDisappear) && (value?.hasOwnProperty("onWillDisappear"))) { - return true - } - else if ((!duplicated_shadow) && (value?.hasOwnProperty("shadow"))) { - return true - } - else if ((!duplicated_enableHoverMode) && (value?.hasOwnProperty("enableHoverMode"))) { - return true - } - else if ((!duplicated_hoverModeArea) && (value?.hasOwnProperty("hoverModeArea"))) { - return true - } - else if ((!duplicated_enableHapticFeedback) && (value?.hasOwnProperty("enableHapticFeedback"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextPickerDialogOptions") - } - } - static isTextPickerOptions(value: Object | string | number | undefined | boolean, duplicated_range: boolean, duplicated_value: boolean, duplicated_selected: boolean, duplicated_columnWidths: boolean): boolean { - if ((!duplicated_range) && (value?.hasOwnProperty("range"))) { - return true - } - else if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_selected) && (value?.hasOwnProperty("selected"))) { - return true - } - else if ((!duplicated_columnWidths) && (value?.hasOwnProperty("columnWidths"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextPickerOptions") - } - } - static isTextPickerRangeContent(value: Object | string | number | undefined | boolean, duplicated_icon: boolean, duplicated_text: boolean): boolean { - if ((!duplicated_icon) && (value?.hasOwnProperty("icon"))) { - return true - } - else if ((!duplicated_text) && (value?.hasOwnProperty("text"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextPickerRangeContent") - } - } - static isTextPickerResult(value: Object | string | number | undefined | boolean, duplicated_value: boolean, duplicated_index: boolean): boolean { - if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_index) && (value?.hasOwnProperty("index"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextPickerResult") - } - } - static isTextPickerTextStyle(value: Object | string | number | undefined | boolean, duplicated_minFontSize: boolean, duplicated_maxFontSize: boolean, duplicated_overflow: boolean): boolean { - if ((!duplicated_minFontSize) && (value?.hasOwnProperty("minFontSize"))) { - return true - } - else if ((!duplicated_maxFontSize) && (value?.hasOwnProperty("maxFontSize"))) { - return true - } - else if ((!duplicated_overflow) && (value?.hasOwnProperty("overflow"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextPickerTextStyle") - } - } - static isTextRange(value: Object | string | number | undefined | boolean, duplicated_start: boolean, duplicated_end: boolean): boolean { - if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else if ((!duplicated_end) && (value?.hasOwnProperty("end"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextRange") - } - } - static isTextResponseType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TextResponseType.RIGHT_CLICK)) { - return true - } - else if ((value) === (TextResponseType.LONG_PRESS)) { - return true - } - else if ((value) === (TextResponseType.SELECT)) { - return true - } - else if ((value) === (TextResponseType.DEFAULT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextResponseType") - } - } - static isTextSelectableMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TextSelectableMode.SELECTABLE_UNFOCUSABLE)) { - return true - } - else if ((value) === (TextSelectableMode.SELECTABLE_FOCUSABLE)) { - return true - } - else if ((value) === (TextSelectableMode.UNSELECTABLE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextSelectableMode") - } - } - static isTextShadowStyle(value: Object | string | number | undefined | boolean, duplicated_textShadow: boolean): boolean { - if ((!duplicated_textShadow) && (value?.hasOwnProperty("textShadow"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextShadowStyle") - } - } - static isTextSpanType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TextSpanType.TEXT)) { - return true - } - else if ((value) === (TextSpanType.IMAGE)) { - return true - } - else if ((value) === (TextSpanType.MIXED)) { - return true - } - else if ((value) === (TextSpanType.DEFAULT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextSpanType") - } - } - static isTextStyle(value: Object | string | number | undefined | boolean, duplicated_fontColor: boolean, duplicated_fontFamily: boolean, duplicated_fontSize: boolean, duplicated_fontWeight: boolean, duplicated_fontStyle: boolean): boolean { - if ((!duplicated_fontColor) && (value?.hasOwnProperty("fontColor"))) { - return true - } - else if ((!duplicated_fontFamily) && (value?.hasOwnProperty("fontFamily"))) { - return true - } - else if ((!duplicated_fontSize) && (value?.hasOwnProperty("fontSize"))) { - return true - } - else if ((!duplicated_fontWeight) && (value?.hasOwnProperty("fontWeight"))) { - return true - } - else if ((!duplicated_fontStyle) && (value?.hasOwnProperty("fontStyle"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextStyle") - } - } - static isTextStyleInterface(value: Object | string | number | undefined | boolean, duplicated_fontColor: boolean, duplicated_fontFamily: boolean, duplicated_fontSize: boolean, duplicated_fontWeight: boolean, duplicated_fontStyle: boolean): boolean { - if ((!duplicated_fontColor) && (value?.hasOwnProperty("fontColor"))) { - return true - } - else if ((!duplicated_fontFamily) && (value?.hasOwnProperty("fontFamily"))) { - return true - } - else if ((!duplicated_fontSize) && (value?.hasOwnProperty("fontSize"))) { - return true - } - else if ((!duplicated_fontWeight) && (value?.hasOwnProperty("fontWeight"))) { - return true - } - else if ((!duplicated_fontStyle) && (value?.hasOwnProperty("fontStyle"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextStyleInterface") - } - } - static isTextTimerConfiguration(value: Object | string | number | undefined | boolean, duplicated_count: boolean, duplicated_isCountDown: boolean, duplicated_started: boolean, duplicated_elapsedTime: boolean): boolean { - if ((!duplicated_count) && (value?.hasOwnProperty("count"))) { - return true - } - else if ((!duplicated_isCountDown) && (value?.hasOwnProperty("isCountDown"))) { - return true - } - else if ((!duplicated_started) && (value?.hasOwnProperty("started"))) { - return true - } - else if ((!duplicated_elapsedTime) && (value?.hasOwnProperty("elapsedTime"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextTimerConfiguration") - } - } - static isTextTimerController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof TextTimerController") - } - static isTextTimerOptions(value: Object | string | number | undefined | boolean, duplicated_isCountDown: boolean, duplicated_count: boolean, duplicated_controller: boolean): boolean { - if ((!duplicated_isCountDown) && (value?.hasOwnProperty("isCountDown"))) { - return true - } - else if ((!duplicated_count) && (value?.hasOwnProperty("count"))) { - return true - } - else if ((!duplicated_controller) && (value?.hasOwnProperty("controller"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TextTimerOptions") - } - } - static isThemeColorMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ThemeColorMode.SYSTEM)) { - return true - } - else if ((value) === (ThemeColorMode.LIGHT)) { - return true - } - else if ((value) === (ThemeColorMode.DARK)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ThemeColorMode") - } - } - static isThemeControl(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof ThemeControl") - } - static isThreatType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ThreatType.THREAT_ILLEGAL)) { - return true - } - else if ((value) === (ThreatType.THREAT_FRAUD)) { - return true - } - else if ((value) === (ThreatType.THREAT_RISK)) { - return true - } - else if ((value) === (ThreatType.THREAT_WARNING)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ThreatType") - } - } - static isTimePickerDialog(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof TimePickerDialog") - } - static isTimePickerFormat(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TimePickerFormat.HOUR_MINUTE)) { - return true - } - else if ((value) === (TimePickerFormat.HOUR_MINUTE_SECOND)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TimePickerFormat") - } - } - static isTimePickerOptions(value: Object | string | number | undefined | boolean, duplicated_selected: boolean, duplicated_format: boolean, duplicated_start: boolean, duplicated_end: boolean): boolean { - if ((!duplicated_selected) && (value?.hasOwnProperty("selected"))) { - return true - } - else if ((!duplicated_format) && (value?.hasOwnProperty("format"))) { - return true - } - else if ((!duplicated_start) && (value?.hasOwnProperty("start"))) { - return true - } - else if ((!duplicated_end) && (value?.hasOwnProperty("end"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TimePickerOptions") - } - } - static isTimePickerResult(value: Object | string | number | undefined | boolean, duplicated_hour: boolean, duplicated_minute: boolean, duplicated_second: boolean): boolean { - if ((!duplicated_hour) && (value?.hasOwnProperty("hour"))) { - return true - } - else if ((!duplicated_minute) && (value?.hasOwnProperty("minute"))) { - return true - } - else if ((!duplicated_second) && (value?.hasOwnProperty("second"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TimePickerResult") - } - } - static isTipsOptions(value: Object | string | number | undefined | boolean, duplicated_appearingTime: boolean, duplicated_disappearingTime: boolean, duplicated_appearingTimeWithContinuousOperation: boolean, duplicated_disappearingTimeWithContinuousOperation: boolean, duplicated_enableArrow: boolean, duplicated_arrowPointPosition: boolean, duplicated_arrowWidth: boolean, duplicated_arrowHeight: boolean): boolean { - if ((!duplicated_appearingTime) && (value?.hasOwnProperty("appearingTime"))) { - return true - } - else if ((!duplicated_disappearingTime) && (value?.hasOwnProperty("disappearingTime"))) { - return true - } - else if ((!duplicated_appearingTimeWithContinuousOperation) && (value?.hasOwnProperty("appearingTimeWithContinuousOperation"))) { - return true - } - else if ((!duplicated_disappearingTimeWithContinuousOperation) && (value?.hasOwnProperty("disappearingTimeWithContinuousOperation"))) { - return true - } - else if ((!duplicated_enableArrow) && (value?.hasOwnProperty("enableArrow"))) { - return true - } - else if ((!duplicated_arrowPointPosition) && (value?.hasOwnProperty("arrowPointPosition"))) { - return true - } - else if ((!duplicated_arrowWidth) && (value?.hasOwnProperty("arrowWidth"))) { - return true - } - else if ((!duplicated_arrowHeight) && (value?.hasOwnProperty("arrowHeight"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TipsOptions") - } - } - static isTitleHeight(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TitleHeight.MainOnly)) { - return true - } - else if ((value) === (TitleHeight.MainWithSub)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TitleHeight") - } - } - static isTodayStyle(value: Object | string | number | undefined | boolean, duplicated_focusedDayColor: boolean, duplicated_focusedLunarColor: boolean, duplicated_focusedAreaBackgroundColor: boolean, duplicated_focusedAreaRadius: boolean): boolean { - if ((!duplicated_focusedDayColor) && (value?.hasOwnProperty("focusedDayColor"))) { - return true - } - else if ((!duplicated_focusedLunarColor) && (value?.hasOwnProperty("focusedLunarColor"))) { - return true - } - else if ((!duplicated_focusedAreaBackgroundColor) && (value?.hasOwnProperty("focusedAreaBackgroundColor"))) { - return true - } - else if ((!duplicated_focusedAreaRadius) && (value?.hasOwnProperty("focusedAreaRadius"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TodayStyle") - } - } - static isToggleConfiguration(value: Object | string | number | undefined | boolean, duplicated_isOn: boolean, duplicated_toggleEnabled: boolean, duplicated_triggerChange: boolean): boolean { - if ((!duplicated_isOn) && (value?.hasOwnProperty("isOn"))) { - return true - } - else if ((!duplicated_toggleEnabled) && (value?.hasOwnProperty("toggleEnabled"))) { - return true - } - else if ((!duplicated_triggerChange) && (value?.hasOwnProperty("triggerChange"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ToggleConfiguration") - } - } - static isToggleOptions(value: Object | string | number | undefined | boolean, duplicated_type: boolean, duplicated_isOn: boolean): boolean { - if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_isOn) && (value?.hasOwnProperty("isOn"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ToggleOptions") - } - } - static isToggleType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ToggleType.Checkbox)) { - return true - } - else if ((value) === (ToggleType.Switch)) { - return true - } - else if ((value) === (ToggleType.Button)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ToggleType") - } - } - static isToolbarItem(value: Object | string | number | undefined | boolean, duplicated_value: boolean, duplicated_icon: boolean, duplicated_symbolIcon: boolean, duplicated_action: boolean, duplicated_status: boolean, duplicated_activeIcon: boolean, duplicated_activeSymbolIcon: boolean): boolean { - if ((!duplicated_value) && (value?.hasOwnProperty("value"))) { - return true - } - else if ((!duplicated_icon) && (value?.hasOwnProperty("icon"))) { - return true - } - else if ((!duplicated_symbolIcon) && (value?.hasOwnProperty("symbolIcon"))) { - return true - } - else if ((!duplicated_action) && (value?.hasOwnProperty("action"))) { - return true - } - else if ((!duplicated_status) && (value?.hasOwnProperty("status"))) { - return true - } - else if ((!duplicated_activeIcon) && (value?.hasOwnProperty("activeIcon"))) { - return true - } - else if ((!duplicated_activeSymbolIcon) && (value?.hasOwnProperty("activeSymbolIcon"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ToolbarItem") - } - } - static isToolbarItemStatus(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ToolbarItemStatus.NORMAL)) { - return true - } - else if ((value) === (ToolbarItemStatus.DISABLED)) { - return true - } - else if ((value) === (ToolbarItemStatus.ACTIVE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ToolbarItemStatus") - } - } - static isTouchEvent(value: Object | string | number | undefined | boolean, duplicated_type: boolean, duplicated_touches: boolean, duplicated_changedTouches: boolean, duplicated_stopPropagation: boolean, duplicated_preventDefault: boolean): boolean { - if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_touches) && (value?.hasOwnProperty("touches"))) { - return true - } - else if ((!duplicated_changedTouches) && (value?.hasOwnProperty("changedTouches"))) { - return true - } - else if ((!duplicated_stopPropagation) && (value?.hasOwnProperty("stopPropagation"))) { - return true - } - else if ((!duplicated_preventDefault) && (value?.hasOwnProperty("preventDefault"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TouchEvent") - } - } - static isTouchObject(value: Object | string | number | undefined | boolean, duplicated_type: boolean, duplicated_id: boolean, duplicated_displayX: boolean, duplicated_displayY: boolean, duplicated_windowX: boolean, duplicated_windowY: boolean, duplicated_x: boolean, duplicated_y: boolean, duplicated_hand: boolean, duplicated_pressedTime: boolean, duplicated_pressure: boolean, duplicated_width: boolean, duplicated_height: boolean): boolean { - if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_id) && (value?.hasOwnProperty("id"))) { - return true - } - else if ((!duplicated_displayX) && (value?.hasOwnProperty("displayX"))) { - return true - } - else if ((!duplicated_displayY) && (value?.hasOwnProperty("displayY"))) { - return true - } - else if ((!duplicated_windowX) && (value?.hasOwnProperty("windowX"))) { - return true - } - else if ((!duplicated_windowY) && (value?.hasOwnProperty("windowY"))) { - return true - } - else if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else if ((!duplicated_hand) && (value?.hasOwnProperty("hand"))) { - return true - } - else if ((!duplicated_pressedTime) && (value?.hasOwnProperty("pressedTime"))) { - return true - } - else if ((!duplicated_pressure) && (value?.hasOwnProperty("pressure"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TouchObject") - } - } - static isTouchResult(value: Object | string | number | undefined | boolean, duplicated_strategy: boolean, duplicated_id: boolean): boolean { - if ((!duplicated_strategy) && (value?.hasOwnProperty("strategy"))) { - return true - } - else if ((!duplicated_id) && (value?.hasOwnProperty("id"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TouchResult") - } - } - static isTouchTestInfo(value: Object | string | number | undefined | boolean, duplicated_windowX: boolean, duplicated_windowY: boolean, duplicated_parentX: boolean, duplicated_parentY: boolean, duplicated_x: boolean, duplicated_y: boolean, duplicated_rect: boolean, duplicated_id: boolean): boolean { - if ((!duplicated_windowX) && (value?.hasOwnProperty("windowX"))) { - return true - } - else if ((!duplicated_windowY) && (value?.hasOwnProperty("windowY"))) { - return true - } - else if ((!duplicated_parentX) && (value?.hasOwnProperty("parentX"))) { - return true - } - else if ((!duplicated_parentY) && (value?.hasOwnProperty("parentY"))) { - return true - } - else if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else if ((!duplicated_rect) && (value?.hasOwnProperty("rect"))) { - return true - } - else if ((!duplicated_id) && (value?.hasOwnProperty("id"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TouchTestInfo") - } - } - static isTouchTestStrategy(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TouchTestStrategy.DEFAULT)) { - return true - } - else if ((value) === (TouchTestStrategy.FORWARD_COMPETITION)) { - return true - } - else if ((value) === (TouchTestStrategy.FORWARD)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TouchTestStrategy") - } - } - static isTouchType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TouchType.Down)) { - return true - } - else if ((value) === (TouchType.Up)) { - return true - } - else if ((value) === (TouchType.Move)) { - return true - } - else if ((value) === (TouchType.Cancel)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TouchType") - } - } - static isTransitionEdge(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TransitionEdge.TOP)) { - return true - } - else if ((value) === (TransitionEdge.BOTTOM)) { - return true - } - else if ((value) === (TransitionEdge.START)) { - return true - } - else if ((value) === (TransitionEdge.END)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TransitionEdge") - } - } - static isTransitionEffect(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof TransitionEffect") - } - static isTransitionHierarchyStrategy(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TransitionHierarchyStrategy.NONE)) { - return true - } - else if ((value) === (TransitionHierarchyStrategy.ADAPTIVE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TransitionHierarchyStrategy") - } - } - static isTransitionType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (TransitionType.All)) { - return true - } - else if ((value) === (TransitionType.Insert)) { - return true - } - else if ((value) === (TransitionType.Delete)) { - return true - } - else { - throw new Error("Can not discriminate value typeof TransitionType") - } - } - static isTranslateOptions(value: Object | string | number | undefined | boolean, duplicated_x: boolean, duplicated_y: boolean, duplicated_z: boolean): boolean { - if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else if ((!duplicated_z) && (value?.hasOwnProperty("z"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TranslateOptions") - } - } - static isTranslateResult(value: Object | string | number | undefined | boolean, duplicated_x: boolean, duplicated_y: boolean, duplicated_z: boolean): boolean { - if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else if ((!duplicated_z) && (value?.hasOwnProperty("z"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof TranslateResult") - } - } - static isUICommonEvent(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof UICommonEvent") - } - static isUIContext(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof UIContext") - } - static isuiEffect_BrightnessBlender(value: Object | string | number | undefined | boolean, duplicated_cubicRate: boolean, duplicated_quadraticRate: boolean, duplicated_linearRate: boolean, duplicated_degree: boolean, duplicated_saturation: boolean, duplicated_positiveCoefficient: boolean, duplicated_negativeCoefficient: boolean, duplicated_fraction: boolean): boolean { - if ((!duplicated_cubicRate) && (value?.hasOwnProperty("cubicRate"))) { - return true - } - else if ((!duplicated_quadraticRate) && (value?.hasOwnProperty("quadraticRate"))) { - return true - } - else if ((!duplicated_linearRate) && (value?.hasOwnProperty("linearRate"))) { - return true - } - else if ((!duplicated_degree) && (value?.hasOwnProperty("degree"))) { - return true - } - else if ((!duplicated_saturation) && (value?.hasOwnProperty("saturation"))) { - return true - } - else if ((!duplicated_positiveCoefficient) && (value?.hasOwnProperty("positiveCoefficient"))) { - return true - } - else if ((!duplicated_negativeCoefficient) && (value?.hasOwnProperty("negativeCoefficient"))) { - return true - } - else if ((!duplicated_fraction) && (value?.hasOwnProperty("fraction"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof uiEffect.BrightnessBlender") - } - } - static isuiEffect_BrightnessBlenderParam(value: Object | string | number | undefined | boolean, duplicated_cubicRate: boolean, duplicated_quadraticRate: boolean, duplicated_linearRate: boolean, duplicated_degree: boolean, duplicated_saturation: boolean, duplicated_positiveCoefficient: boolean, duplicated_negativeCoefficient: boolean, duplicated_fraction: boolean): boolean { - if ((!duplicated_cubicRate) && (value?.hasOwnProperty("cubicRate"))) { - return true - } - else if ((!duplicated_quadraticRate) && (value?.hasOwnProperty("quadraticRate"))) { - return true - } - else if ((!duplicated_linearRate) && (value?.hasOwnProperty("linearRate"))) { - return true - } - else if ((!duplicated_degree) && (value?.hasOwnProperty("degree"))) { - return true - } - else if ((!duplicated_saturation) && (value?.hasOwnProperty("saturation"))) { - return true - } - else if ((!duplicated_positiveCoefficient) && (value?.hasOwnProperty("positiveCoefficient"))) { - return true - } - else if ((!duplicated_negativeCoefficient) && (value?.hasOwnProperty("negativeCoefficient"))) { - return true - } - else if ((!duplicated_fraction) && (value?.hasOwnProperty("fraction"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof uiEffect.BrightnessBlenderParam") - } - } - static isuiEffect_Filter(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof uiEffect.Filter") - } - static isuiEffect_VisualEffect(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof uiEffect.VisualEffect") - } - static isUIExtensionOptions(value: Object | string | number | undefined | boolean, duplicated_isTransferringCaller: boolean, duplicated_placeholder: boolean, duplicated_areaChangePlaceholder: boolean, duplicated_dpiFollowStrategy: boolean, duplicated_windowModeFollowStrategy: boolean): boolean { - if ((!duplicated_isTransferringCaller) && (value?.hasOwnProperty("isTransferringCaller"))) { - return true - } - else if ((!duplicated_placeholder) && (value?.hasOwnProperty("placeholder"))) { - return true - } - else if ((!duplicated_areaChangePlaceholder) && (value?.hasOwnProperty("areaChangePlaceholder"))) { - return true - } - else if ((!duplicated_dpiFollowStrategy) && (value?.hasOwnProperty("dpiFollowStrategy"))) { - return true - } - else if ((!duplicated_windowModeFollowStrategy) && (value?.hasOwnProperty("windowModeFollowStrategy"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof UIExtensionOptions") - } - } - static isUIExtensionProxy(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof UIExtensionProxy") - } - static isUIGestureEvent(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof UIGestureEvent") - } - static isUnderlineColor(value: Object | string | number | undefined | boolean, duplicated_typing: boolean, duplicated_normal: boolean, duplicated_error: boolean, duplicated_disable: boolean): boolean { - if ((!duplicated_typing) && (value?.hasOwnProperty("typing"))) { - return true - } - else if ((!duplicated_normal) && (value?.hasOwnProperty("normal"))) { - return true - } - else if ((!duplicated_error) && (value?.hasOwnProperty("error"))) { - return true - } - else if ((!duplicated_disable) && (value?.hasOwnProperty("disable"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof UnderlineColor") - } - } - static isunifiedDataChannel_Summary(value: Object | string | number | undefined | boolean, duplicated_summary: boolean, duplicated_totalSize: boolean): boolean { - if ((!duplicated_summary) && (value?.hasOwnProperty("summary"))) { - return true - } - else if ((!duplicated_totalSize) && (value?.hasOwnProperty("totalSize"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof unifiedDataChannel.Summary") - } - } - static isunifiedDataChannel_UnifiedData(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof unifiedDataChannel.UnifiedData") - } - static isuniformTypeDescriptor_UniformDataType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (uniformTypeDescriptor.UniformDataType.ENTITY)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OBJECT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.COMPOSITE_OBJECT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.TEXT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.PLAIN_TEXT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.HTML)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.HYPERLINK)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.XML)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.XHTML)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.RSS)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.SMIL)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.SOURCE_CODE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.SCRIPT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.SHELL_SCRIPT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.CSH_SCRIPT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.PERL_SCRIPT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.PHP_SCRIPT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.PYTHON_SCRIPT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.RUBY_SCRIPT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.TYPE_SCRIPT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.JAVA_SCRIPT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.CSS)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.C_HEADER)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.C_SOURCE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.C_PLUS_PLUS_HEADER)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.C_PLUS_PLUS_SOURCE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.JAVA_SOURCE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.TEX)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.MARKDOWN)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.ASC_TEXT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.RICH_TEXT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.DELIMITED_VALUES_TEXT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.COMMA_SEPARATED_VALUES_TEXT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.TAB_SEPARATED_VALUES_TEXT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.EBOOK)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.EPUB)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.AZW)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.AZW3)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.KFX)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.MOBI)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.MEDIA)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.IMAGE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.JPEG)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.PNG)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.RAW_IMAGE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.TIFF)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.BMP)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.ICO)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.PHOTOSHOP_IMAGE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.AI_IMAGE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.FAX)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.JFX_FAX)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.EFX_FAX)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.XBITMAP_IMAGE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.GIF)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.TGA_IMAGE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.SGI_IMAGE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OPENEXR_IMAGE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.FLASHPIX_IMAGE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.WORD_DOC)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.EXCEL)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.PPT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.WORD_DOT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.POWERPOINT_PPS)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.POWERPOINT_POT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.EXCEL_XLT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.VISIO_VSD)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.PDF)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.POSTSCRIPT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.ENCAPSULATED_POSTSCRIPT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.VIDEO)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.AVI)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.MPEG)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.MPEG4)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.VIDEO_3GPP)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.VIDEO_3GPP2)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.TS)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.MPEGURL_VIDEO)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.WINDOWS_MEDIA_WM)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.WINDOWS_MEDIA_WMV)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.WINDOWS_MEDIA_WMP)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.WINDOWS_MEDIA_WVX)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.WINDOWS_MEDIA_WMX)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.REALMEDIA)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.MATROSKA_VIDEO)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.FLASH)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.AUDIO)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.AAC)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.AIFF)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.ALAC)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.FLAC)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.MP3)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OGG)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.PCM)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.WINDOWS_MEDIA_WMA)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.WAVEFORM_AUDIO)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.WINDOWS_MEDIA_WAX)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.AU_AUDIO)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.AIFC_AUDIO)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.MPEGURL_AUDIO)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.MPEG_4_AUDIO)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.MP2)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.MPEG_AUDIO)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.ULAW_AUDIO)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.SD2_AUDIO)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.REALAUDIO)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.MATROSKA_AUDIO)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.FILE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.DIRECTORY)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.FOLDER)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.SYMLINK)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.ARCHIVE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.BZ2_ARCHIVE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OPG)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.TAZ_ARCHIVE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.WEB_ARCHIVE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.DISK_IMAGE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.ISO)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.TAR_ARCHIVE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.ZIP_ARCHIVE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.JAVA_ARCHIVE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.GNU_TAR_ARCHIVE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.GNU_ZIP_ARCHIVE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.GNU_ZIP_TAR_ARCHIVE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OPENXML)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.WORDPROCESSINGML_DOCUMENT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.SPREADSHEETML_SHEET)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.PRESENTATIONML_PRESENTATION)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.DRAWINGML_VISIO)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.DRAWINGML_TEMPLATE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.WORDPROCESSINGML_TEMPLATE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.PRESENTATIONML_TEMPLATE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.PRESENTATIONML_SLIDESHOW)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.SPREADSHEETML_TEMPLATE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OPENDOCUMENT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OPENDOCUMENT_TEXT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OPENDOCUMENT_SPREADSHEET)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OPENDOCUMENT_PRESENTATION)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OPENDOCUMENT_GRAPHICS)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OPENDOCUMENT_FORMULA)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.STUFFIT_ARCHIVE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.RAR_ARCHIVE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.SEVEN_ZIP_ARCHIVE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.CALENDAR)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.VCS)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.ICS)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.CONTACT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.DATABASE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.MESSAGE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.EXECUTABLE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.PORTABLE_EXECUTABLE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.SUN_JAVA_CLASS)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.VCARD)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.NAVIGATION)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.LOCATION)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.FONT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.TRUETYPE_FONT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.TRUETYPE_COLLECTION_FONT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OPENTYPE_FONT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.POSTSCRIPT_FONT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.POSTSCRIPT_PFB_FONT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.POSTSCRIPT_PFA_FONT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OPENHARMONY_FORM)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OPENHARMONY_APP_ITEM)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OPENHARMONY_PIXEL_MAP)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OPENHARMONY_ATOMIC_SERVICE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OPENHARMONY_PACKAGE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OPENHARMONY_HAP)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OPENHARMONY_HDOC)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OPENHARMONY_HINOTE)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OPENHARMONY_STYLED_STRING)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OPENHARMONY_WANT)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OFD)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.CAD)) { - return true - } - else if ((value) === (uniformTypeDescriptor.UniformDataType.OCTET_STREAM)) { - return true - } - else { - throw new Error("Can not discriminate value typeof uniformTypeDescriptor.UniformDataType") - } - } - static isUrlStyle(value: Object | string | number | undefined | boolean, duplicated_url: boolean): boolean { - if ((!duplicated_url) && (value?.hasOwnProperty("url"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof UrlStyle") - } - } - static isUserDataSpan(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof UserDataSpan") - } - static isVector2(value: Object | string | number | undefined | boolean, duplicated_x: boolean, duplicated_y: boolean): boolean { - if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Vector2") - } - } - static isVector3(value: Object | string | number | undefined | boolean, duplicated_x: boolean, duplicated_y: boolean, duplicated_z: boolean): boolean { - if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else if ((!duplicated_z) && (value?.hasOwnProperty("z"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Vector3") - } - } - static isVerticalAlign(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (VerticalAlign.Top)) { - return true - } - else if ((value) === (VerticalAlign.Center)) { - return true - } - else if ((value) === (VerticalAlign.Bottom)) { - return true - } - else { - throw new Error("Can not discriminate value typeof VerticalAlign") - } - } - static isVideoController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof VideoController") - } - static isVideoOptions(value: Object | string | number | undefined | boolean, duplicated_src: boolean, duplicated_currentProgressRate: boolean, duplicated_previewUri: boolean, duplicated_controller: boolean, duplicated_imageAIOptions: boolean, duplicated_posterOptions: boolean): boolean { - if ((!duplicated_src) && (value?.hasOwnProperty("src"))) { - return true - } - else if ((!duplicated_currentProgressRate) && (value?.hasOwnProperty("currentProgressRate"))) { - return true - } - else if ((!duplicated_previewUri) && (value?.hasOwnProperty("previewUri"))) { - return true - } - else if ((!duplicated_controller) && (value?.hasOwnProperty("controller"))) { - return true - } - else if ((!duplicated_imageAIOptions) && (value?.hasOwnProperty("imageAIOptions"))) { - return true - } - else if ((!duplicated_posterOptions) && (value?.hasOwnProperty("posterOptions"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof VideoOptions") - } - } - static isViewportFit(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (ViewportFit.AUTO)) { - return true - } - else if ((value) === (ViewportFit.CONTAINS)) { - return true - } - else if ((value) === (ViewportFit.COVER)) { - return true - } - else { - throw new Error("Can not discriminate value typeof ViewportFit") - } - } - static isViewportRect(value: Object | string | number | undefined | boolean, duplicated_x: boolean, duplicated_y: boolean, duplicated_width: boolean, duplicated_height: boolean): boolean { - if ((!duplicated_x) && (value?.hasOwnProperty("x"))) { - return true - } - else if ((!duplicated_y) && (value?.hasOwnProperty("y"))) { - return true - } - else if ((!duplicated_width) && (value?.hasOwnProperty("width"))) { - return true - } - else if ((!duplicated_height) && (value?.hasOwnProperty("height"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof ViewportRect") - } - } - static isVisibility(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (Visibility.Visible)) { - return true - } - else if ((value) === (Visibility.Hidden)) { - return true - } - else if ((value) === (Visibility.None)) { - return true - } - else { - throw new Error("Can not discriminate value typeof Visibility") - } - } - static isVisibleAreaEventOptions(value: Object | string | number | undefined | boolean, duplicated_ratios: boolean, duplicated_expectedUpdateInterval: boolean): boolean { - if ((!duplicated_ratios) && (value?.hasOwnProperty("ratios"))) { - return true - } - else if ((!duplicated_expectedUpdateInterval) && (value?.hasOwnProperty("expectedUpdateInterval"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof VisibleAreaEventOptions") - } - } - static isVisibleListContentInfo(value: Object | string | number | undefined | boolean, duplicated_index: boolean, duplicated_itemGroupArea: boolean, duplicated_itemIndexInGroup: boolean): boolean { - if ((!duplicated_index) && (value?.hasOwnProperty("index"))) { - return true - } - else if ((!duplicated_itemGroupArea) && (value?.hasOwnProperty("itemGroupArea"))) { - return true - } - else if ((!duplicated_itemIndexInGroup) && (value?.hasOwnProperty("itemIndexInGroup"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof VisibleListContentInfo") - } - } - static isWant(value: Object | string | number | undefined | boolean, duplicated_bundleName: boolean, duplicated_abilityName: boolean, duplicated_deviceId: boolean, duplicated_uri: boolean, duplicated_type: boolean, duplicated_flags: boolean, duplicated_action: boolean, duplicated_parameters: boolean, duplicated_entities: boolean, duplicated_moduleName: boolean): boolean { - if ((!duplicated_bundleName) && (value?.hasOwnProperty("bundleName"))) { - return true - } - else if ((!duplicated_abilityName) && (value?.hasOwnProperty("abilityName"))) { - return true - } - else if ((!duplicated_deviceId) && (value?.hasOwnProperty("deviceId"))) { - return true - } - else if ((!duplicated_uri) && (value?.hasOwnProperty("uri"))) { - return true - } - else if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_flags) && (value?.hasOwnProperty("flags"))) { - return true - } - else if ((!duplicated_action) && (value?.hasOwnProperty("action"))) { - return true - } - else if ((!duplicated_parameters) && (value?.hasOwnProperty("parameters"))) { - return true - } - else if ((!duplicated_entities) && (value?.hasOwnProperty("entities"))) { - return true - } - else if ((!duplicated_moduleName) && (value?.hasOwnProperty("moduleName"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof Want") - } - } - static isWaterFlowLayoutMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (WaterFlowLayoutMode.ALWAYS_TOP_DOWN)) { - return true - } - else if ((value) === (WaterFlowLayoutMode.SLIDING_WINDOW)) { - return true - } - else { - throw new Error("Can not discriminate value typeof WaterFlowLayoutMode") - } - } - static isWaterFlowOptions(value: Object | string | number | undefined | boolean, duplicated_footer: boolean, duplicated_footerContent: boolean, duplicated_scroller: boolean, duplicated_sections: boolean, duplicated_layoutMode: boolean): boolean { - if ((!duplicated_footer) && (value?.hasOwnProperty("footer"))) { - return true - } - else if ((!duplicated_footerContent) && (value?.hasOwnProperty("footerContent"))) { - return true - } - else if ((!duplicated_scroller) && (value?.hasOwnProperty("scroller"))) { - return true - } - else if ((!duplicated_sections) && (value?.hasOwnProperty("sections"))) { - return true - } - else if ((!duplicated_layoutMode) && (value?.hasOwnProperty("layoutMode"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof WaterFlowOptions") - } - } - static isWaterFlowSections(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof WaterFlowSections") - } - static isWebCaptureMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (WebCaptureMode.HOME_SCREEN)) { - return true - } - else { - throw new Error("Can not discriminate value typeof WebCaptureMode") - } - } - static isWebContextMenuParam(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof WebContextMenuParam") - } - static isWebContextMenuResult(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof WebContextMenuResult") - } - static isWebCookie(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof WebCookie") - } - static isWebDarkMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (WebDarkMode.Off)) { - return true - } - else if ((value) === (WebDarkMode.On)) { - return true - } - else if ((value) === (WebDarkMode.Auto)) { - return true - } - else { - throw new Error("Can not discriminate value typeof WebDarkMode") - } - } - static isWebElementType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (WebElementType.IMAGE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof WebElementType") - } - } - static isWebKeyboardAvoidMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (WebKeyboardAvoidMode.RESIZE_VISUAL)) { - return true - } - else if ((value) === (WebKeyboardAvoidMode.RESIZE_CONTENT)) { - return true - } - else if ((value) === (WebKeyboardAvoidMode.OVERLAYS_CONTENT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof WebKeyboardAvoidMode") - } - } - static isWebKeyboardCallbackInfo(value: Object | string | number | undefined | boolean, duplicated_controller: boolean, duplicated_attributes: boolean): boolean { - if ((!duplicated_controller) && (value?.hasOwnProperty("controller"))) { - return true - } - else if ((!duplicated_attributes) && (value?.hasOwnProperty("attributes"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof WebKeyboardCallbackInfo") - } - } - static isWebKeyboardController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof WebKeyboardController") - } - static isWebKeyboardOptions(value: Object | string | number | undefined | boolean, duplicated_useSystemKeyboard: boolean, duplicated_enterKeyType: boolean, duplicated_customKeyboard: boolean): boolean { - if ((!duplicated_useSystemKeyboard) && (value?.hasOwnProperty("useSystemKeyboard"))) { - return true - } - else if ((!duplicated_enterKeyType) && (value?.hasOwnProperty("enterKeyType"))) { - return true - } - else if ((!duplicated_customKeyboard) && (value?.hasOwnProperty("customKeyboard"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof WebKeyboardOptions") - } - } - static isWebLayoutMode(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (WebLayoutMode.NONE)) { - return true - } - else if ((value) === (WebLayoutMode.FIT_CONTENT)) { - return true - } - else { - throw new Error("Can not discriminate value typeof WebLayoutMode") - } - } - static isWebMediaOptions(value: Object | string | number | undefined | boolean, duplicated_resumeInterval: boolean, duplicated_audioExclusive: boolean): boolean { - if ((!duplicated_resumeInterval) && (value?.hasOwnProperty("resumeInterval"))) { - return true - } - else if ((!duplicated_audioExclusive) && (value?.hasOwnProperty("audioExclusive"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof WebMediaOptions") - } - } - static isWebNavigationType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (WebNavigationType.UNKNOWN)) { - return true - } - else if ((value) === (WebNavigationType.MAIN_FRAME_NEW_ENTRY)) { - return true - } - else if ((value) === (WebNavigationType.MAIN_FRAME_EXISTING_ENTRY)) { - return true - } - else if ((value) === (WebNavigationType.NAVIGATION_TYPE_NEW_SUBFRAME)) { - return true - } - else if ((value) === (WebNavigationType.NAVIGATION_TYPE_AUTO_SUBFRAME)) { - return true - } - else { - throw new Error("Can not discriminate value typeof WebNavigationType") - } - } - static isWebOptions(value: Object | string | number | undefined | boolean, duplicated_src: boolean, duplicated_controller: boolean, duplicated_renderMode: boolean, duplicated_incognitoMode: boolean, duplicated_sharedRenderProcessToken: boolean): boolean { - if ((!duplicated_src) && (value?.hasOwnProperty("src"))) { - return true - } - else if ((!duplicated_controller) && (value?.hasOwnProperty("controller"))) { - return true - } - else if ((!duplicated_renderMode) && (value?.hasOwnProperty("renderMode"))) { - return true - } - else if ((!duplicated_incognitoMode) && (value?.hasOwnProperty("incognitoMode"))) { - return true - } - else if ((!duplicated_sharedRenderProcessToken) && (value?.hasOwnProperty("sharedRenderProcessToken"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof WebOptions") - } - } - static isWebResourceError(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof WebResourceError") - } - static isWebResourceRequest(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof WebResourceRequest") - } - static isWebResourceResponse(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof WebResourceResponse") - } - static isWebResponseType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (WebResponseType.LONG_PRESS)) { - return true - } - else { - throw new Error("Can not discriminate value typeof WebResponseType") - } - } - static iswebview_WebHeader(value: Object | string | number | undefined | boolean, duplicated_headerKey: boolean, duplicated_headerValue: boolean): boolean { - if ((!duplicated_headerKey) && (value?.hasOwnProperty("headerKey"))) { - return true - } - else if ((!duplicated_headerValue) && (value?.hasOwnProperty("headerValue"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof webview.WebHeader") - } - } - static iswebview_WebviewController(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof webview.WebviewController") - } - static isWeek(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (Week.Mon)) { - return true - } - else if ((value) === (Week.Tue)) { - return true - } - else if ((value) === (Week.Wed)) { - return true - } - else if ((value) === (Week.Thur)) { - return true - } - else if ((value) === (Week.Fri)) { - return true - } - else if ((value) === (Week.Sat)) { - return true - } - else if ((value) === (Week.Sun)) { - return true - } - else { - throw new Error("Can not discriminate value typeof Week") - } - } - static isWeekStyle(value: Object | string | number | undefined | boolean, duplicated_weekColor: boolean, duplicated_weekendDayColor: boolean, duplicated_weekendLunarColor: boolean, duplicated_weekFontSize: boolean, duplicated_weekHeight: boolean, duplicated_weekWidth: boolean, duplicated_weekAndDayRowSpace: boolean): boolean { - if ((!duplicated_weekColor) && (value?.hasOwnProperty("weekColor"))) { - return true - } - else if ((!duplicated_weekendDayColor) && (value?.hasOwnProperty("weekendDayColor"))) { - return true - } - else if ((!duplicated_weekendLunarColor) && (value?.hasOwnProperty("weekendLunarColor"))) { - return true - } - else if ((!duplicated_weekFontSize) && (value?.hasOwnProperty("weekFontSize"))) { - return true - } - else if ((!duplicated_weekHeight) && (value?.hasOwnProperty("weekHeight"))) { - return true - } - else if ((!duplicated_weekWidth) && (value?.hasOwnProperty("weekWidth"))) { - return true - } - else if ((!duplicated_weekAndDayRowSpace) && (value?.hasOwnProperty("weekAndDayRowSpace"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof WeekStyle") - } - } - static isWidthBreakpoint(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (WidthBreakpoint.WIDTH_XS)) { - return true - } - else if ((value) === (WidthBreakpoint.WIDTH_SM)) { - return true - } - else if ((value) === (WidthBreakpoint.WIDTH_MD)) { - return true - } - else if ((value) === (WidthBreakpoint.WIDTH_LG)) { - return true - } - else if ((value) === (WidthBreakpoint.WIDTH_XL)) { - return true - } - else { - throw new Error("Can not discriminate value typeof WidthBreakpoint") - } - } - static iswindow_SystemBarStyle(value: Object | string | number | undefined | boolean, duplicated_statusBarContentColor: boolean): boolean { - if ((!duplicated_statusBarContentColor) && (value?.hasOwnProperty("statusBarContentColor"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof window.SystemBarStyle") - } - } - static iswindow_WindowStatusType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (window.WindowStatusType.UNDEFINED)) { - return true - } - else if ((value) === (window.WindowStatusType.FULL_SCREEN)) { - return true - } - else if ((value) === (window.WindowStatusType.MAXIMIZE)) { - return true - } - else if ((value) === (window.WindowStatusType.MINIMIZE)) { - return true - } - else if ((value) === (window.WindowStatusType.FLOATING)) { - return true - } - else if ((value) === (window.WindowStatusType.SPLIT_SCREEN)) { - return true - } - else { - throw new Error("Can not discriminate value typeof window.WindowStatusType") - } - } - static isWindowAnimationTarget(value: Object | string | number | undefined | boolean, duplicated_bundleName: boolean, duplicated_abilityName: boolean, duplicated_windowBounds: boolean, duplicated_missionId: boolean): boolean { - if ((!duplicated_bundleName) && (value?.hasOwnProperty("bundleName"))) { - return true - } - else if ((!duplicated_abilityName) && (value?.hasOwnProperty("abilityName"))) { - return true - } - else if ((!duplicated_windowBounds) && (value?.hasOwnProperty("windowBounds"))) { - return true - } - else if ((!duplicated_missionId) && (value?.hasOwnProperty("missionId"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof WindowAnimationTarget") - } - } - static isWindowModeFollowStrategy(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (WindowModeFollowStrategy.FOLLOW_HOST_WINDOW_MODE)) { - return true - } - else if ((value) === (WindowModeFollowStrategy.FOLLOW_UI_EXTENSION_ABILITY_WINDOW_MODE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof WindowModeFollowStrategy") - } - } - static isWordBreak(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (WordBreak.NORMAL)) { - return true - } - else if ((value) === (WordBreak.BREAK_ALL)) { - return true - } - else if ((value) === (WordBreak.BREAK_WORD)) { - return true - } - else if ((value) === (WordBreak.HYPHENATION)) { - return true - } - else { - throw new Error("Can not discriminate value typeof WordBreak") - } - } - static isWorkerEventListener(value: Object | string | number | undefined | boolean): boolean { - throw new Error("Can not discriminate value typeof WorkerEventListener") - } - static isWorkerOptions(value: Object | string | number | undefined | boolean, duplicated_type: boolean, duplicated_name: boolean, duplicated_shared: boolean): boolean { - if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_name) && (value?.hasOwnProperty("name"))) { - return true - } - else if ((!duplicated_shared) && (value?.hasOwnProperty("shared"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof WorkerOptions") - } - } - static isWorkStateStyle(value: Object | string | number | undefined | boolean, duplicated_workDayMarkColor: boolean, duplicated_offDayMarkColor: boolean, duplicated_workDayMarkSize: boolean, duplicated_offDayMarkSize: boolean, duplicated_workStateWidth: boolean, duplicated_workStateHorizontalMovingDistance: boolean, duplicated_workStateVerticalMovingDistance: boolean): boolean { - if ((!duplicated_workDayMarkColor) && (value?.hasOwnProperty("workDayMarkColor"))) { - return true - } - else if ((!duplicated_offDayMarkColor) && (value?.hasOwnProperty("offDayMarkColor"))) { - return true - } - else if ((!duplicated_workDayMarkSize) && (value?.hasOwnProperty("workDayMarkSize"))) { - return true - } - else if ((!duplicated_offDayMarkSize) && (value?.hasOwnProperty("offDayMarkSize"))) { - return true - } - else if ((!duplicated_workStateWidth) && (value?.hasOwnProperty("workStateWidth"))) { - return true - } - else if ((!duplicated_workStateHorizontalMovingDistance) && (value?.hasOwnProperty("workStateHorizontalMovingDistance"))) { - return true - } - else if ((!duplicated_workStateVerticalMovingDistance) && (value?.hasOwnProperty("workStateVerticalMovingDistance"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof WorkStateStyle") - } - } - static isXComponentController(value: Object | string | number | undefined | boolean, duplicated_onSurfaceCreated: boolean, duplicated_onSurfaceChanged: boolean, duplicated_onSurfaceDestroyed: boolean): boolean { - if ((!duplicated_onSurfaceCreated) && (value?.hasOwnProperty("onSurfaceCreated"))) { - return true - } - else if ((!duplicated_onSurfaceChanged) && (value?.hasOwnProperty("onSurfaceChanged"))) { - return true - } - else if ((!duplicated_onSurfaceDestroyed) && (value?.hasOwnProperty("onSurfaceDestroyed"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof XComponentController") - } - } - static isXComponentOptions(value: Object | string | number | undefined | boolean, duplicated_type: boolean, duplicated_controller: boolean, duplicated_imageAIOptions: boolean, duplicated_screenId: boolean): boolean { - if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_controller) && (value?.hasOwnProperty("controller"))) { - return true - } - else if ((!duplicated_imageAIOptions) && (value?.hasOwnProperty("imageAIOptions"))) { - return true - } - else if ((!duplicated_screenId) && (value?.hasOwnProperty("screenId"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof XComponentOptions") - } - } - static isXComponentParameter(value: Object | string | number | undefined | boolean, duplicated_id: boolean, duplicated_type: boolean, duplicated_libraryname: boolean, duplicated_controller: boolean): boolean { - if ((!duplicated_id) && (value?.hasOwnProperty("id"))) { - return true - } - else if ((!duplicated_type) && (value?.hasOwnProperty("type"))) { - return true - } - else if ((!duplicated_libraryname) && (value?.hasOwnProperty("libraryname"))) { - return true - } - else if ((!duplicated_controller) && (value?.hasOwnProperty("controller"))) { - return true - } - else { - throw new Error("Can not discriminate value typeof XComponentParameter") - } - } - static isXComponentType(value: Object | string | number | undefined | boolean): boolean { - if ((value) === (XComponentType.SURFACE)) { - return true - } - else if ((value) === (XComponentType.TEXTURE)) { - return true - } - else if ((value) === (XComponentType.NODE)) { - return true - } - else { - throw new Error("Can not discriminate value typeof XComponentType") - } - } - static AccessibilityHoverType_ToNumeric(value: AccessibilityHoverType): int32 { - return value as int32 - } - static AccessibilityHoverType_FromNumeric(ordinal: int32): AccessibilityHoverType { - return ordinal as AccessibilityHoverType - } - static AccessibilityRoleType_ToNumeric(value: AccessibilityRoleType): int32 { - return value as int32 - } - static AccessibilityRoleType_FromNumeric(ordinal: int32): AccessibilityRoleType { - return ordinal as AccessibilityRoleType - } - static AccessibilitySamePageMode_ToNumeric(value: AccessibilitySamePageMode): int32 { - return value as int32 - } - static AccessibilitySamePageMode_FromNumeric(ordinal: int32): AccessibilitySamePageMode { - return ordinal as AccessibilitySamePageMode - } - static AdaptiveColor_ToNumeric(value: AdaptiveColor): int32 { - return value as int32 - } - static AdaptiveColor_FromNumeric(ordinal: int32): AdaptiveColor { - return ordinal as AdaptiveColor - } - static Alignment_ToNumeric(value: Alignment): int32 { - return value as int32 - } - static Alignment_FromNumeric(ordinal: int32): Alignment { - return ordinal as Alignment - } - static AnimationMode_ToNumeric(value: AnimationMode): int32 { - return value as int32 - } - static AnimationMode_FromNumeric(ordinal: int32): AnimationMode { - return ordinal as AnimationMode - } - static AnimationStatus_ToNumeric(value: AnimationStatus): int32 { - return value as int32 - } - static AnimationStatus_FromNumeric(ordinal: int32): AnimationStatus { - return ordinal as AnimationStatus - } - static AppRotation_ToNumeric(value: AppRotation): int32 { - return value as int32 - } - static AppRotation_FromNumeric(ordinal: int32): AppRotation { - return ordinal as AppRotation - } - static ArrowPointPosition_ToNumeric(value: ArrowPointPosition): int32 { - return value as int32 - } - static ArrowPointPosition_FromNumeric(ordinal: int32): ArrowPointPosition { - return ordinal as ArrowPointPosition - } - static ArrowPosition_ToNumeric(value: ArrowPosition): int32 { - return value as int32 - } - static ArrowPosition_FromNumeric(ordinal: int32): ArrowPosition { - return ordinal as ArrowPosition - } - static AutoCapitalizationMode_ToNumeric(value: AutoCapitalizationMode): int32 { - return value as int32 - } - static AutoCapitalizationMode_FromNumeric(ordinal: int32): AutoCapitalizationMode { - return ordinal as AutoCapitalizationMode - } - static AvoidanceMode_ToNumeric(value: AvoidanceMode): int32 { - return value as int32 - } - static AvoidanceMode_FromNumeric(ordinal: int32): AvoidanceMode { - return ordinal as AvoidanceMode - } - static Axis_ToNumeric(value: Axis): int32 { - return value as int32 - } - static Axis_FromNumeric(ordinal: int32): Axis { - return ordinal as Axis - } - static AxisAction_ToNumeric(value: AxisAction): int32 { - return value as int32 - } - static AxisAction_FromNumeric(ordinal: int32): AxisAction { - return ordinal as AxisAction - } - static AxisModel_ToNumeric(value: AxisModel): int32 { - return value as int32 - } - static AxisModel_FromNumeric(ordinal: int32): AxisModel { - return ordinal as AxisModel - } - static BadgePosition_ToNumeric(value: BadgePosition): int32 { - return value as int32 - } - static BadgePosition_FromNumeric(ordinal: int32): BadgePosition { - return ordinal as BadgePosition - } - static BarMode_ToNumeric(value: BarMode): int32 { - return value as int32 - } - static BarMode_FromNumeric(ordinal: int32): BarMode { - return ordinal as BarMode - } - static BarPosition_ToNumeric(value: BarPosition): int32 { - return value as int32 - } - static BarPosition_FromNumeric(ordinal: int32): BarPosition { - return ordinal as BarPosition - } - static BarrierDirection_ToNumeric(value: BarrierDirection): int32 { - return value as int32 - } - static BarrierDirection_FromNumeric(ordinal: int32): BarrierDirection { - return ordinal as BarrierDirection - } - static BarState_ToNumeric(value: BarState): int32 { - return value as int32 - } - static BarState_FromNumeric(ordinal: int32): BarState { - return ordinal as BarState - } - static BarStyle_ToNumeric(value: BarStyle): int32 { - return value as int32 - } - static BarStyle_FromNumeric(ordinal: int32): BarStyle { - return ordinal as BarStyle - } - static BlendApplyType_ToNumeric(value: BlendApplyType): int32 { - return value as int32 - } - static BlendApplyType_FromNumeric(ordinal: int32): BlendApplyType { - return ordinal as BlendApplyType - } - static BlendMode_ToNumeric(value: BlendMode): int32 { - return value as int32 - } - static BlendMode_FromNumeric(ordinal: int32): BlendMode { - return ordinal as BlendMode - } - static BlurOnKeyboardHideMode_ToNumeric(value: BlurOnKeyboardHideMode): int32 { - return value as int32 - } - static BlurOnKeyboardHideMode_FromNumeric(ordinal: int32): BlurOnKeyboardHideMode { - return ordinal as BlurOnKeyboardHideMode - } - static BlurStyle_ToNumeric(value: BlurStyle): int32 { - return value as int32 - } - static BlurStyle_FromNumeric(ordinal: int32): BlurStyle { - return ordinal as BlurStyle - } - static BlurStyleActivePolicy_ToNumeric(value: BlurStyleActivePolicy): int32 { - return value as int32 - } - static BlurStyleActivePolicy_FromNumeric(ordinal: int32): BlurStyleActivePolicy { - return ordinal as BlurStyleActivePolicy - } - static BorderStyle_ToNumeric(value: BorderStyle): int32 { - return value as int32 - } - static BorderStyle_FromNumeric(ordinal: int32): BorderStyle { - return ordinal as BorderStyle - } - static BreakpointsReference_ToNumeric(value: BreakpointsReference): int32 { - return value as int32 - } - static BreakpointsReference_FromNumeric(ordinal: int32): BreakpointsReference { - return ordinal as BreakpointsReference - } - static ButtonRole_ToNumeric(value: ButtonRole): int32 { - return value as int32 - } - static ButtonRole_FromNumeric(ordinal: int32): ButtonRole { - return ordinal as ButtonRole - } - static ButtonStyleMode_ToNumeric(value: ButtonStyleMode): int32 { - return value as int32 - } - static ButtonStyleMode_FromNumeric(ordinal: int32): ButtonStyleMode { - return ordinal as ButtonStyleMode - } - static ButtonType_ToNumeric(value: ButtonType): int32 { - return value as int32 - } - static ButtonType_FromNumeric(ordinal: int32): ButtonType { - return ordinal as ButtonType - } - static CacheMode_ToNumeric(value: CacheMode): int32 { - return value as int32 - } - static CacheMode_FromNumeric(ordinal: int32): CacheMode { - return ordinal as CacheMode - } - static CalendarAlign_ToNumeric(value: CalendarAlign): int32 { - return value as int32 - } - static CalendarAlign_FromNumeric(ordinal: int32): CalendarAlign { - return ordinal as CalendarAlign - } - static CancelButtonStyle_ToNumeric(value: CancelButtonStyle): int32 { - return value as int32 - } - static CancelButtonStyle_FromNumeric(ordinal: int32): CancelButtonStyle { - return ordinal as CancelButtonStyle - } - static ChainEdgeEffect_ToNumeric(value: ChainEdgeEffect): int32 { - return value as int32 - } - static ChainEdgeEffect_FromNumeric(ordinal: int32): ChainEdgeEffect { - return ordinal as ChainEdgeEffect - } - static ChainStyle_ToNumeric(value: ChainStyle): int32 { - return value as int32 - } - static ChainStyle_FromNumeric(ordinal: int32): ChainStyle { - return ordinal as ChainStyle - } - static CheckBoxShape_ToNumeric(value: CheckBoxShape): int32 { - return value as int32 - } - static CheckBoxShape_FromNumeric(ordinal: int32): CheckBoxShape { - return ordinal as CheckBoxShape - } - static ClickEffectLevel_ToNumeric(value: ClickEffectLevel): int32 { - return value as int32 - } - static ClickEffectLevel_FromNumeric(ordinal: int32): ClickEffectLevel { - return ordinal as ClickEffectLevel - } - static Color_ToNumeric(value: Color): int32 { - return value as int32 - } - static Color_FromNumeric(ordinal: int32): Color { - return ordinal as Color - } - static ColoringStrategy_ToNumeric(value: ColoringStrategy): int32 { - return value as int32 - } - static ColoringStrategy_FromNumeric(ordinal: int32): ColoringStrategy { - return ordinal as ColoringStrategy - } - static ColorMode_ToNumeric(value: ColorMode): int32 { - return value as int32 - } - static ColorMode_FromNumeric(ordinal: int32): ColorMode { - return ordinal as ColorMode - } - static ContentClipMode_ToNumeric(value: ContentClipMode): int32 { - return value as int32 - } - static ContentClipMode_FromNumeric(ordinal: int32): ContentClipMode { - return ordinal as ContentClipMode - } - static ContentType_ToNumeric(value: ContentType): int32 { - return value as int32 - } - static ContentType_FromNumeric(ordinal: int32): ContentType { - return ordinal as ContentType - } - static ContextMenuEditStateFlags_ToNumeric(value: ContextMenuEditStateFlags): int32 { - return value as int32 - } - static ContextMenuEditStateFlags_FromNumeric(ordinal: int32): ContextMenuEditStateFlags { - return ordinal as ContextMenuEditStateFlags - } - static ContextMenuInputFieldType_ToNumeric(value: ContextMenuInputFieldType): int32 { - return value as int32 - } - static ContextMenuInputFieldType_FromNumeric(ordinal: int32): ContextMenuInputFieldType { - return ordinal as ContextMenuInputFieldType - } - static ContextMenuMediaType_ToNumeric(value: ContextMenuMediaType): int32 { - return value as int32 - } - static ContextMenuMediaType_FromNumeric(ordinal: int32): ContextMenuMediaType { - return ordinal as ContextMenuMediaType - } - static ContextMenuSourceType_ToNumeric(value: ContextMenuSourceType): int32 { - return value as int32 - } - static ContextMenuSourceType_FromNumeric(ordinal: int32): ContextMenuSourceType { - return ordinal as ContextMenuSourceType - } - static ControlSize_ToNumeric(value: ControlSize): int32 { - return value as int32 - } - static ControlSize_FromNumeric(ordinal: int32): ControlSize { - return ordinal as ControlSize - } - static CopyOptions_ToNumeric(value: CopyOptions): int32 { - return value as int32 - } - static CopyOptions_FromNumeric(ordinal: int32): CopyOptions { - return ordinal as CopyOptions - } - static CrownAction_ToNumeric(value: CrownAction): int32 { - return value as int32 - } - static CrownAction_FromNumeric(ordinal: int32): CrownAction { - return ordinal as CrownAction - } - static CrownSensitivity_ToNumeric(value: CrownSensitivity): int32 { - return value as int32 - } - static CrownSensitivity_FromNumeric(ordinal: int32): CrownSensitivity { - return ordinal as CrownSensitivity - } - static Curve_ToNumeric(value: Curve): int32 { - return value as int32 - } - static Curve_FromNumeric(ordinal: int32): Curve { - return ordinal as Curve - } - static DataOperationType_ToNumeric(value: DataOperationType): int32 { - return value as int32 - } - static DataOperationType_FromNumeric(ordinal: int32): DataOperationType { - return ordinal as DataOperationType - } - static DataPanelType_ToNumeric(value: DataPanelType): int32 { - return value as int32 - } - static DataPanelType_FromNumeric(ordinal: int32): DataPanelType { - return ordinal as DataPanelType - } - static DatePickerMode_ToNumeric(value: DatePickerMode): int32 { - return value as int32 - } - static DatePickerMode_FromNumeric(ordinal: int32): DatePickerMode { - return ordinal as DatePickerMode - } - static DialogAlignment_ToNumeric(value: DialogAlignment): int32 { - return value as int32 - } - static DialogAlignment_FromNumeric(ordinal: int32): DialogAlignment { - return ordinal as DialogAlignment - } - static DialogButtonDirection_ToNumeric(value: DialogButtonDirection): int32 { - return value as int32 - } - static DialogButtonDirection_FromNumeric(ordinal: int32): DialogButtonDirection { - return ordinal as DialogButtonDirection - } - static DialogButtonStyle_ToNumeric(value: DialogButtonStyle): int32 { - return value as int32 - } - static DialogButtonStyle_FromNumeric(ordinal: int32): DialogButtonStyle { - return ordinal as DialogButtonStyle - } - static Direction_ToNumeric(value: Direction): int32 { - return value as int32 - } - static Direction_FromNumeric(ordinal: int32): Direction { - return ordinal as Direction - } - static DismissReason_ToNumeric(value: DismissReason): int32 { - return value as int32 - } - static DismissReason_FromNumeric(ordinal: int32): DismissReason { - return ordinal as DismissReason - } - static DistributionType_ToNumeric(value: DistributionType): int32 { - return value as int32 - } - static DistributionType_FromNumeric(ordinal: int32): DistributionType { - return ordinal as DistributionType - } - static DisturbanceFieldShape_ToNumeric(value: DisturbanceFieldShape): int32 { - return value as int32 - } - static DisturbanceFieldShape_FromNumeric(ordinal: int32): DisturbanceFieldShape { - return ordinal as DisturbanceFieldShape - } - static DividerMode_ToNumeric(value: DividerMode): int32 { - return value as int32 - } - static DividerMode_FromNumeric(ordinal: int32): DividerMode { - return ordinal as DividerMode - } - static DpiFollowStrategy_ToNumeric(value: DpiFollowStrategy): int32 { - return value as int32 - } - static DpiFollowStrategy_FromNumeric(ordinal: int32): DpiFollowStrategy { - return ordinal as DpiFollowStrategy - } - static DragBehavior_ToNumeric(value: DragBehavior): int32 { - return value as int32 - } - static DragBehavior_FromNumeric(ordinal: int32): DragBehavior { - return ordinal as DragBehavior - } - static DraggingSizeChangeEffect_ToNumeric(value: DraggingSizeChangeEffect): int32 { - return value as int32 - } - static DraggingSizeChangeEffect_FromNumeric(ordinal: int32): DraggingSizeChangeEffect { - return ordinal as DraggingSizeChangeEffect - } - static DragPreviewMode_ToNumeric(value: DragPreviewMode): int32 { - return value as int32 - } - static DragPreviewMode_FromNumeric(ordinal: int32): DragPreviewMode { - return ordinal as DragPreviewMode - } - static DragResult_ToNumeric(value: DragResult): int32 { - return value as int32 - } - static DragResult_FromNumeric(ordinal: int32): DragResult { - return ordinal as DragResult - } - static drawing_BlendMode_ToNumeric(value: drawing.BlendMode): int32 { - return value as int32 - } - static drawing_BlendMode_FromNumeric(ordinal: int32): drawing.BlendMode { - return ordinal as drawing.BlendMode - } - static drawing_BlurType_ToNumeric(value: drawing.BlurType): int32 { - return value as int32 - } - static drawing_BlurType_FromNumeric(ordinal: int32): drawing.BlurType { - return ordinal as drawing.BlurType - } - static drawing_CapStyle_ToNumeric(value: drawing.CapStyle): int32 { - return value as int32 - } - static drawing_CapStyle_FromNumeric(ordinal: int32): drawing.CapStyle { - return ordinal as drawing.CapStyle - } - static drawing_ClipOp_ToNumeric(value: drawing.ClipOp): int32 { - return value as int32 - } - static drawing_ClipOp_FromNumeric(ordinal: int32): drawing.ClipOp { - return ordinal as drawing.ClipOp - } - static drawing_CornerPos_ToNumeric(value: drawing.CornerPos): int32 { - return value as int32 - } - static drawing_CornerPos_FromNumeric(ordinal: int32): drawing.CornerPos { - return ordinal as drawing.CornerPos - } - static drawing_FilterMode_ToNumeric(value: drawing.FilterMode): int32 { - return value as int32 - } - static drawing_FilterMode_FromNumeric(ordinal: int32): drawing.FilterMode { - return ordinal as drawing.FilterMode - } - static drawing_FontEdging_ToNumeric(value: drawing.FontEdging): int32 { - return value as int32 - } - static drawing_FontEdging_FromNumeric(ordinal: int32): drawing.FontEdging { - return ordinal as drawing.FontEdging - } - static drawing_FontHinting_ToNumeric(value: drawing.FontHinting): int32 { - return value as int32 - } - static drawing_FontHinting_FromNumeric(ordinal: int32): drawing.FontHinting { - return ordinal as drawing.FontHinting - } - static drawing_FontMetricsFlags_ToNumeric(value: drawing.FontMetricsFlags): int32 { - return value as int32 - } - static drawing_FontMetricsFlags_FromNumeric(ordinal: int32): drawing.FontMetricsFlags { - return ordinal as drawing.FontMetricsFlags - } - static drawing_JoinStyle_ToNumeric(value: drawing.JoinStyle): int32 { - return value as int32 - } - static drawing_JoinStyle_FromNumeric(ordinal: int32): drawing.JoinStyle { - return ordinal as drawing.JoinStyle - } - static drawing_PathDirection_ToNumeric(value: drawing.PathDirection): int32 { - return value as int32 - } - static drawing_PathDirection_FromNumeric(ordinal: int32): drawing.PathDirection { - return ordinal as drawing.PathDirection - } - static drawing_PathFillType_ToNumeric(value: drawing.PathFillType): int32 { - return value as int32 - } - static drawing_PathFillType_FromNumeric(ordinal: int32): drawing.PathFillType { - return ordinal as drawing.PathFillType - } - static drawing_PathMeasureMatrixFlags_ToNumeric(value: drawing.PathMeasureMatrixFlags): int32 { - return value as int32 - } - static drawing_PathMeasureMatrixFlags_FromNumeric(ordinal: int32): drawing.PathMeasureMatrixFlags { - return ordinal as drawing.PathMeasureMatrixFlags - } - static drawing_PathOp_ToNumeric(value: drawing.PathOp): int32 { - return value as int32 - } - static drawing_PathOp_FromNumeric(ordinal: int32): drawing.PathOp { - return ordinal as drawing.PathOp - } - static drawing_PointMode_ToNumeric(value: drawing.PointMode): int32 { - return value as int32 - } - static drawing_PointMode_FromNumeric(ordinal: int32): drawing.PointMode { - return ordinal as drawing.PointMode - } - static drawing_RectType_ToNumeric(value: drawing.RectType): int32 { - return value as int32 - } - static drawing_RectType_FromNumeric(ordinal: int32): drawing.RectType { - return ordinal as drawing.RectType - } - static drawing_RegionOp_ToNumeric(value: drawing.RegionOp): int32 { - return value as int32 - } - static drawing_RegionOp_FromNumeric(ordinal: int32): drawing.RegionOp { - return ordinal as drawing.RegionOp - } - static drawing_ScaleToFit_ToNumeric(value: drawing.ScaleToFit): int32 { - return value as int32 - } - static drawing_ScaleToFit_FromNumeric(ordinal: int32): drawing.ScaleToFit { - return ordinal as drawing.ScaleToFit - } - static drawing_ShadowFlag_ToNumeric(value: drawing.ShadowFlag): int32 { - return value as int32 - } - static drawing_ShadowFlag_FromNumeric(ordinal: int32): drawing.ShadowFlag { - return ordinal as drawing.ShadowFlag - } - static drawing_SrcRectConstraint_ToNumeric(value: drawing.SrcRectConstraint): int32 { - return value as int32 - } - static drawing_SrcRectConstraint_FromNumeric(ordinal: int32): drawing.SrcRectConstraint { - return ordinal as drawing.SrcRectConstraint - } - static drawing_TextEncoding_ToNumeric(value: drawing.TextEncoding): int32 { - return value as int32 - } - static drawing_TextEncoding_FromNumeric(ordinal: int32): drawing.TextEncoding { - return ordinal as drawing.TextEncoding - } - static drawing_TileMode_ToNumeric(value: drawing.TileMode): int32 { - return value as int32 - } - static drawing_TileMode_FromNumeric(ordinal: int32): drawing.TileMode { - return ordinal as drawing.TileMode - } - static DynamicRangeMode_ToNumeric(value: DynamicRangeMode): int32 { - return value as int32 - } - static DynamicRangeMode_FromNumeric(ordinal: int32): DynamicRangeMode { - return ordinal as DynamicRangeMode - } - static Edge_ToNumeric(value: Edge): int32 { - return value as int32 - } - static Edge_FromNumeric(ordinal: int32): Edge { - return ordinal as Edge - } - static EdgeEffect_ToNumeric(value: EdgeEffect): int32 { - return value as int32 - } - static EdgeEffect_FromNumeric(ordinal: int32): EdgeEffect { - return ordinal as EdgeEffect - } - static EffectDirection_ToNumeric(value: EffectDirection): int32 { - return value as int32 - } - static EffectDirection_FromNumeric(ordinal: int32): EffectDirection { - return ordinal as EffectDirection - } - static EffectEdge_ToNumeric(value: EffectEdge): int32 { - return value as int32 - } - static EffectEdge_FromNumeric(ordinal: int32): EffectEdge { - return ordinal as EffectEdge - } - static EffectFillStyle_ToNumeric(value: EffectFillStyle): int32 { - return value as int32 - } - static EffectFillStyle_FromNumeric(ordinal: int32): EffectFillStyle { - return ordinal as EffectFillStyle - } - static EffectScope_ToNumeric(value: EffectScope): int32 { - return value as int32 - } - static EffectScope_FromNumeric(ordinal: int32): EffectScope { - return ordinal as EffectScope - } - static EffectType_ToNumeric(value: EffectType): int32 { - return value as int32 - } - static EffectType_FromNumeric(ordinal: int32): EffectType { - return ordinal as EffectType - } - static EllipsisMode_ToNumeric(value: EllipsisMode): int32 { - return value as int32 - } - static EllipsisMode_FromNumeric(ordinal: int32): EllipsisMode { - return ordinal as EllipsisMode - } - static EmbeddedType_ToNumeric(value: EmbeddedType): int32 { - return value as int32 - } - static EmbeddedType_FromNumeric(ordinal: int32): EmbeddedType { - return ordinal as EmbeddedType - } - static EnterKeyType_ToNumeric(value: EnterKeyType): int32 { - return value as int32 - } - static EnterKeyType_FromNumeric(ordinal: int32): EnterKeyType { - return ordinal as EnterKeyType - } - static FileSelectorMode_ToNumeric(value: FileSelectorMode): int32 { - return value as int32 - } - static FileSelectorMode_FromNumeric(ordinal: int32): FileSelectorMode { - return ordinal as FileSelectorMode - } - static FillMode_ToNumeric(value: FillMode): int32 { - return value as int32 - } - static FillMode_FromNumeric(ordinal: int32): FillMode { - return ordinal as FillMode - } - static FinishCallbackType_ToNumeric(value: FinishCallbackType): int32 { - return value as int32 - } - static FinishCallbackType_FromNumeric(ordinal: int32): FinishCallbackType { - return ordinal as FinishCallbackType - } - static FlexAlign_ToNumeric(value: FlexAlign): int32 { - return value as int32 - } - static FlexAlign_FromNumeric(ordinal: int32): FlexAlign { - return ordinal as FlexAlign - } - static FlexDirection_ToNumeric(value: FlexDirection): int32 { - return value as int32 - } - static FlexDirection_FromNumeric(ordinal: int32): FlexDirection { - return ordinal as FlexDirection - } - static FlexWrap_ToNumeric(value: FlexWrap): int32 { - return value as int32 - } - static FlexWrap_FromNumeric(ordinal: int32): FlexWrap { - return ordinal as FlexWrap - } - static FocusDrawLevel_ToNumeric(value: FocusDrawLevel): int32 { - return value as int32 - } - static FocusDrawLevel_FromNumeric(ordinal: int32): FocusDrawLevel { - return ordinal as FocusDrawLevel - } - static FocusPriority_ToNumeric(value: FocusPriority): int32 { - return value as int32 - } - static FocusPriority_FromNumeric(ordinal: int32): FocusPriority { - return ordinal as FocusPriority - } - static FoldStatus_ToNumeric(value: FoldStatus): int32 { - return value as int32 - } - static FoldStatus_FromNumeric(ordinal: int32): FoldStatus { - return ordinal as FoldStatus - } - static FontStyle_ToNumeric(value: FontStyle): int32 { - return value as int32 - } - static FontStyle_FromNumeric(ordinal: int32): FontStyle { - return ordinal as FontStyle - } - static FontWeight_ToNumeric(value: FontWeight): int32 { - return value as int32 - } - static FontWeight_FromNumeric(ordinal: int32): FontWeight { - return ordinal as FontWeight - } - static FormDimension_ToNumeric(value: FormDimension): int32 { - return value as int32 - } - static FormDimension_FromNumeric(ordinal: int32): FormDimension { - return ordinal as FormDimension - } - static FormRenderingMode_ToNumeric(value: FormRenderingMode): int32 { - return value as int32 - } - static FormRenderingMode_FromNumeric(ordinal: int32): FormRenderingMode { - return ordinal as FormRenderingMode - } - static FormShape_ToNumeric(value: FormShape): int32 { - return value as int32 - } - static FormShape_FromNumeric(ordinal: int32): FormShape { - return ordinal as FormShape - } - static FunctionKey_ToNumeric(value: FunctionKey): int32 { - return value as int32 - } - static FunctionKey_FromNumeric(ordinal: int32): FunctionKey { - return ordinal as FunctionKey - } - static GestureControl_GestureType_ToNumeric(value: GestureControl.GestureType): int32 { - return value as int32 - } - static GestureControl_GestureType_FromNumeric(ordinal: int32): GestureControl.GestureType { - return ordinal as GestureControl.GestureType - } - static GestureJudgeResult_ToNumeric(value: GestureJudgeResult): int32 { - return value as int32 - } - static GestureJudgeResult_FromNumeric(ordinal: int32): GestureJudgeResult { - return ordinal as GestureJudgeResult - } - static GestureMask_ToNumeric(value: GestureMask): int32 { - return value as int32 - } - static GestureMask_FromNumeric(ordinal: int32): GestureMask { - return ordinal as GestureMask - } - static GestureMode_ToNumeric(value: GestureMode): int32 { - return value as int32 - } - static GestureMode_FromNumeric(ordinal: int32): GestureMode { - return ordinal as GestureMode - } - static GesturePriority_ToNumeric(value: GesturePriority): int32 { - return value as int32 - } - static GesturePriority_FromNumeric(ordinal: int32): GesturePriority { - return ordinal as GesturePriority - } - static GestureRecognizerState_ToNumeric(value: GestureRecognizerState): int32 { - return value as int32 - } - static GestureRecognizerState_FromNumeric(ordinal: int32): GestureRecognizerState { - return ordinal as GestureRecognizerState - } - static GradientDirection_ToNumeric(value: GradientDirection): int32 { - return value as int32 - } - static GradientDirection_FromNumeric(ordinal: int32): GradientDirection { - return ordinal as GradientDirection - } - static GridDirection_ToNumeric(value: GridDirection): int32 { - return value as int32 - } - static GridDirection_FromNumeric(ordinal: int32): GridDirection { - return ordinal as GridDirection - } - static GridItemAlignment_ToNumeric(value: GridItemAlignment): int32 { - return value as int32 - } - static GridItemAlignment_FromNumeric(ordinal: int32): GridItemAlignment { - return ordinal as GridItemAlignment - } - static GridItemStyle_ToNumeric(value: GridItemStyle): int32 { - return value as int32 - } - static GridItemStyle_FromNumeric(ordinal: int32): GridItemStyle { - return ordinal as GridItemStyle - } - static GridRowDirection_ToNumeric(value: GridRowDirection): int32 { - return value as int32 - } - static GridRowDirection_FromNumeric(ordinal: int32): GridRowDirection { - return ordinal as GridRowDirection - } - static HapticFeedbackMode_ToNumeric(value: HapticFeedbackMode): int32 { - return value as int32 - } - static HapticFeedbackMode_FromNumeric(ordinal: int32): HapticFeedbackMode { - return ordinal as HapticFeedbackMode - } - static HeightBreakpoint_ToNumeric(value: HeightBreakpoint): int32 { - return value as int32 - } - static HeightBreakpoint_FromNumeric(ordinal: int32): HeightBreakpoint { - return ordinal as HeightBreakpoint - } - static HitTestMode_ToNumeric(value: HitTestMode): int32 { - return value as int32 - } - static HitTestMode_FromNumeric(ordinal: int32): HitTestMode { - return ordinal as HitTestMode - } - static HitTestType_ToNumeric(value: HitTestType): int32 { - return value as int32 - } - static HitTestType_FromNumeric(ordinal: int32): HitTestType { - return ordinal as HitTestType - } - static HorizontalAlign_ToNumeric(value: HorizontalAlign): int32 { - return value as int32 - } - static HorizontalAlign_FromNumeric(ordinal: int32): HorizontalAlign { - return ordinal as HorizontalAlign - } - static HoverEffect_ToNumeric(value: HoverEffect): int32 { - return value as int32 - } - static HoverEffect_FromNumeric(ordinal: int32): HoverEffect { - return ordinal as HoverEffect - } - static HoverModeAreaType_ToNumeric(value: HoverModeAreaType): int32 { - return value as int32 - } - static HoverModeAreaType_FromNumeric(ordinal: int32): HoverModeAreaType { - return ordinal as HoverModeAreaType - } - static IlluminatedType_ToNumeric(value: IlluminatedType): int32 { - return value as int32 - } - static IlluminatedType_FromNumeric(ordinal: int32): IlluminatedType { - return ordinal as IlluminatedType - } - static image_ResolutionQuality_ToNumeric(value: image.ResolutionQuality): int32 { - return value as int32 - } - static image_ResolutionQuality_FromNumeric(ordinal: int32): image.ResolutionQuality { - return ordinal as image.ResolutionQuality - } - static ImageAnalyzerType_ToNumeric(value: ImageAnalyzerType): int32 { - return value as int32 - } - static ImageAnalyzerType_FromNumeric(ordinal: int32): ImageAnalyzerType { - return ordinal as ImageAnalyzerType - } - static ImageContent_ToNumeric(value: ImageContent): int32 { - return value as int32 - } - static ImageContent_FromNumeric(ordinal: int32): ImageContent { - return ordinal as ImageContent - } - static ImageFit_ToNumeric(value: ImageFit): int32 { - return value as int32 - } - static ImageFit_FromNumeric(ordinal: int32): ImageFit { - return ordinal as ImageFit - } - static ImageInterpolation_ToNumeric(value: ImageInterpolation): int32 { - return value as int32 - } - static ImageInterpolation_FromNumeric(ordinal: int32): ImageInterpolation { - return ordinal as ImageInterpolation - } - static ImageRenderMode_ToNumeric(value: ImageRenderMode): int32 { - return value as int32 - } - static ImageRenderMode_FromNumeric(ordinal: int32): ImageRenderMode { - return ordinal as ImageRenderMode - } - static ImageRepeat_ToNumeric(value: ImageRepeat): int32 { - return value as int32 - } - static ImageRepeat_FromNumeric(ordinal: int32): ImageRepeat { - return ordinal as ImageRepeat - } - static ImageRotateOrientation_ToNumeric(value: ImageRotateOrientation): int32 { - return value as int32 - } - static ImageRotateOrientation_FromNumeric(ordinal: int32): ImageRotateOrientation { - return ordinal as ImageRotateOrientation - } - static ImageSize_ToNumeric(value: ImageSize): int32 { - return value as int32 - } - static ImageSize_FromNumeric(ordinal: int32): ImageSize { - return ordinal as ImageSize - } - static ImageSpanAlignment_ToNumeric(value: ImageSpanAlignment): int32 { - return value as int32 - } - static ImageSpanAlignment_FromNumeric(ordinal: int32): ImageSpanAlignment { - return ordinal as ImageSpanAlignment - } - static ImmersiveMode_ToNumeric(value: ImmersiveMode): int32 { - return value as int32 - } - static ImmersiveMode_FromNumeric(ordinal: int32): ImmersiveMode { - return ordinal as ImmersiveMode - } - static IndexerAlign_ToNumeric(value: IndexerAlign): int32 { - return value as int32 - } - static IndexerAlign_FromNumeric(ordinal: int32): IndexerAlign { - return ordinal as IndexerAlign - } - static InputType_ToNumeric(value: InputType): int32 { - return value as int32 - } - static InputType_FromNumeric(ordinal: int32): InputType { - return ordinal as InputType - } - static IntentionCode_ToNumeric(value: IntentionCode): int32 { - return value as int32 - } - static IntentionCode_FromNumeric(ordinal: int32): IntentionCode { - return ordinal as IntentionCode - } - static InteractionHand_ToNumeric(value: InteractionHand): int32 { - return value as int32 - } - static InteractionHand_FromNumeric(ordinal: int32): InteractionHand { - return ordinal as InteractionHand - } - static ItemAlign_ToNumeric(value: ItemAlign): int32 { - return value as int32 - } - static ItemAlign_FromNumeric(ordinal: int32): ItemAlign { - return ordinal as ItemAlign - } - static ItemState_ToNumeric(value: ItemState): int32 { - return value as int32 - } - static ItemState_FromNumeric(ordinal: int32): ItemState { - return ordinal as ItemState - } - static KeyboardAppearance_ToNumeric(value: KeyboardAppearance): int32 { - return value as int32 - } - static KeyboardAppearance_FromNumeric(ordinal: int32): KeyboardAppearance { - return ordinal as KeyboardAppearance - } - static KeyboardAvoidMode_ToNumeric(value: KeyboardAvoidMode): int32 { - return value as int32 - } - static KeyboardAvoidMode_FromNumeric(ordinal: int32): KeyboardAvoidMode { - return ordinal as KeyboardAvoidMode - } - static KeyProcessingMode_ToNumeric(value: KeyProcessingMode): int32 { - return value as int32 - } - static KeyProcessingMode_FromNumeric(ordinal: int32): KeyProcessingMode { - return ordinal as KeyProcessingMode - } - static KeySource_ToNumeric(value: KeySource): int32 { - return value as int32 - } - static KeySource_FromNumeric(ordinal: int32): KeySource { - return ordinal as KeySource - } - static KeyType_ToNumeric(value: KeyType): int32 { - return value as int32 - } - static KeyType_FromNumeric(ordinal: int32): KeyType { - return ordinal as KeyType - } - static LaunchMode_ToNumeric(value: LaunchMode): int32 { - return value as int32 - } - static LaunchMode_FromNumeric(ordinal: int32): LaunchMode { - return ordinal as LaunchMode - } - static LayoutDirection_ToNumeric(value: LayoutDirection): int32 { - return value as int32 - } - static LayoutDirection_FromNumeric(ordinal: int32): LayoutDirection { - return ordinal as LayoutDirection - } - static LayoutMode_ToNumeric(value: LayoutMode): int32 { - return value as int32 - } - static LayoutMode_FromNumeric(ordinal: int32): LayoutMode { - return ordinal as LayoutMode - } - static LayoutSafeAreaEdge_ToNumeric(value: LayoutSafeAreaEdge): int32 { - return value as int32 - } - static LayoutSafeAreaEdge_FromNumeric(ordinal: int32): LayoutSafeAreaEdge { - return ordinal as LayoutSafeAreaEdge - } - static LayoutSafeAreaType_ToNumeric(value: LayoutSafeAreaType): int32 { - return value as int32 - } - static LayoutSafeAreaType_FromNumeric(ordinal: int32): LayoutSafeAreaType { - return ordinal as LayoutSafeAreaType - } - static LayoutStyle_ToNumeric(value: LayoutStyle): int32 { - return value as int32 - } - static LayoutStyle_FromNumeric(ordinal: int32): LayoutStyle { - return ordinal as LayoutStyle - } - static LengthMetricsUnit_ToNumeric(value: LengthMetricsUnit): int32 { - return value as int32 - } - static LengthMetricsUnit_FromNumeric(ordinal: int32): LengthMetricsUnit { - return ordinal as LengthMetricsUnit - } - static LengthUnit_ToNumeric(value: LengthUnit): int32 { - return value as int32 - } - static LengthUnit_FromNumeric(ordinal: int32): LengthUnit { - return ordinal as LengthUnit - } - static LevelMode_ToNumeric(value: LevelMode): int32 { - return value as int32 - } - static LevelMode_FromNumeric(ordinal: int32): LevelMode { - return ordinal as LevelMode - } - static LineBreakStrategy_ToNumeric(value: LineBreakStrategy): int32 { - return value as int32 - } - static LineBreakStrategy_FromNumeric(ordinal: int32): LineBreakStrategy { - return ordinal as LineBreakStrategy - } - static LineCapStyle_ToNumeric(value: LineCapStyle): int32 { - return value as int32 - } - static LineCapStyle_FromNumeric(ordinal: int32): LineCapStyle { - return ordinal as LineCapStyle - } - static LineJoinStyle_ToNumeric(value: LineJoinStyle): int32 { - return value as int32 - } - static LineJoinStyle_FromNumeric(ordinal: int32): LineJoinStyle { - return ordinal as LineJoinStyle - } - static ListItemAlign_ToNumeric(value: ListItemAlign): int32 { - return value as int32 - } - static ListItemAlign_FromNumeric(ordinal: int32): ListItemAlign { - return ordinal as ListItemAlign - } - static ListItemGroupArea_ToNumeric(value: ListItemGroupArea): int32 { - return value as int32 - } - static ListItemGroupArea_FromNumeric(ordinal: int32): ListItemGroupArea { - return ordinal as ListItemGroupArea - } - static ListItemGroupStyle_ToNumeric(value: ListItemGroupStyle): int32 { - return value as int32 - } - static ListItemGroupStyle_FromNumeric(ordinal: int32): ListItemGroupStyle { - return ordinal as ListItemGroupStyle - } - static ListItemStyle_ToNumeric(value: ListItemStyle): int32 { - return value as int32 - } - static ListItemStyle_FromNumeric(ordinal: int32): ListItemStyle { - return ordinal as ListItemStyle - } - static LoadingProgressStyle_ToNumeric(value: LoadingProgressStyle): int32 { - return value as int32 - } - static LoadingProgressStyle_FromNumeric(ordinal: int32): LoadingProgressStyle { - return ordinal as LoadingProgressStyle - } - static LocalizedBarrierDirection_ToNumeric(value: LocalizedBarrierDirection): int32 { - return value as int32 - } - static LocalizedBarrierDirection_FromNumeric(ordinal: int32): LocalizedBarrierDirection { - return ordinal as LocalizedBarrierDirection - } - static MarqueeStartPolicy_ToNumeric(value: MarqueeStartPolicy): int32 { - return value as int32 - } - static MarqueeStartPolicy_FromNumeric(ordinal: int32): MarqueeStartPolicy { - return ordinal as MarqueeStartPolicy - } - static MarqueeState_ToNumeric(value: MarqueeState): int32 { - return value as int32 - } - static MarqueeState_FromNumeric(ordinal: int32): MarqueeState { - return ordinal as MarqueeState - } - static MarqueeUpdateStrategy_ToNumeric(value: MarqueeUpdateStrategy): int32 { - return value as int32 - } - static MarqueeUpdateStrategy_FromNumeric(ordinal: int32): MarqueeUpdateStrategy { - return ordinal as MarqueeUpdateStrategy - } - static MenuAlignType_ToNumeric(value: MenuAlignType): int32 { - return value as int32 - } - static MenuAlignType_FromNumeric(ordinal: int32): MenuAlignType { - return ordinal as MenuAlignType - } - static MenuPolicy_ToNumeric(value: MenuPolicy): int32 { - return value as int32 - } - static MenuPolicy_FromNumeric(ordinal: int32): MenuPolicy { - return ordinal as MenuPolicy - } - static MenuPreviewMode_ToNumeric(value: MenuPreviewMode): int32 { - return value as int32 - } - static MenuPreviewMode_FromNumeric(ordinal: int32): MenuPreviewMode { - return ordinal as MenuPreviewMode - } - static MenuType_ToNumeric(value: MenuType): int32 { - return value as int32 - } - static MenuType_FromNumeric(ordinal: int32): MenuType { - return ordinal as MenuType - } - static MessageLevel_ToNumeric(value: MessageLevel): int32 { - return value as int32 - } - static MessageLevel_FromNumeric(ordinal: int32): MessageLevel { - return ordinal as MessageLevel - } - static MixedMode_ToNumeric(value: MixedMode): int32 { - return value as int32 - } - static MixedMode_FromNumeric(ordinal: int32): MixedMode { - return ordinal as MixedMode - } - static ModalTransition_ToNumeric(value: ModalTransition): int32 { - return value as int32 - } - static ModalTransition_FromNumeric(ordinal: int32): ModalTransition { - return ordinal as ModalTransition - } - static ModifierKey_ToNumeric(value: ModifierKey): int32 { - return value as int32 - } - static ModifierKey_FromNumeric(ordinal: int32): ModifierKey { - return ordinal as ModifierKey - } - static MouseAction_ToNumeric(value: MouseAction): int32 { - return value as int32 - } - static MouseAction_FromNumeric(ordinal: int32): MouseAction { - return ordinal as MouseAction - } - static MouseButton_ToNumeric(value: MouseButton): int32 { - return value as int32 - } - static MouseButton_FromNumeric(ordinal: int32): MouseButton { - return ordinal as MouseButton - } - static NativeEmbedStatus_ToNumeric(value: NativeEmbedStatus): int32 { - return value as int32 - } - static NativeEmbedStatus_FromNumeric(ordinal: int32): NativeEmbedStatus { - return ordinal as NativeEmbedStatus - } - static NavBarPosition_ToNumeric(value: NavBarPosition): int32 { - return value as int32 - } - static NavBarPosition_FromNumeric(ordinal: int32): NavBarPosition { - return ordinal as NavBarPosition - } - static NavDestinationActiveReason_ToNumeric(value: NavDestinationActiveReason): int32 { - return value as int32 - } - static NavDestinationActiveReason_FromNumeric(ordinal: int32): NavDestinationActiveReason { - return ordinal as NavDestinationActiveReason - } - static NavDestinationMode_ToNumeric(value: NavDestinationMode): int32 { - return value as int32 - } - static NavDestinationMode_FromNumeric(ordinal: int32): NavDestinationMode { - return ordinal as NavDestinationMode - } - static NavigationMode_ToNumeric(value: NavigationMode): int32 { - return value as int32 - } - static NavigationMode_FromNumeric(ordinal: int32): NavigationMode { - return ordinal as NavigationMode - } - static NavigationOperation_ToNumeric(value: NavigationOperation): int32 { - return value as int32 - } - static NavigationOperation_FromNumeric(ordinal: int32): NavigationOperation { - return ordinal as NavigationOperation - } - static NavigationSystemTransitionType_ToNumeric(value: NavigationSystemTransitionType): int32 { - return value as int32 - } - static NavigationSystemTransitionType_FromNumeric(ordinal: int32): NavigationSystemTransitionType { - return ordinal as NavigationSystemTransitionType - } - static NavigationTitleMode_ToNumeric(value: NavigationTitleMode): int32 { - return value as int32 - } - static NavigationTitleMode_FromNumeric(ordinal: int32): NavigationTitleMode { - return ordinal as NavigationTitleMode - } - static NavigationType_ToNumeric(value: NavigationType): int32 { - return value as int32 - } - static NavigationType_FromNumeric(ordinal: int32): NavigationType { - return ordinal as NavigationType - } - static NestedScrollMode_ToNumeric(value: NestedScrollMode): int32 { - return value as int32 - } - static NestedScrollMode_FromNumeric(ordinal: int32): NestedScrollMode { - return ordinal as NestedScrollMode - } - static ObscuredReasons_ToNumeric(value: ObscuredReasons): int32 { - return value as int32 - } - static ObscuredReasons_FromNumeric(ordinal: int32): ObscuredReasons { - return ordinal as ObscuredReasons - } - static OptionWidthMode_ToNumeric(value: OptionWidthMode): int32 { - return value as int32 - } - static OptionWidthMode_FromNumeric(ordinal: int32): OptionWidthMode { - return ordinal as OptionWidthMode - } - static OutlineStyle_ToNumeric(value: OutlineStyle): int32 { - return value as int32 - } - static OutlineStyle_FromNumeric(ordinal: int32): OutlineStyle { - return ordinal as OutlineStyle - } - static OverScrollMode_ToNumeric(value: OverScrollMode): int32 { - return value as int32 - } - static OverScrollMode_FromNumeric(ordinal: int32): OverScrollMode { - return ordinal as OverScrollMode - } - static PageFlipMode_ToNumeric(value: PageFlipMode): int32 { - return value as int32 - } - static PageFlipMode_FromNumeric(ordinal: int32): PageFlipMode { - return ordinal as PageFlipMode - } - static PanDirection_ToNumeric(value: PanDirection): int32 { - return value as int32 - } - static PanDirection_FromNumeric(ordinal: int32): PanDirection { - return ordinal as PanDirection - } - static ParticleEmitterShape_ToNumeric(value: ParticleEmitterShape): int32 { - return value as int32 - } - static ParticleEmitterShape_FromNumeric(ordinal: int32): ParticleEmitterShape { - return ordinal as ParticleEmitterShape - } - static ParticleType_ToNumeric(value: ParticleType): int32 { - return value as int32 - } - static ParticleType_FromNumeric(ordinal: int32): ParticleType { - return ordinal as ParticleType - } - static ParticleUpdater_ToNumeric(value: ParticleUpdater): int32 { - return value as int32 - } - static ParticleUpdater_FromNumeric(ordinal: int32): ParticleUpdater { - return ordinal as ParticleUpdater - } - static PasteButtonOnClickResult_ToNumeric(value: PasteButtonOnClickResult): int32 { - return value as int32 - } - static PasteButtonOnClickResult_FromNumeric(ordinal: int32): PasteButtonOnClickResult { - return ordinal as PasteButtonOnClickResult - } - static PasteDescription_ToNumeric(value: PasteDescription): int32 { - return value as int32 - } - static PasteDescription_FromNumeric(ordinal: int32): PasteDescription { - return ordinal as PasteDescription - } - static PasteIconStyle_ToNumeric(value: PasteIconStyle): int32 { - return value as int32 - } - static PasteIconStyle_FromNumeric(ordinal: int32): PasteIconStyle { - return ordinal as PasteIconStyle - } - static PatternLockChallengeResult_ToNumeric(value: PatternLockChallengeResult): int32 { - return value as int32 - } - static PatternLockChallengeResult_FromNumeric(ordinal: int32): PatternLockChallengeResult { - return ordinal as PatternLockChallengeResult - } - static PerfMonitorActionType_ToNumeric(value: PerfMonitorActionType): int32 { - return value as int32 - } - static PerfMonitorActionType_FromNumeric(ordinal: int32): PerfMonitorActionType { - return ordinal as PerfMonitorActionType - } - static PerfMonitorSourceType_ToNumeric(value: PerfMonitorSourceType): int32 { - return value as int32 - } - static PerfMonitorSourceType_FromNumeric(ordinal: int32): PerfMonitorSourceType { - return ordinal as PerfMonitorSourceType - } - static PixelRoundCalcPolicy_ToNumeric(value: PixelRoundCalcPolicy): int32 { - return value as int32 - } - static PixelRoundCalcPolicy_FromNumeric(ordinal: int32): PixelRoundCalcPolicy { - return ordinal as PixelRoundCalcPolicy - } - static PixelRoundMode_ToNumeric(value: PixelRoundMode): int32 { - return value as int32 - } - static PixelRoundMode_FromNumeric(ordinal: int32): PixelRoundMode { - return ordinal as PixelRoundMode - } - static Placement_ToNumeric(value: Placement): int32 { - return value as int32 - } - static Placement_FromNumeric(ordinal: int32): Placement { - return ordinal as Placement - } - static PlaybackSpeed_ToNumeric(value: PlaybackSpeed): int32 { - return value as int32 - } - static PlaybackSpeed_FromNumeric(ordinal: int32): PlaybackSpeed { - return ordinal as PlaybackSpeed - } - static PlayMode_ToNumeric(value: PlayMode): int32 { - return value as int32 - } - static PlayMode_FromNumeric(ordinal: int32): PlayMode { - return ordinal as PlayMode - } - static pointer_PointerStyle_ToNumeric(value: pointer.PointerStyle): int32 { - return value as int32 - } - static pointer_PointerStyle_FromNumeric(ordinal: int32): pointer.PointerStyle { - return ordinal as pointer.PointerStyle - } - static PreDragStatus_ToNumeric(value: PreDragStatus): int32 { - return value as int32 - } - static PreDragStatus_FromNumeric(ordinal: int32): PreDragStatus { - return ordinal as PreDragStatus - } - static ProgressStatus_ToNumeric(value: ProgressStatus): int32 { - return value as int32 - } - static ProgressStatus_FromNumeric(ordinal: int32): ProgressStatus { - return ordinal as ProgressStatus - } - static ProgressStyle_ToNumeric(value: ProgressStyle): int32 { - return value as int32 - } - static ProgressStyle_FromNumeric(ordinal: int32): ProgressStyle { - return ordinal as ProgressStyle - } - static ProgressType_ToNumeric(value: ProgressType): int32 { - return value as int32 - } - static ProgressType_FromNumeric(ordinal: int32): ProgressType { - return ordinal as ProgressType - } - static ProtectedResourceType_ToNumeric(value: ProtectedResourceType): int32 { - return value as int32 - } - static ProtectedResourceType_FromNumeric(ordinal: int32): ProtectedResourceType { - return ordinal as ProtectedResourceType - } - static RadioIndicatorType_ToNumeric(value: RadioIndicatorType): int32 { - return value as int32 - } - static RadioIndicatorType_FromNumeric(ordinal: int32): RadioIndicatorType { - return ordinal as RadioIndicatorType - } - static RefreshStatus_ToNumeric(value: RefreshStatus): int32 { - return value as int32 - } - static RefreshStatus_FromNumeric(ordinal: int32): RefreshStatus { - return ordinal as RefreshStatus - } - static RelateType_ToNumeric(value: RelateType): int32 { - return value as int32 - } - static RelateType_FromNumeric(ordinal: int32): RelateType { - return ordinal as RelateType - } - static RenderExitReason_ToNumeric(value: RenderExitReason): int32 { - return value as int32 - } - static RenderExitReason_FromNumeric(ordinal: int32): RenderExitReason { - return ordinal as RenderExitReason - } - static RenderFit_ToNumeric(value: RenderFit): int32 { - return value as int32 - } - static RenderFit_FromNumeric(ordinal: int32): RenderFit { - return ordinal as RenderFit - } - static RenderMode_ToNumeric(value: RenderMode): int32 { - return value as int32 - } - static RenderMode_FromNumeric(ordinal: int32): RenderMode { - return ordinal as RenderMode - } - static RenderProcessNotRespondingReason_ToNumeric(value: RenderProcessNotRespondingReason): int32 { - return value as int32 - } - static RenderProcessNotRespondingReason_FromNumeric(ordinal: int32): RenderProcessNotRespondingReason { - return ordinal as RenderProcessNotRespondingReason - } - static RepeatMode_ToNumeric(value: RepeatMode): int32 { - return value as int32 - } - static RepeatMode_FromNumeric(ordinal: int32): RepeatMode { - return ordinal as RepeatMode - } - static ResponseType_ToNumeric(value: ResponseType): int32 { - return value as int32 - } - static ResponseType_FromNumeric(ordinal: int32): ResponseType { - return ordinal as ResponseType - } - static RichEditorDeleteDirection_ToNumeric(value: RichEditorDeleteDirection): int32 { - return value as int32 - } - static RichEditorDeleteDirection_FromNumeric(ordinal: int32): RichEditorDeleteDirection { - return ordinal as RichEditorDeleteDirection - } - static RichEditorResponseType_ToNumeric(value: RichEditorResponseType): int32 { - return value as int32 - } - static RichEditorResponseType_FromNumeric(ordinal: int32): RichEditorResponseType { - return ordinal as RichEditorResponseType - } - static RichEditorSpanType_ToNumeric(value: RichEditorSpanType): int32 { - return value as int32 - } - static RichEditorSpanType_FromNumeric(ordinal: int32): RichEditorSpanType { - return ordinal as RichEditorSpanType - } - static RouteType_ToNumeric(value: RouteType): int32 { - return value as int32 - } - static RouteType_FromNumeric(ordinal: int32): RouteType { - return ordinal as RouteType - } - static SafeAreaEdge_ToNumeric(value: SafeAreaEdge): int32 { - return value as int32 - } - static SafeAreaEdge_FromNumeric(ordinal: int32): SafeAreaEdge { - return ordinal as SafeAreaEdge - } - static SafeAreaType_ToNumeric(value: SafeAreaType): int32 { - return value as int32 - } - static SafeAreaType_FromNumeric(ordinal: int32): SafeAreaType { - return ordinal as SafeAreaType - } - static SaveButtonOnClickResult_ToNumeric(value: SaveButtonOnClickResult): int32 { - return value as int32 - } - static SaveButtonOnClickResult_FromNumeric(ordinal: int32): SaveButtonOnClickResult { - return ordinal as SaveButtonOnClickResult - } - static SaveDescription_ToNumeric(value: SaveDescription): int32 { - return value as int32 - } - static SaveDescription_FromNumeric(ordinal: int32): SaveDescription { - return ordinal as SaveDescription - } - static SaveIconStyle_ToNumeric(value: SaveIconStyle): int32 { - return value as int32 - } - static SaveIconStyle_FromNumeric(ordinal: int32): SaveIconStyle { - return ordinal as SaveIconStyle - } - static ScrollAlign_ToNumeric(value: ScrollAlign): int32 { - return value as int32 - } - static ScrollAlign_FromNumeric(ordinal: int32): ScrollAlign { - return ordinal as ScrollAlign - } - static ScrollBarDirection_ToNumeric(value: ScrollBarDirection): int32 { - return value as int32 - } - static ScrollBarDirection_FromNumeric(ordinal: int32): ScrollBarDirection { - return ordinal as ScrollBarDirection - } - static ScrollDirection_ToNumeric(value: ScrollDirection): int32 { - return value as int32 - } - static ScrollDirection_FromNumeric(ordinal: int32): ScrollDirection { - return ordinal as ScrollDirection - } - static ScrollSizeMode_ToNumeric(value: ScrollSizeMode): int32 { - return value as int32 - } - static ScrollSizeMode_FromNumeric(ordinal: int32): ScrollSizeMode { - return ordinal as ScrollSizeMode - } - static ScrollSnapAlign_ToNumeric(value: ScrollSnapAlign): int32 { - return value as int32 - } - static ScrollSnapAlign_FromNumeric(ordinal: int32): ScrollSnapAlign { - return ordinal as ScrollSnapAlign - } - static ScrollSource_ToNumeric(value: ScrollSource): int32 { - return value as int32 - } - static ScrollSource_FromNumeric(ordinal: int32): ScrollSource { - return ordinal as ScrollSource - } - static ScrollState_ToNumeric(value: ScrollState): int32 { - return value as int32 - } - static ScrollState_FromNumeric(ordinal: int32): ScrollState { - return ordinal as ScrollState - } - static SearchType_ToNumeric(value: SearchType): int32 { - return value as int32 - } - static SearchType_FromNumeric(ordinal: int32): SearchType { - return ordinal as SearchType - } - static SecurityComponentLayoutDirection_ToNumeric(value: SecurityComponentLayoutDirection): int32 { - return value as int32 - } - static SecurityComponentLayoutDirection_FromNumeric(ordinal: int32): SecurityComponentLayoutDirection { - return ordinal as SecurityComponentLayoutDirection - } - static SeekMode_ToNumeric(value: SeekMode): int32 { - return value as int32 - } - static SeekMode_FromNumeric(ordinal: int32): SeekMode { - return ordinal as SeekMode - } - static SelectedMode_ToNumeric(value: SelectedMode): int32 { - return value as int32 - } - static SelectedMode_FromNumeric(ordinal: int32): SelectedMode { - return ordinal as SelectedMode - } - static SelectStatus_ToNumeric(value: SelectStatus): int32 { - return value as int32 - } - static SelectStatus_FromNumeric(ordinal: int32): SelectStatus { - return ordinal as SelectStatus - } - static ShadowStyle_ToNumeric(value: ShadowStyle): int32 { - return value as int32 - } - static ShadowStyle_FromNumeric(ordinal: int32): ShadowStyle { - return ordinal as ShadowStyle - } - static ShadowType_ToNumeric(value: ShadowType): int32 { - return value as int32 - } - static ShadowType_FromNumeric(ordinal: int32): ShadowType { - return ordinal as ShadowType - } - static SharedTransitionEffectType_ToNumeric(value: SharedTransitionEffectType): int32 { - return value as int32 - } - static SharedTransitionEffectType_FromNumeric(ordinal: int32): SharedTransitionEffectType { - return ordinal as SharedTransitionEffectType - } - static SheetKeyboardAvoidMode_ToNumeric(value: SheetKeyboardAvoidMode): int32 { - return value as int32 - } - static SheetKeyboardAvoidMode_FromNumeric(ordinal: int32): SheetKeyboardAvoidMode { - return ordinal as SheetKeyboardAvoidMode - } - static SheetMode_ToNumeric(value: SheetMode): int32 { - return value as int32 - } - static SheetMode_FromNumeric(ordinal: int32): SheetMode { - return ordinal as SheetMode - } - static SheetSize_ToNumeric(value: SheetSize): int32 { - return value as int32 - } - static SheetSize_FromNumeric(ordinal: int32): SheetSize { - return ordinal as SheetSize - } - static SheetType_ToNumeric(value: SheetType): int32 { - return value as int32 - } - static SheetType_FromNumeric(ordinal: int32): SheetType { - return ordinal as SheetType - } - static SideBarContainerType_ToNumeric(value: SideBarContainerType): int32 { - return value as int32 - } - static SideBarContainerType_FromNumeric(ordinal: int32): SideBarContainerType { - return ordinal as SideBarContainerType - } - static SideBarPosition_ToNumeric(value: SideBarPosition): int32 { - return value as int32 - } - static SideBarPosition_FromNumeric(ordinal: int32): SideBarPosition { - return ordinal as SideBarPosition - } - static SlideEffect_ToNumeric(value: SlideEffect): int32 { - return value as int32 - } - static SlideEffect_FromNumeric(ordinal: int32): SlideEffect { - return ordinal as SlideEffect - } - static SliderBlockType_ToNumeric(value: SliderBlockType): int32 { - return value as int32 - } - static SliderBlockType_FromNumeric(ordinal: int32): SliderBlockType { - return ordinal as SliderBlockType - } - static SliderChangeMode_ToNumeric(value: SliderChangeMode): int32 { - return value as int32 - } - static SliderChangeMode_FromNumeric(ordinal: int32): SliderChangeMode { - return ordinal as SliderChangeMode - } - static SliderInteraction_ToNumeric(value: SliderInteraction): int32 { - return value as int32 - } - static SliderInteraction_FromNumeric(ordinal: int32): SliderInteraction { - return ordinal as SliderInteraction - } - static SliderStyle_ToNumeric(value: SliderStyle): int32 { - return value as int32 - } - static SliderStyle_FromNumeric(ordinal: int32): SliderStyle { - return ordinal as SliderStyle - } - static SourceTool_ToNumeric(value: SourceTool): int32 { - return value as int32 - } - static SourceTool_FromNumeric(ordinal: int32): SourceTool { - return ordinal as SourceTool - } - static SourceType_ToNumeric(value: SourceType): int32 { - return value as int32 - } - static SourceType_FromNumeric(ordinal: int32): SourceType { - return ordinal as SourceType - } - static SslError_ToNumeric(value: SslError): int32 { - return value as int32 - } - static SslError_FromNumeric(ordinal: int32): SslError { - return ordinal as SslError - } - static StickyStyle_ToNumeric(value: StickyStyle): int32 { - return value as int32 - } - static StickyStyle_FromNumeric(ordinal: int32): StickyStyle { - return ordinal as StickyStyle - } - static StyledStringKey_ToNumeric(value: StyledStringKey): int32 { - return value as int32 - } - static StyledStringKey_FromNumeric(ordinal: int32): StyledStringKey { - return ordinal as StyledStringKey - } - static SubMenuExpandingMode_ToNumeric(value: SubMenuExpandingMode): int32 { - return value as int32 - } - static SubMenuExpandingMode_FromNumeric(ordinal: int32): SubMenuExpandingMode { - return ordinal as SubMenuExpandingMode - } - static SwipeActionState_ToNumeric(value: SwipeActionState): int32 { - return value as int32 - } - static SwipeActionState_FromNumeric(ordinal: int32): SwipeActionState { - return ordinal as SwipeActionState - } - static SwipeDirection_ToNumeric(value: SwipeDirection): int32 { - return value as int32 - } - static SwipeDirection_FromNumeric(ordinal: int32): SwipeDirection { - return ordinal as SwipeDirection - } - static SwipeEdgeEffect_ToNumeric(value: SwipeEdgeEffect): int32 { - return value as int32 - } - static SwipeEdgeEffect_FromNumeric(ordinal: int32): SwipeEdgeEffect { - return ordinal as SwipeEdgeEffect - } - static SwiperAnimationMode_ToNumeric(value: SwiperAnimationMode): int32 { - return value as int32 - } - static SwiperAnimationMode_FromNumeric(ordinal: int32): SwiperAnimationMode { - return ordinal as SwiperAnimationMode - } - static SwiperDisplayMode_ToNumeric(value: SwiperDisplayMode): int32 { - return value as int32 - } - static SwiperDisplayMode_FromNumeric(ordinal: int32): SwiperDisplayMode { - return ordinal as SwiperDisplayMode - } - static SwiperNestedScrollMode_ToNumeric(value: SwiperNestedScrollMode): int32 { - return value as int32 - } - static SwiperNestedScrollMode_FromNumeric(ordinal: int32): SwiperNestedScrollMode { - return ordinal as SwiperNestedScrollMode - } - static SymbolEffectStrategy_ToNumeric(value: SymbolEffectStrategy): int32 { - return value as int32 - } - static SymbolEffectStrategy_FromNumeric(ordinal: int32): SymbolEffectStrategy { - return ordinal as SymbolEffectStrategy - } - static SymbolRenderingStrategy_ToNumeric(value: SymbolRenderingStrategy): int32 { - return value as int32 - } - static SymbolRenderingStrategy_FromNumeric(ordinal: int32): SymbolRenderingStrategy { - return ordinal as SymbolRenderingStrategy - } - static TabsCacheMode_ToNumeric(value: TabsCacheMode): int32 { - return value as int32 - } - static TabsCacheMode_FromNumeric(ordinal: int32): TabsCacheMode { - return ordinal as TabsCacheMode - } - static text_Affinity_ToNumeric(value: text.Affinity): int32 { - return value as int32 - } - static text_Affinity_FromNumeric(ordinal: int32): text.Affinity { - return ordinal as text.Affinity - } - static text_BreakStrategy_ToNumeric(value: text.BreakStrategy): int32 { - return value as int32 - } - static text_BreakStrategy_FromNumeric(ordinal: int32): text.BreakStrategy { - return ordinal as text.BreakStrategy - } - static text_EllipsisMode_ToNumeric(value: text.EllipsisMode): int32 { - return value as int32 - } - static text_EllipsisMode_FromNumeric(ordinal: int32): text.EllipsisMode { - return ordinal as text.EllipsisMode - } - static text_FontStyle_ToNumeric(value: text.FontStyle): int32 { - return value as int32 - } - static text_FontStyle_FromNumeric(ordinal: int32): text.FontStyle { - return ordinal as text.FontStyle - } - static text_FontWeight_ToNumeric(value: text.FontWeight): int32 { - return value as int32 - } - static text_FontWeight_FromNumeric(ordinal: int32): text.FontWeight { - return ordinal as text.FontWeight - } - static text_FontWidth_ToNumeric(value: text.FontWidth): int32 { - return value as int32 - } - static text_FontWidth_FromNumeric(ordinal: int32): text.FontWidth { - return ordinal as text.FontWidth - } - static text_PlaceholderAlignment_ToNumeric(value: text.PlaceholderAlignment): int32 { - return value as int32 - } - static text_PlaceholderAlignment_FromNumeric(ordinal: int32): text.PlaceholderAlignment { - return ordinal as text.PlaceholderAlignment - } - static text_RectHeightStyle_ToNumeric(value: text.RectHeightStyle): int32 { - return value as int32 - } - static text_RectHeightStyle_FromNumeric(ordinal: int32): text.RectHeightStyle { - return ordinal as text.RectHeightStyle - } - static text_RectWidthStyle_ToNumeric(value: text.RectWidthStyle): int32 { - return value as int32 - } - static text_RectWidthStyle_FromNumeric(ordinal: int32): text.RectWidthStyle { - return ordinal as text.RectWidthStyle - } - static text_SystemFontType_ToNumeric(value: text.SystemFontType): int32 { - return value as int32 - } - static text_SystemFontType_FromNumeric(ordinal: int32): text.SystemFontType { - return ordinal as text.SystemFontType - } - static text_TextAlign_ToNumeric(value: text.TextAlign): int32 { - return value as int32 - } - static text_TextAlign_FromNumeric(ordinal: int32): text.TextAlign { - return ordinal as text.TextAlign - } - static text_TextBaseline_ToNumeric(value: text.TextBaseline): int32 { - return value as int32 - } - static text_TextBaseline_FromNumeric(ordinal: int32): text.TextBaseline { - return ordinal as text.TextBaseline - } - static text_TextDecorationStyle_ToNumeric(value: text.TextDecorationStyle): int32 { - return value as int32 - } - static text_TextDecorationStyle_FromNumeric(ordinal: int32): text.TextDecorationStyle { - return ordinal as text.TextDecorationStyle - } - static text_TextDecorationType_ToNumeric(value: text.TextDecorationType): int32 { - return value as int32 - } - static text_TextDecorationType_FromNumeric(ordinal: int32): text.TextDecorationType { - return ordinal as text.TextDecorationType - } - static text_TextDirection_ToNumeric(value: text.TextDirection): int32 { - return value as int32 - } - static text_TextDirection_FromNumeric(ordinal: int32): text.TextDirection { - return ordinal as text.TextDirection - } - static text_TextHeightBehavior_ToNumeric(value: text.TextHeightBehavior): int32 { - return value as int32 - } - static text_TextHeightBehavior_FromNumeric(ordinal: int32): text.TextHeightBehavior { - return ordinal as text.TextHeightBehavior - } - static text_WordBreak_ToNumeric(value: text.WordBreak): int32 { - return value as int32 - } - static text_WordBreak_FromNumeric(ordinal: int32): text.WordBreak { - return ordinal as text.WordBreak - } - static TextAlign_ToNumeric(value: TextAlign): int32 { - return value as int32 - } - static TextAlign_FromNumeric(ordinal: int32): TextAlign { - return ordinal as TextAlign - } - static TextAreaType_ToNumeric(value: TextAreaType): int32 { - return value as int32 - } - static TextAreaType_FromNumeric(ordinal: int32): TextAreaType { - return ordinal as TextAreaType - } - static TextCase_ToNumeric(value: TextCase): int32 { - return value as int32 - } - static TextCase_FromNumeric(ordinal: int32): TextCase { - return ordinal as TextCase - } - static TextContentStyle_ToNumeric(value: TextContentStyle): int32 { - return value as int32 - } - static TextContentStyle_FromNumeric(ordinal: int32): TextContentStyle { - return ordinal as TextContentStyle - } - static TextDataDetectorType_ToNumeric(value: TextDataDetectorType): int32 { - return value as int32 - } - static TextDataDetectorType_FromNumeric(ordinal: int32): TextDataDetectorType { - return ordinal as TextDataDetectorType - } - static TextDecorationStyle_ToNumeric(value: TextDecorationStyle): int32 { - return value as int32 - } - static TextDecorationStyle_FromNumeric(ordinal: int32): TextDecorationStyle { - return ordinal as TextDecorationStyle - } - static TextDecorationType_ToNumeric(value: TextDecorationType): int32 { - return value as int32 - } - static TextDecorationType_FromNumeric(ordinal: int32): TextDecorationType { - return ordinal as TextDecorationType - } - static TextDeleteDirection_ToNumeric(value: TextDeleteDirection): int32 { - return value as int32 - } - static TextDeleteDirection_FromNumeric(ordinal: int32): TextDeleteDirection { - return ordinal as TextDeleteDirection - } - static TextHeightAdaptivePolicy_ToNumeric(value: TextHeightAdaptivePolicy): int32 { - return value as int32 - } - static TextHeightAdaptivePolicy_FromNumeric(ordinal: int32): TextHeightAdaptivePolicy { - return ordinal as TextHeightAdaptivePolicy - } - static TextInputStyle_ToNumeric(value: TextInputStyle): int32 { - return value as int32 - } - static TextInputStyle_FromNumeric(ordinal: int32): TextInputStyle { - return ordinal as TextInputStyle - } - static TextMenuShowMode_ToNumeric(value: TextMenuShowMode): int32 { - return value as int32 - } - static TextMenuShowMode_FromNumeric(ordinal: int32): TextMenuShowMode { - return ordinal as TextMenuShowMode - } - static TextOverflow_ToNumeric(value: TextOverflow): int32 { - return value as int32 - } - static TextOverflow_FromNumeric(ordinal: int32): TextOverflow { - return ordinal as TextOverflow - } - static TextResponseType_ToNumeric(value: TextResponseType): int32 { - return value as int32 - } - static TextResponseType_FromNumeric(ordinal: int32): TextResponseType { - return ordinal as TextResponseType - } - static TextSelectableMode_ToNumeric(value: TextSelectableMode): int32 { - return value as int32 - } - static TextSelectableMode_FromNumeric(ordinal: int32): TextSelectableMode { - return ordinal as TextSelectableMode - } - static TextSpanType_ToNumeric(value: TextSpanType): int32 { - return value as int32 - } - static TextSpanType_FromNumeric(ordinal: int32): TextSpanType { - return ordinal as TextSpanType - } - static ThemeColorMode_ToNumeric(value: ThemeColorMode): int32 { - return value as int32 - } - static ThemeColorMode_FromNumeric(ordinal: int32): ThemeColorMode { - return ordinal as ThemeColorMode - } - static ThreatType_ToNumeric(value: ThreatType): int32 { - return value as int32 - } - static ThreatType_FromNumeric(ordinal: int32): ThreatType { - return ordinal as ThreatType - } - static TimePickerFormat_ToNumeric(value: TimePickerFormat): int32 { - return value as int32 - } - static TimePickerFormat_FromNumeric(ordinal: int32): TimePickerFormat { - return ordinal as TimePickerFormat - } - static TitleHeight_ToNumeric(value: TitleHeight): int32 { - return value as int32 - } - static TitleHeight_FromNumeric(ordinal: int32): TitleHeight { - return ordinal as TitleHeight - } - static ToggleType_ToNumeric(value: ToggleType): int32 { - return value as int32 - } - static ToggleType_FromNumeric(ordinal: int32): ToggleType { - return ordinal as ToggleType - } - static ToolbarItemStatus_ToNumeric(value: ToolbarItemStatus): int32 { - return value as int32 - } - static ToolbarItemStatus_FromNumeric(ordinal: int32): ToolbarItemStatus { - return ordinal as ToolbarItemStatus - } - static TouchTestStrategy_ToNumeric(value: TouchTestStrategy): int32 { - return value as int32 - } - static TouchTestStrategy_FromNumeric(ordinal: int32): TouchTestStrategy { - return ordinal as TouchTestStrategy - } - static TouchType_ToNumeric(value: TouchType): int32 { - return value as int32 - } - static TouchType_FromNumeric(ordinal: int32): TouchType { - return ordinal as TouchType - } - static TransitionEdge_ToNumeric(value: TransitionEdge): int32 { - return value as int32 - } - static TransitionEdge_FromNumeric(ordinal: int32): TransitionEdge { - return ordinal as TransitionEdge - } - static TransitionHierarchyStrategy_ToNumeric(value: TransitionHierarchyStrategy): int32 { - return value as int32 - } - static TransitionHierarchyStrategy_FromNumeric(ordinal: int32): TransitionHierarchyStrategy { - return ordinal as TransitionHierarchyStrategy - } - static TransitionType_ToNumeric(value: TransitionType): int32 { - return value as int32 - } - static TransitionType_FromNumeric(ordinal: int32): TransitionType { - return ordinal as TransitionType - } - static uniformTypeDescriptor_UniformDataType_ToNumeric(value: uniformTypeDescriptor.UniformDataType): int32 { - return value as int32 - } - static uniformTypeDescriptor_UniformDataType_FromNumeric(ordinal: int32): uniformTypeDescriptor.UniformDataType { - return ordinal as uniformTypeDescriptor.UniformDataType - } - static VerticalAlign_ToNumeric(value: VerticalAlign): int32 { - return value as int32 - } - static VerticalAlign_FromNumeric(ordinal: int32): VerticalAlign { - return ordinal as VerticalAlign - } - static ViewportFit_ToNumeric(value: ViewportFit): int32 { - return value as int32 - } - static ViewportFit_FromNumeric(ordinal: int32): ViewportFit { - return ordinal as ViewportFit - } - static Visibility_ToNumeric(value: Visibility): int32 { - return value as int32 - } - static Visibility_FromNumeric(ordinal: int32): Visibility { - return ordinal as Visibility - } - static WaterFlowLayoutMode_ToNumeric(value: WaterFlowLayoutMode): int32 { - return value as int32 - } - static WaterFlowLayoutMode_FromNumeric(ordinal: int32): WaterFlowLayoutMode { - return ordinal as WaterFlowLayoutMode - } - static WebCaptureMode_ToNumeric(value: WebCaptureMode): int32 { - return value as int32 - } - static WebCaptureMode_FromNumeric(ordinal: int32): WebCaptureMode { - return ordinal as WebCaptureMode - } - static WebDarkMode_ToNumeric(value: WebDarkMode): int32 { - return value as int32 - } - static WebDarkMode_FromNumeric(ordinal: int32): WebDarkMode { - return ordinal as WebDarkMode - } - static WebElementType_ToNumeric(value: WebElementType): int32 { - return value as int32 - } - static WebElementType_FromNumeric(ordinal: int32): WebElementType { - return ordinal as WebElementType - } - static WebKeyboardAvoidMode_ToNumeric(value: WebKeyboardAvoidMode): int32 { - return value as int32 - } - static WebKeyboardAvoidMode_FromNumeric(ordinal: int32): WebKeyboardAvoidMode { - return ordinal as WebKeyboardAvoidMode - } - static WebLayoutMode_ToNumeric(value: WebLayoutMode): int32 { - return value as int32 - } - static WebLayoutMode_FromNumeric(ordinal: int32): WebLayoutMode { - return ordinal as WebLayoutMode - } - static WebNavigationType_ToNumeric(value: WebNavigationType): int32 { - return value as int32 - } - static WebNavigationType_FromNumeric(ordinal: int32): WebNavigationType { - return ordinal as WebNavigationType - } - static WebResponseType_ToNumeric(value: WebResponseType): int32 { - return value as int32 - } - static WebResponseType_FromNumeric(ordinal: int32): WebResponseType { - return ordinal as WebResponseType - } - static Week_ToNumeric(value: Week): int32 { - return value as int32 - } - static Week_FromNumeric(ordinal: int32): Week { - return ordinal as Week - } - static WidthBreakpoint_ToNumeric(value: WidthBreakpoint): int32 { - return value as int32 - } - static WidthBreakpoint_FromNumeric(ordinal: int32): WidthBreakpoint { - return ordinal as WidthBreakpoint - } - static window_WindowStatusType_ToNumeric(value: window.WindowStatusType): int32 { - return value as int32 - } - static window_WindowStatusType_FromNumeric(ordinal: int32): window.WindowStatusType { - return ordinal as window.WindowStatusType - } - static WindowModeFollowStrategy_ToNumeric(value: WindowModeFollowStrategy): int32 { - return value as int32 - } - static WindowModeFollowStrategy_FromNumeric(ordinal: int32): WindowModeFollowStrategy { - return ordinal as WindowModeFollowStrategy - } - static WordBreak_ToNumeric(value: WordBreak): int32 { - return value as int32 - } - static WordBreak_FromNumeric(ordinal: int32): WordBreak { - return ordinal as WordBreak - } - static XComponentType_ToNumeric(value: XComponentType): int32 { - return value as int32 - } - static XComponentType_FromNumeric(ordinal: int32): XComponentType { - return ordinal as XComponentType - } - static isArray_Number(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_common2D_Point(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_common2D_Rect(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_drawing_RectType(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_CustomObject(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_drawing_TextBlobRunBuffer(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_String(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_SourceTool(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_GestureType(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_ImageAnalyzerType(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_Layoutable(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_Measurable(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_ColorStop(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_Opt_Object(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_NavPathInfo(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_Union_Number_String(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_Union_RichEditorImageSpanResult_RichEditorTextSpanResult(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_RichEditorParagraphResult(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_RichEditorSpan(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_StyleOptions(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_SpanStyle(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_text_TextBox(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_text_TextLine(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_text_LineMetrics(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_text_Run(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_SectionOptions(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_Header(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_webview_WebHeader(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_TextMenuItem(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_TouchTestInfo(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_NavDestinationTransition(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_ResourceStr(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_GestureRecognizer(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_font_UIFontGenericInfo(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_font_UIFontFallbackGroupInfo(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_font_UIFontFallbackInfo(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_font_UIFontAliasInfo(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_font_UIFontAdjustInfo(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_FractionStop(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_Tuple_ResourceColor_Number(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_CalendarDay(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_Buffer(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_Object(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_Union_RichEditorTextSpanResult_RichEditorImageSpanResult(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_ShadowOptions(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_DateRange(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_Union_ResourceColor_LinearGradient(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_DragPreviewMode(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_RichEditorTextSpanResult(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_RichEditorImageSpanResult(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_ResourceColor(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_TextCascadePickerRangeContent(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_Array_String(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_TextPickerRangeContent(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_LengthMetrics(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_RadiusItem(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_Dimension(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_text_FontFeature(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_text_TextShadow(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_text_FontVariation(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_TextDataDetectorType(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_FingerInfo(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_MouseButton(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_TouchObject(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_HistoricalPoint(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_text_FontDescriptor(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_SheetInfo(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_AlertDialogButtonOptions(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_Rectangle(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_uniformTypeDescriptor_UniformDataType(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_ObscuredReasons(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_SafeAreaType(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_SafeAreaEdge(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_MenuElement(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_ModifierKey(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_Length(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_Tuple_Union_ResourceColor_LinearGradient_Number(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_ImageFrameInfo(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_NavigationMenuItem(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_Scroller(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_NestedScrollInfo(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_ToolbarItem(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_LayoutSafeAreaType(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_LayoutSafeAreaEdge(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_ParticlePropertyAnimation(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_ShapePoint(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_GuideLineStyle(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_BarrierStyle(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } - static isArray_ScriptItem(value: Object | string | number | undefined): boolean { - return Array.isArray(value) - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/EnumsImpl.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/EnumsImpl.ets similarity index 97% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/EnumsImpl.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/EnumsImpl.ets index c8210491b888bba553854788b28fa55b27675a3b..3a29749971524d294acf42f622f990f0898b9c57 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/EnumsImpl.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/EnumsImpl.ets @@ -1,19 +1,34 @@ -/* - * Copyright (c) 2025 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 { int32, float32 } from "@koalaui/common" +export namespace curves { + export enum Curve { + LINEAR = 0, + Linear = 0, + EASE = 1, + Ease = 1, + EASE_IN = 2, + EaseIn = 2, + EASE_OUT = 3, + EaseOut = 3, + EASE_IN_OUT = 4, + EaseInOut = 4, + FAST_OUT_SLOW_IN = 5, + FastOutSlowIn = 5, + LINEAR_OUT_SLOW_IN = 6, + LinearOutSlowIn = 6, + FAST_OUT_LINEAR_IN = 7, + FastOutLinearIn = 7, + EXTREME_DECELERATION = 8, + ExtremeDeceleration = 8, + SHARP = 9, + Sharp = 9, + RHYTHM = 10, + Rhythm = 10, + SMOOTH = 11, + Smooth = 11, + FRICTION = 12, + Friction = 12 + } +} export namespace uniformTypeDescriptor { export enum UniformDataType { ENTITY = "general.entity", @@ -983,7 +998,6 @@ export enum DragBehavior { MOVE = 1 } export enum DragResult { - UNKNOWN = -1, DRAG_SUCCESSFUL = 0, DRAG_FAILED = 1, DRAG_CANCELED = 2, @@ -1237,34 +1251,6 @@ export enum AnimationStatus { STOPPED = 3, Stopped = 3 } -export enum Curve { - LINEAR = 0, - Linear = 0, - EASE = 1, - Ease = 1, - EASE_IN = 2, - EaseIn = 2, - EASE_OUT = 3, - EaseOut = 3, - EASE_IN_OUT = 4, - EaseInOut = 4, - FAST_OUT_SLOW_IN = 5, - FastOutSlowIn = 5, - LINEAR_OUT_SLOW_IN = 6, - LinearOutSlowIn = 6, - FAST_OUT_LINEAR_IN = 7, - FastOutLinearIn = 7, - EXTREME_DECELERATION = 8, - ExtremeDeceleration = 8, - SHARP = 9, - Sharp = 9, - RHYTHM = 10, - Rhythm = 10, - SMOOTH = 11, - Smooth = 11, - FRICTION = 12, - Friction = 12 -} export enum FillMode { NONE = 0, None = 0, @@ -1692,8 +1678,7 @@ export enum ClickEffectLevel { } export enum XComponentType { SURFACE = 0, - TEXTURE = 1, - NODE = 2 + TEXTURE = 1 } export enum NestedScrollMode { SELF_ONLY = 0, @@ -2095,6 +2080,27 @@ export enum LoadingProgressStyle { ORBITAL = 2, Orbital = 2 } +export enum LocationIconStyle { + FULL_FILLED = 0, + LINES = 1 +} +export enum LocationDescription { + CURRENT_LOCATION = 0, + ADD_LOCATION = 1, + SELECT_LOCATION = 2, + SHARE_LOCATION = 3, + SEND_LOCATION = 4, + LOCATING = 5, + LOCATION = 6, + SEND_CURRENT_LOCATION = 7, + RELOCATION = 8, + PUNCH_IN = 9, + CURRENT_POSITION = 10 +} +export enum LocationButtonOnClickResult { + SUCCESS = 0, + TEMPORARY_AUTHORIZATION_FAILED = 1 +} export enum SubMenuExpandingMode { SIDE_EXPAND = 0, EMBEDDED_EXPAND = 1, @@ -2314,8 +2320,7 @@ export enum SaveDescription { SAVE_TO_GALLERY = 8, EXPORT_TO_GALLERY = 9, QUICK_SAVE_TO_GALLERY = 10, - RESAVE_TO_GALLERY = 11, - SAVE_ALL = 12 + RESAVE_TO_GALLERY = 11 } export enum SaveButtonOnClickResult { SUCCESS = 0, diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/GlobalScope.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/GlobalScope.ets similarity index 88% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/GlobalScope.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/GlobalScope.ets index 4e84f4ded36c1a608048a585f85e63d7ce13dfed..104d00657340618db8ad9099679b5742286529f8 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/GlobalScope.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/GlobalScope.ets @@ -19,15 +19,16 @@ import { Edges_serializer, BorderRadiuses_serializer, Edges, Dimension, BorderRadiuses, Length } from "./../component/units" import { SerializerBase, DeserializerBase, NativeBuffer, Finalizable, runtimeType, RuntimeType, MaterializedBase, registerCallback, wrapCallback, KPointer, toPeerPtr } from "@koalaui/interop" import { Resource_serializer, Resource } from "./resource" -import { AnimateParam_serializer, AnimateParam, ICurve, FinishCallbackType, ExpectedFrameRateRange } from "./../component/common" +import { AnimateParam_serializer, AnimateParam, FinishCallbackType, ExpectedFrameRateRange, CustomStyles } from "./../component/common" +import { ExtendableComponent_serializer, ExtendableComponent, LifeCycle, ExtendableComponentInternal } from "./../component/extendableComponent" import { ComponentInfo_serializer, ComponentInfo, Offset_componentutils, TranslateResult, ScaleResult, RotateResult, Matrix4Result } from "./../component/idlize" import { uiEffect_BrightnessBlenderParam_serializer, uiEffect_BrightnessBlender_serializer, uiEffect } from "./ohos.graphics.uiEffect" import { text_FontDescriptor_serializer, text } from "./ohos.graphics.text" import { font_UIFontConfig_serializer, font } from "./ohos.font" import { ArkUIGeneratedNativeModule, TypeChecker } from "#components" -import { BorderStyle, Curve, PlayMode } from "./../component/enums" +import { BorderStyle, PlayMode } from "./../component/enums" +import { curves } from "./ohos.curves" import { CompatibleInitCallback, CompatibleComponentInfo, CompatibleUpdateCallback } from "./../component/interop" -import { ExtendableComponent, LifeCycle, ExtendableComponentInternal } from "./../component/extendableComponent" import { UIContext } from "./ohos.arkui.UIContext" import { Size } from "./arkui.Graphics" import { pointer } from "./ohos.multimodalInput.pointer" @@ -164,6 +165,19 @@ export class GlobalScope { const retval = ArkUIGeneratedNativeModule._GlobalScope_px2vp(value) return retval } + public static applyStyles(self: T, customStyles: CustomStyles): T { + const self_casted = self as (T) + const customStyles_casted = customStyles as (CustomStyles) + return GlobalScope.applyStyles_serialize(self_casted, customStyles_casted) + } + static applyStyles_serialize(self: T, customStyles: CustomStyles): T { + const thisSerializer : SerializerBase = SerializerBase.hold() + thisSerializer.writeCustomObject("T", (self as Object)) + thisSerializer.holdAndWriteCallback(customStyles) + const retval = ArkUIGeneratedNativeModule._GlobalScope_applyStyles(thisSerializer.asBuffer(), thisSerializer.length()) + thisSerializer.release() + throw new Error("Object deserialization is not implemented.") + } public static setAppBgColor(value: string): void { const value_casted = value as (string) GlobalScope.setAppBgColor_serialize(value_casted) @@ -172,16 +186,24 @@ export class GlobalScope { static setAppBgColor_serialize(value: string): void { ArkUIGeneratedNativeModule._GlobalScope_setAppBgColor(value) } - public static compatibleComponent(init: CompatibleInitCallback, update: CompatibleUpdateCallback): void { + public static compatibleComponent(init: CompatibleInitCallback, update: CompatibleUpdateCallback, component: ExtendableComponent | undefined): void { const init_casted = init as (CompatibleInitCallback) const update_casted = update as (CompatibleUpdateCallback) - GlobalScope.compatibleComponent_serialize(init_casted, update_casted) + const component_casted = component as (ExtendableComponent | undefined) + GlobalScope.compatibleComponent_serialize(init_casted, update_casted, component_casted) return } - static compatibleComponent_serialize(init: CompatibleInitCallback, update: CompatibleUpdateCallback): void { + static compatibleComponent_serialize(init: CompatibleInitCallback, update: CompatibleUpdateCallback, component: ExtendableComponent | undefined): void { const thisSerializer : SerializerBase = SerializerBase.hold() thisSerializer.holdAndWriteCallback(init) thisSerializer.holdAndWriteCallback(update) + let component_type : int32 = RuntimeType.UNDEFINED + component_type = runtimeType(component) + thisSerializer.writeInt8((component_type).toChar()) + if ((component_type) != (RuntimeType.UNDEFINED)) { + const component_value = component! + ExtendableComponent_serializer.write(thisSerializer, component_value) + } ArkUIGeneratedNativeModule._GlobalScope_compatibleComponent(thisSerializer.asBuffer(), thisSerializer.length()) thisSerializer.release() } @@ -220,6 +242,19 @@ export class GlobalScope { thisSerializer.release() throw new Error("Object deserialization is not implemented.") } + public static compatibleWrappedBuilder(builder: object, args: object): void { + const builder_casted = builder as (object) + const args_casted = args as (object) + GlobalScope.compatibleWrappedBuilder_serialize(builder_casted, args_casted) + return + } + static compatibleWrappedBuilder_serialize(builder: object, args: object): void { + const thisSerializer : SerializerBase = SerializerBase.hold() + thisSerializer.writeCustomObject("object", builder) + thisSerializer.writeCustomObject("object", args) + ArkUIGeneratedNativeModule._GlobalScope_compatibleWrappedBuilder(thisSerializer.asBuffer(), thisSerializer.length()) + thisSerializer.release() + } public static getRectangleById(id: string): ComponentInfo { const id_casted = id as (string) return GlobalScope.getRectangleById_serialize(id_casted) diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/application.BaseContext.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/application.BaseContext.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/application.BaseContext.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/application.BaseContext.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/application.Context.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/application.Context.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/application.Context.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/application.Context.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkts/ArkUIGeneratedNativeModule.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/ArkUIGeneratedNativeModule.ets similarity index 97% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkts/ArkUIGeneratedNativeModule.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/ArkUIGeneratedNativeModule.ets index 125c347a333d8cb84f8c729ad30fa9285cfc9c2b..cbb8421a82b95bd0fa6047a2a3950d0ed495727e 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkts/ArkUIGeneratedNativeModule.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/ArkUIGeneratedNativeModule.ets @@ -161,36 +161,6 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _ButtonAttribute_setMaxFontScale(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct - native static _Calendar_construct(id: KInt, flags: KInt): KPointer - @ani.unsafe.Direct - native static _CalendarInterface_setCalendarOptions(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _CalendarAttribute_setShowLunar(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _CalendarAttribute_setShowHoliday(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _CalendarAttribute_setNeedSlide(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _CalendarAttribute_setStartOfWeek(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _CalendarAttribute_setOffDays(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _CalendarAttribute_setDirection(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _CalendarAttribute_setCurrentDayStyle(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _CalendarAttribute_setNonCurrentDayStyle(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _CalendarAttribute_setTodayStyle(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _CalendarAttribute_setWeekStyle(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _CalendarAttribute_setWorkStateStyle(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _CalendarAttribute_setOnSelectChange(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _CalendarAttribute_setOnRequestData(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct native static _CalendarPicker_construct(id: KInt, flags: KInt): KPointer @ani.unsafe.Direct native static _CalendarPickerInterface_setCalendarPickerOptions(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @@ -525,6 +495,8 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _CommonMethod_setGeometryTransition0(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct + native static _CommonMethod_setStateStyles(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void + @ani.unsafe.Direct native static _CommonMethod_setRestoreId(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct native static _CommonMethod_setSphericalEffect(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @@ -865,6 +837,8 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _FormComponentAttribute_setOnLoad(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct + native static _FormComponentAttribute_setOnUpdate(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void + @ani.unsafe.Direct native static _FormLink_construct(id: KInt, flags: KInt): KPointer @ani.unsafe.Direct native static _FormLinkInterface_setFormLinkOptions(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @@ -1085,6 +1059,8 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _ImageSpanAttribute_setVerticalAlign(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct + native static _ImageSpanAttribute_setColorFilter(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void + @ani.unsafe.Direct native static _ImageSpanAttribute_setObjectFit(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct native static _ImageSpanAttribute_setOnComplete(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @@ -1421,20 +1397,10 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _NodeContainerInterface_setNodeContainerOptions(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct - native static _PasteButton_construct(id: KInt, flags: KInt): KPointer - @ani.unsafe.Direct - native static _PasteButtonInterface_setPasteButtonOptions0(ptr: KPointer): void - @ani.unsafe.Direct - native static _PasteButtonInterface_setPasteButtonOptions1(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _PasteButtonAttribute_setOnClick(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct native static _Path_construct(id: KInt, flags: KInt): KPointer @ani.unsafe.Direct native static _PathInterface_setPathOptions(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct - native static _PathAttribute_setCommands(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct native static _PatternLock_construct(id: KInt, flags: KInt): KPointer @ani.unsafe.Direct native static _PatternLockInterface_setPatternLockOptions(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @@ -1543,10 +1509,6 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _RectInterface_setRectOptions(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct - native static _RectAttribute_setRadiusWidth(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _RectAttribute_setRadiusHeight(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct native static _RectAttribute_setRadius(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct native static _Refresh_construct(id: KInt, flags: KInt): KPointer @@ -1681,14 +1643,6 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _RowSplitAttribute_setResizeable(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct - native static _SaveButton_construct(id: KInt, flags: KInt): KPointer - @ani.unsafe.Direct - native static _SaveButtonInterface_setSaveButtonOptions0(ptr: KPointer): void - @ani.unsafe.Direct - native static _SaveButtonInterface_setSaveButtonOptions1(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SaveButtonAttribute_setOnClick(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct native static _Screen_construct(id: KInt, flags: KInt): KPointer @ani.unsafe.Direct native static _ScreenInterface_setScreenOptions(ptr: KPointer, screenId: number): void @@ -1837,78 +1791,6 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _SearchAttribute_set_onChangeEvent_value(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct - native static _SecurityComponentMethod_construct(id: KInt, flags: KInt): KPointer - @ani.unsafe.Direct - native static _SecurityComponentMethod_setIconSize(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setLayoutDirection(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setPosition(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setMarkAnchor(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setOffset(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setFontSize(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setFontStyle(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setFontWeight(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setFontFamily(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setFontColor(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setIconColor(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setBackgroundColor(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setBorderStyle(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setBorderWidth(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setBorderColor(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setBorderRadius(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setPadding(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setTextIconSpace(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setKey(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setWidth(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setHeight(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setSize(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setConstraintSize(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setAlign(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setAlignRules0(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setAlignRules1(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setId(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setChainMode(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setMinFontScale(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setMaxFontScale(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setMaxLines(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setMinFontSize(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setMaxFontSize(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setHeightAdaptivePolicy(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct - native static _SecurityComponentMethod_setEnabled(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct native static _Select_construct(id: KInt, flags: KInt): KPointer @ani.unsafe.Direct native static _SelectInterface_setSelectOptions(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @@ -2103,14 +1985,10 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _SpanAttribute_setFontStyle(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct - native static _SpanAttribute_setFontWeight(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct native static _SpanAttribute_setFontFamily(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct native static _SpanAttribute_setDecoration(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct - native static _SpanAttribute_setLetterSpacing(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct native static _SpanAttribute_setTextCase(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct native static _SpanAttribute_setLineHeight(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @@ -2309,10 +2187,10 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _TabsAttribute_setBarBackgroundBlurStyle0(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct - native static _TabsAttribute_setBarBackgroundEffect(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct native static _TabsAttribute_setPageFlipMode(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct + native static _TabsAttribute_setBarBackgroundEffect(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void + @ani.unsafe.Direct native static _TabsAttribute_setOnContentWillChange(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct native static _TabsAttribute_setBarMode(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @@ -3281,6 +3159,12 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _BaseContext_getFinalizer(): KPointer @ani.unsafe.Direct + native static _BaseCustomDialog_construct(thisArray: KSerializerBuffer, thisLength: int32): KPointer + @ani.unsafe.Direct + native static _BaseCustomDialog_getFinalizer(): KPointer + @ani.unsafe.Direct + native static _BaseCustomDialog_$_instantiate(thisArray: KSerializerBuffer, thisLength: int32): KPointer + @ani.unsafe.Direct native static _BaseEvent_construct(): KPointer @ani.unsafe.Direct native static _BaseEvent_getFinalizer(): KPointer @@ -3389,14 +3273,6 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _BuilderNodeOps_setRootFrameNodeInBuilderNode(ptr: KPointer, node: KPointer): KPointer @ani.unsafe.Direct - native static _CalendarController_construct(): KPointer - @ani.unsafe.Direct - native static _CalendarController_getFinalizer(): KPointer - @ani.unsafe.Direct - native static _CalendarController_backToToday(ptr: KPointer): void - @ani.unsafe.Direct - native static _CalendarController_goTo(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct native static _CalendarPickerDialog_construct(): KPointer @ani.unsafe.Direct native static _CalendarPickerDialog_getFinalizer(): KPointer @@ -3861,6 +3737,12 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _ControllerHandler_setWebController(ptr: KPointer, controller: KPointer): void @ani.unsafe.Direct + native static _curves_ICurve_construct(): KPointer + @ani.unsafe.Direct + native static _curves_ICurve_getFinalizer(): KPointer + @ani.unsafe.Direct + native static _curves_ICurve_interpolate(ptr: KPointer, fraction: number): number + @ani.unsafe.Direct native static _CustomDialogController_construct(thisArray: KSerializerBuffer, thisLength: int32): KPointer @ani.unsafe.Direct native static _CustomDialogController_getFinalizer(): KPointer @@ -3913,6 +3795,26 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _DisappearSymbolEffect_setScope(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct + native static _DismissDialogAction_construct(): KPointer + @ani.unsafe.Direct + native static _DismissDialogAction_getFinalizer(): KPointer + @ani.unsafe.Direct + native static _DismissDialogAction_dismiss(ptr: KPointer): void + @ani.unsafe.Direct + native static _DismissDialogAction_getReason(ptr: KPointer): int32 + @ani.unsafe.Direct + native static _DismissDialogAction_setReason(ptr: KPointer, reason: KInt): void + @ani.unsafe.Direct + native static _DismissPopupAction_construct(): KPointer + @ani.unsafe.Direct + native static _DismissPopupAction_getFinalizer(): KPointer + @ani.unsafe.Direct + native static _DismissPopupAction_dismiss(ptr: KPointer): void + @ani.unsafe.Direct + native static _DismissPopupAction_getReason(ptr: KPointer): int32 + @ani.unsafe.Direct + native static _DismissPopupAction_setReason(ptr: KPointer, reason: KInt): void + @ani.unsafe.Direct native static _DragEvent_construct(): KPointer @ani.unsafe.Direct native static _DragEvent_getFinalizer(): KPointer @@ -3944,8 +3846,6 @@ export class ArkUIGeneratedNativeModule { native static _DragEvent_getVelocity(ptr: KPointer): number @ani.unsafe.Direct native static _DragEvent_executeDropAnimation(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Quick - native static _DragEvent_startDataLoading(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): string @ani.unsafe.Direct native static _DragEvent_getDragBehavior(ptr: KPointer): int32 @ani.unsafe.Direct @@ -4513,10 +4413,6 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _DrawModifier_setDrawContent_callback(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct - native static _DrawModifier_getDrawFront_callback(ptr: KPointer): KPointer - @ani.unsafe.Direct - native static _DrawModifier_setDrawFront_callback(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void - @ani.unsafe.Direct native static _EllipseShape_construct(thisArray: KSerializerBuffer, thisLength: int32): KPointer @ani.unsafe.Direct native static _EllipseShape_getFinalizer(): KPointer @@ -4859,12 +4755,6 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _HttpAuthHandler_isHttpAuthInfoSaved(ptr: KPointer): boolean @ani.unsafe.Direct - native static _ICurve_construct(): KPointer - @ani.unsafe.Direct - native static _ICurve_getFinalizer(): KPointer - @ani.unsafe.Direct - native static _ICurve_interpolate(ptr: KPointer, fraction: number): number - @ani.unsafe.Direct native static _image_PixelMap_construct(): KPointer @ani.unsafe.Direct native static _image_PixelMap_getFinalizer(): KPointer @@ -5730,10 +5620,6 @@ export class ArkUIGeneratedNativeModule { native static _PromptAction_updateMenu(ptr: KPointer, content: KPointer, thisArray: KSerializerBuffer, thisLength: int32): KPointer native static _PromptAction_closeMenu(ptr: KPointer, content: KPointer, thisArray: KSerializerBuffer, thisLength: int32): KPointer @ani.unsafe.Direct - native static _PulseSymbolEffect_construct(): KPointer - @ani.unsafe.Direct - native static _PulseSymbolEffect_getFinalizer(): KPointer - @ani.unsafe.Direct native static _RectShape_construct(thisArray: KSerializerBuffer, thisLength: int32): KPointer @ani.unsafe.Direct native static _RectShape_getFinalizer(): KPointer @@ -5962,8 +5848,8 @@ export class ArkUIGeneratedNativeModule { native static _RichEditorController_construct(): KPointer @ani.unsafe.Direct native static _RichEditorController_getFinalizer(): KPointer - @ani.unsafe.Quick - native static _RichEditorController_addTextSpan(ptr: KPointer, value: KStringPtr, thisArray: KSerializerBuffer, thisLength: int32): number + @ani.unsafe.Direct + native static _RichEditorController_addTextSpan(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): number @ani.unsafe.Direct native static _RichEditorController_addImageSpan(ptr: KPointer, thisArray: KSerializerBuffer, thisLength: int32): number @ani.unsafe.Direct @@ -6731,13 +6617,21 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _TransitionEffect_combine(ptr: KPointer, transitionEffect: KPointer): KPointer @ani.unsafe.Direct - native static _TransitionEffect_getIDENTITY(): KPointer + native static _TransitionEffect_getIDENTITY(ptr: KPointer): KPointer @ani.unsafe.Direct - native static _TransitionEffect_getOPACITY(): KPointer + native static _TransitionEffect_setIDENTITY(ptr: KPointer, IDENTITY: KPointer): void @ani.unsafe.Direct - native static _TransitionEffect_getSLIDE(): KPointer + native static _TransitionEffect_getOPACITY(ptr: KPointer): KPointer @ani.unsafe.Direct - native static _TransitionEffect_getSLIDE_SWITCH(): KPointer + native static _TransitionEffect_setOPACITY(ptr: KPointer, OPACITY: KPointer): void + @ani.unsafe.Direct + native static _TransitionEffect_getSLIDE(ptr: KPointer): KPointer + @ani.unsafe.Direct + native static _TransitionEffect_setSLIDE(ptr: KPointer, SLIDE: KPointer): void + @ani.unsafe.Direct + native static _TransitionEffect_getSLIDE_SWITCH(ptr: KPointer): KPointer + @ani.unsafe.Direct + native static _TransitionEffect_setSLIDE_SWITCH(ptr: KPointer, SLIDE_SWITCH: KPointer): void @ani.unsafe.Direct native static _UICommonEvent_construct(): KPointer @ani.unsafe.Direct @@ -6897,9 +6791,9 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _WebContextMenuParam_getFinalizer(): KPointer @ani.unsafe.Direct - native static _WebContextMenuParam_x(ptr: KPointer): number + native static _WebContextMenuParam_x(ptr: KPointer): int32 @ani.unsafe.Direct - native static _WebContextMenuParam_y(ptr: KPointer): number + native static _WebContextMenuParam_y(ptr: KPointer): int32 @ani.unsafe.Quick native static _WebContextMenuParam_getLinkUrl(ptr: KPointer): string @ani.unsafe.Quick @@ -6919,11 +6813,11 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Direct native static _WebContextMenuParam_isEditable(ptr: KPointer): boolean @ani.unsafe.Direct - native static _WebContextMenuParam_getEditStateFlags(ptr: KPointer): number + native static _WebContextMenuParam_getEditStateFlags(ptr: KPointer): int32 @ani.unsafe.Direct - native static _WebContextMenuParam_getPreviewWidth(ptr: KPointer): number + native static _WebContextMenuParam_getPreviewWidth(ptr: KPointer): int32 @ani.unsafe.Direct - native static _WebContextMenuParam_getPreviewHeight(ptr: KPointer): number + native static _WebContextMenuParam_getPreviewHeight(ptr: KPointer): int32 @ani.unsafe.Direct native static _WebContextMenuResult_construct(): KPointer @ani.unsafe.Direct @@ -6955,11 +6849,11 @@ export class ArkUIGeneratedNativeModule { @ani.unsafe.Quick native static _WebKeyboardController_insertText(ptr: KPointer, text: KStringPtr): void @ani.unsafe.Direct - native static _WebKeyboardController_deleteForward(ptr: KPointer, length: number): void + native static _WebKeyboardController_deleteForward(ptr: KPointer, length: KInt): void @ani.unsafe.Direct - native static _WebKeyboardController_deleteBackward(ptr: KPointer, length: number): void + native static _WebKeyboardController_deleteBackward(ptr: KPointer, length: KInt): void @ani.unsafe.Direct - native static _WebKeyboardController_sendFunctionKey(ptr: KPointer, key: number): void + native static _WebKeyboardController_sendFunctionKey(ptr: KPointer, key: KInt): void @ani.unsafe.Direct native static _WebKeyboardController_close(ptr: KPointer): void @ani.unsafe.Direct @@ -7081,6 +6975,8 @@ export class ArkUIGeneratedNativeModule { native static _GlobalScope_vp2px(value: number): number @ani.unsafe.Direct native static _GlobalScope_px2vp(value: number): number + @ani.unsafe.Direct + native static _GlobalScope_applyStyles(thisArray: KSerializerBuffer, thisLength: int32): KPointer @ani.unsafe.Quick native static _GlobalScope_setAppBgColor(value: KStringPtr): void @ani.unsafe.Direct @@ -7089,6 +6985,8 @@ export class ArkUIGeneratedNativeModule { native static _GlobalScope_bindCompatibleProvideCallback(component: KPointer, thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Direct native static _GlobalScope_getCompatibleState(thisArray: KSerializerBuffer, thisLength: int32): KPointer + @ani.unsafe.Direct + native static _GlobalScope_compatibleWrappedBuilder(thisArray: KSerializerBuffer, thisLength: int32): void @ani.unsafe.Quick native static _GlobalScope_getRectangleById(id: KStringPtr): KInteropReturnBuffer @ani.unsafe.Direct diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkts/ArkUINativeModule.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/ArkUINativeModule.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkts/ArkUINativeModule.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/ArkUINativeModule.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkts/TestNativeModule.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/TestNativeModule.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkts/TestNativeModule.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/TestNativeModule.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkts/index.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/index.ets similarity index 93% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkts/index.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/index.ets index cdc1430b06b8af57f0d75121b17e62c8afc70478..85d2a6821a3e234e864b629ccef03add3e526c1f 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkts/index.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/index.ets @@ -1,5 +1,5 @@ /* - * Copyright (c) 2025 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 diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkts/type_check.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/type_check.ets similarity index 97% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkts/type_check.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/type_check.ets index e5db8c7e41def28c387dd349c1ec4fe517f34857..560e4ab220d3433d8fcb14bfe386973fb5921229 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkts/type_check.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkts/type_check.ets @@ -18,8 +18,8 @@ import { KBoolean, KStringPtr, NativeBuffer, MaterializedBase } from "@koalaui/interop" import { int32 } from "@koalaui/common" -import { AccessibilityHoverType, Alignment, AnimationStatus, AppRotation, ArrowPointPosition, Axis, AxisAction, AxisModel, BarState, BorderStyle, CheckBoxShape, Color, ClickEffectLevel, ColoringStrategy, CopyOptions, CrownAction, CrownSensitivity, Curve, DialogButtonStyle, Direction, DividerMode, Edge, EdgeEffect, EllipsisMode, EmbeddedType, FillMode, FlexAlign, FlexDirection, FlexWrap, FocusDrawLevel, FoldStatus, FontStyle, FontWeight, FunctionKey, GradientDirection, HeightBreakpoint, HitTestMode, HorizontalAlign, HoverEffect, IlluminatedType, ImageFit, ImageRepeat, ImageSize, ImageSpanAlignment, InteractionHand, ItemAlign, KeySource, KeyType, LineBreakStrategy, LineCapStyle, LineJoinStyle, MarqueeUpdateStrategy, ModifierKey, MouseAction, MouseButton, NestedScrollMode, ObscuredReasons, OptionWidthMode, PageFlipMode, PixelRoundCalcPolicy, PixelRoundMode, Placement, PlayMode, RelateType, RenderFit, ResponseType, ScrollSource, SharedTransitionEffectType, TextAlign, TextCase, TextContentStyle, TextDecorationStyle, TextDecorationType, TextHeightAdaptivePolicy, TextOverflow, TextSelectableMode, TitleHeight, TouchType, TransitionType, WidthBreakpoint, VerticalAlign, Visibility, Week, WordBreak, XComponentType } from "./../../component/enums" -import { AccessibilityRoleType, AccessibilitySamePageMode, AdaptiveColor, BlendApplyType, BlendMode, BlurStyle, BlurStyleActivePolicy, TouchEvent, ChainStyle, ContentClipMode, DismissReason, DragBehavior, DraggingSizeChangeEffect, DragPreviewMode, DragResult, EffectEdge, EffectType, FinishCallbackType, SourceTool, GestureModifier, UIGestureEvent, HapticFeedbackMode, HoverModeAreaType, ICurve, KeyboardAvoidMode, Layoutable, Measurable, GeometryInfo, SizeResult, LayoutPolicy, LayoutSafeAreaEdge, LayoutSafeAreaType, RectResult, CommonConfiguration, TranslateOptions, ScaleOptions, RotateOptions, MenuPolicy, MenuPreviewMode, ModalTransition, NestedScrollOptions, OutlineStyle, PixelMapMock, PopupStateChangeParam, PreDragStatus, ProgressMask, PopupCommonOptions, MenuOptions, RepeatMode, SelectionOptions, SafeAreaEdge, SafeAreaType, ScrollResult, ScrollSizeMode, TextContentControllerBase, ShadowStyle, ShadowType, SheetKeyboardAvoidMode, SheetMode, SheetSize, SheetType, SourceType, CaretOffset, TextContentControllerOptions, ThemeColorMode, TouchTestInfo, TouchTestStrategy, TransitionEdge, TransitionEffect, AsymmetricTransitionOption, AnimateParam, TransitionHierarchyStrategy, UICommonEvent, ClickEvent, KeyEvent, HoverCallback, HoverEvent, MouseEvent, SizeChangeCallback, VisibleAreaEventOptions, VisibleAreaChangeCallback, SheetOptions, AlignRuleOption, BackgroundBrightnessOptions, BackgroundImageOptions, BackgroundOptions, BlurOptions, ChildrenMainSize, ClickEffect, CrownEvent, DateRange, DismissContentCoverAction, DismissPopupAction, DismissSheetAction, DragEvent, ModifierKeyStateGetter, Rectangle, DataSyncOptions, DragInteractionOptions, DragItemInfo, DrawModifier, DropOptions, EdgeEffectOptions, ExpectedFrameRateRange, FocusMovement, ForegroundEffectOptions, GeometryTransitionOptions, InputCounterOptions, InvertOptions, ItemDragInfo, FractionStop, LinearGradientBlurOptions, LinearGradientOptions, LocalizedHorizontalAlignParam, LocalizedVerticalAlignParam, MeasureResult, MotionBlurAnchor, MotionBlurOptions, MotionPathOptions, OverlayOffset, PixelRoundPolicy, PopupButton, PreviewConfiguration, SheetDismiss, SpringBackAction, StateStyles, SystemAdaptiveOptions, ShadowOptions, TouchObject, TouchResult, BackgroundBlurStyleOptions, BlurStyleOptions, BackgroundEffectOptions, ContentCoverOptions, BindOptions, ContextMenuAnimationOptions, AnimationNumberRange, MultiShadowOptions, DragPreviewOptions, FadingEdgeOptions, ForegroundBlurStyleOptions, HistoricalPoint, LightSource, LocalizedAlignRuleOptions, MenuElement, OverlayOptions, PopupMaskType, ReuseOptions, ReuseIdCallback, sharedTransitionOptions, SheetTitleOptions, TerminationInfo, TextDecorationOptions, DividerStyle, PixelStretchEffectOptions, PointLightStyle, RadialGradientOptions, SweepGradientOptions, TipsOptions, BorderImageOption, ContextMenuOptions, BorderRadiusType, CustomPopupOptions, PopupStateChangeCallback, EventTarget, FocusAxisEvent, BaseEvent, LayoutChild, PickerDialogButtonStyle, PickerTextStyle, PopupMessageOptions, TripleLengthDetents, AccessibilityHoverEvent, AxisEvent, PopupOptions } from "./../../component/common" +import { AccessibilityHoverType, Alignment, AnimationStatus, AppRotation, ArrowPointPosition, Axis, AxisAction, AxisModel, BarState, BorderStyle, CheckBoxShape, Color, ClickEffectLevel, ColoringStrategy, CopyOptions, CrownAction, CrownSensitivity, DialogButtonStyle, Direction, DividerMode, Edge, EdgeEffect, EllipsisMode, EmbeddedType, FillMode, FlexAlign, FlexDirection, FlexWrap, FocusDrawLevel, FoldStatus, FontStyle, FontWeight, FunctionKey, GradientDirection, HeightBreakpoint, HitTestMode, HorizontalAlign, HoverEffect, IlluminatedType, ImageFit, ImageRepeat, ImageSize, ImageSpanAlignment, InteractionHand, ItemAlign, KeySource, KeyType, LineBreakStrategy, LineCapStyle, LineJoinStyle, MarqueeUpdateStrategy, ModifierKey, MouseAction, MouseButton, NestedScrollMode, ObscuredReasons, OptionWidthMode, PageFlipMode, PixelRoundCalcPolicy, PixelRoundMode, Placement, PlayMode, RelateType, RenderFit, ResponseType, ScrollSource, SharedTransitionEffectType, TextAlign, TextCase, TextContentStyle, TextDecorationStyle, TextDecorationType, TextHeightAdaptivePolicy, TextOverflow, TextSelectableMode, TitleHeight, TouchType, TransitionType, WidthBreakpoint, VerticalAlign, Visibility, Week, WordBreak, XComponentType } from "./../../component/enums" +import { AccessibilityRoleType, AccessibilitySamePageMode, AdaptiveColor, BlendApplyType, BlendMode, BlurStyle, BlurStyleActivePolicy, TouchEvent, ChainStyle, ContentClipMode, DismissReason, DragBehavior, DraggingSizeChangeEffect, DragPreviewMode, DragResult, EffectEdge, EffectType, FinishCallbackType, SourceTool, GestureModifier, UIGestureEvent, HapticFeedbackMode, HoverModeAreaType, KeyboardAvoidMode, Layoutable, Measurable, GeometryInfo, SizeResult, LayoutPolicy, LayoutSafeAreaEdge, LayoutSafeAreaType, RectResult, CommonConfiguration, TranslateOptions, ScaleOptions, RotateOptions, MenuPolicy, MenuPreviewMode, ModalTransition, NestedScrollOptions, OutlineStyle, PixelMapMock, PopupStateChangeParam, PreDragStatus, ProgressMask, PopupCommonOptions, MenuOptions, RepeatMode, SelectionOptions, SafeAreaEdge, SafeAreaType, ScrollResult, ScrollSizeMode, TextContentControllerBase, ShadowStyle, ShadowType, SheetKeyboardAvoidMode, SheetMode, SheetSize, SheetType, SourceType, CaretOffset, TextContentControllerOptions, ThemeColorMode, TouchTestInfo, TouchTestStrategy, TransitionEdge, TransitionHierarchyStrategy, UICommonEvent, ClickEvent, KeyEvent, HoverCallback, HoverEvent, MouseEvent, SizeChangeCallback, VisibleAreaEventOptions, VisibleAreaChangeCallback, AnimateParam, SheetOptions, AlignRuleOption, BackgroundBrightnessOptions, BackgroundImageOptions, BackgroundOptions, BlurOptions, ChildrenMainSize, ClickEffect, CrownEvent, DateRange, DismissContentCoverAction, DismissPopupAction, DismissSheetAction, DragEvent, ModifierKeyStateGetter, Rectangle, DragInteractionOptions, DragItemInfo, DrawModifier, DropOptions, EdgeEffectOptions, ExpectedFrameRateRange, FocusMovement, ForegroundEffectOptions, GeometryTransitionOptions, InputCounterOptions, InvertOptions, ItemDragInfo, FractionStop, LinearGradientBlurOptions, LinearGradientOptions, LocalizedHorizontalAlignParam, LocalizedVerticalAlignParam, MeasureResult, MotionBlurAnchor, MotionBlurOptions, MotionPathOptions, OverlayOffset, PixelRoundPolicy, PopupButton, PreviewConfiguration, SheetDismiss, SpringBackAction, StateStyles, CustomStyles, SystemAdaptiveOptions, ShadowOptions, TouchObject, TouchResult, BackgroundBlurStyleOptions, BlurStyleOptions, BackgroundEffectOptions, MultiShadowOptions, DragPreviewOptions, FadingEdgeOptions, ForegroundBlurStyleOptions, HistoricalPoint, LightSource, LocalizedAlignRuleOptions, MenuElement, OverlayOptions, PopupMaskType, ReuseOptions, ReuseIdCallback, sharedTransitionOptions, SheetTitleOptions, TerminationInfo, TextDecorationOptions, DividerStyle, PixelStretchEffectOptions, PointLightStyle, RadialGradientOptions, SweepGradientOptions, TipsOptions, BorderImageOption, EventTarget, FocusAxisEvent, BaseEvent, LayoutChild, PickerDialogButtonStyle, PickerTextStyle, PopupMessageOptions, BindOptions, TripleLengthDetents, AccessibilityHoverEvent, AxisEvent, AsymmetricTransitionOption, TransitionEffect, ContentCoverOptions, ContextMenuAnimationOptions, AnimationNumberRange, ContextMenuOptions, BorderRadiusType, CustomPopupOptions, PopupStateChangeCallback, PopupOptions } from "./../../component/common" import { AnimationMode, BarMode, BarPosition, LayoutStyle, TabContentTransitionProxy, TabsAnimationEvent, TabsCacheMode, TabsController, TabContentAnimatedTransition, TabsOptions, BarGridColumnOptions, ScrollableBarModeOptions } from "./../../component/tabs" import { ArrowPosition, AvoidanceMode, MenuAlignType, MenuItemConfiguration, SelectOption, MenuOutlineOptions } from "./../../component/select" import { AutoCapitalizationMode, KeyboardAppearance, LayoutManager, PositionWithAffinity, MenuType, TextEditControllerEx, PreviewText, StyledStringController, StyledStringChangedListener, TextBaseController, TextRange, TextDataDetectorType, TextDeleteDirection, TextMenuOptions, TextMenuItemId, TextMenuShowMode, TextMenuItem, DeleteValue, EditMenuOptions, OnCreateMenuCallback, OnMenuItemClickCallback, FontSettingOptions, InsertValue, StyledStringChangeValue, OnDidChangeCallback, DecorationStyleResult, TextChangeOptions, CaretStyle, EditableTextChangeValue, TextDataDetectorConfig } from "./../../component/textCommon" @@ -27,8 +27,9 @@ import { BadgePosition, BadgeStyle, BadgeParamWithNumber, BadgeParam, BadgeParam import { BarrierDirection, LocalizedBarrierDirection, BarrierStyle, GuideLinePosition, GuideLineStyle } from "./../../component/relativeContainer" import { BarStyle, LaunchMode, NavBarPosition, NavigationMode, NavigationOperation, NavigationTitleMode, NavPathInfo, NavPathStack, NavigationOptions, PopInfo, NavigationInterception, ToolbarItemStatus, NavContentInfo, NavigationAnimatedTransition, NavigationTransitionProxy, InterceptionShowCallback, NavBar, InterceptionModeCallback, NavigationCommonTitle, NavigationMenuItem, UpdateTransitionCallback, ToolbarItem, MoreButtonOptions, NavigationCustomTitle, NavigationTitleOptions, NavigationMenuOptions, NavigationToolbarOptions } from "./../../component/navigation" import { BaseContext } from "./../application.BaseContext" -import { BaseCustomComponent, ContentModifier, CustomComponentV2, CustomStyles } from "./../../handwritten" +import { BaseCustomComponent, ContentModifier, CustomComponentV2 } from "./../../handwritten" import { ExtendableComponent, LifeCycle } from "./../../component/extendableComponent" +import { LayoutCallback, PageLifeCycle } from "./../../component/customComponent" import { BaseShape, BuilderNodeOps, BuilderNodeOptions, CommonShape, Offset_componentutils, PerfMonitorActionType, PerfMonitorSourceType, RotateResult, ScaleResult, Scene, TranslateResult, WorkerEventListener, Event, DoubleAnimationParam, Callback_Extender_OnProgress, Callback_Extender_OnFinish, ErrorEvent, FontInfo, MessageEvents, PostMessageOptions, SnapshotOptions, WorkerOptions, ComponentInfo, Matrix4Result, FontOptions, MeasureOptions, RestrictedWorker, RestrictedWorker_onexit_Callback, RestrictedWorker_onerror_Callback, RestrictedWorker_onmessage_Callback } from "./../../component/idlize" import { Length, SizeOptions, Position, ResourceColor, ColorFilter, ConstraintSizeOptions, ResourceStr, VoidCallback, AccessibilityOptions, Bias, ChainWeightOptions, DirectionalEdgesT, EdgeOutlineStyles, EdgeStyles, VP, DividerStyleOptions, EdgeColors, LengthConstrain, Dimension, LocalizedBorderRadiuses, LocalizedEdgeColors, LocalizedEdges, LocalizedEdgeWidths, LocalizedPadding, LocalizedPosition, Offset, BorderRadiuses, EdgeOutlineWidths, Edges, EdgeWidths, Font, PX, LPX, MarkStyle, OutlineRadiuses, Padding, Area, BorderOptions, OutlineOptions } from "./../../component/units" import { Resource } from "./../resource" @@ -36,32 +37,33 @@ import { BlurOnKeyboardHideMode, CacheMode, ClientAuthenticationHandler, Console import { BreakpointsReference, GridRowDirection, BreakPoints, GridRowColumnOption, GridRowSizeOption, GutterOption, GridRowOptions } from "./../../component/gridRow" import { ButtonRole, ButtonStyleMode, ButtonType, ControlSize, ButtonConfiguration, ButtonTriggerClickCallback, ButtonOptions, ButtonLabelStyle } from "./../../component/button" import { CalendarAlign, CalendarPickerDialog, CalendarDialogOptions, CalendarOptions } from "./../../component/calendarPicker" -import { CalendarController, CalendarSelectedDate, CalendarDay, CalendarRequestedData, MonthData, CalendarRequestedMonths, CurrentDayStyle, NonCurrentDayStyle, TodayStyle, WeekStyle, WorkStateStyle } from "./../../component/calendar" import { CancelButtonStyle, SearchController, SearchType, CancelButtonSymbolOptions, SearchOptions, IconOptions, SearchButtonOptions, CancelButtonOptions } from "./../../component/search" import { CanvasGradient, CanvasPath, CanvasPattern, OffscreenCanvas, ImageBitmap, RenderingContextSettings, OffscreenCanvasRenderingContext2D, Path2D, TextMetrics, DrawingRenderingContext, ImageData, CanvasRenderer, ImageSmoothingQuality, CanvasLineCap, CanvasLineJoin, CanvasDirection, CanvasTextAlign, CanvasTextBaseline, CanvasFillRule, CanvasRenderingContext2D } from "./../../component/canvas" import { Matrix2D } from "./../../component/matrix2d" import { ChainEdgeEffect, ListItemAlign, ListItemGroupArea, ListScroller, CloseSwipeActionOptions, VisibleListContentInfo, ScrollSnapAlign, ScrollState, StickyStyle, ListOptions, ChainAnimationOptions, ListDividerOptions } from "./../../component/list" +import { CircleOptions } from "./../../component/circle" import { CircleShape, ShapeSize, EllipseShape, PathShape, PathShapeOptions, RectShape, RectShapeOptions, RoundRectShapeOptions } from "./../ohos.arkui.shape" import { ColorContent, DynamicRangeMode, ImageContent, ImageInterpolation, ImageRenderMode, ImageRotateOrientation, ImageCompleteEvent, ImageSourceSize, ImageError, ResizableOptions } from "./../../component/image" import { ColorMetrics, CornerRadius, DrawContext, Size, LengthMetricsUnit, LengthUnit, ShapeClip, RoundRect, Circle, CommandPath, ShapeMask, Vector2, Vector3, LengthMetrics, Frame } from "./../arkui.Graphics" import { ColorMode, LayoutDirection } from "./../../component/stateManagement" -import { CommonModifier } from "./../arkui.CommonModifier" import { ComponentContent } from "./../arkui.ComponentContent" import { ContentType, EnterKeyType, InputType, SubmitEvent, TextInputController, TextInputStyle, PasswordIcon, TextInputOptions, UnderlineColor } from "./../../component/textInput" import { Context } from "./../application.Context" import { webview } from "./../ohos.web.webview" +import { curves } from "./../ohos.curves" import { CustomDialogController, CustomDialogControllerOptions } from "./../../component/customDialogController" import { DataOperationType } from "./../../component/lazyForEach" import { DataPanelType, ColorStop, LinearGradient, DataPanelConfiguration, DataPanelOptions, DataPanelShadowOptions } from "./../../component/dataPanel" import { DatePickerDialog, DatePickerMode, DatePickerOptions } from "./../../component/datePicker" -import { DialogAlignment, DialogButtonDirection, DismissDialogAction, AlertDialogButtonOptions } from "./../../component/alertDialog" +import { DialogAlignment, DialogButtonDirection, AlertDialogButtonOptions } from "./../../component/alertDialog" import { DistributionType, DisturbanceFieldShape, ParticleEmitterShape, ParticleType, ParticleUpdater, ParticlePropertyAnimation } from "./../../component/particle" import { DpiFollowStrategy, UIExtensionProxy, WindowModeFollowStrategy, UIExtensionOptions } from "./../../component/uiExtensionComponent" import { DrawableDescriptor } from "./../ohos.arkui.drawableDescriptor" import { image } from "./../ohos.multimedia.image" import { drawing } from "./../ohos.graphics.drawing" import { common2D } from "./../ohos.graphics.common2D" -import { EffectDirection, EffectFillStyle, EffectScope, PulseSymbolEffect, SymbolEffect, SymbolEffectStrategy, SymbolRenderingStrategy, AppearSymbolEffect, BounceSymbolEffect, DisappearSymbolEffect, HierarchicalSymbolEffect, ReplaceSymbolEffect, ScaleSymbolEffect } from "./../../component/symbolglyph" +import { EffectDirection, EffectFillStyle, EffectScope, SymbolEffect, SymbolEffectStrategy, SymbolRenderingStrategy, AppearSymbolEffect, BounceSymbolEffect, DisappearSymbolEffect, HierarchicalSymbolEffect, ReplaceSymbolEffect, ScaleSymbolEffect } from "./../../component/symbolglyph" +import { EllipseOptions } from "./../../component/ellipse" import { EventTargetInfo, Gesture, GestureControl, GestureType, GestureMode, GestureJudgeResult, GestureMask, GesturePriority, GestureRecognizer, GestureRecognizerState, LongPressGestureHandlerOptions, GestureEvent, LongPressRecognizer, PanDirection, PanGestureOptions, PanGestureHandlerOptions, PanRecognizer, PinchGestureHandlerOptions, PinchRecognizer, RotationGesture, RotationGestureHandlerOptions, RotationRecognizer, ScrollableTargetInfo, SwipeDirection, SwipeGesture, SwipeGestureHandlerOptions, SwipeRecognizer, TapGestureParameters, TapRecognizer, GestureHandler, FingerInfo, GestureInfo, BaseHandlerOptions, LongPressGestureEvent, BaseGestureEvent, PanGestureEvent, PinchGestureEvent, RotationGestureEvent, SwipeGestureEvent, TapGestureEvent } from "./../../component/gesture" import { UIContext, PromptAction, TargetInfo, TextMenuController } from "./../ohos.arkui.UIContext" import { FocusPriority, KeyProcessingMode, FocusBoxStyle } from "./../../component/focus" @@ -79,13 +81,14 @@ import { IndexerAlign, AlphabetIndexerOptions } from "./../../component/alphabet import { IndicatorComponentController } from "./../../component/indicatorcomponent" import { IntentionCode } from "./../ohos.multimodalInput.intentionCode" import { ItemState } from "./../../component/stepperItem" -import { LayoutCallback, PageLifeCycle } from "./../../component/customComponent" import { LayoutMode, SelectedMode, TabBarSymbol, TabBarIconStyle, TabBarOptions, BoardStyle, SubTabBarIndicatorStyle, TabBarLabelStyle, BottomTabBarStyle, SubTabBarStyle } from "./../../component/tabContent" import { LinearIndicatorController, LinearIndicatorStartOptions, LinearIndicatorStyle } from "./../../component/linearindicator" +import { LineOptions, ShapePoint } from "./../../component/line" import { ListItemGroupStyle, ListItemGroupOptions } from "./../../component/listItemGroup" import { ListItemStyle, SwipeActionState, SwipeEdgeEffect, ListItemOptions, SwipeActionItem, SwipeActionOptions } from "./../../component/listItem" import { Scroller, ScrollAlign, OffsetResult, OnScrollFrameBeginHandlerResult, ScrollDirection, ScrollOptions, ScrollEdgeOptions, ScrollPageOptions, ScrollToIndexOptions, ScrollAnimationOptions, OffsetOptions, ScrollSnapOptions } from "./../../component/scroll" import { LoadingProgressConfiguration, LoadingProgressStyle } from "./../../component/loadingProgress" +import { LocationButtonOnClickResult, LocationDescription, LocationIconStyle } from "./../../component/locationButton" import { MarqueeStartPolicy, MarqueeState, TextController, TextOptions, TextOverflowOptions, TextResponseType, TextSpanType, TextMarqueeOptions } from "./../../component/text" import { matrix4 } from "./../ohos.matrix4" import { NavDestinationActiveReason, NavDestinationMode, NavigationSystemTransitionType, NavDestinationTransition, NavDestinationContext, NestedScrollInfo, RouteMapConfig, NavDestinationCommonTitle, NavDestinationCustomTitle } from "./../../component/navDestination" @@ -94,19 +97,23 @@ import { NodeContent } from "./../arkui.nodecontent" import { Content } from "./../ohos.arkui.node" import { NodeController } from "./../arkui.NodeController" import { OnFoldStatusChangeInfo, FolderStackOptions, HoverEventParam } from "./../../component/folderStack" -import { PasteButtonOnClickResult, PasteDescription, PasteIconStyle, PasteButtonOptions } from "./../../component/pasteButton" +import { PasteButtonOnClickResult, PasteDescription, PasteIconStyle } from "./../../component/pasteButton" +import { PathOptions } from "./../../component/path" import { PatternLockChallengeResult, PatternLockController, CircleStyleOptions } from "./../../component/patternLock" import { pointer } from "./../ohos.multimodalInput.pointer" +import { PolygonOptions } from "./../../component/polygon" +import { PolylineOptions } from "./../../component/polyline" import { ProgressConfiguration, ProgressStatus, ProgressStyle, ProgressType, ProgressOptions, LinearStyleOptions, ScanEffectOptions, CommonProgressStyleOptions, ProgressStyleOptions, RingStyleOptions, CapsuleStyleOptions } from "./../../component/progress" import { RadioIndicatorType, RadioConfiguration, RadioOptions, RadioStyle } from "./../../component/radio" import { RefreshStatus, RefreshOptions } from "./../../component/refresh" import { RichEditorBaseController, RichEditorTextStyle, RichEditorParagraphResult, RichEditorSpan, RichEditorController, RichEditorTextSpanOptions, RichEditorImageSpanOptions, RichEditorBuilderSpanOptions, RichEditorSymbolSpanOptions, RichEditorUpdateTextSpanStyleOptions, RichEditorUpdateImageSpanStyleOptions, RichEditorUpdateSymbolSpanStyleOptions, RichEditorParagraphStyleOptions, RichEditorRange, RichEditorImageSpanResult, RichEditorTextSpanResult, RichEditorSelection, RichEditorDeleteDirection, RichEditorOptions, RichEditorResponseType, RichEditorSpanType, RichEditorStyledStringController, RichEditorStyledStringOptions, KeyboardOptions, PreviewMenuOptions, RichEditorDeleteValue, RichEditorGesture, RichEditorInsertValue, RichEditorSpanPosition, CopyEvent, CutEvent, PasteEvent, RichEditorChangeValue, RichEditorSymbolSpanStyle, RichEditorSpanStyleOptions, RichEditorUrlStyle, SelectionMenuOptions, MenuOnAppearCallback, MenuCallback, LeadingMarginPlaceholder, PlaceholderStyle, RichEditorLayoutStyle, RichEditorParagraphStyle, RichEditorImageSpanStyle, RichEditorImageSpanStyleResult, RichEditorTextStyleResult, OnHoverCallback } from "./../../component/richEditor" import { CustomBuilder } from "./../../component/builder" import { RootSceneSession } from "./../../component/rootScene" +import { RoundedRectOptions, RadiusItem, RectOptions } from "./../../component/rect" import { RouteType, SlideEffect } from "./../../component/pageTransition" import { RowOptionsV2, RowOptions } from "./../../component/row" import { RRect, WindowAnimationTarget } from "./../../component/remoteWindow" -import { SaveButtonOnClickResult, SaveDescription, SaveIconStyle, SaveButtonOptions } from "./../../component/saveButton" +import { SaveButtonOnClickResult, SaveDescription, SaveIconStyle } from "./../../component/saveButton" import { ScrollBarDirection, ScrollBarOptions } from "./../../component/scrollBar" import { SecurityComponentLayoutDirection } from "./../../component/securityComponent" import { SelectStatus, CheckboxGroupOptions, CheckboxGroupResult } from "./../../component/checkboxgroup" @@ -134,36 +141,29 @@ import { ASTCResource } from "./../../component/mediaCachedImage" import { BorderRadiuses_graphics, RenderNode } from "./../arkui.RenderNode" import { BusinessError } from "./../ohos.base" import { CheckBoxConfiguration, CheckboxOptions } from "./../../component/checkbox" -import { CircleOptions } from "./../../component/circle" import { ColumnOptions, ColumnOptionsV2 } from "./../../component/column" import { CompatibleComponentInfo } from "./../../component/interop" -import { EllipseOptions } from "./../../component/ellipse" +import { DismissDialogAction, SheetInfo } from "./../../component/actionSheet" import { font } from "./../ohos.font" import { FormLinkOptions } from "./../../component/formLink" import { GaugeConfiguration, GaugeOptions, GaugeShadowOptions, GaugeIndicatorOptions } from "./../../component/gauge" import { GridColColumnOption, GridColOptions } from "./../../component/gridCol" import { ImageLoadResult } from "./../../component/imageSpan" import { intl } from "./../ohos.intl" -import { LineOptions, ShapePoint } from "./../../component/line" import { MarqueeOptions } from "./../../component/marquee" -import { PathOptions } from "./../../component/path" import { PluginComponentTemplate, PluginErrorData, PluginComponentOptions } from "./../../component/pluginComponent" -import { PolygonOptions } from "./../../component/polygon" -import { PolylineOptions } from "./../../component/polyline" import { RatingConfiguration, RatingOptions, StarStyleOptions } from "./../../component/rating" -import { RoundedRectOptions, RadiusItem, RectOptions } from "./../../component/rect" import { StackOptions } from "./../../component/stack" import { StepperOptions } from "./../../component/stepper" import { SurfaceRect, SurfaceRotationOptions, XComponentController, NativeXComponentParameters, XComponentOptions, XComponentParameter } from "./../../component/xcomponent" -import { ViewportRect } from "./../../component/shape" import { Want } from "./../ohos.app.ability.Want" import { FlexSpaceOptions, FlexOptions } from "./../../component/flex" import { ImageFrameInfo } from "./../../component/imageAnimator" import { MenuItemGroupOptions } from "./../../component/menuItemGroup" import { MenuItemOptions } from "./../../component/menuItem" import { ColumnSplitDividerStyle } from "./../../component/columnSplit" +import { ViewportRect } from "./../../component/shape" import { TextBackgroundStyle } from "./../../component/span" -import { SheetInfo } from "./../../component/actionSheet" export class TypeChecker { static typeInstanceOf(value: Object, prop: string): boolean { return value instanceof T @@ -417,12 +417,6 @@ export class TypeChecker { static isCalendarAlign(value: Object | string | number | undefined): boolean { return value instanceof CalendarAlign } - static isCalendarController(value: Object | string | number | undefined): boolean { - return value instanceof CalendarController - } - static isCalendarDay(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean, arg4: boolean, arg5: boolean, arg6: boolean, arg7: boolean, arg8: boolean, arg9: boolean, arg10: boolean): boolean { - return value instanceof CalendarDay - } static isCalendarDialogOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean, arg4: boolean, arg5: boolean, arg6: boolean, arg7: boolean, arg8: boolean, arg9: boolean, arg10: boolean, arg11: boolean, arg12: boolean, arg13: boolean, arg14: boolean, arg15: boolean, arg16: boolean): boolean { return value instanceof CalendarDialogOptions } @@ -432,15 +426,6 @@ export class TypeChecker { static isCalendarPickerDialog(value: Object | string | number | undefined): boolean { return value instanceof CalendarPickerDialog } - static isCalendarRequestedData(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean, arg4: boolean): boolean { - return value instanceof CalendarRequestedData - } - static isCalendarRequestedMonths(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean, arg4: boolean): boolean { - return value instanceof CalendarRequestedMonths - } - static isCalendarSelectedDate(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean): boolean { - return value instanceof CalendarSelectedDate - } static isCancelButtonOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { return value instanceof CancelButtonOptions } @@ -465,7 +450,7 @@ export class TypeChecker { static isCanvasRenderingContext2D(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean): boolean { return value instanceof CanvasRenderingContext2D } - static isCapsuleStyleOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean, arg4: boolean, arg5: boolean, arg6: boolean): boolean { + static isCapsuleStyleOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean, arg4: boolean, arg5: boolean): boolean { return value instanceof CapsuleStyleOptions } static isCaretOffset(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean): boolean { @@ -507,7 +492,7 @@ export class TypeChecker { static isCircle(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean): boolean { return value instanceof Circle } - static isCircleOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { + static isCircleOptions(value: Object | string | number | undefined): boolean { return value instanceof CircleOptions } static isCircleShape(value: Object | string | number | undefined): boolean { @@ -582,9 +567,6 @@ export class TypeChecker { static iscommon2D_Rect(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean): boolean { return value instanceof common2D.Rect } - static isCommonModifier(value: Object | string | number | undefined): boolean { - return value instanceof CommonModifier - } static isCommonShape(value: Object | string | number | undefined): boolean { return value instanceof CommonShape } @@ -666,11 +648,11 @@ export class TypeChecker { static isCrownSensitivity(value: Object | string | number | undefined): boolean { return value instanceof CrownSensitivity } - static isCurrentDayStyle(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean, arg4: boolean, arg5: boolean, arg6: boolean, arg7: boolean, arg8: boolean, arg9: boolean, arg10: boolean, arg11: boolean, arg12: boolean, arg13: boolean, arg14: boolean, arg15: boolean, arg16: boolean, arg17: boolean, arg18: boolean, arg19: boolean, arg20: boolean, arg21: boolean, arg22: boolean): boolean { - return value instanceof CurrentDayStyle + static iscurves_Curve(value: Object | string | number | undefined): boolean { + return value instanceof curves.Curve } - static isCurve(value: Object | string | number | undefined): boolean { - return value instanceof Curve + static iscurves_ICurve(value: Object | string | number | undefined): boolean { + return value instanceof curves.ICurve } static isCustomComponentV2(value: Object | string | number | undefined): boolean { return value instanceof CustomComponentV2 @@ -768,10 +750,10 @@ export class TypeChecker { static isDismissContentCoverAction(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { return value instanceof DismissContentCoverAction } - static isDismissDialogAction(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { + static isDismissDialogAction(value: Object | string | number | undefined, arg0: boolean): boolean { return value instanceof DismissDialogAction } - static isDismissPopupAction(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { + static isDismissPopupAction(value: Object | string | number | undefined, arg0: boolean): boolean { return value instanceof DismissPopupAction } static isDismissReason(value: Object | string | number | undefined): boolean { @@ -966,7 +948,7 @@ export class TypeChecker { static isDrawingRenderingContext(value: Object | string | number | undefined, arg0: boolean): boolean { return value instanceof DrawingRenderingContext } - static isDrawModifier(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean): boolean { + static isDrawModifier(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { return value instanceof DrawModifier } static isDropOptions(value: Object | string | number | undefined, arg0: boolean): boolean { @@ -1023,7 +1005,7 @@ export class TypeChecker { static isEffectType(value: Object | string | number | undefined): boolean { return value instanceof EffectType } - static isEllipseOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { + static isEllipseOptions(value: Object | string | number | undefined): boolean { return value instanceof EllipseOptions } static isEllipseShape(value: Object | string | number | undefined): boolean { @@ -1356,9 +1338,6 @@ export class TypeChecker { static isIconOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean): boolean { return value instanceof IconOptions } - static isICurve(value: Object | string | number | undefined): boolean { - return value instanceof ICurve - } static isIlluminatedType(value: Object | string | number | undefined): boolean { return value instanceof IlluminatedType } @@ -1608,7 +1587,7 @@ export class TypeChecker { static isLineJoinStyle(value: Object | string | number | undefined): boolean { return value instanceof LineJoinStyle } - static isLineOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { + static isLineOptions(value: Object | string | number | undefined): boolean { return value instanceof LineOptions } static isListDividerOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean): boolean { @@ -1677,6 +1656,15 @@ export class TypeChecker { static isLocalizedVerticalAlignParam(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { return value instanceof LocalizedVerticalAlignParam } + static isLocationButtonOnClickResult(value: Object | string | number | undefined): boolean { + return value instanceof LocationButtonOnClickResult + } + static isLocationDescription(value: Object | string | number | undefined): boolean { + return value instanceof LocationDescription + } + static isLocationIconStyle(value: Object | string | number | undefined): boolean { + return value instanceof LocationIconStyle + } static isLongPressGestureEvent(value: Object | string | number | undefined, arg0: boolean): boolean { return value instanceof LongPressGestureEvent } @@ -1770,9 +1758,6 @@ export class TypeChecker { static isModifierKey(value: Object | string | number | undefined): boolean { return value instanceof ModifierKey } - static isMonthData(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean): boolean { - return value instanceof MonthData - } static isMoreButtonOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean): boolean { return value instanceof MoreButtonOptions } @@ -1911,9 +1896,6 @@ export class TypeChecker { static isNodeController(value: Object | string | number | undefined): boolean { return value instanceof NodeController } - static isNonCurrentDayStyle(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean): boolean { - return value instanceof NonCurrentDayStyle - } static isObscuredReasons(value: Object | string | number | undefined): boolean { return value instanceof ObscuredReasons } @@ -2121,9 +2103,6 @@ export class TypeChecker { static isPasteButtonOnClickResult(value: Object | string | number | undefined): boolean { return value instanceof PasteButtonOnClickResult } - static isPasteButtonOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean): boolean { - return value instanceof PasteButtonOptions - } static isPasteDescription(value: Object | string | number | undefined): boolean { return value instanceof PasteDescription } @@ -2136,7 +2115,7 @@ export class TypeChecker { static isPath2D(value: Object | string | number | undefined): boolean { return value instanceof Path2D } - static isPathOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean): boolean { + static isPathOptions(value: Object | string | number | undefined): boolean { return value instanceof PathOptions } static isPathShape(value: Object | string | number | undefined): boolean { @@ -2226,10 +2205,10 @@ export class TypeChecker { static isPointLightStyle(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean): boolean { return value instanceof PointLightStyle } - static isPolygonOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { + static isPolygonOptions(value: Object | string | number | undefined): boolean { return value instanceof PolygonOptions } - static isPolylineOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { + static isPolylineOptions(value: Object | string | number | undefined): boolean { return value instanceof PolylineOptions } static isPopInfo(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { @@ -2307,9 +2286,6 @@ export class TypeChecker { static isProtectedResourceType(value: Object | string | number | undefined): boolean { return value instanceof ProtectedResourceType } - static isPulseSymbolEffect(value: Object | string | number | undefined): boolean { - return value instanceof PulseSymbolEffect - } static isRadialGradientOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean): boolean { return value instanceof RadialGradientOptions } @@ -2526,7 +2502,7 @@ export class TypeChecker { static isRotationRecognizer(value: Object | string | number | undefined): boolean { return value instanceof RotationRecognizer } - static isRoundedRectOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean): boolean { + static isRoundedRectOptions(value: Object | string | number | undefined): boolean { return value instanceof RoundedRectOptions } static isRoundRect(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { @@ -2559,9 +2535,6 @@ export class TypeChecker { static isSaveButtonOnClickResult(value: Object | string | number | undefined): boolean { return value instanceof SaveButtonOnClickResult } - static isSaveButtonOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean): boolean { - return value instanceof SaveButtonOptions - } static isSaveDescription(value: Object | string | number | undefined): boolean { return value instanceof SaveDescription } @@ -2955,7 +2928,7 @@ export class TypeChecker { static isTabsController(value: Object | string | number | undefined): boolean { return value instanceof TabsController } - static isTabsOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean): boolean { + static isTabsOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean): boolean { return value instanceof TabsOptions } static isTapGestureEvent(value: Object | string | number | undefined): boolean { @@ -3255,7 +3228,7 @@ export class TypeChecker { static isTextTimerController(value: Object | string | number | undefined): boolean { return value instanceof TextTimerController } - static isTextTimerOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean): boolean { + static isTextTimerOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean): boolean { return value instanceof TextTimerOptions } static isThemeColorMode(value: Object | string | number | undefined): boolean { @@ -3285,9 +3258,6 @@ export class TypeChecker { static isTitleHeight(value: Object | string | number | undefined): boolean { return value instanceof TitleHeight } - static isTodayStyle(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean): boolean { - return value instanceof TodayStyle - } static isToggleConfiguration(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean): boolean { return value instanceof ToggleConfiguration } @@ -3324,7 +3294,7 @@ export class TypeChecker { static isTransitionEdge(value: Object | string | number | undefined): boolean { return value instanceof TransitionEdge } - static isTransitionEffect(value: Object | string | number | undefined): boolean { + static isTransitionEffect(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean): boolean { return value instanceof TransitionEffect } static isTransitionHierarchyStrategy(value: Object | string | number | undefined): boolean { @@ -3489,9 +3459,6 @@ export class TypeChecker { static isWeek(value: Object | string | number | undefined): boolean { return value instanceof Week } - static isWeekStyle(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean, arg4: boolean, arg5: boolean, arg6: boolean): boolean { - return value instanceof WeekStyle - } static isWidthBreakpoint(value: Object | string | number | undefined): boolean { return value instanceof WidthBreakpoint } @@ -3516,9 +3483,6 @@ export class TypeChecker { static isWorkerOptions(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean): boolean { return value instanceof WorkerOptions } - static isWorkStateStyle(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean, arg3: boolean, arg4: boolean, arg5: boolean, arg6: boolean): boolean { - return value instanceof WorkStateStyle - } static isXComponentController(value: Object | string | number | undefined, arg0: boolean, arg1: boolean, arg2: boolean): boolean { return value instanceof XComponentController } @@ -3837,11 +3801,11 @@ export class TypeChecker { static CrownSensitivity_FromNumeric(ordinal: int32): CrownSensitivity { return CrownSensitivity.fromValue(ordinal) } - static Curve_ToNumeric(value: Curve): int32 { + static curves_Curve_ToNumeric(value: curves.Curve): int32 { return value.valueOf() } - static Curve_FromNumeric(ordinal: int32): Curve { - return Curve.fromValue(ordinal) + static curves_Curve_FromNumeric(ordinal: int32): curves.Curve { + return curves.Curve.fromValue(ordinal) } static DataOperationType_ToNumeric(value: DataOperationType): int32 { return value.getOrdinal() @@ -4581,6 +4545,24 @@ export class TypeChecker { static LocalizedBarrierDirection_FromNumeric(ordinal: int32): LocalizedBarrierDirection { return LocalizedBarrierDirection.fromValue(ordinal) } + static LocationButtonOnClickResult_ToNumeric(value: LocationButtonOnClickResult): int32 { + return value.valueOf() + } + static LocationButtonOnClickResult_FromNumeric(ordinal: int32): LocationButtonOnClickResult { + return LocationButtonOnClickResult.fromValue(ordinal) + } + static LocationDescription_ToNumeric(value: LocationDescription): int32 { + return value.valueOf() + } + static LocationDescription_FromNumeric(ordinal: int32): LocationDescription { + return LocationDescription.fromValue(ordinal) + } + static LocationIconStyle_ToNumeric(value: LocationIconStyle): int32 { + return value.valueOf() + } + static LocationIconStyle_FromNumeric(ordinal: int32): LocationIconStyle { + return LocationIconStyle.fromValue(ordinal) + } static MarqueeStartPolicy_ToNumeric(value: MarqueeStartPolicy): int32 { return value.valueOf() } @@ -5715,9 +5697,6 @@ export class TypeChecker { static isArray_Tuple_ResourceColor_Number(value: Object | string | number | undefined): boolean { return value instanceof Array } - static isArray_CalendarDay(value: Object | string | number | undefined): boolean { - return value instanceof Array - } static isArray_Buffer(value: Object | string | number | undefined): boolean { return value instanceof Array } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ohos.measure.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.CommonModifier.ets similarity index 56% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ohos.measure.ts rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.CommonModifier.ets index ca0a51d5f0e7c7316db67b4936c59ecdbfce7398..88afdcc2886324d844471cbfabf3ef4434d98e4b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ohos.measure.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.CommonModifier.ets @@ -13,14 +13,12 @@ * limitations under the License. */ -import { GlobalScope_ohos_measure_utils, MeasureOptions } from "./generated/arkui-external"; -import { SizeOptions } from "./generated/units"; -export class MeasureText { - public static measureText(options: MeasureOptions) : number { - return GlobalScope_ohos_measure_utils.measureText(options); - } - public static measureTextSize(options: MeasureOptions) : SizeOptions { - return GlobalScope_ohos_measure_utils.measureTextSize(options); - } -} \ No newline at end of file +// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! + +import { int32, int64, float32 } from "@koalaui/common" +import { KInt, KPointer, KBoolean, NativeBuffer, KStringPtr, wrapCallback } from "@koalaui/interop" +import { memo, memo_stable } from "@koalaui/runtime/annotations" +import { ComponentBuilder } from "@koalaui/builderLambda" +export interface CommonModifier { +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.ComponentContent.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.ComponentContent.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.ComponentContent.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.ComponentContent.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.Content.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.Content.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.Content.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.Content.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.FrameNode.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.FrameNode.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.FrameNode.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.FrameNode.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.Graphics.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.Graphics.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.Graphics.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.Graphics.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.ImageModifier.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.ImageModifier.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.ImageModifier.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.ImageModifier.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.NodeController.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.NodeController.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.NodeController.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.NodeController.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.RenderNode.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.RenderNode.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.RenderNode.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.RenderNode.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.SymbolGlyphModifier.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.SymbolGlyphModifier.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.SymbolGlyphModifier.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.SymbolGlyphModifier.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.TextModifier.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.TextModifier.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.TextModifier.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.TextModifier.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.nodecontent.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.nodecontent.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.nodecontent.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.nodecontent.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.stateManagement.decorators.decoratorConsume.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.stateManagement.decorators.decoratorConsume.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.stateManagement.decorators.decoratorConsume.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.stateManagement.decorators.decoratorConsume.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.stateManagement.decorators.decoratorProvide.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.stateManagement.decorators.decoratorProvide.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.stateManagement.decorators.decoratorProvide.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.stateManagement.decorators.decoratorProvide.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.stateManagement.decorators.decoratorWatch.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.stateManagement.decorators.decoratorWatch.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/arkui.stateManagement.decorators.decoratorWatch.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/arkui.stateManagement.decorators.decoratorWatch.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/base.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/base.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/base.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/base.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/index.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/index.ets similarity index 98% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/index.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/index.ets index ed9cfe6819f5e222f9bfa25aa61c67eb317b6fb9..9ce785cc8829fcf6419e5a060b85ac7911d61a7c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/index.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/index.ets @@ -24,7 +24,6 @@ export * from "./../component/badge" export * from "./../component/blank" export * from "./../component/builder" export * from "./../component/button" -export * from "./../component/calendar" export * from "./../component/calendarPicker" export * from "./../component/canvas" export * from "./../component/checkbox" @@ -76,6 +75,7 @@ export * from "./../component/list" export * from "./../component/listItem" export * from "./../component/listItemGroup" export * from "./../component/loadingProgress" +export * from "./../component/locationButton" export * from "./../component/marquee" export * from "./../component/matrix2d" export * from "./../component/mediaCachedImage" @@ -102,7 +102,6 @@ export * from "./../component/rect" export * from "./../component/refresh" export * from "./../component/relativeContainer" export * from "./../component/remoteWindow" -export * from "./../component/repeat" export * from "./../component/richEditor" export * from "./../component/richText" export * from "./../component/rootScene" diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.app.ability.Want.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.app.ability.Want.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.app.ability.Want.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.app.ability.Want.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.app.ability.common.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.app.ability.common.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.app.ability.common.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.app.ability.common.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.arkui.UIContext.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.arkui.UIContext.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.arkui.UIContext.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.arkui.UIContext.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.arkui.drawableDescriptor.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.arkui.drawableDescriptor.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.arkui.drawableDescriptor.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.arkui.drawableDescriptor.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.arkui.node.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.arkui.node.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.arkui.node.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.arkui.node.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.arkui.observer.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.arkui.observer.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.arkui.observer.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.arkui.observer.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.arkui.shape.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.arkui.shape.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.arkui.shape.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.arkui.shape.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.arkui.theme.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.arkui.theme.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.arkui.theme.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.arkui.theme.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.base.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.base.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.base.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.base.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.curves.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.curves.ets new file mode 100644 index 0000000000000000000000000000000000000000..d4a45b66c584a1a70853249c2668af840a5c05d2 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.curves.ets @@ -0,0 +1,99 @@ +/* + * Copyright (c) 2024-2025 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 { SerializerBase, DeserializerBase, CallbackResource, InteropNativeModule, MaterializedBase, Tags, RuntimeType, runtimeType, toPeerPtr, nullptr, KPointer, NativeBuffer, KSerializerBuffer, KUint8ArrayPtr, Finalizable, registerCallback, wrapCallback, KInt, KBoolean, KStringPtr } from "@koalaui/interop" +import { int32, int64, float32, unsafeCast } from "@koalaui/common" +import { CallbackKind } from "./peers/CallbackKind" +import { TypeChecker, ArkUIGeneratedNativeModule } from "#components" +import { CallbackTransformer } from "./../CallbackTransformer" +import { memo, memo_stable } from "@koalaui/runtime/annotations" +import { ComponentBuilder } from "@koalaui/builderLambda" +export class curves_ICurve_serializer { + public static write(buffer: SerializerBase, value: curves.ICurve): void { + let valueSerializer : SerializerBase = buffer + valueSerializer.writePointer(toPeerPtr(value)) + } + public static read(buffer: DeserializerBase): curves.ICurve { + let valueDeserializer : DeserializerBase = buffer + let ptr : KPointer = valueDeserializer.readPointer() + return curves.ICurveInternal.fromPtr(ptr) + } +} +export namespace curves { + export interface ICurve { + interpolate(fraction: number): number + } + export class ICurveInternal implements MaterializedBase,curves.ICurve { + peer?: Finalizable | undefined = undefined + public getPeer(): Finalizable | undefined { + return this.peer + } + constructor(peerPtr: KPointer) { + this.peer = new Finalizable(peerPtr, ICurveInternal.getFinalizer()) + } + constructor() { + this(ICurveInternal.construct()) + } + static construct(): KPointer { + const retval = ArkUIGeneratedNativeModule._curves_ICurve_construct() + return retval + } + static getFinalizer(): KPointer { + return ArkUIGeneratedNativeModule._curves_ICurve_getFinalizer() + } + public static fromPtr(ptr: KPointer): ICurveInternal { + return new ICurveInternal(ptr) + } + public interpolate(fraction: number): number { + const fraction_casted = fraction as (number) + return this.interpolate_serialize(fraction_casted) + } + private interpolate_serialize(fraction: number): number { + const retval = ArkUIGeneratedNativeModule._curves_ICurve_interpolate(this.peer!.ptr, fraction) + return retval + } + } + export enum Curve { + LINEAR = 0, + Linear = 0, + EASE = 1, + Ease = 1, + EASE_IN = 2, + EaseIn = 2, + EASE_OUT = 3, + EaseOut = 3, + EASE_IN_OUT = 4, + EaseInOut = 4, + FAST_OUT_SLOW_IN = 5, + FastOutSlowIn = 5, + LINEAR_OUT_SLOW_IN = 6, + LinearOutSlowIn = 6, + FAST_OUT_LINEAR_IN = 7, + FastOutLinearIn = 7, + EXTREME_DECELERATION = 8, + ExtremeDeceleration = 8, + SHARP = 9, + Sharp = 9, + RHYTHM = 10, + Rhythm = 10, + SMOOTH = 11, + Smooth = 11, + FRICTION = 12, + Friction = 12 + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.data.unifiedDataChannel.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.data.unifiedDataChannel.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.data.unifiedDataChannel.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.data.unifiedDataChannel.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.data.uniformTypeDescriptor.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.data.uniformTypeDescriptor.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.data.uniformTypeDescriptor.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.data.uniformTypeDescriptor.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.font.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.font.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.font.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.font.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.graphics.common2D.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.graphics.common2D.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.graphics.common2D.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.graphics.common2D.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.graphics.drawing.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.graphics.drawing.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.graphics.drawing.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.graphics.drawing.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.graphics.text.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.graphics.text.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.graphics.text.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.graphics.text.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.graphics.uiEffect.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.graphics.uiEffect.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.graphics.uiEffect.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.graphics.uiEffect.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.intl.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.intl.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.intl.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.intl.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.matrix4.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.matrix4.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.matrix4.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.matrix4.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.multimedia.image.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.multimedia.image.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.multimedia.image.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.multimedia.image.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.multimodalInput.intentionCode.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.multimodalInput.intentionCode.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.multimodalInput.intentionCode.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.multimodalInput.intentionCode.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.multimodalInput.pointer.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.multimodalInput.pointer.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.multimodalInput.pointer.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.multimodalInput.pointer.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.promptAction.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.promptAction.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.promptAction.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.promptAction.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.web.webview.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.web.webview.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.web.webview.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.web.webview.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.window.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.window.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/ohos.window.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ohos.window.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/peers/CallbackDeserializeCall.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/peers/CallbackDeserializeCall.ets similarity index 98% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/peers/CallbackDeserializeCall.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/peers/CallbackDeserializeCall.ets index 0ccc3af5bc49523bd9f6bc9498576ffbd35b8bba..2a48013f57c2b792649da83732a870e3f2e4c368 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/peers/CallbackDeserializeCall.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/peers/CallbackDeserializeCall.ets @@ -21,12 +21,11 @@ import { image_PixelMap_serializer, image } from "./../ohos.multimedia.image" import { ButtonConfiguration_serializer, ButtonConfiguration, ButtonTriggerClickCallback } from "./../../component/button" import { Area_serializer, ConstraintSizeOptions_serializer, SizeOptions_serializer, Area, ConstraintSizeOptions, ResourceStr, SizeOptions, VoidCallback } from "./../../component/units" import { TextMenuItem_serializer, DeleteValue_serializer, EditableTextChangeValue_serializer, InsertValue_serializer, StyledStringChangeValue_serializer, TextRange_serializer, PreviewText_serializer, TextChangeOptions_serializer, TextMenuItem, DeleteValue, EditableTextChangeValue, InsertValue, StyledStringChangeValue, TextRange, EditableTextOnChangeCallback, PreviewText, TextChangeOptions, OnCreateMenuCallback, OnDidChangeCallback, OnMenuItemClickCallback } from "./../../component/textCommon" -import { CalendarRequestedData_serializer, CalendarSelectedDate_serializer, CalendarRequestedData, CalendarSelectedDate } from "./../../component/calendar" import { CompatibleComponentInfo_serializer, CompatibleComponentInfo, CompatibleInitCallback, CompatibleUpdateCallback } from "./../../component/interop" import { ComputedBarAttribute_serializer, ComputedBarAttribute } from "./../../component/grid" import { CopyEvent_serializer, CutEvent_serializer, RichEditorChangeValue_serializer, RichEditorDeleteValue_serializer, RichEditorInsertValue_serializer, RichEditorRange_serializer, RichEditorSelection_serializer, RichEditorTextSpanResult_serializer, PasteEvent_serializer, CopyEvent, CutEvent, RichEditorChangeValue, RichEditorDeleteValue, RichEditorInsertValue, RichEditorRange, RichEditorSelection, RichEditorTextSpanResult, PasteEvent, MenuCallback, MenuOnAppearCallback, OnHoverCallback, PasteEventCallback, SubmitCallback } from "./../../component/richEditor" import { CustomSpanMeasureInfo_serializer, CustomSpanMetrics_serializer, CustomSpanDrawInfo_serializer, StyledString_serializer, UserDataSpan_serializer, CustomSpanMeasureInfo, CustomSpanMetrics, CustomSpanDrawInfo, StyledString, UserDataSpan, StyledStringMarshallCallback, StyledStringUnmarshallCallback } from "./../../component/styledString" -import { DismissDialogAction_serializer, DismissDialogAction } from "./../../component/alertDialog" +import { DismissDialogAction_serializer, DismissDialogAction } from "./../../component/actionSheet" import { DrawContext_serializer, DrawContext } from "./../arkui.Graphics" import { ErrorInformation_serializer, FormCallbackInfo_serializer, ErrorInformation, FormCallbackInfo } from "./../../component/formComponent" import { FullscreenInfo_serializer, PlaybackInfo_serializer, PreparedInfo_serializer, FullscreenInfo, PlaybackInfo, PreparedInfo } from "./../../component/video" @@ -67,6 +66,9 @@ import { CallbackKind } from "./CallbackKind" import { int32, float32, int64 } from "@koalaui/common" import { ResourceHolder, KInt, KStringPtr, wrapSystemCallback, DeserializerBase, SerializerBase, CallbackResource, InteropNativeModule, KPointer, RuntimeType, KSerializerBuffer, NativeBuffer, runtimeType } from "@koalaui/interop" import { CallbackTransformer } from "./../../CallbackTransformer" +import { LocationButtonOnClickResult } from "./../../component/locationButton" +import { PasteButtonOnClickResult } from "./../../component/pasteButton" +import { SaveButtonOnClickResult } from "./../../component/saveButton" import { HitTestMode, Edge, ScrollSource } from "./../../component/enums" import { MarqueeState } from "./../../component/text" import { CustomBuilder, PageMapBuilder } from "./../../component/builder" @@ -75,11 +77,8 @@ import { SwipeActionState } from "./../../component/listItem" import { Context_getGroupDir_Callback } from "./../ohos.app.ability.common" import { GetItemMainSizeByIndex } from "./../../component/waterFlow" import { OnAlphabetIndexerPopupSelectCallback, OnAlphabetIndexerRequestPopupDataCallback, OnAlphabetIndexerSelectCallback } from "./../../component/alphabetIndexer" -import { OnLazyLoadingFunc, OnTotalCountFunc } from "./../../component/repeat" import { OnLinearIndicatorChangeCallback } from "./../../component/linearindicator" import { PageTransitionCallback, RouteType } from "./../../component/pageTransition" -import { PasteButtonCallback, PasteButtonOnClickResult } from "./../../component/pasteButton" -import { SaveButtonCallback, SaveButtonOnClickResult } from "./../../component/saveButton" import { SearchSubmitCallback } from "./../../component/search" import { SearchValueCallback } from "./../searchOps" import { TextAreaSubmitCallback } from "./../../component/textArea" @@ -238,17 +237,26 @@ export function deserializeAndCallCallback_Buffer_Void(thisDeserializer: Deseria let value : NativeBuffer = (thisDeserializer.readBuffer() as NativeBuffer) _call(value) } -export function deserializeAndCallCallback_CalendarRequestedData_Void(thisDeserializer: DeserializerBase): void { +export function deserializeAndCallCallback_ClickEvent_LocationButtonOnClickResult_Void(thisDeserializer: DeserializerBase): void { const _resourceId : int32 = thisDeserializer.readInt32() - const _call = (ResourceHolder.instance().get(_resourceId) as ((event: CalendarRequestedData) => void)) - let event : CalendarRequestedData = CalendarRequestedData_serializer.read(thisDeserializer) - _call(event) + const _call = (ResourceHolder.instance().get(_resourceId) as ((event: ClickEvent,result: LocationButtonOnClickResult) => void)) + let event : ClickEvent = (ClickEvent_serializer.read(thisDeserializer) as ClickEvent) + let result : LocationButtonOnClickResult = TypeChecker.LocationButtonOnClickResult_FromNumeric(thisDeserializer.readInt32()) + _call(event, result) } -export function deserializeAndCallCallback_CalendarSelectedDate_Void(thisDeserializer: DeserializerBase): void { +export function deserializeAndCallCallback_ClickEvent_PasteButtonOnClickResult_Void(thisDeserializer: DeserializerBase): void { const _resourceId : int32 = thisDeserializer.readInt32() - const _call = (ResourceHolder.instance().get(_resourceId) as ((event: CalendarSelectedDate) => void)) - let event : CalendarSelectedDate = CalendarSelectedDate_serializer.read(thisDeserializer) - _call(event) + const _call = (ResourceHolder.instance().get(_resourceId) as ((event: ClickEvent,result: PasteButtonOnClickResult) => void)) + let event : ClickEvent = (ClickEvent_serializer.read(thisDeserializer) as ClickEvent) + let result : PasteButtonOnClickResult = TypeChecker.PasteButtonOnClickResult_FromNumeric(thisDeserializer.readInt32()) + _call(event, result) +} +export function deserializeAndCallCallback_ClickEvent_SaveButtonOnClickResult_Void(thisDeserializer: DeserializerBase): void { + const _resourceId : int32 = thisDeserializer.readInt32() + const _call = (ResourceHolder.instance().get(_resourceId) as ((event: ClickEvent,result: SaveButtonOnClickResult) => void)) + let event : ClickEvent = (ClickEvent_serializer.read(thisDeserializer) as ClickEvent) + let result : SaveButtonOnClickResult = TypeChecker.SaveButtonOnClickResult_FromNumeric(thisDeserializer.readInt32()) + _call(event, result) } export function deserializeAndCallCallback_ClickEvent_Void(thisDeserializer: DeserializerBase): void { const _resourceId : int32 = thisDeserializer.readInt32() @@ -370,13 +378,13 @@ export function deserializeAndCallCallback_DismissContentCoverAction_Void(thisDe export function deserializeAndCallCallback_DismissDialogAction_Void(thisDeserializer: DeserializerBase): void { const _resourceId : int32 = thisDeserializer.readInt32() const _call = (ResourceHolder.instance().get(_resourceId) as ((value0: DismissDialogAction) => void)) - let value0 : DismissDialogAction = DismissDialogAction_serializer.read(thisDeserializer) + let value0 : DismissDialogAction = (DismissDialogAction_serializer.read(thisDeserializer) as DismissDialogAction) _call(value0) } export function deserializeAndCallCallback_DismissPopupAction_Void(thisDeserializer: DeserializerBase): void { const _resourceId : int32 = thisDeserializer.readInt32() const _call = (ResourceHolder.instance().get(_resourceId) as ((value0: DismissPopupAction) => void)) - let value0 : DismissPopupAction = DismissPopupAction_serializer.read(thisDeserializer) + let value0 : DismissPopupAction = (DismissPopupAction_serializer.read(thisDeserializer) as DismissPopupAction) _call(value0) } export function deserializeAndCallCallback_DismissSheetAction_Void(thisDeserializer: DeserializerBase): void { @@ -2607,12 +2615,6 @@ export function deserializeAndCallOnLargestContentfulPaintCallback(thisDeseriali let largestContentfulPaint : LargestContentfulPaint = LargestContentfulPaint_serializer.read(thisDeserializer) _call(largestContentfulPaint) } -export function deserializeAndCallOnLazyLoadingFunc(thisDeserializer: DeserializerBase): void { - const _resourceId : int32 = thisDeserializer.readInt32() - const _call = (ResourceHolder.instance().get(_resourceId) as OnLazyLoadingFunc) - let index : number = (thisDeserializer.readNumber() as number) - _call(index) -} export function deserializeAndCallOnLinearIndicatorChangeCallback(thisDeserializer: DeserializerBase): void { const _resourceId : int32 = thisDeserializer.readInt32() const _call = (ResourceHolder.instance().get(_resourceId) as OnLinearIndicatorChangeCallback) @@ -2902,24 +2904,6 @@ export function deserializeAndCallOnTimePickerChangeCallback(thisDeserializer: D let result : TimePickerResult = TimePickerResult_serializer.read(thisDeserializer) _call(result) } -export function deserializeAndCallOnTotalCountFunc(thisDeserializer: DeserializerBase): void { - const _resourceId : int32 = thisDeserializer.readInt32() - const _call = (ResourceHolder.instance().get(_resourceId) as OnTotalCountFunc) - const _continuation_buf_resource : CallbackResource = thisDeserializer.readCallbackResource() - const _continuation_buf_call : KPointer = thisDeserializer.readPointer() - const _continuation_buf_callSync : KPointer = thisDeserializer.readPointer() - let _continuation : ((value: number) => void) = (value: number):void => { - const _continuation_buf_argsSerializer : SerializerBase = SerializerBase.hold(); - _continuation_buf_argsSerializer.writeInt32(_continuation_buf_resource.resourceId); - _continuation_buf_argsSerializer.writePointer(_continuation_buf_call); - _continuation_buf_argsSerializer.writePointer(_continuation_buf_callSync); - _continuation_buf_argsSerializer.writeNumber(value); - InteropNativeModule._CallCallbackSync(36519084, _continuation_buf_argsSerializer.asBuffer(), _continuation_buf_argsSerializer.length()); - _continuation_buf_argsSerializer.release(); - return; } - const _callResult = _call() - _continuation(_callResult) -} export function deserializeAndCallOnViewportFitChangedCallback(thisDeserializer: DeserializerBase): void { const _resourceId : int32 = thisDeserializer.readInt32() const _call = (ResourceHolder.instance().get(_resourceId) as OnViewportFitChangedCallback) @@ -2973,20 +2957,6 @@ export function deserializeAndCallPageTransitionCallback(thisDeserializer: Deser let progress : number = (thisDeserializer.readNumber() as number) _call(type, progress) } -export function deserializeAndCallPasteButtonCallback(thisDeserializer: DeserializerBase): void { - const _resourceId : int32 = thisDeserializer.readInt32() - const _call = (ResourceHolder.instance().get(_resourceId) as PasteButtonCallback) - let event : ClickEvent = (ClickEvent_serializer.read(thisDeserializer) as ClickEvent) - let result : PasteButtonOnClickResult = TypeChecker.PasteButtonOnClickResult_FromNumeric(thisDeserializer.readInt32()) - const error_buf_runtimeType = thisDeserializer.readInt8().toInt() - let error_buf : BusinessError | undefined - if ((error_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - error_buf = BusinessError_serializer.read(thisDeserializer) - } - let error : BusinessError | undefined = error_buf - _call(event, result, error) -} export function deserializeAndCallPasteEventCallback(thisDeserializer: DeserializerBase): void { const _resourceId : int32 = thisDeserializer.readInt32() const _call = (ResourceHolder.instance().get(_resourceId) as PasteEventCallback) @@ -3107,20 +3077,6 @@ export function deserializeAndCallReuseIdCallback(thisDeserializer: Deserializer const _callResult = _call() _continuation(_callResult) } -export function deserializeAndCallSaveButtonCallback(thisDeserializer: DeserializerBase): void { - const _resourceId : int32 = thisDeserializer.readInt32() - const _call = (ResourceHolder.instance().get(_resourceId) as SaveButtonCallback) - let event : ClickEvent = (ClickEvent_serializer.read(thisDeserializer) as ClickEvent) - let result : SaveButtonOnClickResult = TypeChecker.SaveButtonOnClickResult_FromNumeric(thisDeserializer.readInt32()) - const error_buf_runtimeType = thisDeserializer.readInt8().toInt() - let error_buf : BusinessError | undefined - if ((error_buf_runtimeType) != (RuntimeType.UNDEFINED)) - { - error_buf = BusinessError_serializer.read(thisDeserializer) - } - let error : BusinessError | undefined = error_buf - _call(event, result, error) -} export function deserializeAndCallScrollOnScrollCallback(thisDeserializer: DeserializerBase): void { const _resourceId : int32 = thisDeserializer.readInt32() const _call = (ResourceHolder.instance().get(_resourceId) as ScrollOnScrollCallback) @@ -3599,8 +3555,9 @@ export function deserializeAndCallCallback(thisDeserializer: DeserializerBase): case CallbackKind.Kind_Callback_Boolean_HoverEvent_Void: return deserializeAndCallCallback_Boolean_HoverEvent_Void(thisDeserializer); case CallbackKind.Kind_Callback_Boolean_Void: return deserializeAndCallCallback_Boolean_Void(thisDeserializer); case CallbackKind.Kind_Callback_Buffer_Void: return deserializeAndCallCallback_Buffer_Void(thisDeserializer); - case CallbackKind.Kind_Callback_CalendarRequestedData_Void: return deserializeAndCallCallback_CalendarRequestedData_Void(thisDeserializer); - case CallbackKind.Kind_Callback_CalendarSelectedDate_Void: return deserializeAndCallCallback_CalendarSelectedDate_Void(thisDeserializer); + case CallbackKind.Kind_Callback_ClickEvent_LocationButtonOnClickResult_Void: return deserializeAndCallCallback_ClickEvent_LocationButtonOnClickResult_Void(thisDeserializer); + case CallbackKind.Kind_Callback_ClickEvent_PasteButtonOnClickResult_Void: return deserializeAndCallCallback_ClickEvent_PasteButtonOnClickResult_Void(thisDeserializer); + case CallbackKind.Kind_Callback_ClickEvent_SaveButtonOnClickResult_Void: return deserializeAndCallCallback_ClickEvent_SaveButtonOnClickResult_Void(thisDeserializer); case CallbackKind.Kind_Callback_ClickEvent_Void: return deserializeAndCallCallback_ClickEvent_Void(thisDeserializer); case CallbackKind.Kind_Callback_CompatibleComponentInfo_Void: return deserializeAndCallCallback_CompatibleComponentInfo_Void(thisDeserializer); case CallbackKind.Kind_Callback_ComputedBarAttribute_Void: return deserializeAndCallCallback_ComputedBarAttribute_Void(thisDeserializer); @@ -3811,7 +3768,6 @@ export function deserializeAndCallCallback(thisDeserializer: DeserializerBase): case CallbackKind.Kind_OnIntelligentTrackingPreventionCallback: return deserializeAndCallOnIntelligentTrackingPreventionCallback(thisDeserializer); case CallbackKind.Kind_OnItemDragStartCallback: return deserializeAndCallOnItemDragStartCallback(thisDeserializer); case CallbackKind.Kind_OnLargestContentfulPaintCallback: return deserializeAndCallOnLargestContentfulPaintCallback(thisDeserializer); - case CallbackKind.Kind_OnLazyLoadingFunc: return deserializeAndCallOnLazyLoadingFunc(thisDeserializer); case CallbackKind.Kind_OnLinearIndicatorChangeCallback: return deserializeAndCallOnLinearIndicatorChangeCallback(thisDeserializer); case CallbackKind.Kind_OnMenuItemClickCallback: return deserializeAndCallOnMenuItemClickCallback(thisDeserializer); case CallbackKind.Kind_OnMoveHandler: return deserializeAndCallOnMoveHandler(thisDeserializer); @@ -3842,12 +3798,10 @@ export function deserializeAndCallCallback(thisDeserializer: DeserializerBase): case CallbackKind.Kind_OnTextPickerChangeCallback: return deserializeAndCallOnTextPickerChangeCallback(thisDeserializer); case CallbackKind.Kind_OnTextSelectionChangeCallback: return deserializeAndCallOnTextSelectionChangeCallback(thisDeserializer); case CallbackKind.Kind_OnTimePickerChangeCallback: return deserializeAndCallOnTimePickerChangeCallback(thisDeserializer); - case CallbackKind.Kind_OnTotalCountFunc: return deserializeAndCallOnTotalCountFunc(thisDeserializer); case CallbackKind.Kind_OnViewportFitChangedCallback: return deserializeAndCallOnViewportFitChangedCallback(thisDeserializer); case CallbackKind.Kind_OnWillScrollCallback: return deserializeAndCallOnWillScrollCallback(thisDeserializer); case CallbackKind.Kind_PageMapBuilder: return deserializeAndCallPageMapBuilder(thisDeserializer); case CallbackKind.Kind_PageTransitionCallback: return deserializeAndCallPageTransitionCallback(thisDeserializer); - case CallbackKind.Kind_PasteButtonCallback: return deserializeAndCallPasteButtonCallback(thisDeserializer); case CallbackKind.Kind_PasteEventCallback: return deserializeAndCallPasteEventCallback(thisDeserializer); case CallbackKind.Kind_PluginErrorCallback: return deserializeAndCallPluginErrorCallback(thisDeserializer); case CallbackKind.Kind_PopupStateChangeCallback: return deserializeAndCallPopupStateChangeCallback(thisDeserializer); @@ -3858,7 +3812,6 @@ export function deserializeAndCallCallback(thisDeserializer: DeserializerBase): case CallbackKind.Kind_RestrictedWorker_onexit_Callback: return deserializeAndCallRestrictedWorker_onexit_Callback(thisDeserializer); case CallbackKind.Kind_RestrictedWorker_onmessage_Callback: return deserializeAndCallRestrictedWorker_onmessage_Callback(thisDeserializer); case CallbackKind.Kind_ReuseIdCallback: return deserializeAndCallReuseIdCallback(thisDeserializer); - case CallbackKind.Kind_SaveButtonCallback: return deserializeAndCallSaveButtonCallback(thisDeserializer); case CallbackKind.Kind_ScrollOnScrollCallback: return deserializeAndCallScrollOnScrollCallback(thisDeserializer); case CallbackKind.Kind_ScrollOnWillScrollCallback: return deserializeAndCallScrollOnWillScrollCallback(thisDeserializer); case CallbackKind.Kind_SearchSubmitCallback: return deserializeAndCallSearchSubmitCallback(thisDeserializer); diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/peers/CallbackKind.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/peers/CallbackKind.ets similarity index 98% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/peers/CallbackKind.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/peers/CallbackKind.ets index e63b130f005e5b63e94a666d130ee2bed44bef58..9eec45f9731083be7e7cf2bb48b2e141bff21f5a 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/peers/CallbackKind.ets +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/peers/CallbackKind.ets @@ -15,8 +15,9 @@ export enum CallbackKind { Kind_Callback_Boolean_HoverEvent_Void = -916602978, Kind_Callback_Boolean_Void = 313269291, Kind_Callback_Buffer_Void = 908731311, - Kind_Callback_CalendarRequestedData_Void = 1074619005, - Kind_Callback_CalendarSelectedDate_Void = -289198976, + Kind_Callback_ClickEvent_LocationButtonOnClickResult_Void = -1189087745, + Kind_Callback_ClickEvent_PasteButtonOnClickResult_Void = 659292561, + Kind_Callback_ClickEvent_SaveButtonOnClickResult_Void = 846787331, Kind_Callback_ClickEvent_Void = 1097178637, Kind_Callback_CompatibleComponentInfo_Void = -494015096, Kind_Callback_ComputedBarAttribute_Void = -1270343661, @@ -227,7 +228,6 @@ export enum CallbackKind { Kind_OnIntelligentTrackingPreventionCallback = -1377876844, Kind_OnItemDragStartCallback = 949409727, Kind_OnLargestContentfulPaintCallback = 1390640532, - Kind_OnLazyLoadingFunc = -405536347, Kind_OnLinearIndicatorChangeCallback = -968773856, Kind_OnMenuItemClickCallback = -1106041422, Kind_OnMoveHandler = -1200281222, @@ -258,12 +258,10 @@ export enum CallbackKind { Kind_OnTextPickerChangeCallback = -1902343417, Kind_OnTextSelectionChangeCallback = 695228737, Kind_OnTimePickerChangeCallback = 994429103, - Kind_OnTotalCountFunc = 782080172, Kind_OnViewportFitChangedCallback = 1847083191, Kind_OnWillScrollCallback = 1483622345, Kind_PageMapBuilder = 256377244, Kind_PageTransitionCallback = 1627123591, - Kind_PasteButtonCallback = 1501373374, Kind_PasteEventCallback = 919057028, Kind_PluginErrorCallback = -1992671958, Kind_PopupStateChangeCallback = -1444325632, @@ -274,7 +272,6 @@ export enum CallbackKind { Kind_RestrictedWorker_onexit_Callback = -2095497263, Kind_RestrictedWorker_onmessage_Callback = 1614214490, Kind_ReuseIdCallback = 1110529154, - Kind_SaveButtonCallback = -1634474996, Kind_ScrollOnScrollCallback = -1265626662, Kind_ScrollOnWillScrollCallback = -721521596, Kind_SearchSubmitCallback = 1717691617, diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/resource.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/resource.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/resource.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/resource.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/searchOps.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/searchOps.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/searchOps.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/searchOps.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/textFieldOps.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/textFieldOps.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/generated/textFieldOps.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/textFieldOps.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ts/arkts-stdlib.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ts/arkts-stdlib.ts deleted file mode 100644 index 5806694af1e9ba2a612bab559a0c1d778737c829..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ts/arkts-stdlib.ts +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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. - */ - -declare type Function0 = () => R -declare type Function1 = (arg1: T1) => R -declare type Function2 = (arg1: T1, arg2: T2) => R -declare type Function3 = (arg1: T1, arg2: T2, arg3: T3) => R -declare type Function4 = (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => R -declare type Function5 = (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => R -declare type Function6 = (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg: T6) => R diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/ArkAnimation.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkAnimation.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/ArkAnimation.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkAnimation.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/ArkNavPathStack.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkNavPathStack.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/ArkNavPathStack.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkNavPathStack.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkNavPathStack.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkNavPathStack.ts deleted file mode 100644 index c4912da136c724679919411420412e5607442b0e..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkNavPathStack.ts +++ /dev/null @@ -1,26 +0,0 @@ -/* - * 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. - */ - -export class PathData { - readonly name: string - readonly param: Array = new Array() - constructor(name: string, param: object | undefined) { - this.name = name - if (param !== undefined) { - this.param.push(param!) - } - } - static readonly EMPTY: PathData = new PathData("", undefined) -} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/ArkPageTransition.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkPageTransition.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/ArkPageTransition.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkPageTransition.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkPageTransition.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkPageTransition.ts deleted file mode 100644 index 5c4320c420eed9028f7b3c3038118211b21063f1..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkPageTransition.ts +++ /dev/null @@ -1,257 +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 { int32, float32 } from "@koalaui/common" -import { contextNode, remember } from "@koalaui/runtime" -import { PeerNode, PeerNodeType } from "../PeerNode" -import { - CurrentRouter, - CurrentRouterTransitionState, - RouterTransitionVisibility, - Router, -} from "./Router" -import { - ArkPageTransitionData, - ArkPageTransitionEnterComponent, - ArkPageTransitionExitComponent, -} from "./ArkPageTransitionData" -import { AnimationExtender, Curve, DoubleAnimationParam, PageTransitionCallback, PageTransitionOptions } from "../generated" -import { ArkCommonMethodPeer } from "../generated" -import { ArkComponentRootPeer } from "../generated" -import { SizeOptions } from "../generated" -import { ScaleOptions, TranslateOptions } from "../generated" -import { ArkUINativeModule } from "#components" -import { RouteType, SlideEffect } from "../generated" - -interface PageTransitionCommonInterface { - slide(value: SlideEffect): this - translate(value: TranslateOptions): this - scale(value: ScaleOptions): this - opacity(value: number): this -} -export interface PageTransitionEnterInterface extends PageTransitionCommonInterface { - onEnter(event: PageTransitionCallback): this -} -export interface PageTransitionExitInterface extends PageTransitionCommonInterface { - onExit(event: PageTransitionCallback): this -} - -const NO_SCALE:ScaleOptions = { x: 1.0, y: 1.0, z: 1.0, centerX: "50%", centerY: "50%" } as ScaleOptions -const ZERO_TRANSLATE:TranslateOptions = { x: 0.0, y: 0.0, z:0.0 } as TranslateOptions -const KEY_PAGE_TRANSITION_PROPERTY = "pageTransitionProperty" // See frameworks/core/components_ng/pattern/stage/page_pattern.cpp - -function sizeNotEmpty(size: SizeOptions): boolean { - const w = size.width !== undefined ? size.width as number : 0 - const h = size.height !== undefined ? size.height as number : 0 - return w > 0 && h > 0 -} - -// see rosen_render_context.cpp:SlideTransitionEffect in ace_engine -function slideTransition(size: SizeOptions, value: SlideEffect) : TranslateOptions { - if (sizeNotEmpty(size)) { - let xOffset:number = 0 - let yOffset:number = 0 - switch (value) { - case SlideEffect.Left: - xOffset = -(size.width as number) - break - case SlideEffect.Right: - xOffset = size.width as number - break - case SlideEffect.Top: - yOffset = -(size.height as number) - break - case SlideEffect.Bottom: - yOffset = size.height as number - break - case SlideEffect.START: - xOffset = -(size.width as number) // TODO: support RTL applications with x = width - break - case SlideEffect.END: - xOffset = size.width as number // TODO: support RTL applications with x = -width - break - } - - return { x: xOffset, y: yOffset, z: 0 } as TranslateOptions - } else { - throw Error("Size is empty of has undefined components") - } -} - -function progressAnimation(state: RouterTransitionVisibility, style: ArkPageTransitionData): DoubleAnimationParam | undefined { - if (state == RouterTransitionVisibility.Hiding && style._onExit != undefined || - state == RouterTransitionVisibility.Showing && style._onEnter != undefined) - { - return { - propertyName: KEY_PAGE_TRANSITION_PROPERTY, - startValue: 0 as float32, - endValue: 1.0 as float32, - duration: (style.params.duration ?? 0) as int32, - delay: (style.params.delay ?? 0) as int32, - curve: style.params.curve ?? Curve.EASE_OUT, - onProgress: (state == RouterTransitionVisibility.Hiding && style._onExit != undefined) ? - (progress: float32) => style._onExit!(RouteType.Pop, progress) : - (progress: float32) => style._onEnter!(RouteType.Push, progress), - - onFinish: () => {} - } as DoubleAnimationParam - } else { - return undefined - } -} - -function findContainerNode(node: PeerNode): ArkCommonMethodPeer | undefined { - for (let child = node.firstChild; child != undefined; child = child!.nextSibling) { - if (child!.isKind(PeerNodeType)) return child as ArkCommonMethodPeer - } - return undefined -} - -function getNodeSize(ptr: PeerNode): SizeOptions { - return { width: ArkUINativeModule._GetMeasureWidth(ptr.getPeerPtr()), - height: ArkUINativeModule._GetMeasureHeight(ptr.getPeerPtr())} as SizeOptions -} - -function launchTransitionForSize(node: ArkCommonMethodPeer, router: Router | undefined, size: SizeOptions, - pageId: int32, style: ArkPageTransitionData, state: RouterTransitionVisibility) { - router?.schedulePageTransition(pageId, () => { - // console.log("#### Page transition animation: pageID =", pageId, " duration =", style.params.duration, - // " curve = ", style.params.curve === undefined || (typeof style.params.curve === "string") ? style.params.curve : Curve[style.params.curve], - // " delay = ", style.params.delay, - // " state = ", RouterTransitionVisibility[state], - // " opacity = ", style._opacity, - // " slide = ", style._slide !== undefined ? SlideEffect[style._slide] : "undefined", - // " scale = ", style._scale, - // " translate = ", style._translate) - - if (style._opacity !== undefined) { - if (state == RouterTransitionVisibility.Hiding) { - node.opacityAttribute(1.0) - } else if (state == RouterTransitionVisibility.Showing) { - node.opacityAttribute(style._opacity ?? 1.0) - } - } - - if (style._slide !== undefined || style._translate !== undefined || style._scale !== undefined) { - if (state == RouterTransitionVisibility.Hiding) { - node.scaleAttribute(NO_SCALE) - AnimationExtender.AnimationTranslate(node.getPeerPtr(), ZERO_TRANSLATE) - } else if (state == RouterTransitionVisibility.Showing) { - if (style._scale !== undefined) { - node.scaleAttribute(style._scale ?? NO_SCALE) - } - - if (style._slide !== undefined) { - const translate = slideTransition(size, style._slide as SlideEffect) - AnimationExtender.AnimationTranslate(node.getPeerPtr(), translate) - } else if (style._translate !== undefined) { - AnimationExtender.AnimationTranslate(node.getPeerPtr(), style._translate ?? ZERO_TRANSLATE) - } - } - } - - AnimationExtender.SetClipRect(node.getPeerPtr(), 0, 0, 10000, 10000) - - AnimationExtender.OpenImplicitAnimation({ - duration: style.params.duration, - curve:style.params.curve, - delay: style.params.delay, - onFinish: () => router!.onPageTransitionEnd(pageId, state) // Weird syntax because router?. returns undefined - }) - - if (style._opacity !== undefined) { - if (state == RouterTransitionVisibility.Hiding) { - node.opacityAttribute(style._opacity ?? 1.0) - } else if (state == RouterTransitionVisibility.Showing) { - node.opacityAttribute(1.0) - } - } - - if (style._slide !== undefined || style._translate !== undefined || style._scale !== undefined) { - if (state == RouterTransitionVisibility.Hiding) { - if (style._scale !== undefined) { - node.scaleAttribute(style._scale ?? NO_SCALE) - } - - if (style._slide !== undefined) { - const translate = slideTransition(size, style._slide as SlideEffect) - AnimationExtender.AnimationTranslate(node.getPeerPtr(), translate) - } else if (style._translate !== undefined) { - AnimationExtender.AnimationTranslate(node.getPeerPtr(), style._translate ?? ZERO_TRANSLATE) - } - } else if (state == RouterTransitionVisibility.Showing) { - node.scaleAttribute(NO_SCALE) - AnimationExtender.AnimationTranslate(node.getPeerPtr(), ZERO_TRANSLATE) - } - } - - AnimationExtender.SetClipRect(node.getPeerPtr(), 0, 0, 10000, 10000) - AnimationExtender.CloseImplicitAnimation() - - const doubleParams = progressAnimation(state, style) - if (doubleParams) { - AnimationExtender.StartDoubleAnimation(node.getPeerPtr(), doubleParams) - } - }) -} - -/** @memo */ -function NotifyPageTransition(pageId: int32, style: ArkPageTransitionData, state: RouterTransitionVisibility) { - const node = findContainerNode(contextNode(PeerNodeType)) - if (node != undefined) { - const size = getNodeSize(node) - const router = CurrentRouter() - - if (sizeNotEmpty(size)) { - launchTransitionForSize(node, router, size, pageId, style, state) - } else { - node!.onSizeChangeAttribute((oldSize:SizeOptions, newSize:SizeOptions): void => { - if (sizeNotEmpty(newSize) && oldSize.width != newSize.width && oldSize.height != newSize.height) { - launchTransitionForSize(node!, router, newSize, pageId, style, state) - } - }) - } - } -} - -/** @memo */ -export function ArkPageTransitionEnter( - /** @memo */ - style: ((attributes: PageTransitionEnterInterface) => void) | undefined, - contentUnused: (() => void) | undefined, - params: PageTransitionOptions -) { - const receiver = remember(() => new ArkPageTransitionEnterComponent(params)) - style?.(receiver) - const state = CurrentRouterTransitionState() - if (state !== undefined && state.visibility == RouterTransitionVisibility.Showing) { - NotifyPageTransition(state.pageId, receiver, RouterTransitionVisibility.Showing) - } -} - -/** @memo */ -export function ArkPageTransitionExit( - /** @memo */ - style: ((attributes: PageTransitionExitInterface) => void) | undefined, - contentUnused: (() => void) | undefined, - params: PageTransitionOptions -) { - const receiver = remember(() => new ArkPageTransitionExitComponent(params)) - style?.(receiver) - const state = CurrentRouterTransitionState() - if (state !== undefined && state.visibility == RouterTransitionVisibility.Hiding) { - NotifyPageTransition(state.pageId, receiver, RouterTransitionVisibility.Hiding) - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/ArkPageTransitionData.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkPageTransitionData.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/ArkPageTransitionData.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkPageTransitionData.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkPageTransitionData.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkPageTransitionData.ts deleted file mode 100644 index 1386c977136f3b6cc4dce57c4b24d359016f54da..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkPageTransitionData.ts +++ /dev/null @@ -1,75 +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 { SlideEffect, PageTransitionOptions, TranslateOptions, ScaleOptions, PageTransitionCallback } from "../generated" -import { PageTransitionEnterInterface, PageTransitionExitInterface } from "./ArkPageTransition" - -export class ArkPageTransitionData implements PageTransitionEnterInterface, PageTransitionExitInterface { - params: PageTransitionOptions - _onEnter?: PageTransitionCallback - _onExit?: PageTransitionCallback - _slide?: SlideEffect - _translate?: TranslateOptions - _scale?: ScaleOptions - _opacity?: number - - constructor(params: PageTransitionOptions) { - this.params = params - } - onEnter(event: PageTransitionCallback): this { - this._onEnter = event - return this - } - onExit(event: PageTransitionCallback): this { - this._onExit = event - return this - } - slide(value: SlideEffect): this { - this._slide = value - return this - } - translate(value: TranslateOptions): this { - this._translate = value - return this - } - scale(value: ScaleOptions): this { - this._scale = value - return this - } - opacity(value: number): this { - this._opacity = value - return this - } - - toString(): string { - return `[params=${optionsToString(this.params)}, slide=${this._slide}, translate=${this._translate}, scale=${this._scale}, opacity=${this._opacity}, onEnter=${this._onEnter}, onExit=${this._onExit}]` - } -} - -function optionsToString(options:PageTransitionOptions): string { - return `[type=${options.type}, curve = ${options.curve}, duration=${options.duration}, delay=${options.delay}]` -} - -export class ArkPageTransitionEnterComponent extends ArkPageTransitionData { - constructor(params: PageTransitionOptions) { - super(params) - } -} - -export class ArkPageTransitionExitComponent extends ArkPageTransitionData { - constructor(params: PageTransitionOptions) { - super(params) - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/ArkStateStyle.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkStateStyle.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/ArkStateStyle.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ArkStateStyle.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/AttributeUpdater.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/AttributeUpdater.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/AttributeUpdater.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/AttributeUpdater.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/AttributeUpdater.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/AttributeUpdater.ts deleted file mode 100644 index a2b6565cab87302bd79aeb2ba876f5c32d993046..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/AttributeUpdater.ts +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (c) 2024-2025 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 { InteropNativeModule } from "@koalaui/interop"; -import { AttributeModifier } from "./base"; - -export type Initializer = () => T; -/** @memo:stable */ -export class AttributeUpdater> implements AttributeModifier { - isUpdater: boolean = true - /**@memo*/ - applyPressedAttribute(instance: T): void { - InteropNativeModule._NativeLog("AttributeUpdater.applyPressedAttribute") - } - /**@memo*/ - applyFocusedAttribute(instance: T): void { - InteropNativeModule._NativeLog("AttributeUpdater.applyFocusedAttribute") - } - /**@memo*/ - applyDisabledAttribute(instance: T): void { - InteropNativeModule._NativeLog("AttributeUpdater.applyDisabledAttribute") - } - /**@memo*/ - applySelectedAttribute(instance: T): void { - InteropNativeModule._NativeLog("AttributeUpdater.applySelectedAttribute") - } - /**@memo*/ - applyNormalAttribute(instance: T): void { - InteropNativeModule._NativeLog("AttributeUpdater.applyNormalAttribute") - } - /** @memo */ - initializeModifier(instance: T): void { - InteropNativeModule._NativeLog("AttributeUpdater.initializeModifier") - } - get attribute(): T | undefined { - InteropNativeModule._NativeLog("AttributeUpdater.attribute") - return undefined - } - updateConstructorParams?: C - onComponentChanged(component: T): void { - InteropNativeModule._NativeLog("AttributeUpdater.onComponentChanged") - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/ContentModifierHooks.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ContentModifierHooks.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/ContentModifierHooks.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ContentModifierHooks.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ContentModifierHooks.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ContentModifierHooks.ts deleted file mode 100644 index 245ee342d266821a9ccb8ebbadb06db0cd14a485..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ContentModifierHooks.ts +++ /dev/null @@ -1,270 +0,0 @@ -/* - * Copyright (c) 2025 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 { ContentModifierHelper } from "../generated" -import { ArkButtonComponent, ButtonConfiguration} from "../generated" -import { ArkCheckboxComponent, CheckBoxConfiguration } from "../generated" -import { ArkDataPanelComponent, DataPanelConfiguration } from "../generated" -import { ArkGaugeComponent, GaugeConfiguration } from "../generated" -import { ArkLoadingProgressComponent, LoadingProgressConfiguration } from "../generated" -import { ArkProgressComponent, ProgressConfiguration } from "../generated" -import { ArkRadioComponent, RadioConfiguration } from "../generated" -import { ArkRatingComponent, RatingConfiguration } from "../generated" -import { ArkSelectComponent, MenuItemConfiguration } from "../generated" -import { ArkSliderComponent, SliderConfiguration } from "../generated" -import { ArkTextClockComponent, TextClockConfiguration } from "../generated" -import { ArkTextTimerComponent, TextTimerConfiguration } from "../generated" -import { ArkToggleComponent, ToggleConfiguration } from "../generated" -import { CustomBuilder } from "../generated" -import { CallbackTransformer } from "./../CallbackTransformer" -import { KPointer } from "@koalaui/interop" - -export class WrappedBuilder { - constructor( - /** @memo */ - builder: (args: Args) => void) { - this.builder = builder; - } - /** @memo */ - builder: ((args: Args) => void); -} - -export function wrapBuilder( - /** @memo */ - builder: (args: Args) => void -): WrappedBuilder { - return new WrappedBuilder(builder); -} - -export interface ContentModifier { - applyContent(): WrappedBuilder> -} - -function memoWrapper( - /** @memo */ - builder: ((args: Args) => void), args: Args -): CustomBuilder { - /** @memo */ - const wrapper = () => { builder(args) } - return wrapper -} - -/** @memo */ -export function hookButtonContentModifier( - receiver: ArkButtonComponent, value?: ContentModifier) { - const wrappedBuilder = value?.applyContent() - if (!wrappedBuilder) { - return - } - const buttonBuilder = (parentNode: KPointer, config: ButtonConfiguration): KPointer => { - return CallbackTransformer.transformToPeerFromCustomBuilder( - memoWrapper(wrappedBuilder!.builder, [config])) - } - if (value) { - ContentModifierHelper.contentModifierButton(receiver.getPeer().peer.ptr, value!, buttonBuilder) - } -} - -/** @memo */ -export function hookCheckBoxContentModifier( - receiver: ArkCheckboxComponent, value?: ContentModifier) { - const wrappedBuilder = value?.applyContent() - if (!wrappedBuilder) { - return - } - const checkboxBuilder = (parentNode: KPointer, config: CheckBoxConfiguration): KPointer => { - return CallbackTransformer.transformToPeerFromCustomBuilder( - memoWrapper(wrappedBuilder!.builder, [config])) - } - if (value) { - ContentModifierHelper.contentModifierCheckBox(receiver.getPeer().peer.ptr, value!, checkboxBuilder) - } -} - -/** @memo */ -export function hookDataPanelContentModifier( - receiver: ArkDataPanelComponent, value?: ContentModifier) { - const wrappedBuilder = value?.applyContent() - if (!wrappedBuilder) { - return - } - const dataPanelBuilder = (parentNode: KPointer, config: DataPanelConfiguration): KPointer => { - return CallbackTransformer.transformToPeerFromCustomBuilder( - memoWrapper(wrappedBuilder!.builder, [config])) - } - if (value) { - ContentModifierHelper.contentModifierDataPanel(receiver.getPeer().peer.ptr, value!, dataPanelBuilder) - } -} - -/** @memo */ -export function hookGaugeContentModifier( - receiver: ArkGaugeComponent, value?: ContentModifier) { - const wrappedBuilder = value?.applyContent() - if (!wrappedBuilder) { - return - } - const gaugeBuilder = (parentNode: KPointer, config: GaugeConfiguration): KPointer => { - return CallbackTransformer.transformToPeerFromCustomBuilder( - memoWrapper(wrappedBuilder!.builder, [config])) - } - if (value) { - ContentModifierHelper.contentModifierGauge(receiver.getPeer().peer.ptr, value!, gaugeBuilder) - } -} - -/** @memo */ -export function hookLoadingProgressContentModifier( - receiver: ArkLoadingProgressComponent, value?: ContentModifier) { - const wrappedBuilder = value?.applyContent() - if (!wrappedBuilder) { - return - } - const loadingProgressBuilder = (parentNode: KPointer, config: LoadingProgressConfiguration): KPointer => { - return CallbackTransformer.transformToPeerFromCustomBuilder( - memoWrapper(wrappedBuilder!.builder, [config])) - } - if (value) { - ContentModifierHelper.contentModifierLoadingProgress(receiver.getPeer().peer.ptr, value!, loadingProgressBuilder) - } -} - -/** @memo */ -export function hookProgressContentModifier( - receiver: ArkProgressComponent, value?: ContentModifier) { - const wrappedBuilder = value?.applyContent() - if (!wrappedBuilder) { - return - } - const progressBuilder = (parentNode: KPointer, config: ProgressConfiguration): KPointer => { - return CallbackTransformer.transformToPeerFromCustomBuilder( - memoWrapper(wrappedBuilder!.builder, [config])) - } - if (value) { - ContentModifierHelper.contentModifierProgress(receiver.getPeer().peer.ptr, value!, progressBuilder) - } -} - -/** @memo */ -export function hookRadioContentModifier( - receiver: ArkRadioComponent, value?: ContentModifier) { - const wrappedBuilder = value?.applyContent() - if (!wrappedBuilder) { - return - } - const radioBuilder = (parentNode: KPointer, config: RadioConfiguration): KPointer => { - return CallbackTransformer.transformToPeerFromCustomBuilder( - memoWrapper(wrappedBuilder!.builder, [config])) - } - if (value) { - ContentModifierHelper.contentModifierRadio(receiver.getPeer().peer.ptr, value!, radioBuilder) - } -} - -/** @memo */ -export function hookRatingContentModifier( - receiver: ArkRatingComponent, value?: ContentModifier) { - const wrappedBuilder = value?.applyContent() - if (!wrappedBuilder) { - return - } - const ratingBuilder = (parentNode: KPointer, config: RatingConfiguration): KPointer => { - return CallbackTransformer.transformToPeerFromCustomBuilder( - memoWrapper(wrappedBuilder!.builder, [config])) - } - if (value) { - ContentModifierHelper.contentModifierRating(receiver.getPeer().peer.ptr, value!, ratingBuilder) - } -} - -/** @memo */ -export function hookSelectContentModifier( - receiver: ArkSelectComponent, value?: ContentModifier) { - const wrappedBuilder = value?.applyContent() - if (!wrappedBuilder) { - return - } - const menuItemBuilder = (parentNode: KPointer, config: MenuItemConfiguration): KPointer => { - return CallbackTransformer.transformToPeerFromCustomBuilder( - memoWrapper(wrappedBuilder!.builder, [config])) - } - if (value) { - ContentModifierHelper.contentModifierMenuItem(receiver.getPeer().peer.ptr, value!, menuItemBuilder) - } -} - -/** @memo */ -export function hookSliderContentModifier( - receiver: ArkSliderComponent, value?: ContentModifier) { - const wrappedBuilder = value?.applyContent() - if (!wrappedBuilder) { - return - } - const sliderBuilder = (parentNode: KPointer, config: SliderConfiguration): KPointer => { - return CallbackTransformer.transformToPeerFromCustomBuilder( - memoWrapper(wrappedBuilder!.builder, [config])) - } - if (value) { - ContentModifierHelper.contentModifierSlider(receiver.getPeer().peer.ptr, value!, sliderBuilder) - } -} - -/** @memo */ -export function hookTextClockContentModifier( - receiver: ArkTextClockComponent, value?: ContentModifier) { - const wrappedBuilder = value?.applyContent() - if (!wrappedBuilder) { - return - } - const textClockBuilder = (parentNode: KPointer, config: TextClockConfiguration): KPointer => { - return CallbackTransformer.transformToPeerFromCustomBuilder( - memoWrapper(wrappedBuilder!.builder, [config])) - } - if (value) { - ContentModifierHelper.contentModifierTextClock(receiver.getPeer().peer.ptr, value!, textClockBuilder) - } -} - -/** @memo */ -export function hookTextTimerContentModifier( - receiver: ArkTextTimerComponent, value?: ContentModifier) { - const wrappedBuilder = value?.applyContent() - if (!wrappedBuilder) { - return - } - const textTimerBuilder = (parentNode: KPointer, config: TextTimerConfiguration): KPointer => { - return CallbackTransformer.transformToPeerFromCustomBuilder( - memoWrapper(wrappedBuilder!.builder, [config])) - } - if (value) { - ContentModifierHelper.contentModifierTextTimer(receiver.getPeer().peer.ptr, value!, textTimerBuilder) - } -} - -/** @memo */ -export function hookToggleContentModifier( - receiver: ArkToggleComponent, value?: ContentModifier) { - const wrappedBuilder = value?.applyContent() - if (!wrappedBuilder) { - return - } - const toggleBuilder = (parentNode: KPointer, config: ToggleConfiguration): KPointer => { - return CallbackTransformer.transformToPeerFromCustomBuilder( - memoWrapper(wrappedBuilder!.builder, [config])) - } - if (value) { - ContentModifierHelper.contentModifierToggle(receiver.getPeer().peer.ptr, value!, toggleBuilder) - } -} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/ForeignFunctions.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ForeignFunctions.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/ForeignFunctions.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/ForeignFunctions.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/Router.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/Router.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/Router.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/Router.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/Router.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/Router.ts deleted file mode 100644 index e0de9953da4f73eee349140d0aa8ac1f9939fc77..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/Router.ts +++ /dev/null @@ -1,447 +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 { int32 } from "@koalaui/common" -import { - MutableState, - contextLocal, - contextLocalScope, - mutableState, - remember, - RepeatByArray, - arrayState, - RunEffect, - scheduleCallback, -} from "@koalaui/runtime" -import OhosRouter from "../ohos.router" -import { UserViewBuilder, UserView } from "../UserView" -import { ArkUINativeModule } from "#components" -import { RouteType } from "../generated" - -/** - * THEORY OF OPERATIONS - * - * Router is designed to navigate between multiple logical pages back and forth, - * with the following abilities: - * - keeping state when returning back - * - ability to modify navigation stack - * - ability to show several pages at once to allow cross-page animations - * - * We took the following approach in design: - * - router fully in managed code - * - router manipulates with arbitrary builder functions as its roots - * - router can dynamically load class containing page implementation - * - mapping between page name and implementation class is dynamic and can be customized - * - policy for controlling alive and disposed pages in history is controllable by router - * - * Important implementation details: - * - main interface is Router, which is maintained in context local variable and can be overwritten for inner routers - * - inner visible/cached pages storage is maintained by RouterState.visiblePages - * - pushOrReplace() is for adding or modifying pages stack items - */ - -export enum RouterTransitionVisibility { - Hidden = 0, - Visible = 1, - Showing = 2, - Hiding = 3, -} - -export interface RouterTransitionState { - pageId: int32 - visibility: RouterTransitionVisibility - route?: RouteType -} - -class VisiblePage { - /** @memo */ - page: UserViewBuilder - version: int32 - private transitionState: MutableState - - constructor( - page: UserViewBuilder, - version: int32, - visibility: RouterTransitionVisibility, - route?: RouteType - ) { - this.page = page - this.version = version - this.transitionState = mutableState({ pageId: version, visibility, route } as RouterTransitionState) - } - - setTransitionState(visibility: RouterTransitionVisibility, route?: RouteType) { - this.transitionState.value = { pageId: this.version, visibility, route } as RouterTransitionState - } - - get transition(): RouterTransitionState { - return this.transitionState.value - } -} - -class RouterState { - readonly visiblePages = arrayState() - currentActivePage = mutableState(0) - constructor( - page: UserViewBuilder, - url: string, - params?: Map, - resolve?: (dummy: undefined) => void - ) { - this.page = page - this.url = url - this.params = params - this.resolve = resolve - this.visiblePages.push(new VisiblePage(page, this.version.value, RouterTransitionVisibility.Visible)) - } - /** @memo */ - page: UserViewBuilder - url: string - params?: Map - resolve?: (dummy: undefined) => void - version = mutableState(0) -} - -class RouterStackEntry { - public url: string - public page: UserViewBuilder - public params?: Map - - constructor( - url: string, - page: UserViewBuilder, - params?: Map, - ) { - this.url = url - this.page = page - this.params = params - } -} - -class RouterRegistryEntry { - public url: string - public page: UserViewBuilder - - constructor( - url: string, - page: UserViewBuilder - ) { - this.url = url - this.page = page - } -} - -export class RouterPage { - public depth: number - public page: string - constructor(depth: number, page: string) { - this.depth = depth - this.page = page - } -} - -export type PageTransition = () => void -export type PageClassNameResolver = (page:string) => string | undefined - -export interface Router { - provideClassNameResolver(resolver: PageClassNameResolver): void - - push(url: string, params?: Map): Promise - - replace(url: string, params?: Map): Promise - - back(url?: string, params?: Map): Promise - - clear(): void - - getParam(key: string): Object | undefined - - depth: number - - routerPage: RouterPage - - onPageTransitionEnd(pageId: int32, targetVisibility: RouterTransitionVisibility): void - schedulePageTransition(pageId: int32, transition: PageTransition): void -} - -const CURRENT_ROUTER = "ohos.arkoala.router" -const CURRENT_ROUTER_TRANSITION = "ohos.arkoala.router.transition" - -class RouterImpl implements Router { - stack = new Array() - currentLocals?: Map - resolver?: PageClassNameResolver - private readonly state: RouterState - - constructor(state: RouterState) { - this.state = state - } - - provideClassNameResolver(resolver: PageClassNameResolver): void { - this.resolver = resolver - } - - get depth(): number { - this.state.version.value - return this.stack.length - } - - set depth(depth: number) { - /* - TODO SHOPPING: readonly properties don't work - */ - } - - get routerPage(): RouterPage { - return new RouterPage(this.stack.length, this.state.url) - } - - set routerPage(page: RouterPage) { - /* - TODO SHOPPING: readonly properties don't work - */ - } - - resolve(route: string): Promise { - return new Promise( - (resolvePromise: (value: UserView) => void, rejectPromise: (e: Error) => void) => { - let className = this.resolver?.(route) - if (className) { - // TODO: parameters. - let view = ArkUINativeModule._LoadUserView(className, "") - if (view) { - resolvePromise(view as UserView) - } else { - rejectPromise(new Error(`Cannot load class ${className}`)) - } - } else { - rejectPromise(new Error(`Unknown URL ${route}`)) - } - }) - } - - pushOrReplace(url: string, push: boolean, params?: Map): Promise { - return new Promise(( - resolve: (value: undefined) => void, - reject: (reason: string | undefined) => void - ): Promise => { - return this.resolve(url) - .then((view: UserView) => { - let page: UserViewBuilder = view.getBuilder() - if (push) { - this.stack.push(new RouterStackEntry(this.state.url, this.state.page, this.state.params)) - } - this.activate(new RouterRegistryEntry(url, page), push ? RouteType.Push : RouteType.None, params, resolve) - }) - .catch((error: string | undefined): void => reject(error)) - }) - } - - showingPage: number = -1 - hidingPage: number = -1 - - private activate(entry: RouterRegistryEntry, route: RouteType, params: Map | undefined, resolve: (dummy: undefined) => void) { - const state = this.state - state.version.value++ - - let previousVisiblePageIndex = this.findIndexByVersion(state.currentActivePage.value) - let previousVisiblePage = state.visiblePages.value[previousVisiblePageIndex] - if (previousVisiblePage) previousVisiblePage.setTransitionState(RouterTransitionVisibility.Hiding, route) - state.page = entry.page - state.url = entry.url - state.params = params - state.resolve = resolve - let newVisiblePage: VisiblePage - - switch (route) { - case RouteType.Push: { - newVisiblePage = new VisiblePage(entry.page, state.version.value, RouterTransitionVisibility.Showing, route) - state.visiblePages.splice(previousVisiblePageIndex + 1, 0, newVisiblePage) - break - } - case RouteType.Pop: { - const index = this.stack.length // TODO: store uid in registry to find a page - newVisiblePage = state.visiblePages.value[index] - newVisiblePage.setTransitionState(RouterTransitionVisibility.Showing, route) - // remove all hidden pages removed from the stack - for (let i = state.visiblePages.length - 1; i > index; i--) { - const visibility = state.visiblePages.value[i].transition.visibility - if (visibility == RouterTransitionVisibility.Hidden) { - state.visiblePages.splice(i, undefined) - } - } - break - } - case RouteType.None: { - // TODO: can/shall we animate replace? - newVisiblePage = new VisiblePage(entry.page, state.version.value, RouterTransitionVisibility.Showing, route) - state.visiblePages.set(previousVisiblePageIndex, newVisiblePage) - break - } - default: - throw new Error("Illegal RouteType: " + route) - } - this.hidingPage = previousVisiblePage?.version ?? -1 - this.showingPage = newVisiblePage.version - state.currentActivePage.value = newVisiblePage.version - } - - findIndexByVersion(version: int32): int32 { - const array = this.state.visiblePages - const length = array.length - for (let i = 0; i < length; i++) { - if (array.value[i].version == version) return i - } - return -1 - } - - private pageTransitionMap = new Map>() - - schedulePageTransition(pageId: int32, transition: PageTransition): void { - let queuedTransitions = this.pageTransitionMap.get(pageId) - if (queuedTransitions === undefined) { - queuedTransitions = new Array() - this.pageTransitionMap.set(pageId, queuedTransitions) - } - - const length = queuedTransitions.length - queuedTransitions.splice(length, 0, transition) - - if (length == 0) { - scheduleCallback(transition) - } - } - - onPageTransitionEnd(pageId: int32, targetVisibility: RouterTransitionVisibility): void { - const index = this.findIndexByVersion(pageId) - if (index < 0) return - const page = this.state.visiblePages.value[index] - if (page.transition.visibility == targetVisibility) { - if (page.transition.visibility == RouterTransitionVisibility.Showing) { - if (pageId == this.state.currentActivePage.value) { - console.log("PAGE VISIBLE:", page.transition.pageId) - page.setTransitionState(RouterTransitionVisibility.Visible) - } else { - page.setTransitionState(RouterTransitionVisibility.Hidden) - } - } else if (page.transition.visibility == RouterTransitionVisibility.Hiding) { - if (index < this.stack.length) { - console.log("PAGE HIDDEN:", page.transition.pageId) - page.setTransitionState(RouterTransitionVisibility.Hidden) - } else { - console.log("PAGE REMOVED:", page.transition.pageId) - this.state.visiblePages.splice(index, 1) - } - } else { - console.log("ERROR: no page transition: pageId = ", pageId, ", visibility = ", page.transition.visibility) - } - } // Otherwise ignore transition because it has been updated during this animation period - } - - push(url: string, params?: Map): Promise { - return this.pushOrReplace(url, true, params) - } - - replace(url: string, params?: Map): Promise { - return this.pushOrReplace(url, false, params) - } - - back(url?: string, params?: Map): Promise { - return new Promise(( - resolve: (value: undefined) => void, - reject: (reason: string | undefined) => void - ): void => { - let entry: RouterStackEntry | undefined = undefined - if (url) { - for (let i = this.stack.length - 1; i >= 0; i--) { - let element = this.stack[i] - if (element.url == url) { - entry = element - this.stack.splice(i) - break - } - } - } else { - entry = this.stack.length > 0 ? this.stack.pop() : undefined - } - if (entry) { - this.activate( - new RouterRegistryEntry(entry.url, entry.page), - RouteType.Pop, - params ?? entry.params, - resolve - ) - } else { - reject(`history is empty`) - } - }) - } - - clear(): void { - this.stack.splice(0, this.stack.length -1) - } - - getParam(key: string): Object | undefined { - return this.state.params?.get(key) - } -} - -/** @memo */ -export function Routed( - /** @memo */ - initial: () => void, - initialUrl?: string, -): void { - const routerState = remember(() => new RouterState(initial, initialUrl ?? "_initial_")) - const router = remember(() => { - let router = new RouterImpl(routerState) - // Install default global router. - OhosRouter.setRouter(router) - return router - }) - RunEffect<((dummy: undefined) => void) | undefined>(routerState.resolve, - (resolve?: (dummy: undefined) => void): void => { resolve?.(undefined) }) - contextLocalScope(CURRENT_ROUTER, router, () => { - RepeatByArray( - routerState.visiblePages.value, - (page: VisiblePage, index: int32): int32 => { return page.version }, - (page: VisiblePage, index: int32): void => { - WithRouterTransitionState(page.transition, () => { - page.page() - }) - } - ) - }) -} - -/** @memo */ -export function CurrentRouter(): Router | undefined { - return contextLocal(CURRENT_ROUTER)?.value -} - -/** @memo */ -export function CurrentRouterTransitionState(): RouterTransitionState | undefined { - return contextLocal(CURRENT_ROUTER_TRANSITION)?.value -} - -/** @memo */ -export function WithRouterTransitionState( - transition: RouterTransitionState | undefined, - /** @memo */ - content: () => void -) { - contextLocalScope(CURRENT_ROUTER_TRANSITION, transition, content) -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/TestComponent.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/TestComponent.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/TestComponent.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/TestComponent.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/component/base.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/component/base.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/component/base.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/component/base.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/component/extendableComponent.d.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/component/extendableComponent.d.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/component/extendableComponent.d.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/component/extendableComponent.d.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/index.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/index.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/index.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/index.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/resources.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/resources.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/handwritten/resources.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/resources.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/resources.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/resources.ts deleted file mode 100644 index 987d84f3bba9bdc76d6dfd8632a5f58099df5403..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/handwritten/resources.ts +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright (c) 2025 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 { Resource } from "../generated"; -import { int32 } from "@koalaui/common"; -import { ArkUIGeneratedNativeModule } from "#components"; -import { Serializer } from "../generated/peers/Serializer"; - -class ArkResource implements Resource { - bundleName: string = ""; - moduleName: string = ""; - params?: Array | undefined; - type?: number | undefined; - _id: number = -1; - constructor(resourceName: string, bundleName: string, moduleName: string) { - this.bundleName = bundleName; - this.moduleName = moduleName; - this.params = new Array(resourceName); - this._id = -1; - const param: string = resourceName.split(".")[1]; - this.type = 20000; - switch (param) { - case 'media': - this.type = 20000; - break; - case 'color': - this.type = 10001; - break; - case 'string': - this.type = 10003; - break; - case 'float': - this.type = 10002; - break; - } - } - set id(value: number) { - this._id = value; - } - get id(): number { - if (this._id == -1) { - if (this.params == null || this.params == undefined) { - return this._id; - } - let param = this.params; - let bundleNamea = this.bundleName; - let moduleNamea = this.moduleName; - const thisSerializer: Serializer = Serializer.hold(); - if (param == null) { - thisSerializer.release(); - return this._id; - } - thisSerializer.writeInt32(param.length as int32); - for (let i = 0; i < param.length; i++) { - const params_element: string = param[i]; - thisSerializer.writeString(params_element); - } - const retval = ArkUIGeneratedNativeModule._SystemOps_getResourceId(bundleNamea, moduleNamea, thisSerializer.asBuffer(), thisSerializer.length()); - thisSerializer.release(); - this._id = retval; - } - return this._id; - } -} -export function _r(bundleName: string, moduleName: string, name: string): Resource { - return new ArkResource(name, bundleName, moduleName) -} -export function _rawfile(bundleName: string, moduleName: string, name: string): Resource { - return { - "id": 0, - "type": 30000, - "params": new Array(name), - "bundleName": bundleName, - "moduleName": moduleName - } as Resource -} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/index.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/index.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/index.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/index.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ohos.arkui.UIContext.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ohos.arkui.UIContext.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ohos.arkui.UIContext.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ohos.arkui.UIContext.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ohos.arkui.UIContext.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ohos.arkui.UIContext.ts deleted file mode 100644 index 539ed0609dcbb89d2de8fe84c2071b612e2fce30..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ohos.arkui.UIContext.ts +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Copyright (c) 2024-2025 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 { FrameNode, FrameNodeInternal } from "./generated/arkui.FrameNode" -import { GlobalScope_ohos_font } from "./generated" -import { GlobalScope_ohos_measure_utils } from "./generated" -import { FontOptions, FontInfo, MeasureOptions } from "./generated" -import { SizeOptions } from "./generated" -import { ArkUIGeneratedNativeModule } from "#components" -import { int32 } from "@koalaui/common" -import { nullptr } from "@koalaui/interop" - - -export class Font_UIContext { - instanceId_: int32 = 100000; - constructor(instanceId: int32) { - this.instanceId_ = instanceId; - } - public registerFont(options: FontOptions) : void { - ArkUIGeneratedNativeModule._SystemOps_syncInstanceId(this.instanceId_); - GlobalScope_ohos_font.registerFont(options); - ArkUIGeneratedNativeModule._SystemOps_restoreInstanceId(); - } - public getSystemFontList() : Array { - ArkUIGeneratedNativeModule._SystemOps_syncInstanceId(this.instanceId_); - let arrayResult_ = GlobalScope_ohos_font.getSystemFontList(); - ArkUIGeneratedNativeModule._SystemOps_restoreInstanceId(); - return arrayResult_; - } - public getFontByName(fontName : string) : FontInfo { - ArkUIGeneratedNativeModule._SystemOps_syncInstanceId(this.instanceId_); - let fontInfo : FontInfo = GlobalScope_ohos_font.getFontByName(fontName); - ArkUIGeneratedNativeModule._SystemOps_restoreInstanceId(); - return fontInfo; - } -} - -export class MeasureUtils { - instanceId_: int32 = 100000; - constructor(instanceId: int32) { - this.instanceId_ = instanceId; - } - public measureText(options: MeasureOptions) : number { - ArkUIGeneratedNativeModule._SystemOps_syncInstanceId(this.instanceId_); - let width = GlobalScope_ohos_measure_utils.measureText(options); - ArkUIGeneratedNativeModule._SystemOps_restoreInstanceId(); - return width; - } - public measureTextSize(options: MeasureOptions) : SizeOptions { - ArkUIGeneratedNativeModule._SystemOps_syncInstanceId(this.instanceId_); - let sizeOptions = GlobalScope_ohos_measure_utils.measureTextSize(options); - ArkUIGeneratedNativeModule._SystemOps_restoreInstanceId(); - return sizeOptions; - } -} - -export class UIContext { - instanceId_: int32 = 100000; - constructor(instanceId: int32) { - this.instanceId_ = instanceId; - } - public getFont() : Font_UIContext { - let font : Font_UIContext = new Font_UIContext(this.instanceId_); - return font; - } - public getMeasureUtils() : MeasureUtils { - let measureUtils : MeasureUtils = new MeasureUtils(this.instanceId_); - return measureUtils; - } - public getFrameNodeById(id: string): FrameNode | null { - console.log(`TODO SHOPPING: @ohos.arkui.UIContext getFrameNodeById`); - const id_casted = id as (string); - ArkUIGeneratedNativeModule._SystemOps_syncInstanceId(this.instanceId_); - const retval = ArkUIGeneratedNativeModule._FrameNode_getFrameNodeByKey(id_casted); - if (retval != nullptr) { - const obj : FrameNode = FrameNodeInternal.fromPtr(retval); - ArkUIGeneratedNativeModule._SystemOps_restoreInstanceId(); - return obj; - } - ArkUIGeneratedNativeModule._SystemOps_restoreInstanceId(); - return null; - } - - public getComponentSnapshot() : ComponentSnapshot { - console.log(`TODO SHOPPING: @ohos.arkui.UIContext getComponentSnapshot`); - return new ComponentSnapshot(); - } - - public getComponentUtils() : ComponentUtils { - console.log(`TODO SHOPPING: @ohos.arkui.UIContext getComponentUtils`); - return new ComponentUtils(); - } -} -export abstract class FrameCallback { - abstract onFrame(frameTimeInNano: number): void; - abstract onIdle(timeLeftInNano: number): void; -} -export class UIObserver { -} - -export class ComponentUtils { -} - -export class ComponentSnapshot { -} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ohos.measure.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ohos.measure.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ohos.measure.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ohos.measure.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ohos.router.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ohos.router.ts deleted file mode 100644 index 912bc17ce7f41368680b527965faf3914c749791..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ohos.router.ts +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright (c) 2025 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 { Router } from "./handwritten" - -interface RouterOptions { - url: string - params?: Object -} - -enum RouterMode { - Standard, - Single -} - -function error(prefix: string, e: Object|null|undefined): string { - if (e instanceof Error) { - return `${prefix}: ${e} ${e.stack}` - } else { - return `${prefix}: ${e}` - } -} - -export function registerPage(page: string, className: string): void { - OhosRouter.pageEntries.set(page, className) -} - -export default class OhosRouter { - static pageEntries: Map = new Map() - - static router: Router | undefined = undefined - static setRouter(router: Router) { - OhosRouter.router = router - router.provideClassNameResolver((page: string) => OhosRouter.pageEntries.get(page)) - } - - static getParams(): Object | undefined { - return OhosRouter.router!.getParam("arkuiOptions") - } - - static clear(): void { - OhosRouter.router!.clear() - } - - static pushUrl(options: RouterOptions): void { - OhosRouter.push(options) - } - - static push(options: RouterOptions, mode?: RouterMode): void { - OhosRouter.router!.push(options.url) - .catch((e: Object|null|undefined) => console.log(error(`Push URL ${options.url} in router failed`, e))) - } - - static back(options?: RouterOptions, mode?: RouterMode): void { - OhosRouter.router!.back(options?.url) - .catch((e: Object|null|undefined) => console.log(error(`Cannot go back in router`, e))) - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ohos/router.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ohos/router.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/ohos/router.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ohos/router.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/peers/ArkNavigationPeer.ets b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/peers/ArkNavigationPeer.ets similarity index 100% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/ets/peers/ArkNavigationPeer.ets rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/peers/ArkNavigationPeer.ets diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/peers/ArkNavigationPeer.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/peers/ArkNavigationPeer.ts deleted file mode 100644 index fab8ffba1e127019bec9db1eaae09a84f9e97ab6..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/peers/ArkNavigationPeer.ts +++ /dev/null @@ -1,352 +0,0 @@ -/* - * 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 { KPointer } from "@koalaui/interop" -import { ComponentBase } from "../ComponentBase" -import { ArkUIGeneratedNativeModule } from "#components" -import { SystemBarStyle, NavigationCommonTitle, NavigationCustomTitle, NavigationMenuItem, NavigationOperation, NavigationMode, ToolbarItem, NavigationTitleOptions, NavigationToolbarOptions, NavigationTitleMode, NavContentInfo, NavigationAnimatedTransition, NavBarPosition, PixelMap, Resource, CustomBuilder, ResourceStr, LayoutSafeAreaType, LayoutSafeAreaEdge } from "./../generated" -import { SymbolGlyphModifier } from "../generated/arkui.SymbolGlyphModifier" -import { PeerNode } from "../PeerNode" -import { ArkCommonMethodPeer, Dimension, Length, NavExtender, NavPathStack } from "../generated" - -export class ArkNavigationPeer extends ArkCommonMethodPeer { - - protected constructor(peerPtr: KPointer, id: int32, name: string = "", flags: int32 = 0) { - super(peerPtr, id, name, flags) - } - - public static create(component?: ComponentBase, flags: int32 = 0): ArkNavigationPeer { - const peerId = PeerNode.nextId() - // TODO: use Stack instead - const _peerPtr = ArkUIGeneratedNativeModule._Stack_construct(peerId, flags) - const _peer = new ArkNavigationPeer(_peerPtr, peerId, "Navigation", flags) - component?.setPeer(_peer) - return _peer - } - setNavigationOptions0Attribute(): void { - // console.log("Call ArkNavigationPeer.setNavigationOptions0Attribute()") - //NativeModule._NavigationInterface_setNavigationOptions0(this.peer.ptr) - } - setNavigationOptions1Attribute(pathInfos: NavPathStack): void { - NavExtender.setNavigationOptions(this.peer.ptr, pathInfos!) - } - navBarWidthAttribute(value: Length): void { - console.log("Call ArkNavigationPeer.navBarWidthAttribute()") - // NativeModule._NavigationAttribute_navBarWidth(this.peer.ptr, value) - } - navBarPositionAttribute(value: NavBarPosition): void { - console.log("Call ArkNavigationPeer.navBarPositionAttribute()") - // NativeModule._NavigationAttribute_navBarPosition(this.peer.ptr, (value.value as int32)) - } - navBarWidthRangeAttribute(value: [ Dimension, Dimension ]): void { - console.log("Call ArkNavigationPeer.navBarWidthRangeAttribute()") - // const thisSerializer : Serializer = Serializer.hold() - // 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()) - // thisSerializer.release() - } - minContentWidthAttribute(value: Dimension): void { - console.log("Call ArkNavigationPeer.minContentWidthAttribute()") - // NativeModule._NavigationAttribute_minContentWidth(this.peer.ptr, value) - } - modeAttribute(value: NavigationMode): void { - console.log("Call ArkNavigationPeer.modeAttribute()") - // NativeModule._NavigationAttribute_mode(this.peer.ptr, (value.value as int32)) - } - backButtonIconAttribute(value: string | PixelMap | Resource | SymbolGlyphModifier): void { - console.log("Call ArkNavigationPeer.backButtonIconAttribute()") - // const thisSerializer : Serializer = Serializer.hold() - // let value_type : int32 = RuntimeType.UNDEFINED - // value_type = runtimeType(value) - // if (((RuntimeType.STRING == value_type))) { - // thisSerializer.writeInt8(0 as int32) - // const value_0 = value as string - // thisSerializer.writeString(value_0) - // } - // else if (((RuntimeType.OBJECT) == (value_type)) && (TypeChecker.isPixelMap(value, false, false))) { - // thisSerializer.writeInt8(1 as int32) - // const value_1 = value as PixelMap - // thisSerializer.writePixelMap(value_1) - // } - // else if (((RuntimeType.OBJECT) == (value_type)) && (isResource(value))) { - // thisSerializer.writeInt8(2 as int32) - // const value_2 = value as Resource - // thisSerializer.writeResource(value_2) - // } - // else if (((RuntimeType.OBJECT) == (value_type)) && (isInstanceOf("SymbolGlyphModifier", value))) { - // thisSerializer.writeInt8(3 as int32) - // const value_3 = value as Object - // thisSerializer.writeCustomObject("SymbolGlyphModifier", value_3) - // } - // NativeModule._NavigationAttribute_backButtonIcon(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) - // thisSerializer.release() - } - hideNavBarAttribute(value: boolean): void { - console.log("Call ArkNavigationPeer.hideNavBarAttribute()") - // NativeModule._NavigationAttribute_hideNavBar(this.peer.ptr, value ? 1 : 0) - } - subTitleAttribute(value: string): void { - console.log("Call ArkNavigationPeer.subTitleAttribute()") - // NativeModule._NavigationAttribute_subTitle(this.peer.ptr, value) - } - hideTitleBar0Attribute(value: boolean): void { - console.log("Call ArkNavigationPeer.hideTitleBar0Attribute()") - // NativeModule._NavigationAttribute_hideTitleBar0(this.peer.ptr, value ? 1 : 0) - } - hideTitleBar1Attribute(hide: boolean, animated: boolean): void { - console.log("Call ArkNavigationPeer.hideTitleBar1Attribute()") - // NativeModule._NavigationAttribute_hideTitleBar1(this.peer.ptr, hide ? 1 : 0, animated ? 1 : 0) - } - hideBackButtonAttribute(value: boolean): void { - console.log("Call ArkNavigationPeer.hideBackButtonAttribute()") - // NativeModule._NavigationAttribute_hideBackButton(this.peer.ptr, value ? 1 : 0) - } - titleModeAttribute(value: NavigationTitleMode): void { - console.log("Call ArkNavigationPeer.titleModeAttribute()") - // NativeModule._NavigationAttribute_titleMode(this.peer.ptr, (value.value as int32)) - } - menusAttribute(value: NavigationMenuItem[] | CustomBuilder): void { - console.log("Call ArkNavigationPeer.menusAttribute()") - // const thisSerializer : Serializer = Serializer.hold() - // let value_type : int32 = RuntimeType.UNDEFINED - // value_type = runtimeType(value) - // if (((RuntimeType.OBJECT == value_type))) { - // thisSerializer.writeInt8(0 as int32) - // const value_0 = value as Array - // thisSerializer.writeInt32(value_0.length as int32) - // 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))) { - // thisSerializer.writeInt8(1 as int32) - // const value_1 = value as CustomBuilder - // thisSerializer.holdAndWriteCallback(value_1) - // } - // NativeModule._NavigationAttribute_menus(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) - // thisSerializer.release() - } - toolBarAttribute(value: Object | CustomBuilder): void { - console.log("Call ArkNavigationPeer.toolBarAttribute()") - // const thisSerializer : Serializer = Serializer.hold() - // let value_type : int32 = RuntimeType.UNDEFINED - // value_type = runtimeType(value) - // if (((RuntimeType.OBJECT == value_type))) { - // thisSerializer.writeInt8(0 as int32) - // const value_0 = value as Object - // thisSerializer.writeCustomObject("Object", value_0) - // } - // else if (((RuntimeType.FUNCTION == value_type))) { - // thisSerializer.writeInt8(1 as int32) - // const value_1 = value as CustomBuilder - // thisSerializer.holdAndWriteCallback(value_1) - // } - // NativeModule._NavigationAttribute_toolBar(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) - // thisSerializer.release() - } - hideToolBar0Attribute(value: boolean): void { - console.log("Call ArkNavigationPeer.hideToolBar0Attribute()") - // NativeModule._NavigationAttribute_hideToolBar0(this.peer.ptr, value ? 1 : 0) - } - hideToolBar1Attribute(hide: boolean, animated: boolean): void { - console.log("Call ArkNavigationPeer.hideToolBar1Attribute()") - // NativeModule._NavigationAttribute_hideToolBar1(this.peer.ptr, hide ? 1 : 0, animated ? 1 : 0) - } - onTitleModeChangeAttribute(value: Function1): void { - console.log("Call ArkNavigationPeer.onTitleModeChangeAttribute()") - // const thisSerializer : Serializer = Serializer.hold() - // thisSerializer.holdAndWriteCallback(value) - // NativeModule._NavigationAttribute_onTitleModeChange(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) - // thisSerializer.release() - } - onNavBarStateChangeAttribute(value: Function1): void { - console.log("Call ArkNavigationPeer.onNavBarStateChangeAttribute()") - // const thisSerializer : Serializer = Serializer.hold() - // thisSerializer.holdAndWriteCallback(value) - // NativeModule._NavigationAttribute_onNavBarStateChange(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) - // thisSerializer.release() - } - onNavigationModeChangeAttribute(value: Function1): void { - console.log("Call ArkNavigationPeer.onNavigationModeChangeAttribute()") - // const thisSerializer : Serializer = Serializer.hold() - // thisSerializer.holdAndWriteCallback(value) - // NativeModule._NavigationAttribute_onNavigationModeChange(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) - // thisSerializer.release() - } - navDestinationAttribute(value: Function2): void { - console.log("Call ArkNavigationPeer.navDestinationAttribute()") - // const thisSerializer : Serializer = Serializer.hold() - // thisSerializer.holdAndWriteCallback(value) - // NativeModule._NavigationAttribute_navDestination(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) - // thisSerializer.release() - } - customNavContentTransitionAttribute(value: Function3): void { - console.log("Call ArkNavigationPeer.customNavContentTransitionAttribute()") - // const thisSerializer : Serializer = Serializer.hold() - // thisSerializer.holdAndWriteCallback(value) - // NativeModule._NavigationAttribute_customNavContentTransition(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) - // thisSerializer.release() - } - systemBarStyleAttribute(value?: SystemBarStyle): void { - console.log("Call ArkNavigationPeer.systemBarStyleAttribute()") - // const thisSerializer : Serializer = Serializer.hold() - // let value_type : int32 = RuntimeType.UNDEFINED - // value_type = runtimeType(value) - // thisSerializer.writeInt8(value_type as int32) - // if ((RuntimeType.UNDEFINED) != (value_type)) { - // const value_value = value! - // thisSerializer.writeCustomObject("SystemBarStyle", value_value) - // } - // NativeModule._NavigationAttribute_systemBarStyle(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) - // thisSerializer.release() - } - recoverableAttribute(value?: boolean): void { - console.log("Call ArkNavigationPeer.recoverableAttribute()") - // const thisSerializer : Serializer = Serializer.hold() - // let value_type : int32 = RuntimeType.UNDEFINED - // value_type = runtimeType(value) - // thisSerializer.writeInt8(value_type as int32) - // if ((RuntimeType.UNDEFINED) != (value_type)) { - // const value_value = value! - // thisSerializer.writeBoolean(value_value) - // } - // NativeModule._NavigationAttribute_recoverable(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) - // thisSerializer.release() - } - enableDragBarAttribute(value?: boolean): void { - console.log("Call ArkNavigationPeer.enableDragBarAttribute()") - // const thisSerializer : Serializer = Serializer.hold() - // let value_type : int32 = RuntimeType.UNDEFINED - // value_type = runtimeType(value) - // thisSerializer.writeInt8(value_type as int32) - // if ((RuntimeType.UNDEFINED) != (value_type)) { - // const value_value = value! - // thisSerializer.writeBoolean(value_value) - // } - // NativeModule._NavigationAttribute_enableDragBar(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) - // thisSerializer.release() - } - titleAttribute(value: ResourceStr | CustomBuilder | NavigationCommonTitle | NavigationCustomTitle, options?: NavigationTitleOptions): void { - console.log("Call ArkNavigationPeer.titleAttribute()") - // const thisSerializer : Serializer = Serializer.hold() - // let value_type : int32 = RuntimeType.UNDEFINED - // value_type = runtimeType(value) - // if (((RuntimeType.STRING == value_type)) || ((RuntimeType.OBJECT == value_type))) { - // thisSerializer.writeInt8(0 as int32) - // const value_0 = value as ResourceStr - // let value_0_type : int32 = RuntimeType.UNDEFINED - // value_0_type = runtimeType(value_0) - // if (((RuntimeType.STRING == value_0_type))) { - // thisSerializer.writeInt8(0 as int32) - // const value_0_0 = value_0 as string - // thisSerializer.writeString(value_0_0) - // } - // else if (((RuntimeType.OBJECT == value_0_type))) { - // thisSerializer.writeInt8(1 as int32) - // const value_0_1 = value_0 as Resource - // thisSerializer.writeResource(value_0_1) - // } - // } - // else if (((RuntimeType.FUNCTION == value_type))) { - // thisSerializer.writeInt8(1 as int32) - // const value_1 = value as CustomBuilder - // thisSerializer.holdAndWriteCallback(value_1) - // } - // else if (((RuntimeType.OBJECT) == (value_type)) && (TypeChecker.isNavigationCommonTitle(value, false, false))) { - // thisSerializer.writeInt8(2 as int32) - // const value_2 = value as NavigationCommonTitle - // thisSerializer.writeNavigationCommonTitle(value_2) - // } - // else if (((RuntimeType.OBJECT) == (value_type)) && (TypeChecker.isNavigationCustomTitle(value, false, false))) { - // thisSerializer.writeInt8(3 as int32) - // const value_3 = value as NavigationCustomTitle - // thisSerializer.writeNavigationCustomTitle(value_3) - // } - // let options_type : int32 = RuntimeType.UNDEFINED - // options_type = runtimeType(options) - // thisSerializer.writeInt8(options_type as int32) - // if ((RuntimeType.UNDEFINED) != (options_type)) { - // const options_value = options! - // thisSerializer.writeNavigationTitleOptions(options_value) - // } - // NativeModule._NavigationAttribute_title(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) - // thisSerializer.release() - } - toolbarConfigurationAttribute(value: ToolbarItem[] | CustomBuilder, options?: NavigationToolbarOptions): void { - console.log("Call ArkNavigationPeer.toolbarConfigurationAttribute()") - // const thisSerializer : Serializer = Serializer.hold() - // let value_type : int32 = RuntimeType.UNDEFINED - // value_type = runtimeType(value) - // if (((RuntimeType.OBJECT == value_type))) { - // thisSerializer.writeInt8(0 as int32) - // const value_0 = value as Array - // thisSerializer.writeInt32(value_0.length as int32) - // 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))) { - // thisSerializer.writeInt8(1 as int32) - // const value_1 = value as CustomBuilder - // thisSerializer.holdAndWriteCallback(value_1) - // } - // let options_type : int32 = RuntimeType.UNDEFINED - // options_type = runtimeType(options) - // thisSerializer.writeInt8(options_type as int32) - // if ((RuntimeType.UNDEFINED) != (options_type)) { - // const options_value = options! - // thisSerializer.writeNavigationToolbarOptions(options_value) - // } - // NativeModule._NavigationAttribute_toolbarConfiguration(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) - // thisSerializer.release() - } - ignoreLayoutSafeAreaAttribute(types?: LayoutSafeAreaType[], edges?: LayoutSafeAreaEdge[]): void { - console.log("Call ArkNavigationPeer.ignoreLayoutSafeAreaAttribute()") - // const thisSerializer : Serializer = Serializer.hold() - // let types_type : int32 = RuntimeType.UNDEFINED - // types_type = runtimeType(types) - // thisSerializer.writeInt8(types_type as int32) - // if ((RuntimeType.UNDEFINED) != (types_type)) { - // const types_value = types! - // thisSerializer.writeInt32(types_value.length as int32) - // for (let i = 0; i < types_value.length; i++) { - // const types_value_element = types_value[i] - // thisSerializer.writeInt32(types_value_element.ordinal) - // } - // } - // let edges_type : int32 = RuntimeType.UNDEFINED - // edges_type = runtimeType(edges) - // thisSerializer.writeInt8(edges_type as int32) - // if ((RuntimeType.UNDEFINED) != (edges_type)) { - // const edges_value = edges! - // thisSerializer.writeInt32(edges_value.length as int32) - // for (let i = 0; i < edges_value.length; i++) { - // const edges_value_element = edges_value[i] - // thisSerializer.writeInt32(edges_value_element.ordinal) - // } - // } - // NativeModule._NavigationAttribute_ignoreLayoutSafeArea(this.peer.ptr, thisSerializer.asArray(), thisSerializer.length()) - // thisSerializer.release() - } -} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/peers/ArkTestComponentPeer.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/peers/ArkTestComponentPeer.ts deleted file mode 100644 index 6345c49088af482a97f1bd478a1c066b21b1dc1e..0000000000000000000000000000000000000000 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/peers/ArkTestComponentPeer.ts +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (c) 2024-2025 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 { int32 } from "@koalaui/common" -import { InteropNativeModule, KPointer } from "@koalaui/interop" -import { ComponentBase } from "../ComponentBase" -import { ArkUIGeneratedNativeModule } from "#components" -import { PeerNode } from "../PeerNode" -import { TestComponentOptions } from "../ArkTestComponent" -import { ArkCommonMethodPeer } from "../generated" - -export class ArkTestComponentPeer extends ArkCommonMethodPeer { - protected constructor(peerPtr: KPointer, id: int32, name: string = "", flags: int32 = 0) { - super(peerPtr, id, name, flags) - } - public static create(component?: ComponentBase, flags: int32 = 0): ArkTestComponentPeer { - const peerId = PeerNode.nextId() - const _peerPtr = ArkUIGeneratedNativeModule._Stack_construct(peerId, flags) - const _peer = new ArkTestComponentPeer(_peerPtr, peerId, "Blank", flags) - component?.setPeer(_peer) - return _peer - } - setTestComponentOptionsAttribute(option?: TestComponentOptions): void { - if (option !== undefined) { - this.setId(option!.id! as int32) - if (option.log !== undefined) { - this.logAttribute(option!.log!) - } - if (option.onChange !== undefined) { - this.onChangeAttribute(option!.onChange!) - } - } - } - onChangeCallback: Function0 | undefined = undefined - onChangeAttribute(callback: Function0): void { - this.onChangeCallback = callback - } - logAttribute(message: string): void { - InteropNativeModule._AppendGroupedLog(0, message + "\n") - } -} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/backingValue.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/backingValue.ts new file mode 100644 index 0000000000000000000000000000000000000000..4f0ddc7ad1a742041a42b21a00a7ad5764f6abdd --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/backingValue.ts @@ -0,0 +1,82 @@ +/* + * Copyright (c) 2025 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. + */ + +/** + skeleton of a class to support + versioning of backing store values +*/ + +import { IMutableStateMeta } from '../decorator'; +import { IBackingValue } from './iBackingValue'; +import { TypeChecker } from '#components'; +import { StateMgmtTool } from '#stateMgmtTool'; +import { STATE_MGMT_FACTORY } from '../decorator'; +import { ObserveSingleton } from './observeSingleton'; +import { StateMgmtConsole } from '../tools/stateMgmtDFX'; +export class DecoratorBackingValue implements IBackingValue { + protected readonly propertyName_: string; + private value_: T; + protected readonly metaDependency_: IMutableStateMeta; + + constructor(propertyName: string, initValue: T) { + if (!this.isValueValid(initValue)) { + throw new TypeError(`${propertyName} init with non-Observed object. Type error.`); + } + this.propertyName_ = propertyName; + this.value_ = initValue; + this.metaDependency_ = STATE_MGMT_FACTORY.makeMutableStateMeta(); + } + + public get(shouldAddRef: boolean): T { + if (shouldAddRef) { + this.addRef(); + } + return this.value_; + } + + public set(newValue: T): boolean { + if (newValue !== this.value_) { + if (this.isValueValid(newValue)) { + this.value_ = newValue; + this.fireChange(); + return true; + } + } + return false; + } + public setSilently(newValue: T): void { + if (this.isValueValid(newValue)) { + this.value_ = newValue; + } + } + // create dependency if currently rendering anything + // FIXME: make protected once compiler allows + // super.addRef on protected + public addRef(): void { + this.metaDependency_.addRef(); + } + + // notify change to any dependencies + // FIXME: make protected once compiler allows + // super.addRef on protected + public fireChange(): void { + this.metaDependency_.fireChange(); + } + + protected isValueValid(newValue: T): boolean { + // need add check + return true; + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/factoryInternal.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/factoryInternal.ts new file mode 100644 index 0000000000000000000000000000000000000000..3e70c4c9b02e908ce91d67888d2516f58ca20275 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/factoryInternal.ts @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2025 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 { IMutableKeyedStateMeta, IMutableStateMeta } from '../decorator'; +import { IFactoryInternal } from './iFactoryInternal'; +import { IBackingValue } from './iBackingValue'; +import { DecoratorBackingValue } from './backingValue'; +import { MutableKeyedStateMeta, MutableStateMeta } from './mutableStateMeta'; +import { StateMgmtTool, InterfaceProxyHandler } from '#stateMgmtTool'; + +export class FactoryInternalImpl implements IFactoryInternal { + public mkDecoratorValue(info: string, initValue: T): IBackingValue { + return new DecoratorBackingValue(info, initValue); + } + public mkMutableStateMeta(info: string): IMutableStateMeta { + return new MutableStateMeta(info); + } + public mkMutableKeyedStateMeta(info: string): IMutableKeyedStateMeta { + return new MutableKeyedStateMeta(info); + } + public mkObservedInterfaceProxy(x: T): T { + return StateMgmtTool.createProxy(x); + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/iBackingValue.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/iBackingValue.ts new file mode 100644 index 0000000000000000000000000000000000000000..67567901dfdf016e5334ead7b887cc1e94c6ba90 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/iBackingValue.ts @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2025 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. + */ + +/** + skeleton of a class to support + versioning of backing store values +*/ + +export interface IBackingValue { + get(shouldAddRef: boolean): T; + set(newValue: T): boolean; + setSilently(newValue: T): void; + fireChange(): void; +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/iFactoryInternal.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/iFactoryInternal.ts new file mode 100644 index 0000000000000000000000000000000000000000..be0c87f618afe1f5f4fed89450ae4f8d0f6709e9 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/iFactoryInternal.ts @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2025 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 { IBackingValue } from './iBackingValue'; +import { IMutableStateMeta, IMutableKeyedStateMeta } from '../decorator'; +import { ISubscribedWatches } from '../decorator'; +import { FactoryInternalImpl } from './factoryInternal'; +/** + * iFactoryInternal is the state mgmt factory for classes, which are not exposed + * by the SDK and not used by UIPlugin generated code. So 'internal' use classes. + * Using a factory still has benefit, in the case of mkDecoratorValue and + * mkMutableKeyedStateMeta the benefit is unit tests creating special + * derived classes to support the testing. + */ +export interface IFactoryInternal { + // IBackingValue for Decorator implementations + mkDecoratorValue(info: string, initValue: T): IBackingValue; + + mkMutableStateMeta(info: string): IMutableStateMeta; + + // IMutableKeyedStateMeta used by wrapper classes for Array, Map, Set, Date + mkMutableKeyedStateMeta(info: string): IMutableKeyedStateMeta; + + // create a Proxy for observed interface / intrinsic object T + // see also InterfaceProxyHandler + mkObservedInterfaceProxy(x: T): T; +} + +export const FactoryInternal: IFactoryInternal = new FactoryInternalImpl(); diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/mutableStateMeta.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/mutableStateMeta.ts new file mode 100644 index 0000000000000000000000000000000000000000..f31c088baa4fa71a18502c2058b90bc96ae7c78f --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/mutableStateMeta.ts @@ -0,0 +1,118 @@ +/* + * Copyright (c) 2025 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 { int32 } from '@koalaui/common'; +import { MutableState } from '@koalaui/runtime'; +import { IMutableStateMeta, IMutableKeyedStateMeta } from '../decorator'; +import { RenderIdType } from '../decorator'; +import { ObserveSingleton } from './observeSingleton'; +import { StateMgmtConsole } from '../tools/stateMgmtDFX'; +import { StateMgmtTool } from '#stateMgmtTool'; +class MutableStateMetaBase { + public readonly info_: string; + + constructor(info: string) { + this.info_ = info; + } +} + +export interface IBindingSource { + clearBindingRefs(listener: WeakRef): void; + weakThis: WeakRef; +} + +export interface ITrackedDecoratorRef { + id: RenderIdType; + weakThis: WeakRef; + reverseBindings: Set>; + clearReverseBindings(): void; +} + +/** + * manage one meta MutableState + * V2 equivalent: sym_ref entry for particular property called 'propName' + * addRef(obj, propName) records dependency, + * fireChange(obj, propName) marks all dependencies for this prop need update + */ +export class MutableStateMeta extends MutableStateMetaBase implements IMutableStateMeta, IBindingSource { + // meta MutableState to record dependencies in addRef + // and mutate in fireChange + protected __metaDependency: MutableState; + private bindingRefs_: Set> = new Set>(); + weakThis: WeakRef; + + constructor(info: string, metaDependency?: MutableState) { + super(info); + this.__metaDependency = metaDependency ?? StateMgmtTool.getGlobalStateManager().mutableState(0, true); + this.weakThis = new WeakRef(this); + } + + public addRef(): void { + if (ObserveSingleton.instance.renderingComponent === ObserveSingleton.RenderingMonitor + || ObserveSingleton.instance.renderingComponent === ObserveSingleton.RenderingComputed) { + this.bindingRefs_.add(ObserveSingleton.instance.renderingComponentRef!.weakThis); + ObserveSingleton.instance.renderingComponentRef!.reverseBindings.add(this.weakThis); + } else { + this.__metaDependency!.value; + } + } + + public fireChange(): void { + if (ObserveSingleton.instance.renderingComponent === ObserveSingleton.RenderingComputed) { + throw new Error("Attempt to modify state variables from @Computed function"); + } + this.bindingRefs_.forEach((listener: WeakRef) => { + let trackedObject = listener.deref(); + if (trackedObject) { + ObserveSingleton.instance.addDirtyRef(trackedObject); + } else { + this.clearBindingRefs(listener); + } + }); + this.__metaDependency!.value += 1; + } + + clearBindingRefs(listener: WeakRef): void { + this.bindingRefs_.delete(listener); + } +} + +export class MutableKeyedStateMeta extends MutableStateMetaBase implements IMutableKeyedStateMeta { + protected readonly __metaDependencies = new Map(); + + constructor(info: string = '') { + super(info); + } + + public addRef(key: string): void { + let metaDependency: MutableStateMeta | undefined = this.__metaDependencies.get(key); + if (!metaDependency) { + // incremental engine does not allow create mutableState while building tree + metaDependency = new MutableStateMeta( + key, + StateMgmtTool.getGlobalStateManager().mutableState(0, true) + ); + this.__metaDependencies.set(key, metaDependency); + } + metaDependency.addRef(); + } + + public fireChange(key: string): void { + let metaDependency: MutableStateMeta | undefined = this.__metaDependencies.get(key); + if (metaDependency) { + metaDependency.fireChange(); + } + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeSingleton.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeSingleton.ts new file mode 100644 index 0000000000000000000000000000000000000000..1c5c3724aec4f0c3ed2a11bbedef6b3f0148e717 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeSingleton.ts @@ -0,0 +1,168 @@ +/* + * Copyright (c) 2025 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 { IObserve, OBSERVE } from '../decorator'; +import { IObservedObject, RenderIdType } from '../decorator'; +import { IBindingSource, ITrackedDecoratorRef } from './mutableStateMeta'; +import { TypeChecker } from '#components'; +import { StateMgmtTool } from '#stateMgmtTool'; +import { NullableObject } from './types'; +import { StateMgmtConsole } from '../tools/stateMgmtDFX'; +import { MonitorFunctionDecorator, MonitorValueInternal } from '../decoratorImpl/decoratorMonitor'; +import { ComputedDecoratedVariable, IComputedDecoratorRef } from '../decoratorImpl/decoratorComputed'; + +export class ObserveSingleton implements IObserve { + public static readonly instance: ObserveSingleton = new ObserveSingleton(); + public static readonly InvalidRenderId: RenderIdType | undefined = undefined; + public static readonly RenderingComponent: number = 0; + public static readonly RenderingComponentV1: number = 1; + public static readonly RenderingComponentV2: number = 2; + public static readonly RenderingMonitor: number = 3; + public static readonly RenderingComputed: number = 4; + + public _renderingComponent: number = ObserveSingleton.RenderingComponent; + public renderingComponentRef?: ITrackedDecoratorRef; + private monitorPathRefsChanged_ = new Set>(); + private computedPropRefsChanged_ = new Set>(); + private finalizationRegistry = new FinalizationRegistry>(this.finalizeComputedAndMonitorPath); + private reverseBindingRefsToSet_ = new Map, Set>>(); + + get renderingComponent(): number { + return this._renderingComponent; + } + set renderingComponent(value: number) { + this._renderingComponent = value; + } + + get renderingId(): RenderIdType | undefined { + const id = + StateMgmtTool.getGlobalStateManager().currentScopeId ?? ObserveSingleton.InvalidRenderId + return id; + } + set renderingId(value: RenderIdType | undefined) { + this._renderingId = value; + } + public _renderingId: RenderIdType | undefined = ObserveSingleton.InvalidRenderId; + + constructor() {} + + public castToIObservedObject(obj: T): IObservedObject | undefined { + return obj && typeof obj === 'object' && StateMgmtTool.isIObservedObject(obj as Object) + ? (obj as Object as IObservedObject) + : undefined; + } + + public setV1RenderId(value: NullableObject): void { + if ( + this.renderingComponent === ObserveSingleton.RenderingComponentV1 && + this.renderingId !== ObserveSingleton.InvalidRenderId && + value && + typeof value === 'object' + ) { + if (StateMgmtTool.isIObservedObject(value as Object)) { + (value as Object as IObservedObject).setV1RenderId(this.renderingId!); + } else { + this.trySetRenderIdOnInterface(value as object); + } + } + } + + private trySetRenderIdOnInterface(obj: object): void { + const handler = StateMgmtTool.tryGetHandler(obj); + if (handler && StateMgmtTool.isInterfaceProxyHandler(handler)) { + (handler as Object as IObservedObject).setV1RenderId(this.renderingId!); + } + } + + public isObservedInterface(value: NullableObject): boolean { + if (value === undefined || value === null || typeof value !== 'object') { + return false; + } + const handler = StateMgmtTool.tryGetHandler(value as Object); + return handler !== undefined && StateMgmtTool.isInterfaceProxyHandler(handler); + } + + public shouldAddRef(iObjectsRenderId: RenderIdType | undefined): boolean { + return ( + this.renderingComponent >= ObserveSingleton.RenderingComponentV2 || + (this.renderingComponent === ObserveSingleton.RenderingComponentV1 && iObjectsRenderId === this.renderingId) + ); + } + + public addDirtyRef(trackedRef: ITrackedDecoratorRef): void { + if (trackedRef.id >= MonitorFunctionDecorator.MIN_MONITOR_ID) { + this.monitorPathRefsChanged_.add(trackedRef.weakThis); + } else if (trackedRef.id >= ComputedDecoratedVariable.MIN_COMPUTED_ID) { + this.computedPropRefsChanged_.add(trackedRef.weakThis); + } + } + + public addToTrackedRegistry(ref: ITrackedDecoratorRef, reverseSet: Set>): void { + this.reverseBindingRefsToSet_.set(ref.weakThis, reverseSet); + this.finalizationRegistry.register(ref, ref.weakThis); + } + + public finalizeComputedAndMonitorPath(ref: WeakRef): void { + const bindingSources = this.reverseBindingRefsToSet_.get(ref); + if (bindingSources) { + bindingSources.forEach((binding: WeakRef) => { + binding.deref()?.clearBindingRefs(ref); + }) + this.reverseBindingRefsToSet_.delete(ref); + } + } + + public updateDirty(): void { + do { + while(this.computedPropRefsChanged_.size > 0) { + const computedProps = this.computedPropRefsChanged_; + this.computedPropRefsChanged_ = new Set>(); + this.updateDirtyComputedProps(computedProps); + } + if (this.monitorPathRefsChanged_.size > 0) { + const monitors = this.monitorPathRefsChanged_; + this.monitorPathRefsChanged_ = new Set>(); + let monitorsToRun: Set = this.notifyDirtyMonitorPaths(monitors); + if (monitorsToRun && monitorsToRun.size > 0) { + monitorsToRun.forEach((monitor: MonitorFunctionDecorator) => { monitor.runMonitorFunction(); }); + } + } + } while(this.monitorPathRefsChanged_.size + this.computedPropRefsChanged_.size > 0); + } + + private updateDirtyComputedProps(computedProps: Set>): void { + computedProps.forEach((computedPropWeak: WeakRef) => { + let computedPropRef = computedPropWeak.deref(); + computedPropRef?.clearReverseBindings(); + if (computedPropRef) { + (computedPropRef as IComputedDecoratorRef).fireChange(); + } + }) + } + + private notifyDirtyMonitorPaths(monitorPaths: Set>): Set { + let monitors: Set = new Set(); + monitorPaths.forEach((monitorPathRef: WeakRef) => { + let monitorPath = monitorPathRef.deref(); + if (monitorPath) { + let monitor: MonitorFunctionDecorator = (monitorPath as MonitorValueInternal).monitor; + if (monitor.notifyChangesForPath(monitorPath)) { + monitors.add(monitor); + } + } + }); + return monitors; + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeWrappedArray.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeWrappedArray.ts new file mode 100644 index 0000000000000000000000000000000000000000..38eca5652c04f2a47612f265dc4405c4eee4560c --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeWrappedArray.ts @@ -0,0 +1,1101 @@ +/* + * Copyright (c) 2025 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 { IMutableKeyedStateMeta, IObservedObject, ISubscribedWatches, RenderIdType, WatchIdType } from '../decorator'; +import { SubscribedWatches } from '../decoratorImpl/decoratorWatch'; +import { ObserveSingleton } from './observeSingleton'; +import { FactoryInternal } from './iFactoryInternal'; +import { ObserveWrappedBase } from './observeWrappedBase'; +import { UIUtils } from '../utils'; +final class CONSTANT { + public static readonly OB_ARRAY_ANY_KEY = '__OB_ANY_INDEX'; + public static readonly OB_LENGTH = '__OB_LENGTH'; +} + +export class WrappedArray extends Array implements IObservedObject, ObserveWrappedBase, ISubscribedWatches { + public store_: Array; + private meta_: IMutableKeyedStateMeta; + // support for @Watch + // each IObservedObject manages a set of @Wtch subscribers + // when a object property changes need to call execureOnSubscribingWatches + // compare interface + private subscribedWatches: SubscribedWatches = new SubscribedWatches(); + // IObservedObject interface + private ____V1RenderId: RenderIdType = 0; + + constructor(src: Array) { + super(); + this.store_ = src; + this.meta_ = FactoryInternal.mkMutableKeyedStateMeta('WrappedArray'); + } + + public getRaw(): Object { + return this.store_; + } + + // implementation of ISubscribedWatches by forwarding to subscribedWatches + public addWatchSubscriber(watchId: WatchIdType): void { + this.subscribedWatches.addWatchSubscriber(watchId); + } + public removeWatchSubscriber(watchId: WatchIdType): boolean { + return this.subscribedWatches.removeWatchSubscriber(watchId); + } + + public executeOnSubscribingWatches(propertyName: string): void { + this.subscribedWatches.executeOnSubscribingWatches(propertyName); + } + + public setV1RenderId(renderId: RenderIdType): void { + this.____V1RenderId = renderId; + } + + public shouldAddRef(): boolean { + return ObserveSingleton.instance.shouldAddRef(this.____V1RenderId); + } + + override get length(): number { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_LENGTH); + } + return this.store_.length; + } + + override set length(newLen: number) { + const len = this.store_.length; + if (len !== newLen) { + this.store_.length; + if (this.store_.length !== len) { + // the Array implementation actually changed the length! + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); + + // exec all subscribing @Watch + this.executeOnSubscribingWatches('length'); + } + } + } + + // [index] operator + public override $_get(index: number): T { + return this.$_get(index.toInt()); + } + + // [] operator + public override $_set(i: number, val: T): void { + this.$_set(i.toInt(), val); + } + + // [] operator + public override $_get(idx: int): T { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_LENGTH); + this.meta_.addRef(String(idx as Object | undefined | null)); + } + return UIUtils.makeObserved(this.store_[idx]); + } + + // [] operator + public override $_set(idx: int, val: T): void { + const orig = this.store_[idx]; + this.store_[idx] = val; + if (orig !== this.store_[idx]) { + this.meta_.fireChange(String(idx as Object | undefined | null)); + this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); + + // exec all subscribing @Watch functions + this.executeOnSubscribingWatches(String(idx as Object | undefined | null)); + } + } + + /** + * Creates a new instance of WrappedArray. + * + * @param arrayLength amount of elements. + * @param initialValue initial value of elements. + */ + public static create(arrayLength: number, initialValue: T): WrappedArray { + let other = new Array(arrayLength.toInt()); + other.fill(initialValue); + return new WrappedArray(other); + } + + /** + * Extends Array with new elements to specified length. + * + * @param arrayLength amount of new added elements. + * @param initialValue initial value of new elements. + */ + public override extendTo(arrayLength: number, initialValue: T): void { + this.store_.extendTo(arrayLength, initialValue); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); + this.executeOnSubscribingWatches('extendTo'); + } + + /** + * Shrinks Array to specified length. + * + * @param arrayLength length at which to shrink. + */ + public override shrinkTo(arrayLength: number): void { + this.store_.shrinkTo(arrayLength); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); + this.executeOnSubscribingWatches('shrinkTo'); + } + + /** + * Creates a new instance of an WrappedArray with Array of the specified length inside + * + * @param arrayLength The length of the array to be created (optional). + * @returns A new Array instance with the specified length + */ + public static $_invoke(arrayLength?: number): WrappedArray { + if (arrayLength) { + return new WrappedArray(new Array(arrayLength)); + } else { + return new WrappedArray(new Array()); + } + } + + /** + * Creates a new WrappedArray with `Array` instance inside from `Object[]` primitive array. + * + * @param arr an iterable object to convert to an array. + * @returns `Array` intance constructed from `Object[]` primitive array. + */ + public static from(iterable: ArrayLike | Iterable): WrappedArray { + return new WrappedArray(Array.from(iterable, (x: T, k: number): T => x)); + } + + /** + * Creates a new WrappedArray with `Array` instance inside from `Object[]` primitive array. + * + * @param iterable an iterable object to convert to an array. + * @param mapfn a mapping function to call on every element of the array. + * Every value to be added to the array is first passed through this function, and `mapfn`'s return value + * is added to the array instead. + * @returns `Array` intance constructed from `Object[]` primitive array and given function. + */ + public static from(iterable: ArrayLike | Iterable, mapfn: (v: T, k: number) => U): WrappedArray { + return new WrappedArray(Array.from(iterable, mapfn)); + } + + public static from(values: T[], mapfn: (v: T, k: number) => U): WrappedArray { + return new WrappedArray(Array.from(values, mapfn)); + } + + /** + * Creates a new `Array` instance from `Object[]` primitive array. + * + * @param arr primitive array. + * @returns `Array` intance constructed from `Object[]` primitive array. + */ + public static from(arr: T[]): WrappedArray { + return new WrappedArray(Array.from(arr)); + } + + /** + * Reorders elements of `this` using comparator function. + * + * @param comparator function that defines the sort order. + * @note Mutating method + */ + public sort(comparator?: (a: T, b: T) => number): this { + this.store_.sort(comparator); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); + + // exec all subscribing @Watch + this.executeOnSubscribingWatches('sort'); + + return this; + } + + /** + * Removes the first element from an array and returns that removed element. + * This method changes the length of the array. + * + * @returns shifted element, i.e. that was at index zero + */ + public override shift(): T | undefined { + const ret = this.store_.shift(); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); + + // exec all subscribing @Watch + this.executeOnSubscribingWatches('shift'); + + return ret; + } + + /** + * Removes the last element from an array and returns that element. + * This method changes the length of the array. + * + * @returns removed element + */ + public override pop(): T | undefined { + const ret = this.store_.pop(); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); + + // exec all subscribing @Watch + this.executeOnSubscribingWatches('pop'); + + return ret; + } + + /** + * Adds the specified elements to the end of an array and returns the new length of the array. + * + * @returns new length + */ + public override push(...val: T[]): number { + const ret = this.store_.push(...val); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); + + // exec all subscribing @Watch + this.executeOnSubscribingWatches('push'); + + return ret; + } + + /** + * Adds the specified elements to the end of an array and returns the new length of the array. + * + * @returns new length + */ + public override pushECMA(...val: T[]): number { + const ret = this.store_.pushECMA(...val); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); + + // exec all subscribing @Watch + this.executeOnSubscribingWatches('pushECMA'); + + return ret; + } + + /** + * Changes the contents of an array by removing or replacing existing elements + * and/or adding new elements in place. + * + * @param start index + * @param delete number of items after start index + * @returns an Array with deleted elements + */ + public override splice(start: number, deleteIdx: Number | undefined, ...items: T[]): Array { + const ret = this.store_.splice(start, deleteIdx, ...items); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); + + // exec all subscribing @Watch + this.executeOnSubscribingWatches('splice'); + return ret; + } + + /** + * Changes the contents of an array by removing or replacing existing elements + * and/or adding new elements in place. + * + * @param start index + * @param delete number of items after start index + * @returns an Array with deleted elements + */ + public override splice(start: int, deleteIdx: int, ...items: T[]): Array { + const ret = this.store_.splice(start, deleteIdx, ...items); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); + + // exec all subscribing @Watch + this.executeOnSubscribingWatches('splice'); + + return ret; + } + + /** + * Changes the contents of an array by removing or replacing existing elements + * and/or adding new elements in place. + * + * @param start index + * @returns an Array with deleted elements from start to the last element of the current instance + */ + public override splice(start: number): Array { + const ret = this.store_.splice(start); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); + + // exec all subscribing @Watch + this.executeOnSubscribingWatches('splice'); + + return ret; + } + + /** + * Changes the contents of an array by removing or replacing existing elements + * and/or adding new elements in place. + * + * @param start index + * @returns an Array with deleted elements from start to the last element of the current instance + */ + public override splice(start: int): Array { + const ret = this.store_.splice(start); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); + + // exec all subscribing @Watch + this.executeOnSubscribingWatches('splice'); + + return ret; + } + + /** + * Creates a new WrappedArray with regular Array inside + * from a variable number of arguments, + * regardless of number or type of the arguments. + * + * @param values an initilizer + * @returns a newly created Array + */ + public static of(...values: T[]): WrappedArray { + const rawArray = Array.of(...values); + return new WrappedArray(rawArray); + } + + /** + * Adds the specified elements to the beginning of an Array + * and returns the new length of the Array. + * + * @param values data to be added + * @returns new length of the Array + */ + public override unshift(...values: T[]): number { + const ret = this.store_.unshift(...values); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); + + // exec all subscribing @Watch + this.executeOnSubscribingWatches('unshift'); + + return ret; + } + + /** + * Returns an iterator over all indices + */ + public override keys(): IterableIterator { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + return this.store_.keys(); + } + + /** + * Returns an iterator over all values + */ + public override $_iterator(): IterableIterator { + // NOTE! addRef for OB_LENGTH similarly to V2! + this.meta_.addRef(CONSTANT.OB_LENGTH); + return this.store_.values(); + } + + /** + * Returns the elements of an array that meet the condition specified in a callback function. + * + * @param predicate A function that accepts up to three arguments. The filter method calls the predicate function one time for each element in the array. + * @returns New `Array` instance constructed from `this` with elements filtered using test function `predicate`. + */ + public override filter(predicate: (value: T, index: number, array: Array) => boolean): Array { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + return this.store_.filter(predicate); + } + + /** + * Creates a new Array with all sub-array elements concatenated + * into it recursively up to the specified depth. + * + * @param depth + * @returns a flattened Array with respect to depth (not WrappedArray !) + */ + public override flat(depth: number): Array { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + return this.store_.flat(depth); + } + + /** + * Creates a new Array with all sub-array elements concatenated + * into it recursively up to the specified depth. + * + * @param depth + * @returns a flattened Array with respect to depth + */ + public override flat(depth: int): Array { + return this.store_.flat(depth); + } + + /** + * Creates a new Array with all sub-array elements concatenated + * + * @returns a flattened Array + */ + public override flat(): Array { + return this.flat(1); + } + + /** + * Applies flat and than map + * + * @param fn a function to apply + * @return new Array after map and than flat + */ + public override flatMap(fn: (v: T, k: number, arr: Array) => U): Array { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + return this.store_.flatMap(fn); + } + + /** + * Takes an integer value and returns the item at that index, + * allowing for positive and negative integers. Negative integers count back + * from the last item in the array. + * + * @param index Zero-based index of the array element to be returned. + * Negative index counts back from the end of the array — if `index` < 0, index + `array.length()` is accessed. + * @returns The element in the array matching the given index. + * Returns undefined if `index` < `-length()` or `index` >= `length()`. + */ + public override at(index: number): T | undefined { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_LENGTH); + this.meta_.addRef(String(index as Object | undefined | null)); + } + return this.store_.at(index); + } + + /** + * Takes an integer value and returns the item at that index, + * allowing for positive and negative integers. Negative integers count back + * from the last item in the array. + * + * @param index Zero-based index of the array element to be returned. + * Negative index counts back from the end of the array — if `index` < 0, index + `array.length()` is accessed. + * @returns The element in the array matching the given index. + * Returns undefined if `index` < `-length()` or `index` >= `length()`. + */ + public override at(index: int): T | undefined { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_LENGTH); + this.meta_.addRef(String(index as Object | undefined | null)); + } + return this.store_.at(index); + } + + /** + * Makes a shallow copy of the Array part to another location in the same Array and returns it without modifying its length. + * + * @param target index at which to copy the sequence + * @param start index at which to start copying elements from + * @param end index at which to end copying elements from + * @returns this array after transformation + */ + public override copyWithin(target: number, start: number, end?: Number): this { + this.store_.copyWithin(target, start, end); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); + // exec all subscribing @Watch + this.executeOnSubscribingWatches('copyWithin'); + + return this; + } + + /** + * Makes a shallow copy of the Array part to another location in the same Array and returns it without modifying its length. + * + * @param target index at which to copy the sequence + * @param start index at which to start copying elements from + * @param end index at which to end copying elements from + * @returns this array after transformation + */ + public copyWithin(target: int, start: int, end: int): this { + this.store_.copyWithin(target, start, end); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); + + // exec all subscribing @Watch + this.executeOnSubscribingWatches('copyWithin'); + + return this; + } + + /** + * Makes a shallow copy of the Array part to another location in the same Array and returns it without modifying its length. + * + * @param target index at which to copy the sequence + * @param start index at which to start copying elements from + * @returns this array after transformation + */ + public override copyWithin(target: int, start: int): this { + this.store_.copyWithin(target, start); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); + + // exec all subscribing @Watch + this.executeOnSubscribingWatches('copyWithin'); + + return this; + } + + /** + * Makes a shallow copy of the Array part to another location in the same Array and returns it without modifying its length. + * + * @param target index at which to copy the sequence + * @returns this array after transformation + */ + public override copyWithin(target: int): this { + this.store_.copyWithin(target); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); + + // exec all subscribing @Watch + this.executeOnSubscribingWatches('copyWithin'); + + return this; + } + + /** + * Changes all elements in the Array to a static value, from a start index to an end index + * + * @param value to fill the array with + * @param start index at which to start filling + * @param end index at which to end filling, but not including + * @returns this array after transformation + */ + public override fill(value: T, start?: Number, end?: Number): this { + this.store_.fill(value, start, end); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); + + // exec all subscribing @Watch + this.executeOnSubscribingWatches('fill'); + + return this; + } + + /** + * Changes all elements in the Array to a static value, from a start index to an end index + * + * @param value to fill the array with + * @param start index at which to start filling + * @param end index at which to end filling, but not including + * @returns this array after transformation + */ + public override fill(value: T, start: int, end: int): this { + this.store_.fill(value, start, end); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); + + // exec all subscribing @Watch + this.executeOnSubscribingWatches('fill'); + + return this; + } + + /** + * Returns the value of the first element in the array where predicate is true, and undefined + * otherwise. + * + * @param predicate find calls predicate once for each element of the array, in ascending + * order, until it finds one where predicate returns true. If such an element is found, find + * immediately returns that element value. Otherwise, find returns undefined. + * @returns the value of the first element in the array or undefined + */ + public override find(predicate: (value: T, index: number, array: Array) => boolean): T | undefined { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + return this.store_.find(predicate); + } + + /** + * Returns the index of the first element in the array where predicate is true, and -1 + * otherwise. + * + * @param predicate find calls predicate once for each element of the array, in ascending + * order, until it finds one where predicate returns true. If such an element is found, + * findIndex immediately returns that element index. Otherwise, findIndex returns -1. + * @returns found element index or -1 otherwise + */ + public override findIndex(predicate: (value: T, index: number, array: Array) => boolean): number { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + return this.store_.findIndex(predicate); + } + + /** + * Iterates the array in reverse order and returns the value of the first element + * that satisfies the provided testing function + * + * @param predicate testing function + * @returns found element or undefined otherwise + */ + public override findLast(predicate: (elem: T, index: number, array: Array) => boolean): T | undefined { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + return this.store_.findLast(predicate); + } + + /** + * Determines whether all the members of an array satisfy the specified test. + * + * @param predicate A function that accepts up to three arguments. The every method calls + * the predicate function for each element in the array until the predicate returns a value + * which is coercible to the Boolean value false, or until the end of the array. + * @returns `true` if `predicate` returns a `true` value for every array element. Otherwise, `false`. + */ + public override every(predicate: (value: T, index: number, array: Array) => boolean): boolean { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + return this.store_.every(predicate); + } + + /** + * Determines whether the specified callback function returns true for any element of an array. + * + * @param predicate A function that accepts up to three arguments. The some method calls + * the predicate function for each element in the array until the predicate returns a value + * which is coercible to the Boolean value true, or until the end of the array. + * @returns `true` if `predicate` returns a `true` value for at least one array element. Otherwise, `false`. + */ + public override some(predicate: (value: T, index: number, array: Array) => boolean): boolean { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + return this.store_.some(predicate); + } + + /** + * Iterates the array in reverse order and returns the index of + * the first element that satisfies the provided testing function. + * If no elements satisfy the testing function, -1 is returned. + * + * @param predicate testing function + * @returns index of first element satisfying to predicate, -1 if no such element + */ + public override findLastIndex(predicate: (element: T, index: number, array: Array) => boolean): number { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + return this.store_.findLastIndex(predicate); + } + + /** + * Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function. + * + * @param callbackfn A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array. + * @returns a result after applying callbackfn over all elements of the Array + */ + public override reduce(callbackfn: (previousValue: T, currentValue: T, index: number, array: Array) => T): T { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + return this.store_.reduce(callbackfn); + } + + /** + * Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function. + * + * @param callbackfn A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array. + * @param initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value. + * @returns a result after applying callbackfn over all elements of the Array + */ + public override reduce( + callbackfn: (previousValue: U, currentValue: T, index: number, array: Array) => U, + initialValue: U + ): U { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + return this.store_.reduce(callbackfn, initialValue); + } + + /** + * Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function. + * + * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array. + * @returns a result after applying callbackfn over all elements of the Array + */ + public override reduceRight( + callbackfn: (previousValue: T, currentValue: T, index: number, array: Array) => T + ): T { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + return this.store_.reduceRight(callbackfn); + } + + /** + * Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function. + * + * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array. + * @param initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value. + * @returns a result after applying callbackfn over all elements of the Array + */ + public override reduceRight( + callbackfn: (previousValue: U, currentValue: T, index: number, array: Array) => U, + initialValue: U + ): U { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + return this.store_.reduceRight(callbackfn, initialValue); + } + + /** + * Performs the specified action for each element in an array. + * + * @param callbackfn A function that accepts up to three arguments. forEach calls the callbackfn function one time for each element in the array. + */ + public override forEach(callbackfn: (value: T, index: number, array: Array) => void): void { + // same V2, forEach triggers this addRef! + const shouldAddRef = this.shouldAddRef(); + if (shouldAddRef) { + this.meta_.addRef(CONSTANT.OB_LENGTH); + } + // Similar to V2! + const observedCb = (value: T, index: number, array: Array) => { + if (shouldAddRef) { + this.meta_.addRef(String(index as Object | undefined | null)); + } + callbackfn(value, index, array); + }; + return this.store_.forEach(observedCb); + } + + /** + * Creates a new `Array` object and populates it with elements of `this` instance of `Array` class + * selected from `start` to `end` (`end` not included) where `start` and `end` represent the index of items in that array. + * + * @param start zero-based index at which to start extraction + * @param end zero-based index at which to end extraction. `slice()` extracts up to but not including end. + * @returns `Array` instance, constructed from extracted elements of `this` instance. + */ + public override slice(start?: Number, end?: Number): Array { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + } + return this.store_.slice(start, end); + } + + /** + * Creates a new `Array` object and populates it with elements of `this` instance of `Array` class + * selected from `start` to `end` (`end` not included) where `start` and `end` represent the index of items in that array. + * + * @param start zero-based index at which to start extraction + * @param end zero-based index at which to end extraction. `slice()` extracts up to but not including end. + * @returns `Array` instance, constructed from extracted elements of `this` instance. + */ + public override slice(start: int, end: int): Array { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + } + return this.store_.slice(start, end); + } + + /** + * Creates a new `Array` object and populates it with elements of `this` instance of `Array` class + * selected from `start` to `Int.MAX_VALUE`, which means 'to the end of an array'. + * + * @param start zero-based index at which to start extraction + * @returns `Array` instance, constructed from extracted elements of `this` instance. + */ + public override slice(start: int): Array { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + } + return this.store_.slice(start); + } + + /** + * Returns the last index at which a given element can be found in the array, + * or -1 if it is not present. The array is searched backwards, starting at fromIndex. + * + * @param searchElement element to locate in the array. + * @param fromIndex zero-based index at which to start searching backwards. + * Negative index counts back from the end of the array — if `fromIndex` < 0, `fromIndex` + `length()` is used. + * If `fromIndex` < `-length()`, the array is not searched and -1 is returned. + * If `fromIndex` >= `length()` then `array.length - 1` is used, causing the entire array to be searched. + * If `fromIndex` is undefined then `fromIndex = 0`. + * If `fromIndex` is ommited then `fromIndex = length()-1`. + * @returns The last index of the element in the array; -1 if not found. + */ + public override lastIndexOf(searchElement: T, fromIndex: int): int { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + } + return this.store_.lastIndexOf(searchElement, fromIndex); + } + + /** + * Returns the last index at which a given element can be found in the array, + * or -1 if it is not present. The array is searched backwards, starting at fromIndex. + * + * @param searchElement element to locate in the array. + * @param fromIndex zero-based index at which to start searching backwards. + * Negative index counts back from the end of the array — if `fromIndex` < 0, `fromIndex` + `length()` is used. + * If `fromIndex` < `-length()`, the array is not searched and -1 is returned. + * If `fromIndex` >= `length()` then `array.length - 1` is used, causing the entire array to be searched. + * If `fromIndex` is undefined then `fromIndex = 0`. + * If `fromIndex` is ommited then `fromIndex = length()-1`. + * @returns The last index of the element in the array; -1 if not found. + */ + public override lastIndexOf(searchElement: T, fromIndex: number | undefined): number { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + } + return this.store_.lastIndexOf(searchElement, fromIndex); + } + + /** + * Creates and returns a new string by concatenating all of the elements in an `Array`, + * separated by a specified separator string. + * If the array has only one item, then that item will be returned without using the separator. + * + * @param sep specifies a separator + * @returns A string with all array elements joined. If `length()` is 0, the empty string is returned. + */ + public override join(sep?: String): string { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + } + return this.store_.join(sep); + } + + /** + * Returns a string representing the specified array and its elements. + * + * @returns string representation + */ + public override toString(): string { + return this.join(','); + } + + /** + * Returns a locale string representing the specified array and its elements. + * + * @param locales + * @param options + * @returns string representation + */ + public override toLocaleString(locales: Object, options: Object): string { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + } + return this.store_.toLocaleString(locales, options); + } + + /** + * Returns a locale string representing the specified array and its elements. + * + * @param options + * @returns string representation + */ + public override toLocaleString(locales: Object): string { + return this.toLocaleString(new Object(), new Object()); + } + + /** + * Returns a locale string representing the specified array and its elements. + * + * @returns string representation + */ + public override toLocaleString(): string { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + } + return this.store_.toLocaleString(); + } + + /** + * Copying version of the splice() method. + * + * @param start index + * @param delete number of items after start index + * @returns a new Array with some elements removed and/or replaced at a given index. + */ + public override toSpliced(start?: Number, deleteIdx?: Number): Array { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + } + return this.store_.toSpliced(start, deleteIdx); + } + + /** + * Copying version of the splice() method. + * + * @param start index + * @returns a new Array with some elements removed and/or replaced at a given index. + */ + public override toSpliced(start: int): Array { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + } + return this.store_.toSpliced(start); + } + + /** + * Checks whether an Array includes a certain value among its entries, + * returning true or false as appropriate. + * + * @param val value to search + * @param fromIndex start index + * @returns true if val is in Array + */ + public override includes(val: T, fromIndex?: Number): boolean { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + } + return this.store_.includes(val, fromIndex); + } + + /** + * Returns the first index at which a given element + * can be found in the array, or -1 if it is not present. + * + * @param val value to search + * @param fromIndex index to search from + * @returns index of val, -1 otherwise + */ + public override indexOf(val: T, fromIndex: int): int { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + } + return this.store_.indexOf(val, fromIndex); + } + + /** + * Returns the first index at which a given element + * can be found in the array, or -1 if it is not present. + * + * @param val value to search + * @param fromIndex index to search from + * @returns index of val, -1 otherwise + */ + public override indexOf(val: T, fromIndex?: Number): number { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + } + return this.store_.indexOf(val, fromIndex); + } + + /** + * Copying version of the sort() method. + * It returns a new array with the elements sorted in ascending order. + * + * @returns sorted copy of hte current instance using default comparator + */ + public override toSorted(): Array { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + } + return this.store_.toSorted(); + } + + /** + * Copying version of the sort() method. + * It returns a new array with the elements sorted in ascending order. + * + * @param comparator function to compare to elements of the Array + * @returns sorted copy of the current instance comparator + */ + public override toSorted(comparator: (a: T, b: T) => number): Array { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + } + return this.store_.toSorted(comparator); + } + + /** + * Modifies `this` instance of `Array` class and populates + * it with same elements ordered towards the direction opposite to that previously stated. + * + * @note Mutating method + */ + public override reverse(): this { + this.store_.reverse(); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_ARRAY_ANY_KEY); + + // exec all subscribing @Watch + this.executeOnSubscribingWatches('reverse'); + + return this; // WrappedArray + } + + /** + * Copying version of the reverse() method. + * It returns a new array with the elements in reversed order. + * + * @returns reversed copy of the current Array + */ + public override toReversed(): Array { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + } + return this.store_.toReversed(); + } + + /** + * Copying version of using the bracket notation to change the value of a given index. + * It returns a new Array with the element at the given index replaced with the given value. + * + * @param index to replace + * @param value new value + * @returns a new Array with the element at the given index replaced with the given value + */ + public override with(index: number, value: T): Array { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + } + return this.store_.with(index, value); + } + + /** + * Copying version of using the bracket notation to change the value of a given index. + * It returns a new Array with the element at the given index replaced with the given value. + * + * @param index to replace + * @param value new value + * @returns a new Array with the element at the given index replaced with the given value + */ + public override with(index: int, value: T): Array { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + } + return this.store_.with(index, value); + } + + /** + * Returns an iterator over all values + */ + public override values(): IterableIterator { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + return this.store_.values(); + } + + /** + * Returns an iterable of key, value pairs for every entry in the array + */ + public override entries(): IterableIterator<[number, T]> { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + } + return this.store_.entries(); + } + + /** + * Calls a defined callback function on each element of an array, and returns an array that contains the results. + * + * @param callbackfn A function that accepts up to three arguments. The map method calls the callbackfn function one time for each element in the array. + * @returns `Array` instance, constructed from `this` and given function. + */ + public override map(callbackfn: (value: T, index: number, array: Array) => U): Array { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_ARRAY_ANY_KEY); + } + return this.store_.map(callbackfn); + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ts/ArkUIGeneratedNativeModule.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeWrappedBase.ts similarity index 76% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ts/ArkUIGeneratedNativeModule.ts rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeWrappedBase.ts index c54c973dc03fcb2983344347b1b25215af808015..4fbfd5d293802650e9689f2af0af3e71006066e5 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ts/ArkUIGeneratedNativeModule.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeWrappedBase.ts @@ -1,10 +1,10 @@ /* - * Copyright (c) 2024 Huawei Device Co., Ltd. + * Copyright (c) 2025 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 + * 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, @@ -13,4 +13,6 @@ * limitations under the License. */ -export const ArkUIGeneratedNativeModule: any = undefined +export interface ObserveWrappedBase { + getRaw(): Object; +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeWrappedDate.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeWrappedDate.ts new file mode 100644 index 0000000000000000000000000000000000000000..252e41182b51725817319251db9a62c9a2ece511 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeWrappedDate.ts @@ -0,0 +1,883 @@ +/* + * Copyright (c) 2025 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 { IMutableStateMeta, IObservedObject, ISubscribedWatches, RenderIdType, WatchIdType } from '../decorator'; +import { SubscribedWatches } from '../decoratorImpl/decoratorWatch'; +import { ObserveSingleton } from './observeSingleton'; +import { FactoryInternal } from './iFactoryInternal'; +import { ObserveWrappedBase } from './observeWrappedBase'; + +export class WrappedDate extends Date implements IObservedObject, ObserveWrappedBase, ISubscribedWatches { + private store_: Date; + private meta_: IMutableStateMeta; + // support for @Watch + // each IObservedObject manages a set of @Wtch subscribers + // when a object property changes need to call execureOnSubscribingWatches + // compare interface + private subscribedWatches: SubscribedWatches = new SubscribedWatches(); + // IObservedObject interface + private ____V1RenderId: RenderIdType = 0; + + /** + * Constructs a Date from another Date + * @param date another Date + */ + constructor(date: Date) { + // Create without parameters to avoid call back to WrappedMap before "this" is fully constructed! + super(); + + this.store_ = date; + this.meta_ = FactoryInternal.mkMutableStateMeta(''); + } + + // implementation of ISubscribedWatches by forwarding to subscribedWatches + public addWatchSubscriber(watchId: WatchIdType): void { + this.subscribedWatches.addWatchSubscriber(watchId); + } + public removeWatchSubscriber(watchId: WatchIdType): boolean { + return this.subscribedWatches.removeWatchSubscriber(watchId); + } + + public executeOnSubscribingWatches(propertyName: string): void { + this.subscribedWatches.executeOnSubscribingWatches(propertyName); + } + + public getRaw(): Object { + return this.store_; + } + + public setV1RenderId(renderId: RenderIdType): void { + this.____V1RenderId = renderId; + } + + public shouldAddRef(): boolean { + return ObserveSingleton.instance.shouldAddRef(this.____V1RenderId); + } + + /** + * The `isDateValid()` method checks if constructed date is maximum of ±100,000,000 + * (one hundred million) days relative to January 1, 1970 UTC + * (that is, April 20, 271821 BCE ~ September 13, 275760 CE) can be represented + * by the standard Date object (equivalent to ±8,640,000,000,000,000 milliseconds). + */ + public override isDateValid(): boolean { + this.conditionalAddRef(); + return this.store_.isDateValid(); + } + + /** + * The `valueOf()` method returns the primitive value of a `Date` object. + * + * @see ECMA-262, 21.4.4.44 + * @returns The number of milliseconds between 1 January 1970 00:00:00 UTC and the given date. + * @throws InvalidDate - Throws if Date object is invalid (@link{isDateValid} is `false`). + */ + public override valueOf(): number { + this.conditionalAddRef(); + return this.store_.valueOf(); + } + + /** + * Gets a string with a language-sensitive representation of the time portion of the date. + * + * @returns a language-sensitive representation of the time portion of the date. + */ + public override toLocaleTimeString(): string { + this.conditionalAddRef(); + return this.store_.toLocaleTimeString(); + } + + /** + * Gets a string with a language-sensitive representation + * of the date portion of the specified date in the user agent's timezone. + * + * @returns a string with a language-sensitive representation + * of the date portion of the specified date in the user agent's timezone. + */ + public override toLocaleDateString(): string { + this.conditionalAddRef(); + return this.store_.toLocaleDateString(); + } + + /** + * The `getDate()` method returns the day of the month for the specified date according to local time. + * + * @see ECMA-262, 21.4.4.2 + * @returns An integer number, between 1 and 31, representing the day of the month for the given date according to local time. + */ + public override getDate(): number { + this.conditionalAddRef(); + return this.store_.getDate(); + } + + /** + * Changes the day of the month of a given Date instance, based on local time. + * + * @param value new day. + */ + public override setDate(value: byte): void { + this.store_.setDate(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setDate'); + } + + /** + * Changes the day of the month of a given Date instance, based on local time. + * + * @param value new day. + */ + public override setDate(value: number): number { + const result = this.store_.setDate(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setDate'); + return result; + } + + /** + * Alias to @link{setDate} and left for compatibility with ECMA-262. + * + * @param value new day. + */ + public override setDay(value: byte): void { + this.store_.setDay(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setDate'); + } + + /** + * Returns the day of the month (from 1 to 31) in the specified date according to universal time. + * + * @returns An integer number, between 1 and 31, representing the day of the month for the given date according to local time. + */ + public override getUTCDate(): number { + this.conditionalAddRef(); + return this.store_.getUTCDate(); + } + + /** + * Changes the day of the month of a given Date instance, based on UTC time. + * + * @param value new day. + */ + public override setUTCDate(value: byte): void { + this.store_.setUTCDate(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setUTCDate'); + } + + /** + * Changes the day of the month of a given Date instance, based on UTC time. + * + * @param value new day. + */ + public override setUTCDate(value: number): number { + const result = this.store_.setUTCDate(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setUTCDate'); + return result; + } + + /** + * Changes the day of the month of a given Date instance, based on UTC time. + * + * @param value new day. + */ + public override setUTCDay(value: byte): void { + this.store_.setUTCDay(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setUTCDay'); + } + + /** + * Changes the day of the month of a given Date instance, based on UTC time. + * + * @param value new day. + */ + public override setUTCDay(value: number): number { + const result = this.store_.setUTCDay(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setUTCDay'); + return result; + } + + /** + * Returns the day of the week for the specified date according to local time, + * where 0 represents Sunday. For the day of the month, see @link{getDayOfMonth}. + * + * @see ECMA-262, 21.4.4.3 + * @returns An integer number, between 0 and 6, corresponding to the day of the week + * for the given date, according to local time: 0 for Sunday, 1 for Monday, 2 for Tuesday, and so on. + */ + public override getDay(): number { + this.conditionalAddRef(); + return this.store_.getDay(); + } + + /** + * Returns the day of the week in the specified date according to universal time, where 0 represents Sunday. + * + * @returns An integer number, between 0 and 6, corresponding to the day of the week + * for the given date, according to local time: 0 for Sunday, 1 for Monday, 2 for Tuesday, and so on. + */ + public override getUTCDay(): number { + this.conditionalAddRef(); + return this.store_.getUTCDay(); + } + + /** + * Returns the year of the specified date according to local time. + * + * @see ECMA-262, 21.4.4.4 + * @note This function is an alias to @link{getFullYear} and left for compatibility with ECMA-262. + * @returns year + */ + public override getYear(): int { + this.conditionalAddRef(); + return this.store_.getYear(); + } + + /** + * Returns the year of the specified date according to local time. + * + * @returns A year of the specified date according to local time. + * @description The value returned by `getUTCFullYear()` is an absolute number. + * For dates between the years 1000 and 9999, `getUTCFullYear()` returns a four-digit number, + * for example, 1995. Use this function to make sure a year is compliant with years after 2000. + * @returns year + */ + public override getUTCFullYear(): number { + this.conditionalAddRef(); + return this.store_.getUTCFullYear(); + } + + /** + * Returns the year of the specified date according to local time. + * + * @see ECMA-262, 21.4.4.4 + * @returns A number corresponding to the year of the given date, according to local time. + * @description The value returned by `getFullYear()` is an absolute number. + * For dates between the years 1000 and 9999, `getFullYear()` returns a four-digit number, + * for example, 1995. Use this function to make sure a year is compliant with years after 2000. + * @example + * ```ets + * const today = new Date(); + * const year = today.getYearFull(); + * ``` + */ + public override getFullYear(): number { + this.conditionalAddRef(); + return this.store_.getFullYear(); + } + + /** + * Sets the full year for a specified date according to universal time. + * + * @param value new year + */ + public override setUTCFullYear(value: number, month?: number, date?: number): number { + const result = this.store_.setUTCFullYear(value, month, date); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setUTCFullYear'); + return result; + } + + /** + * Sets the full year for a specified date according to universal time. + * + * @param value new year + */ + public override setUTCFullYear(value: int): void { + this.store_.setUTCFullYear(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setUTCFullYear'); + } + + /** + * This function is an alias to @link{setFullYear} and left for compatibility with ECMA-262. + * + * @param value new year + */ + public override setYear(value: number): void { + this.store_.setYear(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setYear'); + } + + /** + * This function is an alias to @link{setFullYear} and left for compatibility with ECMA-262. + * + * @param value new year + */ + public override setYear(value: int): void { + this.store_.setYear(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setYear'); + } + + /** + * Sets the full year for a specified date according to local time. + * + * @param value new year + */ + public override setFullYear(value: number, month?: Number, date?: Number): number { + const result = this.store_.setFullYear(value, month, date); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setFullYear'); + return result; + } + + /** + * Sets the full year for a specified date according to local time. + * + * @param value new year + */ + public override setFullYear(value: int): void { + this.store_.setFullYear(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setFullYear'); + } + + /** + * Returns the hour for the specified date, according to local time. + * + * @see ECMA-262, 21.4.4.5 + * @returns An integer number, between 0 and 23, representing the hour for the given date according to local time. + * @example + * ```ets + * const today = new Date(); + * const hours = today.getHour(); + * ``` + */ + public override getHours(): number { + this.conditionalAddRef(); + return this.store_.getHours(); + } + + /** + * Returns the hours in the specified date according to universal time. + * + * @returns An integer number, between 0 and 23, representing the hour for the given date according to UTC time. + */ + public override getUTCHours(): number { + this.conditionalAddRef(); + return this.store_.getUTCHours(); + } + + /** + * Sets the hours for a specified date according to local time. + * + * @param value new hours + */ + public override setHours(value: byte): void { + this.store_.setHours(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setHours'); + } + + /** + * Sets the hours for a specified date according to local time. + * + * @param value new hours + */ + public override setHours(value: number, min?: number, sec?: number, ms?: number): number { + const result = this.store_.setHours(value, min, sec, ms); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setHours'); + return result; + } + + /** + * Sets the hour for a specified date according to universal time. + * + * @param value new hours + */ + public override setUTCHours(value: byte): void { + this.store_.setUTCHours(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setHours'); + } + + /** + * Sets the hour for a specified date according to universal time. + * + * @param value new hours + */ + public override setUTCHours(value: number, min?: number, sec?: number, ms?: number): number { + const result = this.store_.setUTCHours(value, min, sec, ms); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setUTCHours'); + return result; + } + + /** + * Returns the milliseconds in the specified date according to local time. + * + * @see ECMA-262, 21.4.4.6 + * @returns A number between 0 and 999 representing the milliseconds for the given date according to local time. + * @example + * ```ets + * const today = new Date(); + * const milliseconds = today.getMilliseconds(); + * ``` + */ + public override getMilliseconds(): number { + this.conditionalAddRef(); + return this.store_.getMilliseconds(); + } + + /** + * Returns the milliseconds portion of the time object's value according to universal time. + * + * @returns the milliseconds portion of the time object's value according to universal time. + */ + public override getUTCMilliseconds(): number { + this.conditionalAddRef(); + return this.store_.getUTCMilliseconds(); + } + + /** + * Sets the milliseconds for a specified date according to local time. + * + * @param value new ms + */ + public override setMilliseconds(value: short): void { + this.store_.setMilliseconds(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setMilliseconds'); + } + + /** + * Sets the milliseconds for a specified date according to local time. + * + * @param value new ms + */ + public override setMilliseconds(value: number): number { + const result = this.store_.setMilliseconds(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setMilliseconds'); + return result; + } + + /** + * Sets the milliseconds for a specified date according to universal time. + * + * @param value new ms + */ + public override setUTCMilliseconds(value: short): void { + this.store_.setUTCMilliseconds(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setUTCMilliseconds'); + } + + /** + * Sets the milliseconds for a specified date according to universal time. + * + * @param value new ms + */ + public override setUTCMilliseconds(value: number): number { + const result = this.store_.setUTCMilliseconds(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setUTCMilliseconds'); + return result; + } + + /** + * Returns the seconds in the specified date according to local time. + * + * @see ECMA-262, 21.4.4.9 + * @returns An integer number, between 0 and 59, representing the seconds in the given date according to local time. + * @example + * ```ets + * const today = new Date(); + * const seconds = today.getSeconds(); + * ``` + */ + public override getSeconds(): number { + this.conditionalAddRef(); + return this.store_.getSeconds(); + } + + /** + * Returns the seconds in the specified date according to universal time. + * + * @returns the seconds in the specified date according to universal time. + */ + public override getUTCSeconds(): number { + this.conditionalAddRef(); + return this.store_.getUTCSeconds(); + } + + /** + * Sets the seconds for a specified date according to local time. + * + * @param value new seconds + */ + public override setSeconds(value: number, ms?: number): number { + const result = this.store_.setSeconds(value, ms); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setSeconds'); + return result; + } + + /** + * Sets the seconds for a specified date according to local time. + * + * @param value new seconds + */ + public override setSeconds(value: byte): void { + this.store_.setSeconds(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setSeconds'); + } + + /** + * Sets the seconds for a specified date according to universal time. + * + * @param value new seconds + */ + public override setUTCSeconds(value: byte): void { + this.store_.setUTCSeconds(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setUTCSeconds'); + } + + /** + * Sets the seconds for a specified date according to universal time. + * + * @param value new seconds + */ + public override setUTCSeconds(value: number, ms?: number): number { + const result = this.store_.setUTCSeconds(value, ms); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setUTCSeconds'); + return result; + } + + /** + * Returns the minutes in the specified date according to local time. + * + * @see ECMA-262, 21.4.4.7 + * @returns An integer number, between 0 and 59, representing the minutes in the given date according to local time. + * @example + * ```ets + * const today = new Date(); + * const minutes = today.getMinutes(); + * ``` + */ + public override getMinutes(): number { + this.conditionalAddRef(); + return this.store_.getMinutes(); + } + + /** + * Sets the minutes for a specified date according to universal time. + * + * @param value new minutes + */ + public override setUTCMinutes(value: byte): void { + this.store_.setUTCMinutes(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setUTCMinutes'); + } + + /** + * Sets the minutes for a specified date according to universal time. + * + * @param value new minutes + */ + public override setUTCMinutes(value: number, sec?: Number, ms?: Number): number { + const result = this.store_.setUTCMinutes(value, sec, ms); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setUTCMinutes'); + return result; + } + + /** + * Returns the minutes in the specified date according to universal time. + * + * @returns the minutes in the specified date according to universal time. + */ + public override getUTCMinutes(): number { + this.conditionalAddRef(); + return this.store_.getUTCMinutes(); + } + + /** + * Sets the minutes for a specified date according to local time. + * + * @param value new minutes + */ + public override setMinutes(value: byte): void { + this.store_.setMinutes(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setUTCMinutes'); + } + + /** + * Sets the minutes for a specified date according to local time. + * + * @param value new minutes + */ + public override setMinutes(value: number, sec?: number, ms?: number): number { + const result = this.store_.setMinutes(value, sec, ms); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setUTCMinutes'); + return result; + } + + /** + * Returns the month in the specified date according to local time, + * as a zero-based value (where zero indicates the first month of the year). + * + * @see ECMA-262, 21.4.4.8 + * @returns An integer number, between 0 and 11, representing the month in the given date according to local time. + * 0 corresponds to January, 1 to February, and so on. + * @example + * ```ets + * const today = new Date(); + * const month = today.getMonth(); + * ``` + */ + public override getMonth(): number { + this.conditionalAddRef(); + return this.store_.getMonth(); + } + + /** + * Returns the month of the specified date according to universal time, as a zero-based value (where zero indicates the first month of the year). + * + * @returns An integer number, between 0 and 11, representing the month in the given date according to UTC time. + * 0 corresponds to January, 1 to February, and so on. + */ + public override getUTCMonth(): number { + this.conditionalAddRef(); + return this.store_.getUTCMonth(); + } + + /** + * Sets the month for a specified date according to the currently set year. + * + * @param month new month + */ + public override setMonth(month: number, date?: number): number { + const result = this.store_.setMonth(month, date); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setMonth'); + return result; + } + + /** + * Sets the month for a specified date according to the currently set year. + * + * @param month new month + */ + public override setMonth(month: int): void { + this.store_.setMonth(month); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setMonth'); + } + + /** + * Sets the month for a specified date according to universal time. + * + * @param month new month + */ + public override setUTCMonth(month: number, date?: number): number { + const result = this.store_.setUTCMonth(month, date); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setUTCMonth'); + return result; + } + + /** + * Sets the month for a specified date according to universal time. + * + * @param month new month + */ + public override setUTCMonth(month: int): void { + this.store_.setUTCMonth(month); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setUTCMonth'); + } + + /** + * Returns the number of milliseconds since the epoch, + * which is defined as the midnight at the beginning of January 1, 1970, UTC. + * + * @see ECMA-262, 21.4.4.10 + * @returns A number representing the milliseconds elapsed between 1 January 1970 00:00:00 UTC and the given date. + */ + public override getTime(): number { + this.conditionalAddRef(); + return this.store_.getTime(); + } + + /** + * Sets the number of milliseconds since the epoch, + * which is defined as the midnight at the beginning of January 1, 1970, UTC. + * + * @param value new ms + * @see ECMA-262, 21.4.4.10 + * @returns A number representing the milliseconds elapsed between 1 January 1970 00:00:00 UTC and the given date. + */ + public override setTime(value: long): void { + this.store_.setTime(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setTime'); + } + + /** + * Sets the number of milliseconds since the epoch, + * which is defined as the midnight at the beginning of January 1, 1970, UTC. + * + * @param value new ms + * @see ECMA-262, 21.4.4.10 + * @returns A number representing the milliseconds elapsed between 1 January 1970 00:00:00 UTC and the given date. + */ + public override setTime(value: number): number { + const result = this.store_.setTime(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setTime'); + return result; + } + + /** + * Returns the difference, in minutes, between a date as + * evaluated in the UTC time zone, and the same date as evaluated in the local time zone. + * + * @returns the difference, in minutes, between a date as + * evaluated in the UTC time zone, and the same date as evaluated in the local time zone. + */ + public override getTimezoneOffset(): number { + this.conditionalAddRef(); + return this.store_.getTimezoneOffset(); + } + + /** + * Sets the difference, in minutes, between a date as + * evaluated in the UTC time zone, and the same date as evaluated in the local time zone. + * + * @param value new timezone offset + */ + public override setTimezoneOffset(value: number): number { + const result = this.store_.setTimezoneOffset(value); + this.meta_.fireChange(); + this.executeOnSubscribingWatches('setTime'); + return result; + } + + /** + * Returns a string in simplified extended ISO format (ISO 8601), + * which is always 24 or 27 characters long (YYYY-MM-DDTHH:mm:ss.sssZ or + * ±YYYYYY-MM-DDTHH:mm:ss.sssZ, respectively). The timezone is always zero UTC offset, + * as denoted by the suffix Z. + * + * @see ECMA-262, 21.4.4.36 + * @returns A string representing the given date in the ISO 8601 format according to universal time. + * It's the same format as the one required to be recognized by @link{parse()}. + * @example + * ```ets + * const today = new Date(); + * console.println(today.toISOString()); // Returns 2023-02-05T14:48:00.000Z + * ``` + */ + public override toISOString(): string { + this.conditionalAddRef(); + return this.store_.toISOString(); + } + + /** + * Returns a string representation of the Date object. + * + * @returns JSON representation of the current instance + */ + public override toJSON(): string { + this.conditionalAddRef(); + return this.store_.toJSON() ?? ''; + } + + /** + * Returns the time portion of a `Date` object interpreted in the local timezone in English. + * + * @see ECMA-262, 21.4.4.42 + * @returns A string representing the time portion of the given date in human-readable form in English. + * @example + * ``` + * let d = new Date(1979.0, 9.0, 27.0, 13.0, 12.8, 57.0, 444.1); + * console.println(d.toTimeString()); // 13:12:57 GMT + * ``` + */ + public override toTimeString(): string { + this.conditionalAddRef(); + return this.store_.toTimeString(); + } + + /** + * Returns the date portion of a `Date` object interpreted in the local timezone in English. + * + * @see ECMA-262, 21.4.4.35 + * @returns A string representing the date portion of the given Date object in human-readable form in English. + * @example + * ``` + * let d = new Date(1979.0, 9.0, 27.0, 13.0, 12.8, 57.0, 444.1); + * console.println(d.toDateString()); // Sat Oct 27 1979 + * ``` + */ + public override toDateString(): string { + this.conditionalAddRef(); + return this.store_.toDateString(); + } + + /** + * Returns a string representing the specified `Date` object interpreted in the local timezone. + * + * @see ECMA-262, 21.4.4.41 + * @returns A string representing the given date. + * @example + * ``` + * let d = new Date(1979.0, 9.0, 27.0, 13.0, 12.8, 57.0, 444.1); + * console.println(d.toString()); // Sat Oct 27 1979 13:12:57 GMT + * ``` + */ + public override toString(): string { + this.conditionalAddRef(); + return this.store_.toString(); + } + + /** + * Returns a string representing the specified `Date` object interpreted in UTC. + * + * @see ECMA-262, 21.4.4.41 + * @returns A string representing the given date. + * @example + * ``` + * let d = new Date(1979.0, 9.0, 27.0, 13.0, 12.8, 57.0, 444.1); + * console.println(d.toUTCString()); // Sat Oct 27 1979 13:12:57 GMT + * ``` + */ + public override toUTCString(): string { + this.conditionalAddRef(); + return this.store_.toUTCString(); + } + + // shorthand function because + // Date can suffice with one meta + // (IMutableStateMeta) + private conditionalAddRef(): void { + if (this.shouldAddRef()) { + this.meta_.addRef(); + } + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeWrappedMap.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeWrappedMap.ts new file mode 100644 index 0000000000000000000000000000000000000000..e2662b5fa1a76c037899e29eada06e77fa53e866 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeWrappedMap.ts @@ -0,0 +1,254 @@ +/* + * Copyright (c) 2025 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 { IMutableKeyedStateMeta, IObservedObject, ISubscribedWatches, RenderIdType, WatchIdType } from '../decorator'; +import { SubscribedWatches } from '../decoratorImpl/decoratorWatch'; +import { FactoryInternal } from './iFactoryInternal'; +import { ObserveSingleton } from './observeSingleton'; +import { ObserveWrappedBase } from './observeWrappedBase'; +import { UIUtils } from '../utils'; +final class CONSTANT { + public static readonly OB_MAP_ANY_PROPERTY = '__OB_SET_ANY_PROPERTY'; + public static readonly OB_LENGTH = '__OB_LENGTH'; +} + +export class WrappedMap extends Map implements IObservedObject, ObserveWrappedBase, ISubscribedWatches { + public store_: Map; + // Use public access to enable unit testing. + protected meta_: IMutableKeyedStateMeta; + // support for @Watch + private subscribedWatches: SubscribedWatches = new SubscribedWatches(); + // IObservedObject interface + private ____V1RenderId: RenderIdType = 0; + + /** + * Constructs a Map from another Map + * @param map another map + */ + constructor(map: Map) { + // Create without parameters to avoid call back to WrappedMap before "this" is fully constructed! + super(); + + this.store_ = map; + this.meta_ = FactoryInternal.mkMutableKeyedStateMeta('WrappedMap'); + } + + // implementation of ISubscribedWatches by forwarding to subscribedWatches + public addWatchSubscriber(watchId: WatchIdType): void { + this.subscribedWatches.addWatchSubscriber(watchId); + } + public removeWatchSubscriber(watchId: WatchIdType): boolean { + return this.subscribedWatches.removeWatchSubscriber(watchId); + } + public executeOnSubscribingWatches(propertyName: string): void { + this.subscribedWatches.executeOnSubscribingWatches(propertyName); + } + + public getRaw(): Object { + return this.store_; + } + + public setV1RenderId(renderId: RenderIdType): void { + this.____V1RenderId = renderId; + } + + // helper + public shouldAddRef(): boolean { + return ObserveSingleton.instance.shouldAddRef(this.____V1RenderId); + } + + public override toString(): String { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_MAP_ANY_PROPERTY); + } + return this.store_.toString(); + } + + /** + * Puts a pair of key and value into the Map + * + * @param key the key to put into the Map + * @param val the value to put into the Map + */ + public override set(key: K, val: V): this { + if (!this.store_.has(key)) { + this.store_.set(key, val); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.executeOnSubscribingWatches('set'); + } else if (this.store_.get(key) !== val) { + this.store_.set(key, val); + this.meta_.fireChange(String(key as Object | undefined | null)); + this.executeOnSubscribingWatches('set'); + } + this.meta_.fireChange(CONSTANT.OB_MAP_ANY_PROPERTY); + return this; + } + + /** + * Checks if a key is in the Map + * + * @param key the key to find in the Map + * @returns true if the value is in the Map + */ + public override has(key: K): boolean { + const ret = this.store_.has(key); + if (this.shouldAddRef()) { + if (ret) { + this.meta_.addRef(String(key as Object | undefined | null)); + } else { + this.meta_.addRef(CONSTANT.OB_LENGTH); + } + } + return ret; + } + + /** + * Returns number of Entries with unique keys in the Map + * @returns number of Entries with unique keys in the Map + */ + public override get size(): number { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_LENGTH); + } + return this.store_.size; + } + + /** + * Removes an Entry with specified key from the Map + * @param key the key to remove + */ + public override delete(key: K): boolean { + if (this.store_.has(key)) { + const ret: boolean = this.store_.delete(key); + this.meta_.fireChange(String(key as Object | undefined | null)); + this.meta_.fireChange(CONSTANT.OB_MAP_ANY_PROPERTY); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.executeOnSubscribingWatches('delete'); + return ret; + } else { + return false; + } + } + + /** + * Deletes all elements from the Map + */ + public override clear(): void { + if (this.store_.size > 0) { + this.store_.forEach((_, prop) => { + this.meta_.fireChange(String(prop as Object | undefined | null)); + }); + this.store_.clear(); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_MAP_ANY_PROPERTY); + this.executeOnSubscribingWatches('clear'); + } + } + + /** + * Returns a value assosiated with key if present + * + * @param key the key to find in the Map + * @returns value if assosiated with key presents. + */ + public override get(key: K): V | undefined { + if (this.shouldAddRef()) { + if (this.store_.has(key)) { + this.meta_.addRef(String(key as Object | undefined | null)); + } else { + this.meta_.addRef(CONSTANT.OB_LENGTH); + } + } + return UIUtils.makeObserved(this.store_.get(key)); + } + + /** + * Returns a value assosiated with key if present, or a default value otherwise + * + * @param key the key to find in the Map + * @param def a value to return if key is not in the Map + * @returns value if key presents, def otherwise + */ + public override get(key: K, def: V): V { + if (this.shouldAddRef()) { + if (this.store_.has(key)) { + this.meta_.addRef(String(key as Object | undefined | null)); + } else { + this.meta_.addRef(CONSTANT.OB_LENGTH); + } + } + return this.store_.get(key, def); + } + + /** + * Returns elements from the Map as an keys Iterator + * + * @returns iterator with map keys + */ + public override keys(): IterableIterator { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_MAP_ANY_PROPERTY); + this.meta_.addRef(CONSTANT.OB_LENGTH); + } + return this.store_.keys(); + } + + /** + * Returns elements from the Map as an values Iterator + * + * @returns iterator with map values + */ + public override values(): IterableIterator { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_MAP_ANY_PROPERTY); + this.meta_.addRef(CONSTANT.OB_LENGTH); + } + return this.store_.values(); + } + + public override $_iterator(): IterableIterator<[K, V]> { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_MAP_ANY_PROPERTY); + this.meta_.addRef(CONSTANT.OB_LENGTH); + } + return this.store_.entries(); + } + + /** + * Returns elements from the Map as an array of Entries + * + * @returns an array of Entries + */ + public override entries(): IterableIterator<[K, V]> { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_MAP_ANY_PROPERTY); + this.meta_.addRef(CONSTANT.OB_LENGTH); + } + return this.store_.entries(); + } + + /** + * Executes a provided function once per each key/value pair in the Map, in insertion order + * + * @param callbackfn to apply + */ + public override forEach(callbackfn: (v: V, k: K, map: Map) => void): void { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_MAP_ANY_PROPERTY); + this.meta_.addRef(CONSTANT.OB_LENGTH); + } + return this.store_.forEach(callbackfn); + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeWrappedSet.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeWrappedSet.ts new file mode 100644 index 0000000000000000000000000000000000000000..34b640739f6d841ab6a4b0e70efb4813f2d81296 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/observeWrappedSet.ts @@ -0,0 +1,217 @@ +/* + * Copyright (c) 2025 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 { IMutableKeyedStateMeta, IObservedObject, ISubscribedWatches, RenderIdType, WatchIdType } from '../decorator'; +import { SubscribedWatches } from '../decoratorImpl/decoratorWatch'; +import { FactoryInternal } from './iFactoryInternal'; +import { ObserveSingleton } from './observeSingleton'; +import { ObserveWrappedBase } from './observeWrappedBase'; + +final class CONSTANT { + public static readonly OB_SET_ANY_PROPERTY = '__OB_ANY_INDEX'; + public static readonly OB_LENGTH = '__OB_LENGTH'; +} + +export class WrappedSet extends Set implements IObservedObject, ObserveWrappedBase, ISubscribedWatches { + public store_: Set; + // Use public access to enable unit testing. + public meta_: IMutableKeyedStateMeta; + // support for @Watch + // each IObservedObject manages a set of @Watch subscribers + // when a object property changes need to call executeOnSubscribingWatches + // compare interface + private subscribedWatches: SubscribedWatches = new SubscribedWatches(); + // IObservedObject interface + private ____V1RenderId: RenderIdType = 0; + + /** + * Constructs a Set from another Set + * @param set another Set + */ + constructor(set: Set) { + super(); + + this.store_ = set; + this.meta_ = FactoryInternal.mkMutableKeyedStateMeta('WrappedSet'); + } + + // implementation of ISubscribedWatches by forwarding to subscribedWatches + public addWatchSubscriber(watchId: WatchIdType): void { + this.subscribedWatches.addWatchSubscriber(watchId); + } + public removeWatchSubscriber(watchId: WatchIdType): boolean { + return this.subscribedWatches.removeWatchSubscriber(watchId); + } + + public executeOnSubscribingWatches(propertyName: string): void { + this.subscribedWatches.executeOnSubscribingWatches(propertyName); + } + + public setV1RenderId(renderId: RenderIdType): void { + this.____V1RenderId = renderId; + } + + public getRaw(): Object { + return this.store_; + } + + public shouldAddRef(): boolean { + return ObserveSingleton.instance.shouldAddRef(this.____V1RenderId); + } + + public toString(): String { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_SET_ANY_PROPERTY); + } + return this.store_.toString(); + } + + /** + * Puts a value into the Set + * + * @param val the value to put into the Set + * @returns this + */ + public add(val: K): this { + if (!this.store_.has(val)) { + this.store_.add(val); + this.meta_.fireChange(String(val as Object | undefined | null)); + this.meta_.fireChange(CONSTANT.OB_SET_ANY_PROPERTY); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.executeOnSubscribingWatches('add'); + } + return this; + } + + /** + * Checks if a value is in the Set + * + * @param val the value to find in the Set + * @returns true if the value is in the Set + */ + public has(val: K): boolean { + const has = this.store_.has(val); + if (this.shouldAddRef()) { + if (has) { + this.meta_.addRef(String(val as Object | undefined | null)); + } else { + this.meta_.addRef(CONSTANT.OB_LENGTH); + } + } + return has; + } + + /** + * Returns number of unique elements in the Set + * + * @returns number of unique elements in the Set + */ + public get size(): number { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_LENGTH); + } + return this.store_.size; + } + + /** + * Removes a value from the Set + * + * @param val the value to remove + */ + public delete(val: K): boolean { + if (this.store_.has(val)) { + const res = this.store_.delete(val); + this.meta_.fireChange(String(val as Object | undefined | null)); + this.meta_.fireChange(CONSTANT.OB_SET_ANY_PROPERTY); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.executeOnSubscribingWatches('delete'); + return res; + } else { + return false; + } + } + + /** + * Deletes all elements from the Set + */ + public clear(): void { + if (this.store_.size > 0) { + this.store_.forEach((_, val) => { + this.meta_.fireChange(String(val as Object | undefined | null)); + }); + this.store_.clear(); + this.meta_.fireChange(CONSTANT.OB_LENGTH); + this.meta_.fireChange(CONSTANT.OB_SET_ANY_PROPERTY); + this.executeOnSubscribingWatches('clear'); + } + } + + /** + * Despite name, returns elements from the Set + * @returns an iterable of the values in the set + */ + public keys(): IterableIterator { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_SET_ANY_PROPERTY); + this.meta_.addRef(CONSTANT.OB_LENGTH); + } + return this.store_.keys(); + } + + /** + * Returns elements from the Set + * + * @returns an iterable of the values in the set + */ + public values(): IterableIterator { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_SET_ANY_PROPERTY); + this.meta_.addRef(CONSTANT.OB_LENGTH); + } + return this.store_.values(); + } + + public $_iterator(): IterableIterator { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_SET_ANY_PROPERTY); + this.meta_.addRef(CONSTANT.OB_LENGTH); + } + return this.store_.$_iterator(); + } + + /** + * @returns an iterable of [v,v] pairs for every value `v` in the set. + */ + public entries(): IterableIterator<[K, K]> { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_SET_ANY_PROPERTY); + this.meta_.addRef(CONSTANT.OB_LENGTH); + } + return this.store_.entries(); + } + + /** + * Executes a provided function once per each value in the Set object, in insertion order + * + * @param callbackfn to apply + */ + public forEach(callbackfn: (k: K, v: K, set: Set) => void): void { + if (this.shouldAddRef()) { + this.meta_.addRef(CONSTANT.OB_SET_ANY_PROPERTY); + this.meta_.addRef(CONSTANT.OB_LENGTH); + } + this.store_.forEach(callbackfn); + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/stateMgmtFactory.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/stateMgmtFactory.ts new file mode 100644 index 0000000000000000000000000000000000000000..d54711811745c96eb673fd4294058b701287473e --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/stateMgmtFactory.ts @@ -0,0 +1,519 @@ +/* + * Copyright (c) 2025 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 { ILocalStoragePropRefDecoratedVariable, IPropRefDecoratedVariable, IStateMgmtFactory } from '../decorator'; +import { + IStateDecoratedVariable, + ILinkDecoratedVariable, + IPropDecoratedVariable, + IProvideDecoratedVariable, + IConsumeDecoratedVariable, + IObjectLinkDecoratedVariable, + IStorageLinkDecoratedVariable, + IStoragePropRefDecoratedVariable, + ILocalStorageLinkDecoratedVariable, + LinkSourceType, + IMonitorPathInfo, + IMonitor, + IMonitorDecoratedVariable, + IComputedDecoratedVariable +} from '../decorator'; +import { IMutableStateMeta } from '../decorator'; +import { MutableStateMeta } from './mutableStateMeta'; +import { ExtendableComponent } from '../../component/extendableComponent'; +import { ISubscribedWatches, WatchFuncType } from '../decorator'; +import { StateDecoratedVariable } from '../decoratorImpl/decoratorState'; +import { PropDecoratedVariable } from '../decoratorImpl/decoratorProp'; +import { ObjectLinkDecoratedVariable } from '../decoratorImpl/decoratorObjectLink'; +import { LinkDecoratedVariable } from '../decoratorImpl/decoratorLink'; +import { ProvideDecoratedVariable } from '../decoratorImpl/decoratorProvide'; +import { ConsumeDecoratedVariable } from '../decoratorImpl/decoratorConsume'; +import { StateMgmtTool } from '#stateMgmtTool'; +import { SubscribedWatches } from '../decoratorImpl/decoratorWatch'; +import { UIUtils } from '../utils'; +import { AppStorage } from '../storage/appStorage'; +import { PropRefDecoratedVariable } from '../decoratorImpl/decoratorPropRef'; +import { StoragePropRefDecoratedVariable } from '../decoratorImpl/decoratorStoragePropRef'; +import { ComputedDecoratedVariable } from '../decoratorImpl/decoratorComputed'; +import { MonitorFunctionDecorator } from '../decoratorImpl/decoratorMonitor'; + +export class __StateMgmtFactoryImpl implements IStateMgmtFactory { + public makeMutableStateMeta(): IMutableStateMeta { + return new MutableStateMeta(''); + } + public makeSubscribedWatches(): ISubscribedWatches { + return new SubscribedWatches(); + } + makeState( + owningView: ExtendableComponent, + varName: string, + initValue: T, + watchFunc?: WatchFuncType + ): IStateDecoratedVariable { + return new StateDecoratedVariable(owningView, varName, UIUtils.makeObserved(initValue) as T, watchFunc); + } + + makeProp( + owningView: ExtendableComponent, + varName: string, + initValue: T, + watchFunc?: WatchFuncType + ): IPropDecoratedVariable { + return new PropDecoratedVariable(owningView, varName, UIUtils.makeObserved(initValue) as T, watchFunc); + } + + makePropRef( + owningView: ExtendableComponent, + varName: string, + initValue: T, + watchFunc?: WatchFuncType + ): IPropRefDecoratedVariable { + return new PropRefDecoratedVariable(owningView, varName, UIUtils.makeObserved(initValue) as T, watchFunc); + } + + makeLink( + owningView: ExtendableComponent, + varName: string, + source: LinkSourceType, + watchFunc?: WatchFuncType + ): ILinkDecoratedVariable { + if (StateMgmtTool.isIStateDecoratedVariable(source)) { + return this.makeLinkOnState( + owningView, + varName, + source as Object as IStateDecoratedVariable, + watchFunc + ) as ILinkDecoratedVariable; + } + if (StateMgmtTool.isIPropDecoratedVariable(source)) { + return this.makeLinkOnProp( + owningView, + varName, + source as Object as IPropDecoratedVariable, + watchFunc + ) as ILinkDecoratedVariable; + } + if (source instanceof IPropRefDecoratedVariable) { + return this.makeLinkOnPropRef( + owningView, + varName, + source as Object as IPropRefDecoratedVariable, + watchFunc + ) as ILinkDecoratedVariable; + } + if (StateMgmtTool.isILinkDecoratedVariable(source)) { + return this.makeLinkOnLink( + owningView, + varName, + source as Object as ILinkDecoratedVariable, + watchFunc + ) as ILinkDecoratedVariable; + } + if (StateMgmtTool.isIObjectLinkDecoratedVariable(source)) { + return this.makeLinkOnObjectLink( + owningView, + varName, + source as Object as IObjectLinkDecoratedVariable, + watchFunc + ) as ILinkDecoratedVariable; + } + if (StateMgmtTool.isIProvideDecoratedVariable(source)) { + return this.makeLinkOnProvide( + owningView, + varName, + source as Object as IProvideDecoratedVariable, + watchFunc + ) as ILinkDecoratedVariable; + } + if (StateMgmtTool.isIConsumeDecoratedVariable(source)) { + return this.makeLinkOnConsume( + owningView, + varName, + source as Object as IConsumeDecoratedVariable, + watchFunc + ) as ILinkDecoratedVariable; + } + if (StateMgmtTool.isIStorageLinkDecoratedVariable(source)) { + return this.makeLinkOnStorageLink( + owningView, + varName, + source as Object as IStorageLinkDecoratedVariable, + watchFunc + ) as ILinkDecoratedVariable; + } + if (StateMgmtTool.isILocalStorageLinkDecoratedVariable(source)) { + return this.makeLinkOnLocalStorageLink( + owningView, + varName, + source as Object as ILocalStorageLinkDecoratedVariable, + watchFunc + ) as ILinkDecoratedVariable; + } + if (StateMgmtTool.isIStoragePropRefDecoratedVariable(source)) { + return this.makeLinkOnStoragePropRef( + owningView, + varName, + source as Object as IStoragePropRefDecoratedVariable, + watchFunc + ) as ILinkDecoratedVariable; + } + if (source instanceof ILocalStoragePropRefDecoratedVariable) { + return this.makeLinkOnLocalStoragePropRef( + owningView, + varName, + source as Object as ILocalStoragePropRefDecoratedVariable, + watchFunc + ) as ILinkDecoratedVariable; + } + throw new Error('inValid Link source'); + } + public makeLinkOnState( + owningView: ExtendableComponent, + varName: string, + source: IStateDecoratedVariable, + watchFunc?: WatchFuncType + ): ILinkDecoratedVariable { + const link = new LinkDecoratedVariable( + owningView, + varName, + source, + () => source.get(), + (newValue: T) => source.set(newValue), + watchFunc + ); + source.registerWatchToSource(link); + return link; + } + + protected makeLinkOnProp( + owningView: ExtendableComponent, + varName: string, + source: IPropDecoratedVariable, + watchFunc?: WatchFuncType + ): ILinkDecoratedVariable { + const link = new LinkDecoratedVariable( + owningView, + varName, + source, + () => source.get(), + (newValue: T) => source.set(newValue), + watchFunc + ); + source.registerWatchToSource(link); + return link; + } + + protected makeLinkOnPropRef( + owningView: ExtendableComponent, + varName: string, + source: IPropRefDecoratedVariable, + watchFunc?: WatchFuncType + ): ILinkDecoratedVariable { + const link = new LinkDecoratedVariable( + owningView, + varName, + source, + () => source.get(), + (newValue: T) => source.set(newValue), + watchFunc + ); + source.registerWatchToSource(link); + return link; + } + + protected makeLinkOnLink( + owningView: ExtendableComponent, + varName: string, + source: ILinkDecoratedVariable, + watchFunc?: WatchFuncType + ): ILinkDecoratedVariable { + const link = new LinkDecoratedVariable( + owningView, + varName, + source, + () => source.get(), + (newValue: T) => source.set(newValue), + watchFunc + ); + source.registerWatchToSource(link); + return link; + } + + protected makeLinkOnStorageLink( + owningView: ExtendableComponent, + varName: string, + source: IStorageLinkDecoratedVariable, + watchFunc?: WatchFuncType + ): ILinkDecoratedVariable { + const link = new LinkDecoratedVariable( + owningView, + varName, + source, + () => source.get(), + (newValue: T) => source.set(newValue), + watchFunc + ); + source.registerWatchToSource(link); + return link; + } + + protected makeLinkOnLocalStorageLink( + owningView: ExtendableComponent, + varName: string, + source: ILocalStorageLinkDecoratedVariable, + watchFunc?: WatchFuncType + ): ILinkDecoratedVariable { + const link = new LinkDecoratedVariable( + owningView, + varName, + source, + () => source.get(), + (newValue: T) => source.set(newValue), + watchFunc + ); + source.registerWatchToSource(link); + return link; + } + + protected makeLinkOnStoragePropRef( + owningView: ExtendableComponent, + varName: string, + source: IStoragePropRefDecoratedVariable, + watchFunc?: WatchFuncType + ): ILinkDecoratedVariable { + const link = new LinkDecoratedVariable( + owningView, + varName, + source, + () => source.get(), + (newValue: T) => source.set(newValue), + watchFunc + ); + source.registerWatchToSource(link); + return link; + } + + protected makeLinkOnLocalStoragePropRef( + owningView: ExtendableComponent, + varName: string, + source: ILocalStoragePropRefDecoratedVariable, + watchFunc?: WatchFuncType + ): ILinkDecoratedVariable { + const link = new LinkDecoratedVariable( + owningView, + varName, + source, + () => source.get(), + (newValue: T) => source.set(newValue), + watchFunc + ); + source.registerWatchToSource(link); + return link; + } + + protected makeLinkOnProvide( + owningView: ExtendableComponent, + varName: string, + source: IProvideDecoratedVariable, + watchFunc?: WatchFuncType + ): ILinkDecoratedVariable { + const link = new LinkDecoratedVariable( + owningView, + varName, + source, + () => source.get(), + (newValue: T) => source.set(newValue), + watchFunc + ); + source.registerWatchToSource(link); + return link; + } + + protected makeLinkOnConsume( + owningView: ExtendableComponent, + varName: string, + source: IConsumeDecoratedVariable, + watchFunc?: WatchFuncType + ): ILinkDecoratedVariable { + const link = new LinkDecoratedVariable( + owningView, + varName, + source, + () => source.get(), + (newValue: T) => source.set(newValue), + watchFunc + ); + source.registerWatchToSource(link); + return link; + } + + protected makeLinkOnObjectLink( + owningView: ExtendableComponent, + varName: string, + source: IObjectLinkDecoratedVariable, + watchFunc?: WatchFuncType + ): ILinkDecoratedVariable { + const link = new LinkDecoratedVariable( + owningView, + varName, + source, + () => source.get(), + (newValue: T) => { + /* set do nothing */ + }, + watchFunc + ); + source.registerWatchToSource(link); + return link; + } + + makeObjectLink( + owningView: ExtendableComponent, + varName: string, + initValue: T, + watchFunc?: WatchFuncType + ): IObjectLinkDecoratedVariable { + return new ObjectLinkDecoratedVariable(owningView, varName, UIUtils.makeObserved(initValue) as T, watchFunc); + } + + makeProvide( + owningView: ExtendableComponent, + varName: string, + provideAlias: string, + initValue: T, + allowOverride: boolean, + watchFunc?: WatchFuncType + ): IProvideDecoratedVariable { + return new ProvideDecoratedVariable( + owningView, + varName, + provideAlias, + UIUtils.makeObserved(initValue) as T, + allowOverride, + watchFunc + ); + } + + makeConsume( + owningView: ExtendableComponent, + varName: string, + provideAlias: string, + watchFunc?: WatchFuncType + ): IConsumeDecoratedVariable { + return new ConsumeDecoratedVariable(owningView, varName, provideAlias, watchFunc); + } + + makeStorageLink( + owningView: ExtendableComponent, + propertyNameInAppStorage: string, + varName: string, + defaultValue: T, + ttype: Type, + watchFunc?: WatchFuncType + ): IStorageLinkDecoratedVariable { + const result: IStorageLinkDecoratedVariable | undefined = AppStorage.__makeStorageLink( + owningView, + propertyNameInAppStorage, + varName, + UIUtils.makeObserved(defaultValue) as T, + ttype, + watchFunc + ); + if (result === undefined) { + throw new TypeError(`@LocalStorageLink('${propertyNameInAppStorage}') ${varName} + configured Type ${ttype.toString()} does not match property type in storage`); + // error of unutilized variable can not be recovered, must throw. + } + return result; + } + + makeLocalStorageLink( + owningView: ExtendableComponent, + propertyNameInAppStorage: string, + varName: string, + defaultValue: T, + ttype: Type, + watchFunc?: WatchFuncType + ): ILocalStorageLinkDecoratedVariable { + const result: ILocalStorageLinkDecoratedVariable | undefined = undefined/*TODO:SAM owningView.localStorage_.__makeStorageLink( + owningView, + propertyNameInAppStorage, + varName, + UIUtils.makeObserved(defaultValue) as T, + ttype, + watchFunc + );*/ + if (result === undefined) { + throw new TypeError(`@StorageLink('${propertyNameInAppStorage}') ${varName} + configured Type ${ttype.toString()} does not match property type in storage`); + // error of unutilized variable can not be recovered, must throw. + } + return result; + } + + makeStoragePropRef( + owningView: ExtendableComponent, + propName: string, + varName: string, + initValue: T, + ttype: Type, + watchFunc?: WatchFuncType + ): IStoragePropRefDecoratedVariable { + const ref = AppStorage.setAndRef(propName, UIUtils.makeObserved(initValue), ttype); + if (ref === undefined) { + throw new TypeError( + `@StoragePropRef('${propName}') ${varName} configured Type ${ttype.toString()} does not match property type in storage` + ); + } + return new StoragePropRefDecoratedVariable( + owningView, + ref, + propName, + varName, + watchFunc + ) as IStoragePropRefDecoratedVariable; + } + + makeLocalStoragePropRef( + owningView: ExtendableComponent, + propName: string, + varName: string, + initValue: T, + ttype: Type, + watchFunc?: WatchFuncType + ): ILocalStoragePropRefDecoratedVariable { + const ref = undefined//TODO:SAM owningView.localStorage_.setAndRef(propName, UIUtils.makeObserved(initValue), ttype); + if (ref === undefined) { + throw new TypeError( + `@LocalStoragePropRef('${propName}') ${varName} configured Type ${ttype.toString()} does not match property type in storage` + ); + } + return new StoragePropRefDecoratedVariable( + owningView, + ref, + propName, + varName, + watchFunc + ) as ILocalStoragePropRefDecoratedVariable; + } + + makeComputed(computeFunction: () => T, varName: string): IComputedDecoratedVariable { + return new ComputedDecoratedVariable(computeFunction, varName); + } + + makeMonitor(pathLambda: Array, monitorFunction: (m: IMonitor) => void): IMonitorDecoratedVariable { + return new MonitorFunctionDecorator(pathLambda, monitorFunction); + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/stateUpdateLoop.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/stateUpdateLoop.ts new file mode 100644 index 0000000000000000000000000000000000000000..8cc4665e19655586459328fcdae6b1b30c176c25 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/stateUpdateLoop.ts @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2025 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. + */ +export class StateUpdateLoop { + private static callbacks: Array<() => void> = new Array<() => void>(); + public static add(callback: () => void): void { + StateUpdateLoop.callbacks.push(callback); + } + public static consume(): void { + StateUpdateLoop.callbacks.forEach((callback: () => void) => { + callback(); + }); + StateUpdateLoop.callbacks.length = 0; + } + public static get len(): number { + return StateUpdateLoop.callbacks.length; + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/types.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/types.ts new file mode 100644 index 0000000000000000000000000000000000000000..6acea5eb2e3b381fd0f30017a961124e37189535 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/types.ts @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2025 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. + */ + +/** + define base Types for decorators +*/ + +export type NullableObject = Object | null | undefined; diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/uiUtilsImpl.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/uiUtilsImpl.ts new file mode 100644 index 0000000000000000000000000000000000000000..5f63cea23efa24a77a58842250b011c983523365 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/base/uiUtilsImpl.ts @@ -0,0 +1,129 @@ +/* + * Copyright (c) 2025 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 { StateMgmtTool } from '#stateMgmtTool'; +import { NullableObject } from './types'; +import { WrappedArray } from './observeWrappedArray'; +import { WrappedDate } from './observeWrappedDate'; +import { WrappedSet } from './observeWrappedSet'; +import { WrappedMap } from './observeWrappedMap'; +import { ObserveWrappedBase } from './observeWrappedBase'; + +export class UIUtilsImpl { + private static observedMap: WeakMap = new WeakMap(); + + public static set(obj: Object, wrapObject: T): T { + UIUtilsImpl.observedMap.set(obj, wrapObject); + return wrapObject; + } + + public static getObservedProxy(obj: T): T | undefined { + if (obj && UIUtilsImpl.isProxied(obj)) { + return obj; + } + return UIUtilsImpl.observedMap.get(obj) as T | undefined; + } + + public static getObserved(obj: T): T | undefined { + return UIUtilsImpl.observedMap.get(obj) as T | undefined; + } + + public static isProxied(value: T): boolean { + const handler = StateMgmtTool.tryGetHandler(value); + return !!(handler && StateMgmtTool.isInterfaceProxyHandler(handler)); + } + + public static makeObservedProxyNoCheck(source: T): T { + const observed = UIUtilsImpl.getObservedProxy(source); + if (observed !== undefined) { + return observed as T; + } + return UIUtilsImpl.set(source, StateMgmtTool.createProxy(source)); + } + + public static makeObservedArray(source: Array): Array { + const observed = UIUtilsImpl.getObserved(source); + if (observed) { + return observed; + } + return UIUtilsImpl.set(source, new WrappedArray(source)); + } + + public static makeObservedDate(source: Date): Date { + const observed = UIUtilsImpl.getObserved(source); + if (observed) { + return observed; + } + return UIUtilsImpl.set(source, new WrappedDate(source)); + } + + public static makeObservedMap(source: Map): Map { + const observed = UIUtilsImpl.getObserved(source); + if (observed) { + return observed; + } + return UIUtilsImpl.set(source, new WrappedMap(source)); + } + + public static makeObservedSet(source: Set): Set { + const observed = UIUtilsImpl.getObserved(source); + if (observed) { + return observed; + } + return UIUtilsImpl.set(source, new WrappedSet(source)); + } + + public makeObserved(value: T): T { + if (value instanceof ObserveWrappedBase) { + return value as T; + } + if (value instanceof Array && Type.of(value).getName() === 'escompat.Array') { + return UIUtilsImpl.makeObservedArray(value) as T; + } + if (value instanceof Date && Type.of(value).getName() === 'escompat.Date') { + return UIUtilsImpl.makeObservedDate(value) as T; + } + if (value instanceof Map && Type.of(value).getName() === 'escompat.Map') { + return UIUtilsImpl.makeObservedMap(value) as T; + } + if (value instanceof Set && Type.of(value).getName() === 'escompat.Set') { + return UIUtilsImpl.makeObservedSet(value) as T; + } + if (value && StateMgmtTool.isObjectLiteral(value)) { + return UIUtilsImpl.makeObservedProxyNoCheck(value as Object) as T; + } + return value; + } + + public getTarget(source: T): T { + if (!source || typeof source !== 'object') { + return source; + } + if (UIUtilsImpl.isProxied(source!)) { + return proxy.Proxy.tryGetTarget(source! as Object)! as Object as T; + } + if ( + source instanceof WrappedArray || + source instanceof WrappedMap || + source instanceof WrappedDate || + source instanceof WrappedSet + ) { + return (source as ObserveWrappedBase).getRaw()! as T; + } + return source; + } +} + +export const uiUtils: UIUtilsImpl = new UIUtilsImpl(); diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decorator.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decorator.ts new file mode 100644 index 0000000000000000000000000000000000000000..90f5099902f716e99f6a6d47703768e955263a01 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decorator.ts @@ -0,0 +1,224 @@ +/* + * Copyright (C) 2025 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 { ObserveSingleton } from './base/observeSingleton'; +import { int32 } from '@koalaui/common'; +import { __StateMgmtFactoryImpl } from './base/stateMgmtFactory'; +import { ExtendableComponent } from '../component/extendableComponent'; +import { IBindingSource, ITrackedDecoratorRef } from './base/mutableStateMeta'; +import { IComputedDecoratorRef } from './decoratorImpl/decoratorComputed'; + +export interface IDecoratedVariable { + readonly varName: string; + info(): string; +} + +export interface IDecoratedV1Variable extends IDecoratedVariable { + registerWatchToSource(me: IDecoratedV1Variable): void; +} + +export interface IDecoratedImmutableVariable { + get(): T; +} + +export interface IDecoratedMutableVariable { + get(): T; + set(newValue: T): void; +} + +export interface IDecoratedUpdatableVariable { + update(newValue: T): void; +} + +export interface IStateDecoratedVariable extends IDecoratedMutableVariable, IDecoratedV1Variable {} + +export interface IPropDecoratedVariable + extends IDecoratedMutableVariable, + IDecoratedUpdatableVariable, + IDecoratedV1Variable {} + +export interface IPropRefDecoratedVariable + extends IDecoratedMutableVariable, + IDecoratedUpdatableVariable, + IDecoratedV1Variable {} + +export interface ILinkDecoratedVariable extends IDecoratedMutableVariable, IDecoratedV1Variable {} + +export interface IProvideDecoratedVariable extends IDecoratedMutableVariable, IDecoratedV1Variable {} + +export interface IConsumeDecoratedVariable extends IDecoratedMutableVariable, IDecoratedV1Variable {} + +export interface IObjectLinkDecoratedVariable + extends IDecoratedImmutableVariable, + IDecoratedUpdatableVariable, + IDecoratedV1Variable {} + +export interface IStorageLinkDecoratedVariable extends IDecoratedMutableVariable, IDecoratedV1Variable {} + +export interface ILocalStorageLinkDecoratedVariable extends IDecoratedMutableVariable, IDecoratedV1Variable {} + +export interface IStoragePropRefDecoratedVariable extends IDecoratedMutableVariable, IDecoratedV1Variable {} + +export interface IStoragePropDecoratedVariable extends IDecoratedMutableVariable, IDecoratedV1Variable {} + +export interface ILocalStoragePropRefDecoratedVariable + extends IDecoratedMutableVariable, + IDecoratedV1Variable {} + +export type LinkSourceType = IStateDecoratedVariable | ILinkDecoratedVariable | IObjectLinkDecoratedVariable | + IPropDecoratedVariable | IPropRefDecoratedVariable | IStorageLinkDecoratedVariable | ILocalStorageLinkDecoratedVariable | + IStoragePropRefDecoratedVariable | ILocalStoragePropRefDecoratedVariable | IProvideDecoratedVariable | IConsumeDecoratedVariable; + +export interface IMutableStateMeta { + addRef(): void; + fireChange(): void; +} + +export interface IMutableKeyedStateMeta { + addRef(key: string): void; + fireChange(key: string): void; +} + +export interface IObserve { + renderingComponent: number; + renderingId: RenderIdType | undefined; + shouldAddRef(iObjectsRenderId: RenderIdType | undefined): boolean; +} + +export const OBSERVE: IObserve = ObserveSingleton.instance; + +export type RenderIdType = int32; + +export interface IObservedObject extends IWatchSubscriberRegister { + setV1RenderId(renderId: RenderIdType): void; +} + +export const STATE_MGMT_FACTORY: IStateMgmtFactory = new __StateMgmtFactoryImpl(); + +export interface IStateMgmtFactory { + makeMutableStateMeta(): IMutableStateMeta; + makeSubscribedWatches(): ISubscribedWatches; + makeState( + owningView: ExtendableComponent, + varName: string, + initValue: T, + watchFunc?: WatchFuncType + ): IStateDecoratedVariable; + makeProp( + owningView: ExtendableComponent, + varName: string, + initValue: T, + watchFunc?: WatchFuncType + ): IPropDecoratedVariable; + makePropRef( + owningView: ExtendableComponent, + varName: string, + initValue: T, + watchFunc?: WatchFuncType + ): IPropRefDecoratedVariable; + makeLink( + owningView: ExtendableComponent, + varName: string, + source: LinkSourceType, + watchFunc?: WatchFuncType + ): ILinkDecoratedVariable; + makeProvide( + owningView: ExtendableComponent, + varName: string, + provideAlias: string, + initValue: T, + allowOverride: boolean, + watchFunc?: WatchFuncType + ): IProvideDecoratedVariable; + makeConsume( + owningView: ExtendableComponent, + varName: string, + provideAlias: string, + watchFunc?: WatchFuncType + ): IConsumeDecoratedVariable; + makeObjectLink( + owningView: ExtendableComponent, + varName: string, + initValue: T, + watchFunc?: WatchFuncType + ): IObjectLinkDecoratedVariable; + makeStorageLink( + owningView: ExtendableComponent, + propName: string, + varName: string, + initValue: T, + ttype: Type, + watchFunc?: WatchFuncType + ): IStorageLinkDecoratedVariable; + makeLocalStorageLink( + owningView: ExtendableComponent, + propName: string, + varName: string, + initValue: T, + ttype: Type, + watchFunc?: WatchFuncType + ): ILocalStorageLinkDecoratedVariable; + makeStoragePropRef( + owningView: ExtendableComponent, + propName: string, + varName: string, + initValue: T, + ttype: Type, + watchFunc?: WatchFuncType + ): IStoragePropRefDecoratedVariable; + makeLocalStoragePropRef( + owningView: ExtendableComponent, + propName: string, + varName: string, + initValue: T, + ttype: Type, + watchFunc?: WatchFuncType + ): ILocalStoragePropRefDecoratedVariable; + makeComputed(computeFunction: () => T, varName: string): IComputedDecoratedVariable; + makeMonitor(pathLabmda: IMonitorPathInfo[], monitorFunction: (m: IMonitor) => void): IMonitorDecoratedVariable; +} + +export type WatchFuncType = (propertyName: string) => void; + +export type WatchIdType = int32; + +export interface IWatchSubscriberRegister { + addWatchSubscriber(watchId: WatchIdType): void; + removeWatchSubscriber(watchId: WatchIdType): boolean; +} + +export interface ISubscribedWatches extends IWatchSubscriberRegister { + executeOnSubscribingWatches(propertyName: string): void; +} + +export interface IComputedDecoratedVariable extends IComputedDecoratorRef, IDecoratedImmutableVariable {} + +export interface IMonitor { + readonly dirty: Array; + value(path?: string): IMonitorValue | undefined; +} + +export interface IMonitorDecoratedVariable { } + +export interface IMonitorPathInfo { + readonly path: string; + readonly lambda: () => NullishType; +} + +export interface IMonitorValue { + before: T; + now: T; + readonly path: string; +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorBase.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorBase.ts new file mode 100644 index 0000000000000000000000000000000000000000..4923e68af458ce47836a705b00399878ef2c5998 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorBase.ts @@ -0,0 +1,195 @@ +/* + * Copyright (c) 2025 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 { WatchFunc } from './decoratorWatch'; +import { IDecoratedV1Variable } from '../decorator'; +import { WatchFuncType, ISubscribedWatches, WatchIdType } from '../decorator'; +import { ExtendableComponent } from '../../component/extendableComponent'; +import { OBSERVE } from '../decorator'; +import { StateMgmtTool } from '#stateMgmtTool'; + +/** +It is useful to have separate class implement each variable decoratore, e.g. for DFX, not use `MutableState` as currently done. +V1 decorator implementations can limit permissableAddRef (the reading depth for recording dependencies when starting to read from a V1 variable) + +V1: +* @State implements IDecoratedMutableVariable +* @ObjectLink implements IDecoratedImmutableVariable, IDecoratedUpdatableVariable +* @Prop implements IDecoratedMutableVariable, IDecoratedUpdatableVariable +* @Link implements IDecoratedMutableVariable (updates work a bit special) +* @Provide implements IDecoratedMutableVariable, IDecoratedUpdatableVariable +* @Consume implements IDecoratedMutableVariable (updates work a bit special) +* @Local/StorageLink/Prop IDecoratedMutableVariable +V2: +* @Local implements IDecoratedMutableVariable +* @Param implements IDecoratedImmutableVariable, IDecoratedUpdatableVariable +* @Param @Once implements IDecoratedMutableVariable +*/ + +/** + * Base class of all decorated variable classes + */ +export class DecoratedVariableBase { + protected readonly owningComponent_: ExtendableComponent | null; + // can be read publically + public _varName: string; + public readonly decorator: string; + // public readonly info: string; Remaining to be added + get varName(): string { + return this._varName; + } + set varName(value: string) { + this._varName = value; + } + constructor(decorator: string, owningComponent: ExtendableComponent | null, varName: string) { + this.decorator = decorator; + this.owningComponent_ = owningComponent; + this._varName = varName; + } + + public shouldAddRef(): boolean { + return OBSERVE.renderingComponent > 0; + } +} + +/** +base class for all V1 decorated DecoratedVariableBase implements DecoratedVariableBase +*/ + +export abstract class DecoratedV1VariableBase extends DecoratedVariableBase implements IDecoratedV1Variable { + // V1 decorators can optionally have one @Watch function + // to manage Local/AppStorge dependencies additional WatchFunc are required + // therefore _watchFuncs is an Map + /* compiler BUG: change to protcted */ + public readonly _watchFuncs: Map = new Map(); + protected myTriggerFromSourceWatchId_: WatchIdType = -1; + + constructor( + decorator: string, + owningComponent: ExtendableComponent | null, + varName: string, + watchFunc?: WatchFuncType + ) { + super(decorator, owningComponent, varName); + if (watchFunc) { + const w = new WatchFunc(watchFunc); + this._watchFuncs.set(w.id(), w); + } + } + + public info(): string { + return this.varName; + } + + get(): T { + return undefined as T; + } + + set(newValue: T): void { + return; + } + + public setMyTriggerFromSourceWatchId(id: WatchIdType): void { + this.myTriggerFromSourceWatchId_ = id; + } + + public getMyTriggerFromSourceWatchId(): WatchIdType { + return this.myTriggerFromSourceWatchId_; + } + + public addWatch(watchFunc?: WatchFuncType): void { + if (watchFunc) { + const w = new WatchFunc(watchFunc); + this._watchFuncs.set(w.id(), w); + } + } + + /** + * remove WatchFunc with given id + * @param watchId + * @returns + */ + public removeWatch(watchId: WatchIdType): boolean { + return this._watchFuncs.delete(watchId); + } + + /* compiler BUG: change to protcted */ + public registerWatchForObservedObjectChanges(value: T): void { + if (!(value && typeof value === 'object')) { + return; + } + if (StateMgmtTool.isISubscribedWatches(value as Object)) { + const iSubscribedWatches = value as Object as ISubscribedWatches; + this._watchFuncs.forEach((watchFunc) => { + watchFunc.registerMeTo(iSubscribedWatches); + }); + } else { + const handler = StateMgmtTool.tryGetHandler(value as Object); + if (handler && StateMgmtTool.isISubscribedWatches(handler as Object)) { + const iSubscribedWatches = handler as Object as ISubscribedWatches; + this._watchFuncs.forEach((watchFunc) => { + watchFunc.registerMeTo(iSubscribedWatches); + }); + } + } + } + + /* compiler BUG: change to protcted */ + public unregisterWatchFromObservedObjectChanges(value: T): void { + if (!(value && typeof value === 'object')) { + return; + } + if (StateMgmtTool.isISubscribedWatches(value as Object)) { + const iSubscribedWatches = value as Object as ISubscribedWatches; + this._watchFuncs.forEach((watchFunc) => { + watchFunc.unregisterMeFrom(iSubscribedWatches); + }); + } else { + // check if value is observed / proxied interface + const handler = StateMgmtTool.tryGetHandler(value as Object); + if (handler && StateMgmtTool.isISubscribedWatches(handler as Object)) { + const iSubscribedWatches = handler as ISubscribedWatches; + this._watchFuncs.forEach((watchFunc) => { + watchFunc.unregisterMeFrom(iSubscribedWatches); + }); + } + } + } + + /* compiler BUG: change to protcted */ + public execWatchFuncs(): void { + this._watchFuncs.forEach((watchFunc, id) => { + watchFunc.execute(this.varName); + }); + } + + public registerWatchToSource(me: IDecoratedV1Variable): void { + if (!StateMgmtTool.isDecoratedV1VariableBase(me)) { + throw new SyntaxError('syntax error'); + } + const meBase = me as DecoratedV1VariableBase; + const weakMe = new WeakRef>(meBase); + const watchThis = new WatchFunc((_: string) => {}); + const watchFunc: WatchFuncType = (_: string) => { + const me = weakMe.deref(); + if (me) { + me.execWatchFuncs(); + } else { + this._watchFuncs.delete(watchThis.id()); + } + }; + watchThis.setFunc(watchFunc); + this._watchFuncs.set(watchThis.id(), watchThis); + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorComputed.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorComputed.ts new file mode 100644 index 0000000000000000000000000000000000000000..e735368ae30361aa3e183c2baf7b266e11174423 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorComputed.ts @@ -0,0 +1,90 @@ +/* + * Copyright (c) 2025 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 { ObserveSingleton } from "../base/observeSingleton"; +import { IBindingSource, ITrackedDecoratorRef } from "../base/mutableStateMeta"; +import { StateMgmtConsole } from "../tools/stateMgmtDFX"; +import { RenderIdType, IMutableStateMeta, IComputedDecoratedVariable } from '../decorator'; +import { FactoryInternal } from "../base/iFactoryInternal"; + +export interface IComputedDecoratorRef extends ITrackedDecoratorRef { + fireChange(): void; +} + +export class ComputedDecoratedVariable implements IComputedDecoratedVariable { + public static readonly MIN_COMPUTED_ID: RenderIdType = 0x10000000; + public static nextComputedId_: RenderIdType = ComputedDecoratedVariable.MIN_COMPUTED_ID; + + public id: RenderIdType; + public varName: string; + public weakThis: WeakRef; + public reverseBindings: Set> = new Set>(); + private cachedValue_?: T; + private readonly computedLambda_: () => T; + private meta_: IMutableStateMeta = FactoryInternal.mkMutableStateMeta('Computed'); + constructor(computedLambda: () => T, varName: string) { + this.id = ++ComputedDecoratedVariable.nextComputedId_; + this.weakThis = new WeakRef(this); + this.computedLambda_ = computedLambda; + this.varName = varName; + ObserveSingleton.instance.addToTrackedRegistry(this, this.reverseBindings); + } + fireChange(): void { + const newValue: T = this.runFunctionAndObserve(); + if (this.cachedValue_ !== newValue) { + this.meta_.fireChange(); + this.cachedValue_ = newValue; + } + } + clearReverseBindings(): void { + this.reverseBindings.forEach((dep: WeakRef) => { + let ref = dep.deref(); + if (ref) { + ref.clearBindingRefs(this.weakThis); + } else { + this.reverseBindings.delete(dep); + } + }) + } + get(): T { + // first get triffered by constructor, used only for dependency gathering. + if (this.cachedValue_ === undefined) { + this.cachedValue_ = this.runFunctionAndObserve(); + return this.cachedValue_!; + } + if (ObserveSingleton.instance.shouldAddRef(ObserveSingleton.InvalidRenderId)) { + this.meta_.addRef(); + } + return this.cachedValue_!; + } + + private runFunctionAndObserve(): T { + let renderingComponentBefore = ObserveSingleton.instance.renderingComponent; + let renderingComponentRefBefore = ObserveSingleton.instance.renderingComponentRef; + + ObserveSingleton.instance.renderingComponent = ObserveSingleton.RenderingComputed; + ObserveSingleton.instance.renderingComponentRef = this; + let newValue: T; + try { + newValue = this.computedLambda_(); + } catch (e: Exception) { + StateMgmtConsole.log(`@Computed Exception caught for ${this.varName}: ${e.toString()}.`); + throw e; + } finally { + ObserveSingleton.instance.renderingComponent = renderingComponentBefore; + ObserveSingleton.instance.renderingComponentRef = renderingComponentRefBefore; + } + return newValue; + } +} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorConsume.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorConsume.ts new file mode 100644 index 0000000000000000000000000000000000000000..c6a261d0ec66a517d025c34f75c4b26ca43c92f4 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorConsume.ts @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2025 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 { ExtendableComponent } from '../../component/extendableComponent'; +import { DecoratedV1VariableBase } from './decoratorBase'; +import { IProvideDecoratedVariable } from '../decorator'; +import { WatchFuncType } from '../decorator'; +import { IConsumeDecoratedVariable } from '../decorator'; +import { ObserveSingleton } from '../base/observeSingleton'; +import { NullableObject } from '../base/types'; +import { UIUtils } from '../utils'; +export class ConsumeDecoratedVariable extends DecoratedV1VariableBase implements IConsumeDecoratedVariable { + provideAliasName: string; + sourceProvide_: IProvideDecoratedVariable | null; + constructor(owningView: ExtendableComponent, varName: string, provideAliasName: string, watchFunc?: WatchFuncType) { + super('@Consume', owningView, varName, watchFunc); + this.provideAliasName = provideAliasName; + this.sourceProvide_ = null// TODO:SAM +// this.sourceProvide_ = owningView.findProvide(provideAliasName); +// if (this.sourceProvide_ === null) { +// throw new Error('no Provide found for Consume'); +// } +// if (this.sourceProvide_) { + // check type +// } +// const initValue = this.sourceProvide_!.get(); +// this.registerWatchForObservedObjectChanges(initValue); +// this.sourceProvide_!.registerWatchToSource(this); + } + public get(): T { + const value = this.sourceProvide_!.get(); + ObserveSingleton.instance.setV1RenderId(value as NullableObject); + return value; + } + + public set(newValue: T): void { + const oldValue = this.sourceProvide_!.get(); + if (oldValue !== newValue) { + const value = UIUtils.makeObserved(newValue); + this.unregisterWatchFromObservedObjectChanges(oldValue); + this.registerWatchForObservedObjectChanges(value); + this.sourceProvide_!.set(value); + } + } + + public getSource(): IProvideDecoratedVariable { + return this.sourceProvide_!; + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorLink.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorLink.ts new file mode 100644 index 0000000000000000000000000000000000000000..67c245d8f7257639d2bd6edf565cc13cf68ff315 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorLink.ts @@ -0,0 +1,106 @@ +/* + * Copyright (c) 2025 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 { ExtendableComponent } from '../../component/extendableComponent'; +import { DecoratedV1VariableBase } from './decoratorBase'; +import { IDecoratedV1Variable, WatchFuncType } from '../decorator'; +import { ILinkDecoratedVariable } from '../decorator'; +import { ObserveSingleton } from '../base/observeSingleton'; +import { NullableObject } from '../base/types'; +import { UIUtils } from '../utils'; + +/** + * implementation of V1 @Link + * + * must no have local init + * must have source of same type + * source most be a Decorated variable + * source is allowed to be immutable (@ObjectLink), + * when the unsolved issues arises that a set on @Link has no effect + * @Link reads-through from source, and if source mutable also writes-through + * to source. Therefore, source meta.addRef and meta.fireChange is enough to + * manage dependencies of the @link: LinkDecoratedVariable does not use its meta + */ +export class LinkDecoratedVariable extends DecoratedV1VariableBase implements ILinkDecoratedVariable { + private readonly sourceGet_: () => T; + private readonly sourceSet_?: (newValue: T) => void; + + // localInitValue is the rhs of @state variable : type = localInitialValue; + // caller ensure it is IObseredObject, eg. by wrapping + constructor( + owningView: ExtendableComponent | null, + varName: string, + source: IDecoratedV1Variable, + sourceGet: () => T, + sourceSet: (newValue: T) => void, + watchFunc?: WatchFuncType + ) { + super('@Link', owningView, varName, watchFunc); + const initValue = sourceGet(); + this.sourceGet_ = sourceGet; + this.sourceSet_ = sourceSet; + + if (source instanceof LinkDecoratedVariable) { + this.source_ = source.getSource(); + } else { + this.source_ = source; + } + // @Watch + // if initial value is object, register so that property changes trigger + // @Watch function exec + this.registerWatchForObservedObjectChanges(initValue); + // registerWatchtoSource is done in factory + } + + public getInfo(): string { + return `@Link ${this.varName} (LinkDecoratedVariable)`; + } + + public get(): T { + const value = this.sourceGet_(); + // @Link V1: if this.__value instanceof IObservedObject limit permissible addRef depth to 1 + ObserveSingleton.instance.setV1RenderId(value as NullableObject); + + // a @Link get triggers a meta.addRef of the Link source XXXXDecoratedVariable + // therefore, when the source changes (its meta.fireChabge), the bindings using + // the @Link also update + // source will trigger also update + return value; + } + + public set(newValue: T): void { + const oldValue = this.sourceGet_(); + if (oldValue !== newValue) { + if (this.sourceSet_ === undefined) { + throw new Error(`${this.getInfo()}: Can not set @Link value. @Link source is immutable error.`); + } + const value = UIUtils.makeObserved(newValue); + // @Watch + // if new value is object, register so that property changes trigger + // Watch function exec + // unregister if old value is an object + this.unregisterWatchFromObservedObjectChanges(oldValue); + this.registerWatchForObservedObjectChanges(value); + // a @Link set truggers a meta.fireChange on the source XXXDecoratedVariable + // set also get above. + this.sourceSet_!(value); + } + } + + private source_: IDecoratedV1Variable; + + public getSource(): IDecoratedV1Variable { + return this.source_; + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorMonitor.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorMonitor.ts new file mode 100644 index 0000000000000000000000000000000000000000..cc935773f25c6008823a0553b7ce1cc65049fd1e --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorMonitor.ts @@ -0,0 +1,177 @@ +/* + * Copyright (c) 2025 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 { ObserveSingleton } from "../base/observeSingleton"; +import { IBindingSource } from "../base/mutableStateMeta"; +import { StateMgmtConsole } from "../tools/stateMgmtDFX"; +import { ITrackedDecoratorRef } from "../base/mutableStateMeta"; +import { RenderIdType, IMonitorValue, IMonitorDecoratedVariable, IMonitor, IMonitorPathInfo } from "../decorator"; + +export class MonitorFunctionDecorator implements IMonitorDecoratedVariable, IMonitor { + public static readonly MIN_MONITOR_ID: RenderIdType = 0x20000000; + public static nextWatchId_ = MonitorFunctionDecorator.MIN_MONITOR_ID; + + private readonly monitorFunction_: (m: IMonitor) => void; + private readonly values_: MonitorValueInternal[] = new Array(); + + constructor(pathLambda: IMonitorPathInfo[], monitorFunction: (m: IMonitor) => void) { + this.monitorFunction_ = monitorFunction; + pathLambda.forEach((info: IMonitorPathInfo) => { + this.values_.push(new MonitorValueInternal(info.path, info.lambda, this)); + }) + this.readInitialMonitorValues(); + } + + public value(path?: string): IMonitorValue | undefined { + if (path) { + for (let monitorValue of this.values_) { + if (monitorValue.dirty && monitorValue.path === path) { + return new MonitorValuePublic(monitorValue); + } + } + } else { + for (let monitorValue of this.values_) { + if (monitorValue.dirty) { + return new MonitorValuePublic(monitorValue); + } + } + } + return undefined; + } + + public notifyChangesForPath(monitorPath: ITrackedDecoratorRef): boolean { + return this.recordDependenciesForMonitorValue(false, monitorPath as MonitorValueInternal); + } + + public runMonitorFunction(): void { + if (this.dirty.length == 0) { + return; + } + try { + this.monitorFunction_(this); + } catch (e: Exception) { + StateMgmtConsole.log(`Error caught while executing @Monitor function: '${e}'`); + } finally { + this.values_.forEach((monitorValue: MonitorValueInternal) => { monitorValue.reset(); }); + } + } + + public get dirty(): string[] { + let ret = new Array(); + this.values_.forEach((monitorValue: MonitorValueInternal) => { + if (monitorValue.dirty) { + ret.push(monitorValue.path); + } + }) + return ret; + } + + private readInitialMonitorValues(): void { + this.values_.forEach((monitorValue: MonitorValueInternal) => { + this.recordDependenciesForMonitorValue(true, monitorValue); + }) + } + + /** + * Reads monitor value + * @param isFirstRun true to clear previous bindings, and read value for first time + * @param monitorValue + * @returns true if value is dirty + */ + private recordDependenciesForMonitorValue(isFirstRun: boolean, monitorValue: MonitorValueInternal): boolean { + if (!isFirstRun) { + monitorValue.clearReverseBindings(); + } + let renderingComponentBefore = ObserveSingleton.instance.renderingComponent; + let renderingComponentRefBefore = ObserveSingleton.instance.renderingComponentRef; + ObserveSingleton.instance.renderingComponent = ObserveSingleton.RenderingMonitor; + ObserveSingleton.instance.renderingComponentRef = monitorValue; + let dirty = monitorValue.readValue(isFirstRun); + ObserveSingleton.instance.renderingComponent = renderingComponentBefore; + ObserveSingleton.instance.renderingComponentRef = renderingComponentRefBefore; + return dirty; + } +} + +export class MonitorValueInternal implements IMonitorValue, ITrackedDecoratorRef { + public id: RenderIdType; + public weakThis: WeakRef; + public reverseBindings: Set> = new Set>(); + public before: NullishType; + public now: NullishType; + public path: string; + public monitor: MonitorFunctionDecorator; + + private dirty_: boolean = false; + private readonly lambda: () => NullishType; + + constructor(path: string, lambda: () => NullishType, monitor: MonitorFunctionDecorator) { + this.id = MonitorFunctionDecorator.nextWatchId_++; + this.path = path; + this.lambda = lambda; + this.weakThis = new WeakRef(this); + this.monitor = monitor; + ObserveSingleton.instance.addToTrackedRegistry(this, this.reverseBindings); + } + + public clearReverseBindings(): void { + this.reverseBindings.forEach((dep: WeakRef) => { + let ref = dep.deref(); + if (ref) { + ref.clearBindingRefs(this.weakThis); + } else { + this.reverseBindings.delete(dep); + } + }) + } + /** + * Executes lambda and check if value is dirty + * @param isFirstRun not dirty, now = before + * @return true if before !== now + */ + public readValue(isFirstRun: boolean = false): boolean { + try { + this.now = this.lambda(); + if (isFirstRun) { + this.before = this.now; + return false; + } + this.dirty_ = this.before !== this.now + return this.dirty; + } catch(e) { + StateMgmtConsole.log(`Caught exception while reading monitor path ${this.path} value: ${e}.`); + return false; + } + } + + public get dirty(): boolean { + return this.dirty_; + } + + public reset(): void { + this.before = this.now; + this.dirty_ = false; + } +} + +export class MonitorValuePublic implements IMonitorValue { + public before: T; + public now: T; + public path: string; + constructor(value: MonitorValueInternal) { + this.before = value.before as T; + this.now = value.now as T; + this.path = value.path; + } +} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorObjectLink.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorObjectLink.ts new file mode 100644 index 0000000000000000000000000000000000000000..bac9c17fb3826b011b230ccda9ede88bc5480c0c --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorObjectLink.ts @@ -0,0 +1,79 @@ +/* + * Copyright (c) 2025 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 { DecoratedV1VariableBase } from './decoratorBase'; +import { StateUpdateLoop } from '../base/stateUpdateLoop'; +import { ExtendableComponent } from '../../component/extendableComponent'; +import { IObjectLinkDecoratedVariable } from '../decorator'; +import { IBackingValue } from '../base/iBackingValue'; +import { FactoryInternal } from '../base/iFactoryInternal'; +import { ObserveSingleton } from '../base/observeSingleton'; +import { WatchFuncType } from '../decorator'; +import { NullableObject } from '../base/types'; +import { UIUtils } from '../utils'; +/** + * implementation of V1 @ObjectLink + * @ObjectLink has no local inot + * inits and updates from source + * @ObjectLink supports only object typ ein ArkTS 1.1 + * for ArkTS 1.2 we also support simple types + * This enables migration of apps that use @Prop in their ArkTS 1.1 + * to use @ObjectLink is ArkTS 1.2 when the copy of value is not required + * Copy is not needed e.g. if @Prop value is only read + * Hence, @ObjectLink is like V2 @Param but has one level of chnage observation and + * supports @Watch + */ + +export class ObjectLinkDecoratedVariable + extends DecoratedV1VariableBase + implements IObjectLinkDecoratedVariable +{ + private readonly backing_: IBackingValue; + // parentInitValue is the init value of parent @Component + // constructor takes a copy of it + constructor(owningView: ExtendableComponent, varName: string, parentInitValue: T, watchFunc?: WatchFuncType) { + super('@ObjectLink', owningView, varName, watchFunc); + this.backing_ = FactoryInternal.mkDecoratorValue(varName, parentInitValue); + this.registerWatchForObservedObjectChanges(parentInitValue); + } + + public getInfo(): string { + return `@ObjectLink ${this.varName} (ObjectLinkDecoratedVariable)`; + } + + public get(): T { + // @State V1: if this.__value instanceof IObservedObject limit permissible addRef depth to 1 + const value = this.backing_.get(this.shouldAddRef()); + ObserveSingleton.instance.setV1RenderId(value as NullableObject); + return value; + } + + // @ObjectLink is immutable, no set + // @ObjectLink updates from parent + public update(newValue: T): void { + const oldValue = this.backing_.get(false); + if (oldValue === newValue) { + return; + } + const value = UIUtils.makeObserved(newValue) as T; + StateUpdateLoop.add(() => { + if (this.backing_.set(value)) { + this.unregisterWatchFromObservedObjectChanges(oldValue); + this.registerWatchForObservedObjectChanges(value); + this.execWatchFuncs(); + } + }); + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorProp.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorProp.ts new file mode 100644 index 0000000000000000000000000000000000000000..06ea0e8553f0d73790d367b3d9ad126c4a0fc671 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorProp.ts @@ -0,0 +1,163 @@ +/* + * Copyright (c) 2025 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 { DecoratedV1VariableBase } from './decoratorBase'; +import { propDeepCopy } from '@koalaui/common'; +import { StateUpdateLoop } from '../base/stateUpdateLoop'; +import { ExtendableComponent } from '../../component/extendableComponent'; +import { IObservedObject, IPropDecoratedVariable } from '../decorator'; +import { WatchFuncType } from '../decorator'; +import { IBackingValue } from '../base/iBackingValue'; +import { DecoratorBackingValue } from '../base/backingValue'; +import { ObserveSingleton } from '../base/observeSingleton'; +import { NullableObject } from '../base/types'; +import { StateMgmtConsole } from '../tools/stateMgmtDFX'; +import { UIUtils } from '../utils'; +import { CompatibleStateChangeCallback, getObservedObject, isDynamicObject } from '../../component/interop'; +import { StateMgmtTool } from '../tools/arkts/stateMgmtTool'; +import { WatchFunc } from './decoratorWatch'; +/** +* implementation of V1 @Prop +* +* @Prop has no local inot +* inits and updates from source +* Two scenarios for source +* 1. the source is decorated variable of same type +* @State state : number = 8; +* @Prop prop : number; +* sync state to prop +* 2. the source is value of same type +* @State state : Array = [8, 9]; +* @Prop prop : number; +* sync item value arr[index] to prop +* @State state : ClassA() = new ClassA({ a: 8}) +* @Prop prop : number; +* sync property value state.a to prop + +*/ + +// TODO UiUtils.deepCopy +function deepCopy(value: T): T { + // if T is @Observed + @Track obect need generate addRef for each + // @Track property otherwise there will be no parent to child upddate + // when object property + return propDeepCopy(value) as T; +} + +export class PropDecoratedVariable extends DecoratedV1VariableBase implements IPropDecoratedVariable { + private __soruceValue: IBackingValue; + private __localValue: IBackingValue; + // initValue is the init value either from parent @Component or local initialized value + // constructor takes a copy of it + constructor(owningView: ExtendableComponent | null, varName: string, initValue: T, watchFunc?: WatchFuncType) { + super('@Prop', owningView, varName, watchFunc); + if (isDynamicObject(initValue)) { + initValue = getObservedObject(initValue, this); + } + const deepCopyValue = deepCopy(initValue); + this.__localValue = new DecoratorBackingValue(varName, deepCopyValue); + // if initValue not from parent, this __sourceValue should never changed + this.__soruceValue = new DecoratorBackingValue(varName, initValue); + this.registerWatchForObservedObjectChanges(initValue); + } + + public getInfo(): string { + return `@Prop ${this.varName} (PropDecoratedVariable)`; + } + + public get(): T { + // @State V1: if this.__value instanceof IObservedObject limit permissible addRef depth to 1 + const value = this.__localValue.get(this.shouldAddRef()); + ObserveSingleton.instance.setV1RenderId(value as NullableObject); + + return value; + } + + public set(newValue: T): void { + const value = this.__localValue.get(false); + if (value !== newValue) { + // for interop + if (isDynamicObject(newValue)) { + newValue = getObservedObject(newValue, this); + } + if (typeof this.setProxyValue === 'function') { + this.setProxyValue!(newValue); + } + // @Watch + // if new value is object, register so that property changes trigger + // Watch function exec + // unregister if old value is an object + this.unregisterWatchFromObservedObjectChanges(value); + this.registerWatchForObservedObjectChanges(newValue); + + if (this.__localValue.set(UIUtils.makeObserved(newValue) as T)) { + this.execWatchFuncs(); + } + } + } + + // @Prop updates from parent, value from parent needs to be copied + public update(newValue: T): void { + const sourceValue = this.__soruceValue.get(false); + if (sourceValue !== newValue) { + this.unregisterWatchFromObservedObjectChanges(sourceValue); + this.registerWatchForObservedObjectChanges(newValue); + // TODO: this order need to be checked again + + this.__soruceValue.setSilently(newValue); + StateUpdateLoop.add(() => { + if (this.__localValue.set(UIUtils.makeObserved(deepCopy(newValue)) as T)) { + this.execWatchFuncs(); + } + }); + } + } + + public updateForStorage(newValue: T): void { + const sourceValue = this.__soruceValue.get(false); + if (sourceValue !== newValue) { + this.unregisterWatchFromObservedObjectChanges(sourceValue); + this.registerWatchForObservedObjectChanges(newValue); + this.__soruceValue.setSilently(newValue); + this.__localValue.set(UIUtils.makeObserved(deepCopy(newValue)) as T); + this.execWatchFuncs(); + } + } + + private proxy?: ESValue; + + public getProxy(): ESValue | undefined { + return this.proxy; + } + + public setProxy(proxy: ESValue): void { + this.proxy = proxy; + } + + public setProxyValue?: CompatibleStateChangeCallback; + + public setNotifyCallback(callback: WatchFuncType): void { + const func = new WatchFunc(callback); + const id = func.id(); + const value = this.__localValue.get(false); + if (StateMgmtTool.isIObservedObject(value as NullableObject)) { + (value as IObservedObject).addWatchSubscriber(id); + } + } + + public fireChange(): void { + this.__localValue.fireChange(); + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorPropRef.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorPropRef.ts new file mode 100644 index 0000000000000000000000000000000000000000..346461aeb602c1da34a97e25e546442f85c9565f --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorPropRef.ts @@ -0,0 +1,114 @@ +/* + * Copyright (c) 2025 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 { ExtendableComponent } from '../../component/extendableComponent'; +import { IBackingValue } from '../base/iBackingValue'; +import { ObserveSingleton } from '../base/observeSingleton'; +import { NullableObject } from '../base/types'; +import { IPropRefDecoratedVariable, ISubscribedWatches, WatchFuncType } from '../decorator'; +import { StateMgmtTool } from '#stateMgmtTool'; +import { UIUtils } from '../utils'; +import { DecoratedV1VariableBase } from './decoratorBase'; +import { WatchFunc } from './decoratorWatch'; +import { FactoryInternal } from '../base/iFactoryInternal'; +import { StateUpdateLoop } from '../base/stateUpdateLoop'; + +export class PropRefDecoratedVariable extends DecoratedV1VariableBase implements IPropRefDecoratedVariable { + sourceValue: IBackingValue; + localValue: IBackingValue; + needForceUpdateFunc: WatchFunc; + isForceRender: boolean = false; + constructor(owningView: ExtendableComponent, varName: string, initValue: T, watchFunc?: WatchFuncType) { + super('@PropRef', owningView, varName, watchFunc); + this.sourceValue = FactoryInternal.mkDecoratorValue(varName, initValue); + this.localValue = FactoryInternal.mkDecoratorValue(varName, initValue); + this.registerWatchForObservedObjectChanges(initValue); + this.needForceUpdateFunc = new WatchFunc(() => { + this.isForceRender = true; + }); + this.registerCallbackForPropertyChange(initValue); + } + + get(): T { + const value = this.localValue.get(this.shouldAddRef()); + ObserveSingleton.instance.setV1RenderId(value as NullableObject); + return value; + } + + set(newValue: T): void { + const oldValue = this.localValue.get(false); + if (oldValue === newValue) { + return; + } + const value = UIUtils.makeObserved(newValue); + this.unregisterWatchFromObservedObjectChanges(oldValue); + this.registerWatchForObservedObjectChanges(value); + if (this.localValue.set(value)) { + this.execWatchFuncs(); + } + } + + update(newValue: T): void { + const sourceValue = this.sourceValue.get(false); + if (sourceValue !== newValue || this.isForceRender) { + this.isForceRender = false; + const value = UIUtils.makeObserved(newValue); + this.unregisterWatchFromObservedObjectChanges(sourceValue); + this.registerWatchForObservedObjectChanges(value); + this.sourceValue.setSilently(value); + if (sourceValue !== newValue) { + this.unregisterCallbackForPropertyChange(sourceValue); + this.registerCallbackForPropertyChange(value); + } + StateUpdateLoop.add(() => { + if (this.localValue.set(value)) { + this.execWatchFuncs(); + } + }); + } + } + + registerCallbackForPropertyChange(value: T) { + if (!(value && typeof value === 'object')) { + return; + } + if (StateMgmtTool.isISubscribedWatches(value as Object)) { + const iSubscribedWatches = value as Object as ISubscribedWatches; + this.needForceUpdateFunc.registerMeTo(iSubscribedWatches); + } else { + const handler = StateMgmtTool.tryGetHandler(value as Object); + if (handler && StateMgmtTool.isISubscribedWatches(handler as Object)) { + const iSubscribedWatches = handler as Object as ISubscribedWatches; + this.needForceUpdateFunc.registerMeTo(iSubscribedWatches); + } + } + } + + unregisterCallbackForPropertyChange(value: T) { + if (!(value && typeof value === 'object')) { + return; + } + if (StateMgmtTool.isISubscribedWatches(value as Object)) { + const iSubscribedWatches = value as Object as ISubscribedWatches; + this.needForceUpdateFunc.unregisterMeFrom(iSubscribedWatches); + } else { + const handler = StateMgmtTool.tryGetHandler(value as Object); + if (handler && StateMgmtTool.isISubscribedWatches(handler as Object)) { + const iSubscribedWatches = handler as Object as ISubscribedWatches; + this.needForceUpdateFunc.unregisterMeFrom(iSubscribedWatches); + } + } + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorProvide.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorProvide.ts new file mode 100644 index 0000000000000000000000000000000000000000..00a2af1a7c3600bad058b49bfdf97122de24cec0 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorProvide.ts @@ -0,0 +1,103 @@ +/* + * Copyright (c) 2025 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 { ExtendableComponent } from '../../component/extendableComponent'; +import { DecoratedV1VariableBase } from './decoratorBase'; +import { IObservedObject, WatchFuncType } from '../decorator'; +import { IProvideDecoratedVariable } from '../decorator'; +import { IBackingValue } from '../base/iBackingValue'; +import { FactoryInternal } from '../base/iFactoryInternal'; +import { ObserveSingleton } from '../base/observeSingleton'; +import { NullableObject } from '../base/types'; +import { UIUtils } from '../utils'; +import { CompatibleStateChangeCallback, getObservedObject, isDynamicObject } from '../../component/interop'; +import { WatchFunc } from './decoratorWatch'; +import { StateMgmtTool } from '../tools/arkts/stateMgmtTool'; + +export class ProvideDecoratedVariable extends DecoratedV1VariableBase implements IProvideDecoratedVariable { + private readonly provideAlias_: string; + private readonly backing_: IBackingValue; + private readonly allowOverride_: boolean; + constructor( + owningView: ExtendableComponent, + varName: string, + provideAliasName: string, + initValue: T, + allowOverride: boolean, + watchFunc?: WatchFuncType + ) { + super('Provide', owningView, varName, watchFunc); + if (isDynamicObject(initValue)) { + initValue = getObservedObject(initValue, this); + } + this.provideAlias_ = provideAliasName; + this.allowOverride_ = allowOverride ? allowOverride : false; + this.backing_ = FactoryInternal.mkDecoratorValue(varName, initValue); + this.registerWatchForObservedObjectChanges(initValue); +//TODO:SAM owningView.addProvidedVar(provideAliasName, this, allowOverride); + if (varName !== provideAliasName) { +//TODO:SAM owningView.addProvidedVar(varName, this, allowOverride); + } + } + public get(): T { + const value = this.backing_.get(this.shouldAddRef()); + ObserveSingleton.instance.setV1RenderId(value as NullableObject); + return value; + } + public set(newValue: T): void { + const oldValue = this.backing_.get(false); + if (oldValue === newValue) { + return; + } + // for interop + if (isDynamicObject(newValue)) { + newValue = getObservedObject(newValue, this); + } + if (typeof this.setProxyValue === 'function') { + this.setProxyValue!(newValue); + } + const value = UIUtils.makeObserved(newValue); + if (this.backing_.set(value)) { + this.unregisterWatchFromObservedObjectChanges(oldValue); + this.registerWatchForObservedObjectChanges(value); + this.execWatchFuncs(); + } + } + + private proxy?: ESValue; + + public getProxy(): ESValue | undefined { + return this.proxy; + } + + public setProxy(proxy: ESValue): void { + this.proxy = proxy; + } + + public setProxyValue?: CompatibleStateChangeCallback; + + public setNotifyCallback(callback: WatchFuncType): void { + const func = new WatchFunc(callback); + const id = func.id(); + const value = this.backing_.get(false); + if (StateMgmtTool.isIObservedObject(value as NullableObject)) { + (value as IObservedObject).addWatchSubscriber(id); + } + } + + public fireChange(): void { + this.backing_.fireChange(); + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorState.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorState.ts new file mode 100644 index 0000000000000000000000000000000000000000..29fdc962426465d3df5fbf38e2b801eaaf0d03d1 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorState.ts @@ -0,0 +1,158 @@ +/* + * Copyright (c) 2025 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 { DecoratedV1VariableBase } from './decoratorBase'; +import { IStateDecoratedVariable, IPropDecoratedVariable, ILinkDecoratedVariable, IObservedObject } from '../decorator'; +import { ExtendableComponent } from '../../component/extendableComponent'; +import { WatchFuncType, WatchIdType } from '../decorator'; +import { IBackingValue } from '../base/iBackingValue'; +import { FactoryInternal } from '../base/iFactoryInternal'; +import { ObserveSingleton } from '../base/observeSingleton'; +import { LinkDecoratedVariable } from './decoratorLink'; +import { PropDecoratedVariable } from './decoratorProp'; +import { WatchFunc } from './decoratorWatch'; +import { StateMgmtConsole } from '../tools/stateMgmtDFX'; +import { NullableObject } from '../base/types'; +import { UIUtils } from '../utils'; +import { CompatibleStateChangeCallback, getObservedObject, isDynamicObject } from '../../component/interop'; +import { StateMgmtTool } from '../tools/arkts/stateMgmtTool'; +export interface __MkPropReturnType { + prop: PropDecoratedVariable; + watchId: WatchIdType; +} + +/** + * implementation of V1 @State + * Must have local value, can be init form parent + * does not update from parent + */ +export class StateDecoratedVariable extends DecoratedV1VariableBase implements IStateDecoratedVariable { + public readonly backing_: IBackingValue; + // @state can init from parent @Component + // initValue is either value provided by parent or localInit value + constructor(owningView: ExtendableComponent | null, varName: string, initValue: T, watchFunc?: WatchFuncType) { + super('@State', owningView, varName, watchFunc); + if (isDynamicObject(initValue)) { + initValue = getObservedObject(initValue, this); + } + this.backing_ = FactoryInternal.mkDecoratorValue(varName, initValue); + // @Watch + // if initial value is object, register so that property changes trigger + // @Watch function exec + this.registerWatchForObservedObjectChanges(initValue); + } + + public getInfo(): string { + return `@State ${this.varName} (StateDecoratedVariable)`; + } + + public get(): T { + const value = this.backing_.get(this.shouldAddRef()); + ObserveSingleton.instance.setV1RenderId(value as NullableObject); + return value; + } + + public set(newValue: T): void { + const oldValue = this.backing_.get(false); + if (oldValue === newValue) { + return; + } + // for interop + if (isDynamicObject(newValue)) { + newValue = getObservedObject(newValue, this); + } + if (typeof this.setProxyValue === 'function') { + this.setProxyValue!(newValue); + } + const value = UIUtils.makeObserved(newValue); + if (this.backing_.set(value)) { + // @Watch + // if new value is object, register so that property changes trigger + // Watch function exec + // unregister if old value is an object + this.unregisterWatchFromObservedObjectChanges(oldValue); + this.registerWatchForObservedObjectChanges(value); + // TODO unregister Watch from old value object, add to new value object + this.execWatchFuncs(); + } + } + + /** + * create a LinkDecoratedVariable variable that sync's with this object + * used by LocalStorage + */ + public mkLink(varName: string): LinkDecoratedVariable { + const link = new LinkDecoratedVariable( + null, + varName, + this, + () => this.get(), + (newValue: T) => this.set(newValue) + ); + this.registerWatchToSource(link); + return link; + } + + /** + * create a LinkDecoratedVariable variable that sync's with this object + * used by LocalStorage + */ + public mkProp(varName: string): __MkPropReturnType { + const prop = new PropDecoratedVariable(null, varName, this.get()); + // the WatchFunc must not hold a strong reference on prop + const weakProp = new WeakRef>(prop); + // when this StateDecoratedVariable changes, the watchFunc is called, + // it updates the prop + const watchThis = new WatchFunc((_: string) => {}); + const watchFunc: WatchFuncType = (_: string) => { + if (weakProp.deref()) { + weakProp.deref()!.updateForStorage(this.get()); + } else { + // the prop no longer exists + // note: StorageLink.prop also deleted the WatchFunc in + // finalizer for prop + this._watchFuncs.delete(watchThis.id()); + } + }; + watchThis.setFunc(watchFunc); + this._watchFuncs.set(watchThis.id(), watchThis); + return { prop: prop, watchId: watchThis.id() }; + } + + private proxy?: ESValue; + + public getProxy(): ESValue | undefined { + return this.proxy; + } + + public setProxy(proxy: ESValue): void { + this.proxy = proxy; + } + + public setProxyValue?: CompatibleStateChangeCallback; + + public setNotifyCallback(callback: WatchFuncType): void { + const func = new WatchFunc(callback); + const id = func.id(); + const value = this.backing_.get(false); + if (StateMgmtTool.isIObservedObject(value as NullableObject)) { + (value as IObservedObject).addWatchSubscriber(id); + } + } + + public fireChange(): void { + this.backing_.fireChange(); + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorStorageLink.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorStorageLink.ts new file mode 100644 index 0000000000000000000000000000000000000000..7d4030d199dc5ce019fe72c95a87c7c8623905f6 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorStorageLink.ts @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2025 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 { LinkDecoratedVariable } from './decoratorLink'; +import { + WatchFuncType, + IStorageLinkDecoratedVariable, + IStoragePropRefDecoratedVariable, + ILocalStorageLinkDecoratedVariable, + IDecoratedV1Variable, +} from '../decorator'; +import { ExtendableComponent } from '../../component/extendableComponent'; + +export class StorageLinkDecoratedVariable + extends LinkDecoratedVariable + implements + IStorageLinkDecoratedVariable, + ILocalStorageLinkDecoratedVariable, + IStoragePropRefDecoratedVariable +{ + private readonly propertyNameInAppStorage_: string; + + // localInitValue is the rhs of @state variable : type = localInitialValue; + // caller ensure it is IObseredObject, eg. by wrapping + constructor( + owningComponent: ExtendableComponent | null, + propertyNameInAppStorage: string, + varName: string, + source: IDecoratedV1Variable, + sourceGet: () => T, + sourceSet: (newValue: T) => void, + watchFunc?: WatchFuncType + ) { + super(owningComponent, varName, source, sourceGet, sourceSet, watchFunc); + this.propertyNameInAppStorage_ = propertyNameInAppStorage; + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorStorageProp.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorStorageProp.ts new file mode 100644 index 0000000000000000000000000000000000000000..df4f0eb6a45867e01861544ac6b3f91a3b81445a --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorStorageProp.ts @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2025 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 { DecoratedV1VariableBase } from './decoratorBase'; +import { WatchFuncType, IStoragePropDecoratedVariable } from '../decorator'; +import { ExtendableComponent } from '../../component/extendableComponent'; + +export class StoragePropDecoratedVariable + extends DecoratedV1VariableBase + implements IStoragePropDecoratedVariable +{ + private readonly propertyNameInAppStorage_: string; + + // localInitValue is the rhs of @state variable : type = localInitialValue; + // caller ensure it is IObseredObject, eg. by wrapping + constructor( + owningComponent: ExtendableComponent | null, + propertyNameInAppStorage: string, + varName: string, + watchFunc?: WatchFuncType + ) { + super('@StorageProp', owningComponent, varName, watchFunc); + this.propertyNameInAppStorage_ = propertyNameInAppStorage; + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorStoragePropRef.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorStoragePropRef.ts new file mode 100644 index 0000000000000000000000000000000000000000..033ad0fbf5859a02acc954e6694633e384b6be3d --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorStoragePropRef.ts @@ -0,0 +1,125 @@ +/* + * Copyright (c) 2025 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 { ExtendableComponent } from '../../component/extendableComponent'; +import { IBackingValue } from '../base/iBackingValue'; +import { + ILocalStoragePropRefDecoratedVariable, + IStoragePropRefDecoratedVariable, + IWatchSubscriberRegister, + WatchFuncType, +} from '../decorator'; +import { AbstractProperty } from '../storage/storageProperty'; +import { DecoratedV1VariableBase } from './decoratorBase'; +import { WatchFunc } from './decoratorWatch'; +import { StateMgmtTool } from '#stateMgmtTool'; +import { UIUtilsImpl } from '../base/uiUtilsImpl'; +import { ObserveSingleton } from '../base/observeSingleton'; +import { NullableObject } from '../base/types'; +import { UIUtils } from '../utils'; +import { FactoryInternal } from '../base/iFactoryInternal'; + +export class StoragePropRefDecoratedVariable + extends DecoratedV1VariableBase + implements IStoragePropRefDecoratedVariable, ILocalStoragePropRefDecoratedVariable +{ + backing_: IBackingValue; + backingStorageValue_: AbstractProperty; + storageWatchFunc_: WatchFunc; + propName: string; + constructor( + owningView: ExtendableComponent, + storagePropRef: AbstractProperty, + propName: string, + varName: string, + watchFunc?: WatchFuncType + ) { + super('@StoragePropRef', owningView, varName, watchFunc); + this.propName = propName; + this.backingStorageValue_ = storagePropRef; + this.backingStorageValue_.onChange(this.onStorageObjChanged); + const initValue = this.backingStorageValue_.get(); + this.backing_ = FactoryInternal.mkDecoratorValue(varName, initValue); + this.registerWatchForObservedObjectChanges(initValue); + this.storageWatchFunc_ = new WatchFunc((prop: string) => { + this.onStorageObjPropChanged(prop); + }); + this.addPrivateWatchSubscription(); + } + + onStorageObjPropChanged(propName: string): void { + if (this.backing_.get(false) === this.backingStorageValue_.get()) { + return; + } + this.updateValueFromStorage(); + } + + onStorageObjChanged(key: string, newValue: T) { + this.updateValueFromStorage(); + } + + get(): T { + const value = this.backing_.get(this.shouldAddRef()); + ObserveSingleton.instance.setV1RenderId(value as NullableObject); + return value; + } + + set(newValue: T): void { + const oldValue = this.backing_.get(false); + if (oldValue === newValue) { + return; + } + const value = UIUtils.makeObserved(newValue); + if (this.backing_.set(value)) { + this.unregisterWatchFromObservedObjectChanges(oldValue); + this.registerWatchForObservedObjectChanges(value); + this.execWatchFuncs(); + } + } + + updateValueFromStorage() { + this.removePrivateWatchSubscription(); + this.set(this.backingStorageValue_.get()); + this.addPrivateWatchSubscription(); + } + + removePrivateWatchSubscription(): void { + const value = this.backing_.get(false); + if (!(value && typeof value === 'object')) { + return; + } + // @Observed/WrappedArray/Map/Set/Date + if (StateMgmtTool.isIObservedObject(value as NullableObject) && value instanceof IWatchSubscriberRegister) { + (value as Object as IWatchSubscriberRegister).removeWatchSubscriber(this.storageWatchFunc_!.id()); + } else if (UIUtilsImpl.isProxied(value)) { + const handler = StateMgmtTool.tryGetHandler(value as Object); + (handler as IWatchSubscriberRegister).removeWatchSubscriber(this.storageWatchFunc_!.id()); + } + } + + addPrivateWatchSubscription(): void { + const value = this.backing_.get(false); + if (!(value && typeof value === 'object')) { + return; + } + // @Observed/WrappedArray/Map/Set/Date + if (StateMgmtTool.isIObservedObject(value as NullableObject) && value instanceof IWatchSubscriberRegister) { + (value as Object as IWatchSubscriberRegister).addWatchSubscriber(this.storageWatchFunc_!.id()); + } else if (UIUtilsImpl.isProxied(value)) { + const handler = StateMgmtTool.tryGetHandler(value as Object); + (handler as IWatchSubscriberRegister).addWatchSubscriber(this.storageWatchFunc_!.id()); + } + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorWatch.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorWatch.ts new file mode 100644 index 0000000000000000000000000000000000000000..6884916910f89aee20a39e123e9a1a7465137345 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/decoratorImpl/decoratorWatch.ts @@ -0,0 +1,100 @@ +/* + * Copyright (c) 2025 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 { WatchFuncType, WatchIdType, ISubscribedWatches } from '../decorator'; +import { StateMgmtConsole } from '../tools/stateMgmtDFX'; + +// WatchFunc: Representaton of a @Watch function isnide V1 decorator class +export class WatchFunc { + private static nextWatchId_: WatchIdType = 1; + private static readonly watchId2WatchFunc: Map = new Map(); + private static readonly watchFinalizer: FinalizationRegistry = new FinalizationRegistry( + (watchId: WatchIdType) => { + // remove @Watch id from watchId2WatchFunc Map to avoid memory growth + WatchFunc.watchId2WatchFunc.delete(watchId); + } + ); + + /** + * Execute @Watch with given WatchId + * @param watchId + * @returns true if @Watch / WatchFunc with given id was found + * otherwise false + */ + public static execWatchById(watchId: WatchIdType, propertyName: string): boolean { + const watchFuncOpt = WatchFunc.watchId2WatchFunc.get(watchId); + if (watchFuncOpt) { + watchFuncOpt!.execute(propertyName); + return true; + } else { + return false; + } + } + + public func_: WatchFuncType; + private readonly id_: WatchIdType; + + constructor(func: WatchFuncType) { + this.id_ = WatchFunc.nextWatchId_++; + WatchFunc.watchId2WatchFunc.set(this.id_, this); + this.func_ = func; + // when this instance gets GC'ed, unregister its id from + // static watchId2WatchFunc Map + WatchFunc.watchFinalizer.register(this, this.id_); + } + + public id(): WatchIdType { + return this.id_; + } + + // replace the watch function + // needed for mkProp + public setFunc(newFunc: WatchFuncType): void { + this.func_ = newFunc; + } + + // register to given object + // when object changes it will call Execute + // for each subscriber + registerMeTo(obj: ISubscribedWatches): void { + obj.addWatchSubscriber(this.id_); + } + unregisterMeFrom(obj: ISubscribedWatches): void { + obj.removeWatchSubscriber(this.id_); + } + execute(propertyName: string): void { + this.func_(propertyName); + } +} + +// IObserveObject object instances also need to implement WatchTrigger +export class SubscribedWatches implements ISubscribedWatches { + private subscribers_: Set = new Set(); + public addWatchSubscriber(id: WatchIdType): void { + this.subscribers_.add(id); + } + public removeWatchSubscriber(id: WatchIdType): boolean { + return this.subscribers_.delete(id); + } + public executeOnSubscribingWatches(propertyName: string): void { + Array.from(this.subscribers_).forEach((watchId: WatchIdType) => { + if (!WatchFunc.execWatchById(watchId, propertyName)) { + // lazy delete WatchIds from subscribers_ Set + // whose watchId has been removed from watchId2WatchFunc by + // watchFinalizer + this.subscribers_.delete(watchId); + } + }); + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/index.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/index.ts similarity index 40% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/index.ts rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/index.ts index 99bfdb90c996ad7c670aab94d4e853e4c48a782f..9e61e2a44a92389b4ee3cbd62c56d65e77c732a2 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/index.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/index.ts @@ -1,10 +1,10 @@ /* - * Copyright (c) 2022-2025 Huawei Device Co., Ltd. + * Copyright (C) 2025 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 + * 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, @@ -13,19 +13,19 @@ * limitations under the License. */ -export { Observed, observableProxy } from "@koalaui/common" - -export * from "./generated" -export * from "./handwritten" - -export * from "./ArkStructBase" -export { NativeLog, nLog } from "./NativeLog" -export * from "./UserView" -export * from "./ForEach" -export * from "./LazyForEach" -export * from "./ohos.router" -export * from "./PeerNode" -export * from "./Events" -export * from "./CallbacksChecker" -export * from "./peers/ArkTestComponentPeer" -export * from "./ArkTestComponent" \ No newline at end of file +export * from './base/stateUpdateLoop'; +export * from './decoratorImpl/decoratorState'; +export * from './decoratorImpl/decoratorLink'; +export * from './decoratorImpl/decoratorProp'; +export * from './decoratorImpl/decoratorProvide'; +export * from './decoratorImpl/decoratorConsume'; +export * from './decoratorImpl/decoratorBase'; +export * from './decoratorImpl/decoratorComputed'; +export * from './decoratorImpl/decoratorMonitor'; +export * from './storage/appStorage'; +export * from './storage/localStorage'; +export * from './base/types'; +export * from './decoratorImpl/decoratorWatch'; +export * from './decorator'; +export * from './utils'; +export * from './remember'; diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/interop/interopStorage.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/interop/interopStorage.ts new file mode 100644 index 0000000000000000000000000000000000000000..198544e152de61d8229b8d350bea269b45fb5573 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/interop/interopStorage.ts @@ -0,0 +1,568 @@ +/* + * Copyright (c) 2025 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 { DecoratedVariableBase } from '../decoratorImpl/decoratorBase'; +import { LocalStorage } from '../storage/localStorage'; +import { StorageBase } from '../storage/storageBase'; +import { AbstractProperty, IStorageProperties } from '../storage/storageProperty'; +import { StorageProperty } from '../storage/storageBase'; +import { ExtendableComponent } from '../../component/extendableComponent'; +import { WatchFuncType } from '../decorator'; +import { StorageLinkDecoratedVariable } from '../decoratorImpl/decoratorStorageLink'; +import { StateMgmtConsole } from '../tools/stateMgmtDFX'; + +/** + * Interop Storage with ArkTS1.1 + * 1) Each Storage stores the value in each map by API call; + * 2) ArkTS1.1 Storage will provide getValue, removeValue, clear for ArkTS1.2, in addition will call + * key(add/remove/clear) function provided by ArkTS1.2 to speed up key search in ArkTS1.2; + * 3) ArkTS1.2 Storage will provide getValue, removeValue, clear, getSize for ArkTS1.1, avoid to slow down + * the set operation in ArkTS1.2, it will no key speed up for ArkTS1.1 + * 4) getValue function provided by ArkTS1.1 will return ESValue(ArkTS1.1 ObservedPropertyPU), ArkTS1.2 need to create + * static StorageProperty and storage in interopStorage to speed up. + * 5) getValue function provided by ArkTS1.2 will return ESValue(rkTS1.1 ObservedPropertyPU), ArkTS1.2 need to create + * dynamic ObservedPropertyPU and storage in origin static StorageProperty. + * 6) Static StorageProperty and Dynamic ObservedPropertyPU will store same raw value and will bind each other to + * notify value change event. + */ +class InteropStorageValue { + value?: DecoratedVariableBase; +} +export class InteropStorageBase extends StorageBase { + // the Lazy key/value info of Storage in ArkTS1.1 + protected interopStorage_ = new Map(); + + protected totalKeys_ = new Map(); + + private proxy?: ESValue; + + public getProxy(): ESValue | undefined { + if (this.proxy === undefined) { + this.BindDynamicStorage(); + } + return this.proxy; + } + + public setProxy(proxy: ESValue): void { + this.proxy = proxy; + } + + // get value from Storage in ArkTS1.1 + protected getDynamicValue_: (value: string) => ESValue = (value: string): ESValue => { + throw new Error('not implement'); + }; + protected removeDynamicValue_: (value: string) => boolean = (value: string): boolean => { + throw new Error('not implement'); + }; + protected clearDynamicValue_: () => boolean = (): boolean => { + throw new Error('not implement'); + }; + + public constructor() { + super(); + } + + public BindDynamicStorage(): void { + // call ArkTS1.1 Storage to bind static Storage. + const global = ESValue.getGlobal(); + const bindFunc = global.getProperty('bindStaticLocalStorage'); + if (bindFunc.isNull() || bindFunc.isUndefined()) { + StateMgmtConsole.log('fail to find bindStaticLocalStorage'); + return; + } + // these function will call by ArkTS1.1 to speed up dynamic key search for ArkTS1.2. + const addKeyFunc = (key: string) => { + this.interopStorage_.set(key, new InteropStorageValue()); + }; + const removeKeyFunc = (key: string) => { + this.interopStorage_.delete(key); + }; + const clearKeyFunc = () => { + this.interopStorage_.clear(); + // need to clear ArkTS1.2 too + super.clear(); + }; + // used by ArkTS1.1 to interop with static storage map. + const getValue = (key: string) => { + return this.getStoragePropertyForDynamic(key); + }; + const removeValue = (key: string) => { + super.delete(key); + }; + const getSize = () => { + return super.size(); + }; + const getKeys = () => { + const keys: Set = this.keySet; + return keys; + }; + // used by ArkTS1.2 to interop with dynamic storage map. + const setGetValueFunc = (event: (value: string) => ESValue) => { + this.getDynamicValue_ = event; + }; + const setRemoveValueFunc = (event: (value: string) => boolean) => { + this.removeDynamicValue_ = event; + }; + const setClearValueFunc = (event: () => boolean) => { + this.clearDynamicValue_ = event; + }; + let proxyStorage = bindFunc.invoke( + ESValue.wrap(getValue), + ESValue.wrap(removeValue), + ESValue.wrap(getSize), + ESValue.wrap(getKeys), + ESValue.wrap(addKeyFunc), + ESValue.wrap(removeKeyFunc), + ESValue.wrap(clearKeyFunc), + ESValue.wrap(setGetValueFunc), + ESValue.wrap(setRemoveValueFunc), + ESValue.wrap(setClearValueFunc) + ); + this.setProxy(proxyStorage); + } + + // return ArkTS1.1 ObservedPropertyPU object. + public getStoragePropertyForDynamic(value: string): Any { + const storage = super.__getStoragePropUnsafe(value); + if (storage == undefined) { + return undefined; + } + const createState = ESValue.getGlobal().getProperty('createStateVariable'); + if (createState.isNull() || createState.isUndefined()) { + StateMgmtConsole.log('fail to find createStateVariable'); + return undefined; + } + const state = storage! as StorageProperty; + if (state.getProxy() === undefined) { + const setSource = ((value: NullishType) => { + state.set(value); + }); + const proxy = createState.invoke(ESValue.wrap(state!.get()), ESValue.wrap(setSource)); + state.setProxy(proxy); + const setProxyValue = ((value: NullishType) => { + proxy.invokeMethod('set', ESValue.wrap(value)); + }); + state.setProxyValue = setProxyValue; + const notifyCallback = ((propertyName: string) => { + proxy.invokeMethod('notifyPropertyHasChangedPU'); + }); + state.setNotifyCallback(notifyCallback); + } + return state.getProxy()!.unwrap(); + } + + // TODO: ArkTS1.1 -> ArkTS1.2 + public getStoragePropertyFromDynamic(value: string): StorageProperty | undefined { + throw new Error('not implement!'); + } + + public has(key: string): boolean { + const value = super.__getStoragePropUnsafe(key); + if (value != undefined) { + return true; + } + // check value in ArkTS1.1 + return this.interopStorage_.has(key); + } + + /** + * Provide names of all properties in LocalStorage + * + * @returns { Set } return (unordered) Set of keys + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + public keys(): IterableIterator { + this.totalKeys_.clear(); + this.interopStorage_.forEach((value: InteropStorageValue, key: string) => { + this.totalKeys_.set(key, key); + }); + this.keySet.forEach((value: string) => { + this.totalKeys_.set(value, value); + }); + return this.totalKeys_.keys(); + } + + /** + * Returns number of properties in LocalStorage + * same as Map.prototype.size() + * + * @returns { number } return number of properties + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + public size(): number { + return super.size() + this.interopStorage_.size; + } + + /** + * Returns value of given property + * return undefined if no property with this name + * or if expected ttype can not be assigned from type configured + * for this property in storage. + * + * @param { string } propName - property name + * @param {Type} ttype - data type + * @returns { T | undefined } property value if found or undefined + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + public get(key: string, ttype: Type): T | undefined { + let value = super.get(key, ttype); + if (value != undefined) { + return value as T; + } + // search ArkTS1.1 Storage. + let interopValue = this.interopStorage_.get(key); + if (interopValue == undefined) { + return undefined; + } + if (interopValue.value) { + return (interopValue.value as StorageProperty).get(); + } + // initialize interop value by ArkTS1.1 + interopValue.value = this.getStoragePropertyFromDynamic(key); + return (interopValue.value as StorageProperty).get(); + } + + /** + * Create an AbstractProperty if property with given name already exists in storage + * and if given ttype equals the type configured for this property in storage. + * + * @param { string } propName LocalStorage property name + * @param {Type} ttype - data type + * @returns { AbstractProperty | undefined } AbstractProperty object if aforementioned conditions are + * satisfied. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + public ref(key: string, ttype: Type): AbstractProperty | undefined { + let value = super.ref(key, ttype); + if (value != undefined) { + return value; + } + // search ArkTS1.1 Storage. + let interopValue = this.interopStorage_.get(key); + if (interopValue == undefined) { + return undefined; + } + if (!interopValue.value) { + // initialize interop value by ArkTS1.1 + interopValue.value = this.getStoragePropertyFromDynamic(key); + } + const state = interopValue.value as StorageProperty; + const reference = state.mkRef(key, ttype); + state.registerWatch(reference); + return reference; + } + /** + * Update value of existing property with given name. + * update only if new value is assignable to type for this property configured in storage + * does not create a new property in storage, need to use @see setOrCreate for this purpose. + * + * @param { string } propName + * @param { T } newValue - must be of type T + * @returns { boolean } return true if key exists, and newValue can be assigned to configured type. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + public set(key: string, newValue: T): boolean { + let result = super.update(key, newValue); + if (result) { + return result; + } + // Search ArkTS1.1 + let interopValue = this.interopStorage_.get(key); + if (interopValue == undefined) { + return false; + } + if (!interopValue.value) { + // initialize interop value by ArkTS1.1 + interopValue.value = this.getStoragePropertyFromDynamic(key); + } + (interopValue.value as StorageProperty).set(newValue); + return true; + } + + /** + * case A: if property with given names does not exists in storage, yet: + * if given value can be assigned to given ttype, then + * - create new property + * - configure its type to be given ttype + * - set its initial value to given value + * otherwise do nothing, return false + * + * case B: if property with given names exists in storage already. + * call @see set() and return its return value; + * + * @param propName + * @param newValue + * @param ttype + * @returns true on 1) create new property and newtValue can be assigned to stated type, or + * 2) update existing property and newValue can be assigned to type configured for this + * property in storage. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + public setOrCreate(key: string, newValue: T, ttype: Type): boolean { + const expectedTtypeOpt = super.getType(key); + if (expectedTtypeOpt === undefined) { + // Check ArkTS1.1 + let interopValue = this.interopStorage_.get(key); + if (interopValue == undefined) { + // create new entry, remember permissible ttype + return super.createAndSet(key, ttype, newValue); + } + if (!interopValue.value) { + // initialize interop value by ArkTS1.1 + interopValue.value = this.getStoragePropertyFromDynamic(key); + } + (interopValue.value as StorageProperty).set(newValue); + return true; + } + return this.set(key, newValue); + } + + /** + * case A: if property with given name does not exists in storage, yet: + * if given defaultValue is assignable to given type, then + * - create new property with given name in storage + * - configure its type to be the given ttype + * - create a AbstractProperty that refers to this storage property + * and return it + * otherwise create no new property in storage, and return undefined. + * + * case B: if property with given name already exists in storage + * (defaultValue is not used): + * if given type equals the type configured for this property in storage + * - create a AbstractProperty that refers to this storage property. + * and return it. + * otherwise do not touch the storage property, return undefined. + * + * @param { string } propName LocalStorage property name + * @param { T } defaultValue If property does not exist in LocalStorage, + * create it with given default value. + * @param {Type} ttype - data type + * @returns { AbstractProperty } AbstractProperty object or undefined as defined above + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + public setAndRef(key: string, defaultValue: T, ttype: Type): AbstractProperty | undefined { + const ttypeOpt = super.getType(key); + if (ttypeOpt === undefined) { + // search ArkTS1.1 Storage. + let interopValue = this.interopStorage_.get(key); + if (interopValue == undefined) { + // create new entry, remember permissible ttype, set with defaultValue + if (!super.createAndSet(key, ttype, defaultValue)) { + // creation failed + return undefined; + } + const link = super.ref(key, ttype); + return link; + } + if (!interopValue.value) { + // initialize interop value by ArkTS1.1 + interopValue.value = this.getStoragePropertyFromDynamic(key); + } + const state = interopValue.value as StorageProperty; + const reference = state.mkRef(key, ttype); + state.registerWatch(reference); + return reference; + } + const link = super.ref(key, ttype); + // TODO finalization reg link + return link; + } + + /** + * Delete property from StorageBase + * Use with caution: + * Before deleting a prop from LocalStorage all its subscribers need to + * unsubscribe from the property. + * This method fails and returns false if given property still has subscribers + * Another reason for failing is unknown property. + * Developer advise: + * instance of @StorageLink / @LocalStorageLink decorated variable is a subscriber of storage property, + * AbstractProperty instance created by ref, setAndRef, link, or setAndLink is also a subscriber. + * + * @param { string } propName + * @returns { boolean } false if method failed + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + delete(key: string): boolean { + let result = super.delete(key); + if (result) { + return result; + } + if (!this.interopStorage_.has(key)) { + return false; + } + result = this.removeDynamicValue_(key); + if (result) { + this.interopStorage_.delete(key); + return true; + } + return false; + } + + /** + * Delete all properties from the LocalStorage instance + * Precondition is that there are no subscribers. + * method returns false and deletes no properties if there is one or more storage properties + * that still have subscribers + * + * @returns { boolean } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + clear(): boolean { + let result1 = super.clear(); + let result2 = this.clearDynamicValue_(); + return result1 && result2; + } + + /** + * Internal function to create a @StorageLink. Not part of the SDK + * @param owner + * @param key + * @param varName + * @param defaultValue + * @param ttype + * @param watchFunc + * @returns + */ + public __makeStorageLink( + owner: ExtendableComponent, + key: string, + varName: string, + defaultValue: T, + ttype: Type, + watchFunc?: WatchFuncType + ): StorageLinkDecoratedVariable | undefined { + let interopValue = this.interopStorage_.get(key); + if (interopValue == undefined) { + // Use ArkTS1.2 + return super.makeStorageLink(owner, key, varName, defaultValue, ttype, watchFunc); + } + // Use ArkTS1.1 + if (!interopValue.value) { + // initialize interop value by ArkTS1.1 + interopValue.value = this.getStoragePropertyFromDynamic(key); + } + const state = interopValue.value as StorageProperty; + const link = state.makeStorageLink(owner, key, varName, watchFunc); + state.registerWatch(link); + return link; + } + + /** + * Internal function to get the StorageProp for key, no type verification + * use for test code only + * not part of the SDK + * @param key + * @returns + */ + public __getStoragePropUnsafe(key: string): StorageProperty | undefined { + let value = super.__getStoragePropUnsafe(key); + if (value != undefined) { + return value; + } + // Check ArkTS1.1 + let interopValue = this.interopStorage_.get(key); + if (interopValue == undefined) { + return undefined; + } + if (!interopValue.value) { + // initialize interop value by ArkTS1.1 + interopValue.value = this.getStoragePropertyFromDynamic(key); + } + return interopValue.value as StorageProperty; + } +} + +export class InteropAppStorageBase extends InteropStorageBase { + public constructor() { + super(); + this.BindDynamicStorage(); + } + + public BindDynamicStorage(): void { + // call ArkTS1.1 Storage to bind static Storage. + const global = ESValue.getGlobal(); + const bindFunc = global.getProperty('bindStaticAppStorage'); + if (bindFunc.isNull() || bindFunc.isUndefined()) { + StateMgmtConsole.log('fail to find bindStaticAppStorage'); + return; + } + // these function will call by ArkTS1.1 to speed up dynamic key search for ArkTS1.2. + const addKeyFunc = (key: string) => { + this.interopStorage_.set(key, new InteropStorageValue()); + }; + const removeKeyFunc = (key: string) => { + this.interopStorage_.delete(key); + }; + const clearKeyFunc = () => { + this.interopStorage_.clear(); + // need to clear ArkTS1.2 too + super.clear(); + }; + // used by ArkTS1.1 to interop with static storage map. + const getValue = (key: string) => { + return this.getStoragePropertyForDynamic(key); + }; + const removeValue = (key: string) => { + super.delete(key); + }; + const getSize = () => { + return super.size(); + }; + const getKeys = () => { + const keys: Set = this.keySet; + return keys; + }; + // used by ArkTS1.2 to interop with dynamic storage map. + const setGetValueFunc = (event: (value: string) => ESValue) => { + this.getDynamicValue_ = event; + }; + const setRemoveValueFunc = (event: (value: string) => boolean) => { + this.removeDynamicValue_ = event; + }; + const setClearValueFunc = (event: () => boolean) => { + this.clearDynamicValue_ = event; + }; + bindFunc.invoke( + ESValue.wrap(getValue), + ESValue.wrap(removeValue), + ESValue.wrap(getSize), + ESValue.wrap(getKeys), + ESValue.wrap(addKeyFunc), + ESValue.wrap(removeKeyFunc), + ESValue.wrap(clearKeyFunc), + ESValue.wrap(setGetValueFunc), + ESValue.wrap(setRemoveValueFunc), + ESValue.wrap(setClearValueFunc) + ); + } +} + +export class InteropAppStorage extends LocalStorage { + constructor(){ + super(); + this.store_ = new InteropAppStorageBase(); + } +} + diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/Events.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/remember.ts similarity index 63% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/Events.ts rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/remember.ts index b8e37c8e5aca8d549c1534b712c587c4a22f61f6..219488d32913a614531c30d733825be54bf077de 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/Events.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/remember.ts @@ -1,10 +1,10 @@ /* - * Copyright (c) 2024 Huawei Device Co., Ltd. + * Copyright (C) 2025 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 + * 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, @@ -13,11 +13,10 @@ * limitations under the License. */ -export function checkEvents() { - customEventsChecker() -} +import { remember } from "@koalaui/runtime"; +import { memo } from "@koalaui/runtime/annotations" -let customEventsChecker = () => {} -export function setCustomEventsChecker(eventsChecker: () => void) { - customEventsChecker = eventsChecker +@memo /** @memo */ +export function rememberVar(factory: () => T): T { + return remember(factory); } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ts/TestNativeModule.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/runtime/index-ts.ts similarity index 82% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ts/TestNativeModule.ts rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/runtime/index-ts.ts index dcf58d5c93d3dccacb7929b3068d0b67903d34be..74b1a62998e9cb576175bf5e9ff0ccd7664070bf 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ts/TestNativeModule.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/runtime/index-ts.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2024 Huawei Device Co., Ltd. + * Copyright (c) 2025 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,4 +13,4 @@ * limitations under the License. */ -export const TestNativeModule: any = undefined +export { __memo_id_type, __memo_context_type } from '@koalaui/runtime'; diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ts/index.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/runtime/index.ts similarity index 77% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ts/index.ts rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/runtime/index.ts index 090c60ebd6d75d44548b3208643827e86a802b8c..3422bc4331f484b7b0b02e7d163a34d9e78f2ecb 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ts/index.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/runtime/index.ts @@ -13,7 +13,5 @@ * limitations under the License. */ -export * from "./type_check" -export * from "./ArkUINativeModule" -export * from "./ArkUIGeneratedNativeModule" -export * from "./TestNativeModule" +export { memo, memo_intrinsic, memo_entry, memo_stable, memo_skip } from '@koalaui/runtime/annotations'; +export { __memo_id_type, __memo_context_type } from '@koalaui/runtime'; diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/storage/appStorage.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/storage/appStorage.ts new file mode 100644 index 0000000000000000000000000000000000000000..50428a4c9df4c6a4b4afa53337600476a62d10fd --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/storage/appStorage.ts @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2021-2025 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 { LocalStorage } from './localStorage'; +import { InteropAppStorage } from '../interop/interopStorage'; + +/** + * AppStorage singleton is class of @see LocalStorage for + * UI state of app-wide access and same life cycle as the app. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ +export const AppStorage: LocalStorage = new InteropAppStorage(); diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/storage/environment.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/storage/environment.ts new file mode 100644 index 0000000000000000000000000000000000000000..831842819296fbcc7ced10c079db153f53433906 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/storage/environment.ts @@ -0,0 +1,155 @@ +/* + * Copyright (c) 2025 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 { AppStorage } from './appStorage'; +import { ArkUIAniModule } from 'arkui.ani'; + +interface IAniEnvironment { + getAccessibilityEnabled(): boolean; + getColorMode(): number; + getFontScale(): number; + getFontWeightScale(): number; + getLayoutDirection(): string; + getLanguageCode(): string; +} + +class AniEnvironment implements IAniEnvironment { + getAccessibilityEnabled(): boolean { + return ArkUIAniModule._Env_GetAccessibilityEnabled(); + } + getColorMode(): number { + return ArkUIAniModule._Env_GetColorMode(); + } + getFontScale(): number { + return ArkUIAniModule._Env_GetFontScale(); + } + getFontWeightScale(): number { + return ArkUIAniModule._Env_GetFontWeightScale(); + } + getLayoutDirection(): string { + return ArkUIAniModule._Env_GetLayoutDirection(); + } + getLanguageCode(): string { + return ArkUIAniModule._Env_GetLanguageCode(); + } +} + +interface EnvPropsOptions { + key: string; + defaultValue: NullishType; +} + +/** + * Environment + * + * Injects device properties ("environment") into AppStorage + * + */ +class Environment { + private static instance_: Environment | undefined = undefined; + private props_: Map = new Map(); + private readonly aniEnvironment: AniEnvironment = new AniEnvironment(); + private ttypeMap_: Map = new Map([ + ['accessibilityEnabled', Type.from()], + ['layoutDirection', Type.from()], + ['languageCode', Type.from()], + ['colorMode', Type.from()], + ['fontScale', Type.from()], + ['fontWeightScale', Type.from()], + ]); + + public aboutToBeDeleted(): void { + Environment.getOrCreate().props_.forEach((_, key) => { + AppStorage.delete(key); + }); + Environment.getOrCreate().props_.clear(); + } + + private static getOrCreate(): Environment { + if (Environment.instance_) { + // already initialized + return Environment.instance_!; + } + + Environment.instance_ = new Environment(); + return Environment.instance_!; + } + + public static envProp(key: string, value: T): boolean { + if (!Environment.getOrCreate().ttypeMap_.has(key)) { + return false; // Invalid key + } + const ttype = Environment.getOrCreate().ttypeMap_.get(key)!; + return Environment.getOrCreate().envPropInternal(key, value, ttype); + } + + private envPropInternal(key: string, value: T, ttype: Type): boolean { + if (AppStorage.has(key, ttype)) { + return false; + } + + let tmp: NullishType = undefined; + switch (key) { + case 'accessibilityEnabled': + tmp = Environment.getOrCreate().aniEnvironment.getAccessibilityEnabled(); + break; + case 'colorMode': + tmp = Environment.getOrCreate().aniEnvironment.getColorMode(); + break; + case 'fontScale': + tmp = Environment.getOrCreate().aniEnvironment.getFontScale(); + break; + case 'fontWeightScale': + tmp = Math.round(Environment.getOrCreate().aniEnvironment.getFontWeightScale() * 100) / 100; + break; + case 'layoutDirection': + tmp = Environment.getOrCreate().aniEnvironment.getLayoutDirection(); + break; + case 'languageCode': + tmp = Environment.getOrCreate().aniEnvironment.getLanguageCode(); + break; + default: + tmp = value as NullishType; + } + + if (tmp === undefined || tmp === -1 || tmp === '') { + tmp = value as NullishType; + } + + const prop = AppStorage.setAndRef(key, tmp as T, ttype); + if (!prop) { + return false; + } + + Environment.getOrCreate().props_.set(key, tmp); + return true; + } + + public static envProps(properties: EnvPropsOptions[]): void { + properties.forEach((prop) => { + const key: string = prop.key; + const defaultValue: NullishType = prop.defaultValue; + const ttype = Environment.getOrCreate().ttypeMap_.get(key)!; + Environment.envProp(key, defaultValue); + }); + } + + public static keys(): Array { + return Environment.getOrCreate().keysInternal(); + } + + public keysInternal(): Array { + return Array.from(Environment.getOrCreate().props_.keys()); + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/storage/localStorage.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/storage/localStorage.ts new file mode 100644 index 0000000000000000000000000000000000000000..cdfaa4ae7f15cab7454eb37f4b1bd30f46f4d015 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/storage/localStorage.ts @@ -0,0 +1,323 @@ +/* + * Copyright (c) 2025 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 { AbstractProperty, SubscribedAbstractProperty, IStorageProperties } from './storageProperty'; +import { StorageBase, StorageProperty } from './storageBase'; +import { InteropStorageBase } from '../interop/interopStorage'; +import { WatchFuncType } from '../decorator'; +import { StorageLinkDecoratedVariable } from '../decoratorImpl/decoratorStorageLink'; +import { ExtendableComponent } from '../../component/extendableComponent'; + +/** + * LocalStorage + * LocalStorage can be understood as a mutable database organized by unique property names (keys) + * Each property has a type that once added to the storage can not be changed + * - the property can only be updated with a new value if this value is assignable to this type. + * - @LocalStorageLink variable linking to the property must have the equal type. + * - an AbstractProperty created with ref/setAndRef must have equal type as well + * (ref/setAndRef function parameter) + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ +export class LocalStorage { + protected store_ = new InteropStorageBase(); + + public getProxy(): ESValue | undefined { + return this.store_.getProxy(); + } + + public setProxy(proxy: ESValue): void { + this.store_.setProxy(proxy); + } + + /** + * Construct new instance of LocalStorage + * initialize the storage with given properties: + * For each property in array: + * if given value is assignable to given ttype, add the property to storage: + * - set its propertyName + * - configure its type as ttype + * - set its value + * If not assignable do not create property with given name in storage. + * + * @param { Record } [initializingProperties] - Record of initial properties, their tyoe and value + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + public constructor(initializingProperties?: Record) { + if (!initializingProperties) { + return; + } + const initializingObj = initializingProperties as Record; + for (const propName of initializingObj.keys()) { + const propValue = initializingObj[propName]; + if (propValue != null) { + this.store_.createAndSet(propName, propValue.ttype, propValue.value); + } + } + } + + /** + * case A: if ttype is not specified: + * Check if LocalStorage has a property with given name + * return true if property with given name exists + * + * case B: if ttype is specified + * Check if LocalStorage has a property with given name + * and given ttye equals the type configured for this property + * in the storage. + * + * @param { string } propName - searched property + * @returns { boolean } true if either of aforementioned conditions is true + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + public has(key: string, ttype?: Type): boolean { + const ttypeOpt: Type | undefined = this.store_.getType(key); + let result : boolean = (ttypeOpt !== undefined) && (ttype === undefined || ttype!.equals(ttypeOpt!)); + if (!result) { + result = this.store_.has(key); + } + return result; + } + + /** + * Provide names of all properties in LocalStorage + * + * @returns { Set } return (unordered) Set of keys + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + public keys(): IterableIterator { + return this.store_.keys(); + } + + public keySets(): Set { + return this.store_.keySet; + } + + /** + * Returns number of properties in LocalStorage + * same as Map.prototype.size() + * + * @returns { number } return number of properties + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + public size(): number { + return this.store_.size(); + } + + /** + * Returns value of given property + * return undefined if no property with this name + * or if expected ttype can not be assigned from type configured + * for this property in storage. + * + * @param { string } propName - property name + * @param {Type} ttype - data type + * @returns { T | undefined } property value if found or undefined + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + public get(key: string, ttype: Type): T | undefined { + return this.store_.get(key, ttype); + } + + /** + * Update value of existing property with given name. + * update only if new value is assignable to type for this property configured in storage + * does not create a new property in storage, need to use @see setOrCreate for this purpose. + * + * @param { string } propName + * @param { T } newValue - must be of type T + * @returns { boolean } return true if key exists, and newValue can be assigned to configured type. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + public set(key: string, newValue: T): boolean { + return this.store_.set(key, newValue); + } + + /** + * case A: if property with given names does not exists in storage, yet: + * if given value can be assigned to given ttype, then + * - create new property + * - configure its type to be given ttype + * - set its initial value to given value + * otherwise do nothing, return false + * + * case B: if property with given names exists in storage already. + * call @see set() and return its return value; + * + * @param propName + * @param newValue + * @param ttype + * @returns true on 1) create new property and newtValue can be assigned to stated type, or + * 2) update existing property and newValue can be assigned to type configured for this + * property in storage. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + public setOrCreate(key: string, newValue: T, ttype: Type): boolean { + return this.store_.setOrCreate(key, newValue, ttype); + } + + /** + * Create an AbstractProperty if property with given name already exists in storage + * and if given ttype equals the type configured for this property in storage. + * + * @param { string } propName LocalStorage property name + * @param {Type} ttype - data type + * @returns { AbstractProperty | undefined } AbstractProperty object if aforementioned conditions are + * satisfied. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + public ref(key: string, ttype: Type): AbstractProperty | undefined { + return this.store_.ref(key, ttype); + } + + /** + * case A: if property with given name does not exists in storage, yet: + * if given defaultValue is assignable to given type, then + * - create new property with given name in storage + * - configure its type to be the given ttype + * - create a AbstractProperty that refers to this storage property + * and return it + * otherwise create no new property in storage, and return undefined. + * + * case B: if property with given name already exists in storage + * (defaultValue is not used): + * if given type equals the type configured for this property in storage + * - create a AbstractProperty that refers to this storage property. + * and return it. + * otherwise do not touch the storage property, return undefined. + * + * @param { string } propName LocalStorage property name + * @param { T } defaultValue If property does not exist in LocalStorage, + * create it with given default value. + * @param {Type} ttype - data type + * @returns { AbstractProperty } AbstractProperty object or undefined as defined above + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + public setAndRef(key: string, defaultValue: T, ttype: Type): AbstractProperty | undefined { + return this.store_.setAndRef(key, defaultValue, ttype); + } + + /** + * Same as @see ref() + * (function is depreciated, provided for legacy support) + * + * @param { string } propName - name of source property in LocalStorage + * @param { Type } ttype - data type + * @returns { SubscribedAbstractProperty | undefined } @see ref(). SubscribedAbstractProperty is + * the sane as AbstractProperty + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @deprecated + * @since 20 + */ + public link(propName: string, ttype: Type): SubscribedAbstractProperty | undefined { + // TODO Verify + return this.ref(propName, ttype) as SubscribedAbstractProperty | undefined; + } + + /** + * Same as @see setAndRef() + * (function is depreciated, provided for legacy support) + * + * @param { string } propName - name of source property in LocalStorage + * @param { T } defaultValue - value to be used for initializing new property in LocalStorage + * default value must be of type T. + * @param { Type } ttype - data type + * @returns { SubscribedAbstractProperty } i@see setAndRef(). SubscribedAbstractProperty is + * the sane as AbstractProperty + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @deprecated + * @since 20 + */ + public setAndLink(propName: string, defaultValue: T, ttype: Type): SubscribedAbstractProperty | undefined { + // TODO chk this works + return this.setAndRef(propName, defaultValue, ttype) as SubscribedAbstractProperty | undefined; + } + + /** + * Delete property from StorageBase + * Use with caution: + * Before deleting a prop from LocalStorage all its subscribers need to + * unsubscribe from the property. + * This method fails and returns false if given property still has subscribers + * Another reason for failing is unknown property. + * Developer advise: + * instance of @StorageLink / @LocalStorageLink decorated variable is a subscriber of storage property, + * AbstractProperty instance created by ref, setAndRef, link, or setAndLink is also a subscriber. + * + * @param { string } propName + * @returns { boolean } false if method failed + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + delete(key: string): boolean { + return this.store_.delete(key); + } + + /** + * Delete all properties from the LocalStorage instance + * Precondition is that there are no subscribers. + * method returns false and deletes no properties if there is one or more storage properties + * that still have subscribers + * + * @returns { boolean } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + clear(): boolean { + return this.store_.clear(); + } + + /** + * Internal function to create a @StorageLink. Not part of the SDK + * @param owner + * @param key + * @param varName + * @param defaultValue + * @param ttype + * @param watchFunc + * @returns + */ + public __makeStorageLink( + owner: ExtendableComponent, + key: string, + varName: string, + defaultValue: T, + ttype: Type, + watchFunc?: WatchFuncType + ): StorageLinkDecoratedVariable | undefined { + return this.store_.makeStorageLink(owner, key, varName, defaultValue, ttype, watchFunc); + } + + /** + * Internal function to get the StorageProp for key, no type verification + * use for test code only + * not part of the SDK + * @param key + * @returns + */ + public __getStoragePropUnsafe(key: string): StorageProperty | undefined { + return this.store_.__getStoragePropUnsafe(key); + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/storage/persistentStorage.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/storage/persistentStorage.ts new file mode 100644 index 0000000000000000000000000000000000000000..cc16e7de95de9b3018b3970d00cd7b51c2522edc --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/storage/persistentStorage.ts @@ -0,0 +1,362 @@ +/* + * Copyright (c) 2025 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 { IStorageProperty } from './storageBase'; +import { AbstractProperty, OnChangeType } from './storageProperty'; +import { AppStorage } from './appStorage'; +import { ArkUIAniModule } from 'arkui.ani'; +import { StateMgmtConsole } from '../tools/stateMgmtDFX'; + +interface IAniStorage { + get(key: string): string | undefined; + set(key: string, val: string): void; + has(key: string): boolean; + clear(): void; + delete(key: string): void; +} + +// class JsonElement{} +/** + * Define toJson type function. + * + * @typedef { function } ToJSONType + * @param { T } value toJson value + * @returns { JsonElement } Json stringify element object + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ +export type ToJSONType = (value: T) => jsonx.JsonElement; + +/** + * Define fromJson type function. + * + * @typedef { function } FromJSONType + * @param { JsonElement } element json element + * @returns { T } deserialization result + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ +export type FromJSONType = (element: jsonx.JsonElement) => T; + +class TypedMap { + private key2Type_ = new Map(); + private key2Value_ = new Map(); + + public add(key: string, ttype: Type, sp: IStorageProperty): boolean { + const typeOpt = this.key2Type_.get(key); + if (typeOpt !== undefined) { + if (!typeOpt!.equals(ttype)) { + return false; + } + } + this.key2Type_.set(key, ttype); + this.key2Value_.set(key, sp); + return true; + } + + public get(key: string, expectedTtype: Type): IStorageProperty | undefined { + const typeOpt = this.key2Type_.get(key); + if (typeOpt === undefined || !typeOpt!.equals(expectedTtype)) { + return undefined; + } + return this.key2Value_.get(key); + } + + public delete(key: string): boolean { + const r1 = this.key2Type_.delete(key); + const ref = this.key2Value_.get(key); + if (ref !== undefined) { + const regId = (ref as AbstractProperty).getMyTriggerFromSourceWatchId(); + AppStorage.__getStoragePropUnsafe(key)!.__unregister(regId); + } + const r2 = this.key2Value_.delete(key); + return r1 && r2; + } + + public keys(): Array { + return Array.from(this.key2Type_.keys()); + } +} + +class AniStorage implements IAniStorage { + get(key: string): string | undefined { + return ArkUIAniModule._PersistentStorage_Get(key); + } + set(key: string, val: string): void { + ArkUIAniModule._PersistentStorage_Set(key, val); + } + has(key: string): boolean { + return ArkUIAniModule._PersistentStorage_Has(key); + } + clear(): void { + ArkUIAniModule._PersistentStorage_Clear(); + } + delete(key: string): void { + ArkUIAniModule._PersistentStorage_Delete(key); + } +} + +/** + * Defines the PersistentStorage interface. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ +class PersistentStorage { + private static instance_: PersistentStorage | undefined = undefined; + private map_: TypedMap = new TypedMap(); + private simpleTypeSet: Set = new Set([Type.from(), Type.from(), Type.from()]); + private readonly storage_: IAniStorage = new AniStorage(); + + private static getOrCreate(): PersistentStorage { + if (PersistentStorage.instance_) { + // already initialized + return PersistentStorage.instance_!; + } + + PersistentStorage.instance_ = new PersistentStorage(); + return PersistentStorage.instance_!; + } + + /** + * Add property 'key' to AppStorage properties whose current value will be + * persistent. + * If AppStorage does not include this property it will be added and initializes + * with given value + * + * @param { string } key - property name + * @param { T } defaultValue - If AppStorage does not include this property it will be initialized with this value + * @param { Type } ttype - type of this property. + * @param { ToJSONType } [toJson] - serialization function + * @param { FromJSONType } [fromJson] - deserialization function + * @static + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + public static persistProp( + key: string, + ttype: Type, + defaultValue: T, + toJson?: ToJSONType, + fromJson?: FromJSONType + ): boolean { + return PersistentStorage.getOrCreate().persistPropInternal(key, ttype, defaultValue, toJson, fromJson); + } + + private persistPropInternal( + key: string, + ttype: Type, + defaultValue: T, + toJson?: ToJSONType, + fromJson?: FromJSONType + ): boolean { + try { + if (!this.simpleTypeSet.has(ttype) && (!toJson || !fromJson)) { + StateMgmtConsole.log( + `Object Types for key ${key} requires toJson and fromJson functions to be defined` + ); + } + const apOpt = PersistentStorage.getOrCreate().map_.get(key, ttype); + if (apOpt !== undefined) { + // persisted property already + StateMgmtConsole.log(`persistProp key ${key} persistedAlready`); + return false; + } + + // case 1: property exists in storage already and start to persist it + if (AppStorage.keySets().has(key)) { + const success = PersistentStorage.getOrCreate().__startToPersistStorageProperty(key, ttype, toJson); + if (!success) { + StateMgmtConsole.log(`Failed to start persistence for existing key ${key}`); + } + return success; + } + // case 2: Read from disk, set in AppStorage and start persistence + if ( + PersistentStorage.getOrCreate().__readFromDiskSetAndPersist( + key, + ttype, + this.simpleTypeSet.has(ttype) ? undefined : fromJson, + this.simpleTypeSet.has(ttype) ? undefined : toJson + ) + ) { + return true; + } + + // case 3: Create new property with default value and start persistence + const success = PersistentStorage.getOrCreate().__createNewAndPersist( + key, + ttype, + defaultValue, + this.simpleTypeSet.has(ttype) ? undefined : toJson, + this.simpleTypeSet.has(ttype) ? undefined : fromJson + ); + if (!success) { + StateMgmtConsole.log(`Failed to create and persist key ${key} with default value`); + } + return success; + } catch (error) { + StateMgmtConsole.log(`Unexpected error in persistProp for key ${key}: ${error}`); + return false; + } + } + + /** + * Reverse of @see persistProp + * + * @param { string } key - no longer persist the property named key + * @static + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + public static deleteProp(key: string): void { + PersistentStorage.getOrCreate().deletePropInternal(key); + } + + private deletePropInternal(key: string): void { + // Remove from AniStorage + PersistentStorage.getOrCreate().storage_.delete(key); + // Remove from TypedMap and need to unregister from AppStorage + PersistentStorage.getOrCreate().map_.delete(key); + } + + // Note: persistProps can not be supported because each + // property has different T + // framework can not recover T from Array> + // must use separate persistProp calls instead + + /** + * Inform persisted AppStorage property names + * + * @returns { Array } array of AppStorage keys + * @static + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + public static keys(): Array { + return PersistentStorage.getOrCreate().keysInternal(); + } + + private keysInternal(): Array { + return PersistentStorage.getOrCreate().map_.keys(); + } + + // case 1: neither on disk nor in storage + // create with default value and start to persist + private __createNewAndPersist( + key: string, + ttype: Type, + defaultValue: T, + toJson?: ToJSONType, + fromJson?: FromJSONType + ): boolean { + if (!AppStorage.setOrCreate(key, defaultValue, ttype)) { + StateMgmtConsole.log(`__createNewAndPersist return false`); + return false; + } + return PersistentStorage.getOrCreate().__startToPersistStorageProperty(key, ttype, toJson); + } + + // case 2: not in storage + // try to read from disk (return false if not found) + // create in storage with read value and start to persist + private __readFromDiskSetAndPersist( + key: string, + ttype: Type, + fromJson?: FromJSONType, + toJson?: ToJSONType + ): boolean { + // Step 1: Read JSON string from storage + const jsonString = PersistentStorage.getOrCreate().storage_.get(key); + if (jsonString === undefined) { + return false; // Not found on disk + } + + try { + if (this.simpleTypeSet.has(ttype)) { + // Step 2: simple type just parse from disk + const value = JSON.parse(jsonString, ttype); + + // Step 3: Store the value in AppStorage + AppStorage.setOrCreate(key, value, ttype); + + // Step 4: persist the property + return PersistentStorage.getOrCreate().__startToPersistStorageProperty(key, ttype, toJson); // returns true on success + } else { + // Step 2: Parse JSON string into JsonElement + const jsonElement = JSON.parseJsonElement(jsonString); + + // Step 3: Convert JsonElement to type T using fromJson + if (fromJson === undefined) { + return false; // Cannot deserialize without fromJson + } + const value: T = fromJson(jsonElement); + + // Step 4: Store the value in AppStorage + AppStorage.setOrCreate(key, value, ttype); + + // Step 5: persist the property + return PersistentStorage.getOrCreate().__startToPersistStorageProperty(key, ttype, toJson); // returns true on success + } + } catch (error) { + if (error instanceof jsonx.JsonError) { + StateMgmtConsole.log(`JSON parsing error: ${error.message}`); + } else { + StateMgmtConsole.log(`Unexpected error: ${error}`); + } + return false; // Failure due to parsing or deserialization error + } + } + + // case 3 - used by case 1 and 2: property exists in storage (caller needs to verify) + // start to persist it + private __startToPersistStorageProperty(key: string, ttype: Type, toJson?: ToJSONType): boolean { + const ref = AppStorage.ref(key, ttype) as AbstractProperty | undefined; // Explicitly specify T + if (ref === undefined) { + StateMgmtConsole.log(`Failed to get AppStorage ref for key ${key}`); + return false; + } + PersistentStorage.getOrCreate().map_.add(key, ttype, ref); + const writeToDiskOnChange: OnChangeType = (key1: string, newValue: T) => { + if (key !== key1) { + StateMgmtConsole.log('persistProp callback will non-matching key. Ignoring. Internal error.'); + return; + } + try { + if (this.simpleTypeSet.has(ttype)) { + const jsonString = JSON.stringify(newValue); + PersistentStorage.getOrCreate().storage_.set(key, jsonString); + } else { + if (!toJson) { + StateMgmtConsole.log(`Object Types for key ${key} requires toJson functions to be defined`); + } + const jsonElement = toJson!(newValue); + // convert JsonElement to jsonString + const jsonString = JSON.stringifyJsonElement(jsonElement); + PersistentStorage.getOrCreate().storage_.set(key, jsonString); + } + } catch (error) { + if (error instanceof jsonx.JsonError) { + StateMgmtConsole.log(`JSON serialization error for key ${key}: ${error.message}`); + } else { + StateMgmtConsole.log(`Unexpected error persisting key ${key}: ${error}`); + } + } + }; + ref.onChange(writeToDiskOnChange); + PersistentStorage.getOrCreate().map_.add(key, ttype, ref); + return true; + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/storage/storageBase.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/storage/storageBase.ts new file mode 100644 index 0000000000000000000000000000000000000000..db16a208f9b6b731e3cc8da534afc7909743ae68 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/storage/storageBase.ts @@ -0,0 +1,285 @@ +/* + * Copyright (c) 2025 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 { AbstractProperty } from './storageProperty'; +import { WatchFuncType, WatchIdType, IDecoratedV1Variable } from '../decorator'; +import { DecoratedV1VariableBase, DecoratedVariableBase } from '../decoratorImpl/decoratorBase'; +import { StateDecoratedVariable } from '../decoratorImpl/decoratorState'; +import { StorageLinkDecoratedVariable } from '../decoratorImpl/decoratorStorageLink'; +import { WatchFunc } from '../decoratorImpl/decoratorWatch'; +import { StateMgmtConsole } from '../tools/stateMgmtDFX'; +import { ExtendableComponent } from '../../component/extendableComponent'; + +export interface IStorageProperty { + info_(): string; + ttype(): Type; +} + +export class StorageProperty extends StateDecoratedVariable implements IDecoratedV1Variable, IPropRefCounter { + private refRegistrations_: Set = new Set(); + private finalizationRegistry_: FinalizationRegistry = new FinalizationRegistry( + (registrationId: WatchIdType) => { + this.__unregister(registrationId); + } + ); + + constructor(propName: string, initValue: T) { + super(null, propName, initValue); + } + + public mkRef(propertyNameInAppStorage: string, ttype: Type): AbstractProperty { + const get = (): T => { + return this.get() as T; + }; + const set = (newValue: T): void => { + this.set(newValue); + }; + return new AbstractProperty(propertyNameInAppStorage, ttype, get, set); + } + + public makeStorageLink( + owner: ExtendableComponent, + propertyNameInAppStorage: string, + varName: string, + watchFunc?: WatchFuncType + ): StorageLinkDecoratedVariable { + StateMgmtConsole.log(`makeStorageLink('${propertyNameInAppStorage} ${varName}')`); + const get = (): T => { + return this.get() as T; + }; + const set = (newValue: T): void => { + this.set(newValue); + }; + return new StorageLinkDecoratedVariable(owner, propertyNameInAppStorage, varName, this, get, set, watchFunc); + } + + public registerWatch(link: DecoratedV1VariableBase): WatchIdType { + const weakLink = new WeakRef>(link); + const watchObj = new WatchFunc((_: string) => {}); + const watchFunc: WatchFuncType = (_: string) => { + const link = weakLink.deref(); + if (link) { + link.execWatchFuncs(); + } else { + this._watchFuncs.delete(watchObj.id()); + } + }; + watchObj.setFunc(watchFunc); + this._watchFuncs.set(watchObj.id(), watchObj); + link.setMyTriggerFromSourceWatchId(watchObj.id()); + this.finalizationRegistry_.register(link, watchObj.id()); + this.refRegistrations_.add(watchObj.id()); + return watchObj.id(); + } + + public __unregister(registrationId: WatchIdType): void { + this.refRegistrations_.delete(registrationId); + this._watchFuncs.delete(registrationId); + } + + // how many @StorageLink, AbstractProperty created by ref/setAndRef and by persistProperty + public refCount(): number { + return this.refRegistrations_.size; + } +} + +interface IRepo {} + +interface IPropRefCounter { + refCount(): number; +} + +class Repo extends Map implements IRepo {} + +export class StorageBase { + private repoAllTypes = new Repo(); + private key2Type = new Map(); + public keySet = new Set(); + + public getType(key: string): Type | undefined { + return this.key2Type.get(key); + } + + public size(): number { + return this.key2Type.size; + } + + public createAndSet(key: string, ttype: Type, value: T): boolean { + const typeOpt = this.key2Type.get(key); + if (typeOpt !== undefined) { + return false; + } + + if (!ttype.assignableFrom(Type.of(value))) { + return false; + } + + this.key2Type.set(key, ttype); + this.keySet.add(key); // Ensure key is added to keySet + const sp = new StorageProperty(key, value); + this.repoAllTypes.set(key, sp); + return true; + } + + public update(key: string, value: T): boolean { + const ttype: Type | undefined = this.key2Type.get(key); + if (!ttype) { + // no value for key in DB, can not update + return false; + } + if (!ttype.assignableFrom(Type.of(value))) { + // attempt to set a value of a type incompatible with + // fixed ttype for this key + // can not update + return false; + } + const sp: StorageProperty | undefined = this.repoAllTypes.get(key) as StorageProperty; + if (sp === undefined) { + return false; + } + sp!.set(value); + // able to update: return true + return true; + } + + public get(key: string, expectedTtype: Type): T | undefined { + const ttype: Type | undefined = this.key2Type.get(key); + if (!ttype) { + // no value for key in DB, can not read + return undefined; + } + if (!expectedTtype.assignableFrom(ttype)) { + // expected type is not compatible with permissible type + // on file for key + return undefined; + } + // eventually this.backing_.get + const sp: StorageProperty | undefined = this.repoAllTypes.get(key) as StorageProperty; + if (sp === undefined) { + return undefined; + } + return sp ? sp.get() : undefined; + } + + public ref(key: string, ttype: Type): AbstractProperty | undefined { + const expectedTtype: Type | undefined = this.key2Type.get(key); + if (expectedTtype === undefined || !expectedTtype!.equals(ttype)) { + return undefined; + } + + const sp: StorageProperty | undefined = this.repoAllTypes.get(key) as StorageProperty; + if (sp === undefined) { + return undefined; + } + const ap = sp.mkRef(key, ttype); + + sp.registerWatch(ap); + return ap; + } + + public makeStorageLink( + owner: ExtendableComponent, + key: string, + varName: string, + defaultValue: T, + ttype: Type, + watchFunc?: WatchFuncType + ): StorageLinkDecoratedVariable | undefined { + let expectedTtype: Type | undefined = this.key2Type.get(key); + + if (expectedTtype === undefined) { + // key not yet in storage, add default value and type + if (!this.createAndSet(key, ttype, defaultValue)) { + StateMgmtConsole.log( + `makeStorageLink: key '${key}' is new, can not add defaultValue + type to storage` + ); + return undefined; + } + expectedTtype = ttype; + } else { + if (!expectedTtype!.equals(ttype)) { + StateMgmtConsole.log( + `makeStorageLink: key '${key}' unknown or type ${ttype.toString()} mismatch storage type` + ); + return undefined; + } + } + + const sp: StorageProperty | undefined = this.repoAllTypes.get(key) as StorageProperty; + if (sp === undefined) { + StateMgmtConsole.log(`makeStorageLink: key '${key}' unknown. Internal error`); + return undefined; + } + StateMgmtConsole.log( + `makeStorageLink: key '${key}' found value of matching type. Create StorageLinkDecoratedVariable Ok` + ); + const sLink = sp.makeStorageLink(owner, key, varName, watchFunc); + + sp.registerWatch(sLink); + return sLink; + } + + public keys(): IterableIterator { + return this.key2Type.keys(); + } + + public keySets(): Set { + return this.keySet; + } + + public delete(key: string): boolean { + const ttype = this.getType(key); + if (ttype === undefined) { + return false; + } + const sp = this.repoAllTypes.get(key); + if (sp === undefined) { + return false; + } + if ((sp as IPropRefCounter).refCount() > 0) { + return false; + } + this.repoAllTypes.delete(key); + this.key2Type.delete(key); + this.keySet.delete(key); + return true; + } + + public clear(): boolean { + let canDelete: boolean = true; + if (canDelete) { + this.repoAllTypes.forEach((sp) => { + if ((sp as IPropRefCounter).refCount() > 0) { + canDelete = false; + } + }); + } + if (!canDelete) { + return false; + } + this.key2Type.clear(); + this.keySet.clear(); + return true; + } + + public __getStoragePropUnsafe(key: string): StorageProperty | undefined { + const ttype: Type | undefined = this.key2Type.get(key); + if (!ttype) { + // no value for key in DB, can not read + StateMgmtConsole.log(`getStorageProp: key '${key}' unknown`); + return undefined; + } + return this.repoAllTypes.get(key) as StorageProperty; + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/storage/storageProperty.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/storage/storageProperty.ts new file mode 100644 index 0000000000000000000000000000000000000000..a577153298f55b07b58cccecf2c063dc4762c496 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/storage/storageProperty.ts @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2021-2025 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 { IStorageProperty } from './storageBase'; +import { DecoratedV1VariableBase } from '../decoratorImpl/decoratorBase'; +import { WatchFunc } from '../decoratorImpl/decoratorWatch'; +import { StateMgmtConsole } from '../tools/stateMgmtDFX'; + +type GetType = () => T; +type SetType = (newVal: T) => void; +export type OnChangeType = (propName: string, newValue: T) => void; + +export interface IStorageProperties { + value: NullishType; + ttype: Type; +} + +export class AbstractProperty extends DecoratedV1VariableBase implements IStorageProperty { + private readonly key_: string; + private readonly ttype_: Type; + private readonly get_: GetType; + private readonly set_: SetType; + + constructor(key: string, ttype: Type, get: GetType, set: SetType) { + super('AbstractProperty', null, key); + StateMgmtConsole.log(`create new AbstractProperty for key '${key}' `); + + this.key_ = key; + this.ttype_ = ttype; + this.get_ = get; + this.set_ = set; + + const initValue: T = this.get_(); + + // @Watch + // if initial value is object, register so that property changes trigger + // @Watch function exec + this.registerWatchForObservedObjectChanges(initValue); + // registerWatch to source is done in the factory function + } + + // FIXME change to info() + // this needs renaming of info property (not function) in base classes! + public info_(): string { + return this.key_; + } + + public ttype(): Type { + return this.ttype_; + } + + public get(): T { + return this.get_(); + } + + public set(newValue: T): void { + this.set_(newValue); + } + + public onChange(onChangeCbFunc: OnChangeType | undefined): void { + if (onChangeCbFunc === undefined) { + // clear all register callbacks + this._watchFuncs.clear(); + } + if (typeof onChangeCbFunc === 'function') { + const watchFunc = (propName: string): void => { + (onChangeCbFunc as OnChangeType)(propName, this.get()); + }; + const watchFuncObj = new WatchFunc(watchFunc); + this._watchFuncs.set(watchFuncObj.id(), watchFuncObj); + } + } +} + +/** + * for backward compatibility only + * + */ +export class SubscribedAbstractProperty extends AbstractProperty { + constructor(key: string, ttype: Type, get: GetType, set: SetType) { + super(key, ttype, get, set); + } + + public aboutToBeDeleted(): void {} +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ts/ArkUINativeModule.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/tools/arkts/index.ts similarity index 75% rename from frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ts/ArkUINativeModule.ts rename to frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/tools/arkts/index.ts index e97fbf62a7dc97760671e2af9f2767a4def65564..506167d270156a2549e26f1cf495551e191512a7 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/generated/ts/ArkUINativeModule.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/tools/arkts/index.ts @@ -1,10 +1,10 @@ /* - * Copyright (c) 2024 Huawei Device Co., Ltd. + * Copyright (C) 2025 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 + * 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, @@ -13,4 +13,5 @@ * limitations under the License. */ -export const ArkUINativeModule: any = undefined +export * from './stateMgmtTool'; +export * from './observeInterfaceProxy'; diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/tools/arkts/observeInterfaceProxy.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/tools/arkts/observeInterfaceProxy.ts new file mode 100644 index 0000000000000000000000000000000000000000..113cff79fdab865a404fabac74342c552e175da0 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/tools/arkts/observeInterfaceProxy.ts @@ -0,0 +1,69 @@ +/* + * Copyright (c) 2025 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 { WatchIdType, ISubscribedWatches } from '../../decorator'; +import { IObservedObject, RenderIdType } from '../../decorator'; +import { SubscribedWatches } from '../../decoratorImpl/decoratorWatch'; +import { IMutableStateMeta } from '../../decorator'; +import { STATE_MGMT_FACTORY } from '../../decorator'; +import { OBSERVE } from '../../decorator'; +import { NullableObject } from '../../base/types'; +import { UIUtils } from '../../utils'; + +export class InterfaceProxyHandler + implements proxy.ProxyHandler, IObservedObject, ISubscribedWatches +{ + private readonly __meta: IMutableStateMeta = STATE_MGMT_FACTORY.makeMutableStateMeta(); + + private subscribedWatches: SubscribedWatches = new SubscribedWatches(); + public addWatchSubscriber(watchId: WatchIdType): void { + this.subscribedWatches.addWatchSubscriber(watchId); + } + public removeWatchSubscriber(watchId: WatchIdType): boolean { + return this.subscribedWatches.removeWatchSubscriber(watchId); + } + + public executeOnSubscribingWatches(propertyName: string): void { + this.subscribedWatches.executeOnSubscribingWatches(propertyName); + } + + private ____V1RenderId: RenderIdType = 0; + public setV1RenderId(renderId: RenderIdType): void { + this.____V1RenderId = renderId; + } + public shouldAddRef(): boolean { + return OBSERVE.shouldAddRef(this.____V1RenderId); + } + public get(target: T, name: string): Any { + const value = Reflect.get(target, name) as Any; + if (typeof value !== 'function' && this.shouldAddRef()) { + this.__meta.addRef(); + } + return UIUtils.makeObserved(value); + } + public set(target: T, name: string, newValue: Any): boolean { + if (Reflect.get(target, name) !== newValue) { + const result = Reflect.set(target, name, newValue); + this.__meta.fireChange(); + this.executeOnSubscribingWatches(name); + return result; + } + return true; + } + + public invoke(target: T, method: Method, args: FixedArray): Any { + return method.invoke(target, args); + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/tools/arkts/stateMgmtTool.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/tools/arkts/stateMgmtTool.ts new file mode 100644 index 0000000000000000000000000000000000000000..c4c0d445f420684d76284349a62eb0e440ff06a3 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/tools/arkts/stateMgmtTool.ts @@ -0,0 +1,85 @@ +/* + * Copyright (C) 2025 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 { IObservedObject } from '../../decorator'; +import { + IStateDecoratedVariable, + IPropDecoratedVariable, + ILinkDecoratedVariable, + IObjectLinkDecoratedVariable, + IProvideDecoratedVariable, + IConsumeDecoratedVariable, + IStorageLinkDecoratedVariable, + ILocalStorageLinkDecoratedVariable, + IStoragePropRefDecoratedVariable, +} from '../../decorator'; +import { NullableObject } from '../../base/types'; +import { InterfaceProxyHandler } from './observeInterfaceProxy'; +import { ISubscribedWatches } from '../../decorator'; +import { DecoratedV1VariableBase } from '../../decoratorImpl/decoratorBase'; +import { StateManager, GlobalStateManager } from '@koalaui/runtime'; +import { StateMgmtConsole } from '../stateMgmtDFX'; +export class StateMgmtTool { + static isIObservedObject(value: NullableObject): boolean { + return value instanceof IObservedObject; + } + static isIStateDecoratedVariable(value: NullableObject): boolean { + return value instanceof IStateDecoratedVariable; + } + static isIPropDecoratedVariable(value: NullableObject): boolean { + return value instanceof IPropDecoratedVariable; + } + static isILinkDecoratedVariable(value: NullableObject): boolean { + return value instanceof ILinkDecoratedVariable; + } + static isIObjectLinkDecoratedVariable(value: NullableObject): boolean { + return value instanceof IObjectLinkDecoratedVariable; + } + static isIProvideDecoratedVariable(value: NullableObject): boolean { + return value instanceof IProvideDecoratedVariable; + } + static isIConsumeDecoratedVariable(value: NullableObject): boolean { + return value instanceof IConsumeDecoratedVariable; + } + static isILocalStorageLinkDecoratedVariable(value: NullableObject): boolean { + return value instanceof ILocalStorageLinkDecoratedVariable; + } + static isIStorageLinkDecoratedVariable(value: NullableObject): boolean { + return value instanceof IStorageLinkDecoratedVariable; + } + static isIStoragePropRefDecoratedVariable(value: NullableObject): boolean { + return value instanceof IStoragePropRefDecoratedVariable; + } + static isDecoratedV1VariableBase(value: NullableObject): boolean { + return value instanceof DecoratedV1VariableBase; + } + static isISubscribedWatches(value: NullableObject): boolean { + return value instanceof ISubscribedWatches; + } + static isInterfaceProxyHandler(value: NullableObject): boolean { + return value instanceof InterfaceProxyHandler; + } + static tryGetHandler(value: Object): NullableObject { + return proxy.Proxy.tryGetHandler(value) as NullableObject; + } + static createProxy(value: T): T { + return proxy.Proxy.create(value, new InterfaceProxyHandler()) as T; + } + static isObjectLiteral(value: T): boolean { + return Reflect.isLiteralInitializedInterface(value); + } + static getGlobalStateManager(): StateManager { + return GlobalStateManager.instance; + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/tools/stateMgmtDFX.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/tools/stateMgmtDFX.ts new file mode 100644 index 0000000000000000000000000000000000000000..d30c7a0071d4a9d5920f70b55f4a2fb8951aa4f2 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/tools/stateMgmtDFX.ts @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2025 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 { AceTrace } from '../../AceTrace'; +import { InteropNativeModule } from '@koalaui/interop'; + +export class StateMgmtConsole { + static log(str: string): void { + InteropNativeModule._NativeLog('StateManagement: [' + str + ']'); + } + static traceBegin(str: string): void {} + static traceEnd(): void {} + static scopedTrace(str: string, cb: () => void): void { + cb(); + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/utils.ts b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/utils.ts new file mode 100644 index 0000000000000000000000000000000000000000..8fc1983cb11f95887d09363fb96383327946b159 --- /dev/null +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/src/stateManagement/utils.ts @@ -0,0 +1,25 @@ +/* + * Copyright (C) 2025 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 { uiUtils } from './base/uiUtilsImpl'; + +export class UIUtils { + static makeObserved(source: T): T { + return uiUtils.makeObserved(source) as T; + } + static getTarget(source: T): T { + return uiUtils.getTarget(source) as T; + } +} diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/ui2abcconfig-m3.json b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/ui2abcconfig-m3.json index f1a1881eae265f1fde58a83d5b148952b0725f49..86cf8759d5e6c403af242e21929d4f07c45c6f7b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/ui2abcconfig-m3.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/ui2abcconfig-m3.json @@ -2,14 +2,14 @@ "compilerOptions": { "package": "@ohos.arkui", "outDir": "build-m3-impl", - "baseUrl": "./src/ets", + "baseUrl": "./src", "paths": { "#components": ["./generated/arkts"], - "@koalaui/interop": ["../../../../interop/src/arkts"], - "@koalaui/common": ["../../../../incremental/common/src"], - "@koalaui/compat": ["../../../../incremental/compat/src/arkts"], - "@koalaui/runtime": ["../../../../incremental/runtime/ets"], - "@koalaui/runtime/annotations": ["../../../../incremental/runtime/annotations"], + "@koalaui/interop": ["../../../interop/src/arkts"], + "@koalaui/common": ["../../../incremental/common/src"], + "@koalaui/compat": ["../../../incremental/compat/src/arkts"], + "@koalaui/runtime": ["../../../incremental/runtime/ets"], + "@koalaui/runtime/annotations": ["../../../incremental/runtime/annotations"], "@koalaui/builderLambda": ["./annotations"] }, "plugins": [ @@ -21,11 +21,11 @@ ] }, "include": [ - "./src/ets/**/*.ets" + "./src/**/*.ets" ], "exclude": [ - "./src/ets/generated/ts/*.ets", - "./src/ets/sdk/**/*.ets" + "./src/generated/ts/*.ets", + "./src/sdk/**/*.ets" ], "dependencies": { "@koalaui/runtime": ["../../incremental/runtime/ui2abcconfig.json"] diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/ui2abcconfig-recheck.json b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/ui2abcconfig-recheck.json index ac1fcbfa99732bb65984757d89f2abf4ee6dd83f..d2089a7211396894ef9226e9c7d563108f377088 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/ui2abcconfig-recheck.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/ui2abcconfig-recheck.json @@ -2,14 +2,14 @@ "compilerOptions": { "package": "arkui", "outDir": "build-m3-recheck", - "baseUrl": "./src/ets", + "baseUrl": "./src", "paths": { "#components": ["./generated/arkts"], - "@koalaui/interop": ["../../../../interop/src/arkts"], - "@koalaui/common": ["../../../../incremental/common/src"], - "@koalaui/compat": ["../../../../incremental/compat/src/arkts"], - "@koalaui/runtime": ["../../../../incremental/runtime/ets"], - "@koalaui/runtime/annotations": ["../../../../incremental/runtime/annotations"], + "@koalaui/interop": ["../../../interop/src/arkts"], + "@koalaui/common": ["../../../incremental/common/src"], + "@koalaui/compat": ["../../../incremental/compat/src/arkts"], + "@koalaui/runtime": ["../../../incremental/runtime/ets"], + "@koalaui/runtime/annotations": ["../../../incremental/runtime/annotations"], "@koalaui/builderLambda": ["./annotations"] }, "plugins": [ @@ -26,11 +26,11 @@ ] }, "include": [ - "./src/ets/**/*.ets" + "./src/**/*.ets" ], "exclude": [ - "./src/ets/generated/ts/*.ets", - "./src/ets/sdk/**/*.ets" + "./src/generated/ts/*.ets", + "./src/sdk/**/*.ets" ], "dependencies": { "@koalaui/runtime": ["../../incremental/runtime/ui2abcconfig.json"] diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/ui2abcconfig.json b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/ui2abcconfig.json index 9ca0d1506d9b243192249fe56fbdb085f56d4b70..6281ae90bf6805cb70fa2fb4565728815e8fafd9 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/ui2abcconfig.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/arkui/ui2abcconfig.json @@ -2,7 +2,7 @@ "compilerOptions": { "package": "@ohos.arkui", "outDir": "build-m3", - "baseUrl": "./ets", + "baseUrl": "src", "paths": { "#components": ["./generated/arkts"], "#stateMgmtTool": ["./stateManagement/tools/arkts"], @@ -24,13 +24,13 @@ ] }, "include": [ - "./src/ets/ani/arkts/ArkUIAniModule.ts", - "./src/ets/component/interop.ts", - "./src/ets/stateManagement/**/*.ts", - "./src/ets/**/*.ets" + "./src/ani/arkts/ArkUIAniModule.ts", + "./src/component/interop.ts", + "./src/stateManagement/**/*.ts", + "./src/**/*.ets" ], "exclude": [ - "ets/generated/ts/*.ts" + "generated/ts/*.ts" ], "dependencies": { "@koalaui/runtime": ["../../incremental/runtime/ui2abcconfig.json"] diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/Serializers.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/Serializers.h index cea08565ac7c1c7152694bc6ffcdff3440fea58c..664cfc6b480b25d655e989e711d5a591a74dc75c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/Serializers.h +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/Serializers.h @@ -773,6 +773,33 @@ inline Ark_RuntimeType runtimeType(const Opt_BaseCustomComponent& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_BaseCustomDialog& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_BaseCustomDialog value) { + WriteToString(result, static_cast(value)); +} +template <> +inline void WriteToString(std::string* result, const Opt_BaseCustomDialog* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_BaseCustomDialog& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_BaseShape& value) { return INTEROP_RUNTIME_OBJECT; @@ -1221,33 +1248,6 @@ inline Ark_RuntimeType runtimeType(const Opt_CalendarAlign& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_CalendarController& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_CalendarController value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_CalendarController* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_CalendarController& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_CalendarPickerDialog& value) { return INTEROP_RUNTIME_OBJECT; @@ -1472,6 +1472,34 @@ inline Ark_RuntimeType runtimeType(const Opt_CheckBoxShape& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_CircleOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_CircleOptions* value) { + result->append("{"); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_CircleOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_CircleOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_CircleShape& value) { return INTEROP_RUNTIME_OBJECT; @@ -1723,34 +1751,6 @@ inline Ark_RuntimeType runtimeType(const Opt_ColorMode& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_CommonModifier& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_CommonModifier* value) { - result->append("{"); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_CommonModifier* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_CommonModifier& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_CommonShape& value) { return INTEROP_RUNTIME_OBJECT; @@ -2204,18 +2204,45 @@ inline Ark_RuntimeType runtimeType(const Opt_CrownSensitivity& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Curve& value) +inline Ark_RuntimeType runtimeType(const Ark_curves_Curve& value) { return INTEROP_RUNTIME_NUMBER; } template <> -inline void WriteToString(std::string* result, const Ark_Curve value) { - result->append("Ark_Curve("); +inline void WriteToString(std::string* result, const Ark_curves_Curve value) { + result->append("Ark_curves_Curve("); WriteToString(result, (Ark_Int32) value); result->append(")"); } template <> -inline void WriteToString(std::string* result, const Opt_Curve* value) { +inline void WriteToString(std::string* result, const Opt_curves_Curve* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_curves_Curve& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_curves_ICurve& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_curves_ICurve value) { + WriteToString(result, static_cast(value)); +} +template <> +inline void WriteToString(std::string* result, const Opt_curves_ICurve* value) { result->append("{.tag="); result->append(tagNameExact((Ark_Tag)(value->tag))); result->append(", .value="); @@ -2228,7 +2255,7 @@ inline void WriteToString(std::string* result, const Opt_Curve* value) { result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Curve& value) +inline Ark_RuntimeType runtimeType(const Opt_curves_ICurve& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } @@ -4251,6 +4278,34 @@ inline Ark_RuntimeType runtimeType(const Opt_EffectType& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_EllipseOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_EllipseOptions* value) { + result->append("{"); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_EllipseOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_EllipseOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_EllipseShape& value) { return INTEROP_RUNTIME_OBJECT; @@ -5857,33 +5912,6 @@ inline Ark_RuntimeType runtimeType(const Opt_HttpAuthHandler& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ICurve& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_ICurve value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_ICurve* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_ICurve& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_IlluminatedType& value) { return INTEROP_RUNTIME_NUMBER; @@ -7246,6 +7274,34 @@ inline Ark_RuntimeType runtimeType(const Opt_LineJoinStyle& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_LineOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_LineOptions* value) { + result->append("{"); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_LineOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_LineOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_ListItemAlign& value) { return INTEROP_RUNTIME_NUMBER; @@ -7486,6 +7542,93 @@ inline Ark_RuntimeType runtimeType(const Opt_LocalizedBarrierDirection& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_LocationButtonOnClickResult& value) +{ + return INTEROP_RUNTIME_NUMBER; +} +template <> +inline void WriteToString(std::string* result, const Ark_LocationButtonOnClickResult value) { + result->append("Ark_LocationButtonOnClickResult("); + WriteToString(result, (Ark_Int32) value); + result->append(")"); +} +template <> +inline void WriteToString(std::string* result, const Opt_LocationButtonOnClickResult* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_LocationButtonOnClickResult& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_LocationDescription& value) +{ + return INTEROP_RUNTIME_NUMBER; +} +template <> +inline void WriteToString(std::string* result, const Ark_LocationDescription value) { + result->append("Ark_LocationDescription("); + WriteToString(result, (Ark_Int32) value); + result->append(")"); +} +template <> +inline void WriteToString(std::string* result, const Opt_LocationDescription* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_LocationDescription& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_LocationIconStyle& value) +{ + return INTEROP_RUNTIME_NUMBER; +} +template <> +inline void WriteToString(std::string* result, const Ark_LocationIconStyle value) { + result->append("Ark_LocationIconStyle("); + WriteToString(result, (Ark_Int32) value); + result->append(")"); +} +template <> +inline void WriteToString(std::string* result, const Opt_LocationIconStyle* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_LocationIconStyle& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_LongPressGestureInterface& value) { return INTEROP_RUNTIME_OBJECT; @@ -8707,13 +8850,13 @@ inline Ark_RuntimeType runtimeType(const Ark_OnFirstContentfulPaintEvent& value) template <> inline void WriteToString(std::string* result, const Ark_OnFirstContentfulPaintEvent* value) { result->append("{"); - // Ark_Number navigationStartTick + // Ark_Int64 navigationStartTick result->append(".navigationStartTick="); - WriteToString(result, &value->navigationStartTick); - // Ark_Number firstContentfulPaintMs + WriteToString(result, value->navigationStartTick); + // Ark_Int64 firstContentfulPaintMs result->append(", "); result->append(".firstContentfulPaintMs="); - WriteToString(result, &value->firstContentfulPaintMs); + WriteToString(result, value->firstContentfulPaintMs); result->append("}"); } template <> @@ -8773,13 +8916,13 @@ inline Ark_RuntimeType runtimeType(const Ark_OnOverScrollEvent& value) template <> inline void WriteToString(std::string* result, const Ark_OnOverScrollEvent* value) { result->append("{"); - // Ark_Number xOffset + // Ark_Float64 xOffset result->append(".xOffset="); - WriteToString(result, &value->xOffset); - // Ark_Number yOffset + WriteToString(result, value->xOffset); + // Ark_Float64 yOffset result->append(", "); result->append(".yOffset="); - WriteToString(result, &value->yOffset); + WriteToString(result, value->yOffset); result->append("}"); } template <> @@ -8808,9 +8951,9 @@ inline Ark_RuntimeType runtimeType(const Ark_OnProgressChangeEvent& value) template <> inline void WriteToString(std::string* result, const Ark_OnProgressChangeEvent* value) { result->append("{"); - // Ark_Number newProgress + // Ark_Int32 newProgress result->append(".newProgress="); - WriteToString(result, &value->newProgress); + WriteToString(result, value->newProgress); result->append("}"); } template <> @@ -8839,13 +8982,13 @@ inline Ark_RuntimeType runtimeType(const Ark_OnScaleChangeEvent& value) template <> inline void WriteToString(std::string* result, const Ark_OnScaleChangeEvent* value) { result->append("{"); - // Ark_Number oldScale + // Ark_Float64 oldScale result->append(".oldScale="); - WriteToString(result, &value->oldScale); - // Ark_Number newScale + WriteToString(result, value->oldScale); + // Ark_Float64 newScale result->append(", "); result->append(".newScale="); - WriteToString(result, &value->newScale); + WriteToString(result, value->newScale); result->append("}"); } template <> @@ -8874,13 +9017,13 @@ inline Ark_RuntimeType runtimeType(const Ark_OnScrollEvent& value) template <> inline void WriteToString(std::string* result, const Ark_OnScrollEvent* value) { result->append("{"); - // Ark_Number xOffset + // Ark_Float64 xOffset result->append(".xOffset="); - WriteToString(result, &value->xOffset); - // Ark_Number yOffset + WriteToString(result, value->xOffset); + // Ark_Float64 yOffset result->append(", "); result->append(".yOffset="); - WriteToString(result, &value->yOffset); + WriteToString(result, value->yOffset); result->append("}"); } template <> @@ -9461,6 +9604,34 @@ inline Ark_RuntimeType runtimeType(const Opt_Path2D& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_PathOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_PathOptions* value) { + result->append("{"); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_PathOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_PathOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_PathShape& value) { return INTEROP_RUNTIME_OBJECT; @@ -9915,6 +10086,62 @@ inline Ark_RuntimeType runtimeType(const Opt_pointer_PointerStyle& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_PolygonOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_PolygonOptions* value) { + result->append("{"); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_PolygonOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_PolygonOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_PolylineOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_PolylineOptions* value) { + result->append("{"); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_PolylineOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_PolylineOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_PopupStateChangeParam& value) { return INTEROP_RUNTIME_OBJECT; @@ -10250,33 +10477,6 @@ inline Ark_RuntimeType runtimeType(const Opt_ProtectedResourceType& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_PulseSymbolEffect& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_PulseSymbolEffect value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_PulseSymbolEffect* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_PulseSymbolEffect& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_RadioIndicatorType& value) { return INTEROP_RUNTIME_NUMBER; @@ -10971,6 +11171,34 @@ inline Ark_RuntimeType runtimeType(const Opt_RotationRecognizer& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_RoundedRectOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_RoundedRectOptions* value) { + result->append("{"); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_RoundedRectOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_RoundedRectOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_RouteType& value) { return INTEROP_RUNTIME_NUMBER; @@ -15630,33 +15858,6 @@ inline Ark_RuntimeType runtimeType(const Opt_TransitionEdge& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_TransitionEffect& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_TransitionEffect value) { - WriteToString(result, static_cast(value)); -} -template <> -inline void WriteToString(std::string* result, const Opt_TransitionEffect* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_TransitionEffect& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_TransitionHierarchyStrategy& value) { return INTEROP_RUNTIME_NUMBER; @@ -16348,12 +16549,12 @@ inline void WriteToString(std::string* result, const Ark_Union_Curve_ICurve* val result->append(".selector="); result->append(std::to_string(value->selector)); result->append(", "); - // Ark_Curve + // Ark_curves_Curve if (value->selector == 0) { result->append(".value0="); WriteToString(result, value->value0); } - // Ark_ICurve + // Ark_curves_ICurve if (value->selector == 1) { result->append(".value1="); WriteToString(result, value->value1); @@ -16394,7 +16595,7 @@ inline void WriteToString(std::string* result, const Ark_Union_Curve_String_ICur result->append(".selector="); result->append(std::to_string(value->selector)); result->append(", "); - // Ark_Curve + // Ark_curves_Curve if (value->selector == 0) { result->append(".value0="); WriteToString(result, value->value0); @@ -16404,7 +16605,7 @@ inline void WriteToString(std::string* result, const Ark_Union_Curve_String_ICur result->append(".value1="); WriteToString(result, &value->value1); } - // Ark_ICurve + // Ark_curves_ICurve if (value->selector == 2) { result->append(".value2="); WriteToString(result, value->value2); @@ -16481,57 +16682,6 @@ inline Ark_RuntimeType runtimeType(const Opt_Union_FontWeight_Number_String& val return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_I32_FontWeight_String& value) -{ - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - case 2: return runtimeType(value.value2); - default: INTEROP_FATAL("Bad selector in Ark_Union_I32_FontWeight_String: %d", value.selector); - } -} -template <> -inline void WriteToString(std::string* result, const Ark_Union_I32_FontWeight_String* value) { - result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); - result->append(", "); - // Ark_Int32 - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, value->value0); - } - // Ark_FontWeight - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, value->value1); - } - // Ark_String - if (value->selector == 2) { - result->append(".value2="); - WriteToString(result, &value->value2); - } - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_Union_I32_FontWeight_String* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_I32_FontWeight_String& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_Union_I64_String& value) { switch (value.selector) { @@ -18450,46 +18600,6 @@ inline Ark_RuntimeType runtimeType(const Opt_Array_Buffer& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Array_CalendarDay& value) -{ - return INTEROP_RUNTIME_OBJECT; -} - -template <> -void WriteToString(std::string* result, const Ark_CalendarDay* value); - -template <> -inline void WriteToString(std::string* result, const Array_CalendarDay* value) { - int32_t count = value->length; - result->append("{.array=allocArray({{"); - for (int i = 0; i < count; i++) { - if (i > 0) result->append(", "); - WriteToString(result, const_cast(&value->array[i])); - } - result->append("}})"); - result->append(", .length="); - result->append(std::to_string(value->length)); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_Array_CalendarDay* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_Array_CalendarDay& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Array_ColorStop& value) { return INTEROP_RUNTIME_OBJECT; @@ -22213,12 +22323,43 @@ inline Ark_RuntimeType runtimeType(const Opt_Callback_Buffer_Void& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Callback_CalendarRequestedData_Void& value) +inline Ark_RuntimeType runtimeType(const Callback_ClickEvent_LocationButtonOnClickResult_Void& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Callback_ClickEvent_LocationButtonOnClickResult_Void* value) { + result->append("{"); + result->append(".resource="); + WriteToString(result, &value->resource); + result->append(", .call=0"); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Callback_ClickEvent_LocationButtonOnClickResult_Void* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Callback_ClickEvent_LocationButtonOnClickResult_Void& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Callback_ClickEvent_PasteButtonOnClickResult_Void& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Callback_CalendarRequestedData_Void* value) { +inline void WriteToString(std::string* result, const Callback_ClickEvent_PasteButtonOnClickResult_Void* value) { result->append("{"); result->append(".resource="); WriteToString(result, &value->resource); @@ -22226,7 +22367,7 @@ inline void WriteToString(std::string* result, const Callback_CalendarRequestedD result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Callback_CalendarRequestedData_Void* value) { +inline void WriteToString(std::string* result, const Opt_Callback_ClickEvent_PasteButtonOnClickResult_Void* value) { result->append("{.tag="); result->append(tagNameExact((Ark_Tag)(value->tag))); result->append(", .value="); @@ -22239,17 +22380,17 @@ inline void WriteToString(std::string* result, const Opt_Callback_CalendarReques result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Callback_CalendarRequestedData_Void& value) +inline Ark_RuntimeType runtimeType(const Opt_Callback_ClickEvent_PasteButtonOnClickResult_Void& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Callback_CalendarSelectedDate_Void& value) +inline Ark_RuntimeType runtimeType(const Callback_ClickEvent_SaveButtonOnClickResult_Void& value) { return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Callback_CalendarSelectedDate_Void* value) { +inline void WriteToString(std::string* result, const Callback_ClickEvent_SaveButtonOnClickResult_Void* value) { result->append("{"); result->append(".resource="); WriteToString(result, &value->resource); @@ -22257,7 +22398,7 @@ inline void WriteToString(std::string* result, const Callback_CalendarSelectedDa result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Callback_CalendarSelectedDate_Void* value) { +inline void WriteToString(std::string* result, const Opt_Callback_ClickEvent_SaveButtonOnClickResult_Void* value) { result->append("{.tag="); result->append(tagNameExact((Ark_Tag)(value->tag))); result->append(", .value="); @@ -22270,7 +22411,7 @@ inline void WriteToString(std::string* result, const Opt_Callback_CalendarSelect result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Callback_CalendarSelectedDate_Void& value) +inline Ark_RuntimeType runtimeType(const Opt_Callback_ClickEvent_SaveButtonOnClickResult_Void& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } @@ -29081,37 +29222,6 @@ inline Ark_RuntimeType runtimeType(const Opt_OnLargestContentfulPaintCallback& v return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const OnLazyLoadingFunc& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const OnLazyLoadingFunc* value) { - result->append("{"); - result->append(".resource="); - WriteToString(result, &value->resource); - result->append(", .call=0"); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_OnLazyLoadingFunc* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_OnLazyLoadingFunc& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const OnLinearIndicatorChangeCallback& value) { return INTEROP_RUNTIME_OBJECT; @@ -30042,37 +30152,6 @@ inline Ark_RuntimeType runtimeType(const Opt_OnTimePickerChangeCallback& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const OnTotalCountFunc& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const OnTotalCountFunc* value) { - result->append("{"); - result->append(".resource="); - WriteToString(result, &value->resource); - result->append(", .call=0"); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_OnTotalCountFunc* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_OnTotalCountFunc& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const OnViewportFitChangedCallback& value) { return INTEROP_RUNTIME_OBJECT; @@ -30197,37 +30276,6 @@ inline Ark_RuntimeType runtimeType(const Opt_PageTransitionCallback& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const PasteButtonCallback& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const PasteButtonCallback* value) { - result->append("{"); - result->append(".resource="); - WriteToString(result, &value->resource); - result->append(", .call=0"); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_PasteButtonCallback* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_PasteButtonCallback& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const PasteEventCallback& value) { return INTEROP_RUNTIME_OBJECT; @@ -30569,37 +30617,6 @@ inline Ark_RuntimeType runtimeType(const Opt_ReuseIdCallback& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const SaveButtonCallback& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const SaveButtonCallback* value) { - result->append("{"); - result->append(".resource="); - WriteToString(result, &value->resource); - result->append(", .call=0"); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_SaveButtonCallback* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_SaveButtonCallback& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const ScrollOnScrollCallback& value) { return INTEROP_RUNTIME_OBJECT; @@ -31666,41 +31683,6 @@ inline Ark_RuntimeType runtimeType(const Opt_ASTCResource& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_AsymmetricTransitionOption& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_AsymmetricTransitionOption* value) { - result->append("{"); - // Ark_TransitionEffect appear - result->append(".appear="); - WriteToString(result, value->appear); - // Ark_TransitionEffect disappear - result->append(", "); - result->append(".disappear="); - WriteToString(result, value->disappear); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_AsymmetricTransitionOption* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_AsymmetricTransitionOption& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_AutoPlayOptions& value) { return INTEROP_RUNTIME_OBJECT; @@ -32246,163 +32228,6 @@ inline Ark_RuntimeType runtimeType(const Opt_ButtonOptions& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_CalendarDay& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_CalendarDay* value) { - result->append("{"); - // Ark_Number index - result->append(".index="); - WriteToString(result, &value->index); - // Ark_String lunarMonth - result->append(", "); - result->append(".lunarMonth="); - WriteToString(result, &value->lunarMonth); - // Ark_String lunarDay - result->append(", "); - result->append(".lunarDay="); - WriteToString(result, &value->lunarDay); - // Ark_String dayMark - result->append(", "); - result->append(".dayMark="); - WriteToString(result, &value->dayMark); - // Ark_String dayMarkValue - result->append(", "); - result->append(".dayMarkValue="); - WriteToString(result, &value->dayMarkValue); - // Ark_Number year - result->append(", "); - result->append(".year="); - WriteToString(result, &value->year); - // Ark_Number month - result->append(", "); - result->append(".month="); - WriteToString(result, &value->month); - // Ark_Number day - result->append(", "); - result->append(".day="); - WriteToString(result, &value->day); - // Ark_Boolean isFirstOfLunar - result->append(", "); - result->append(".isFirstOfLunar="); - WriteToString(result, value->isFirstOfLunar); - // Ark_Boolean hasSchedule - result->append(", "); - result->append(".hasSchedule="); - WriteToString(result, value->hasSchedule); - // Ark_Boolean markLunarDay - result->append(", "); - result->append(".markLunarDay="); - WriteToString(result, value->markLunarDay); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_CalendarDay* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_CalendarDay& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_CalendarRequestedData& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_CalendarRequestedData* value) { - result->append("{"); - // Ark_Number year - result->append(".year="); - WriteToString(result, &value->year); - // Ark_Number month - result->append(", "); - result->append(".month="); - WriteToString(result, &value->month); - // Ark_Number currentYear - result->append(", "); - result->append(".currentYear="); - WriteToString(result, &value->currentYear); - // Ark_Number currentMonth - result->append(", "); - result->append(".currentMonth="); - WriteToString(result, &value->currentMonth); - // Ark_Number monthState - result->append(", "); - result->append(".monthState="); - WriteToString(result, &value->monthState); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_CalendarRequestedData* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_CalendarRequestedData& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_CalendarSelectedDate& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_CalendarSelectedDate* value) { - result->append("{"); - // Ark_Number year - result->append(".year="); - WriteToString(result, &value->year); - // Ark_Number month - result->append(", "); - result->append(".month="); - WriteToString(result, &value->month); - // Ark_Number day - result->append(", "); - result->append(".day="); - WriteToString(result, &value->day); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_CalendarSelectedDate* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_CalendarSelectedDate& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_CancelButtonSymbolOptions& value) { return INTEROP_RUNTIME_OBJECT; @@ -32730,41 +32555,6 @@ inline Ark_RuntimeType runtimeType(const Opt_Circle& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_CircleOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_CircleOptions* value) { - result->append("{"); - // Ark_Union_String_Number width - result->append(".width="); - WriteToString(result, &value->width); - // Ark_Union_String_Number height - result->append(", "); - result->append(".height="); - WriteToString(result, &value->height); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_CircleOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_CircleOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_ClickEffect& value) { return INTEROP_RUNTIME_OBJECT; @@ -33749,16 +33539,8 @@ inline Ark_RuntimeType runtimeType(const Ark_DismissDialogAction& value) return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_DismissDialogAction* value) { - result->append("{"); - // Callback_Void dismiss - result->append(".dismiss="); - WriteToString(result, &value->dismiss); - // Ark_DismissReason reason - result->append(", "); - result->append(".reason="); - WriteToString(result, value->reason); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_DismissDialogAction value) { + WriteToString(result, static_cast(value)); } template <> inline void WriteToString(std::string* result, const Opt_DismissDialogAction* value) { @@ -33766,7 +33548,7 @@ inline void WriteToString(std::string* result, const Opt_DismissDialogAction* va result->append(tagNameExact((Ark_Tag)(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -33784,16 +33566,8 @@ inline Ark_RuntimeType runtimeType(const Ark_DismissPopupAction& value) return INTEROP_RUNTIME_OBJECT; } template <> -inline void WriteToString(std::string* result, const Ark_DismissPopupAction* value) { - result->append("{"); - // Callback_Void dismiss - result->append(".dismiss="); - WriteToString(result, &value->dismiss); - // Ark_DismissReason reason - result->append(", "); - result->append(".reason="); - WriteToString(result, value->reason); - result->append("}"); +inline void WriteToString(std::string* result, const Ark_DismissPopupAction value) { + WriteToString(result, static_cast(value)); } template <> inline void WriteToString(std::string* result, const Opt_DismissPopupAction* value) { @@ -33801,7 +33575,7 @@ inline void WriteToString(std::string* result, const Opt_DismissPopupAction* val result->append(tagNameExact((Ark_Tag)(value->tag))); result->append(", .value="); if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); + WriteToString(result, value->value); } else { Ark_Undefined undefined = { 0 }; WriteToString(result, undefined); @@ -34392,41 +34166,6 @@ inline Ark_RuntimeType runtimeType(const Opt_EditMenuOptions& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_EllipseOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_EllipseOptions* value) { - result->append("{"); - // Ark_Union_String_Number width - result->append(".width="); - WriteToString(result, &value->width); - // Ark_Union_String_Number height - result->append(", "); - result->append(".height="); - WriteToString(result, &value->height); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_EllipseOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_EllipseOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_EmbedOptions& value) { return INTEROP_RUNTIME_OBJECT; @@ -34688,10 +34427,10 @@ inline Ark_RuntimeType runtimeType(const Ark_FirstMeaningfulPaint& value) template <> inline void WriteToString(std::string* result, const Ark_FirstMeaningfulPaint* value) { result->append("{"); - // Ark_Number navigationStartTime + // Ark_Int64 navigationStartTime result->append(".navigationStartTime="); WriteToString(result, &value->navigationStartTime); - // Ark_Number firstMeaningfulPaintTime + // Ark_Int64 firstMeaningfulPaintTime result->append(", "); result->append(".firstMeaningfulPaintTime="); WriteToString(result, &value->firstMeaningfulPaintTime); @@ -36507,26 +36246,26 @@ inline Ark_RuntimeType runtimeType(const Ark_LargestContentfulPaint& value) template <> inline void WriteToString(std::string* result, const Ark_LargestContentfulPaint* value) { result->append("{"); - // Ark_Number navigationStartTime + // Ark_Int64 navigationStartTime result->append(".navigationStartTime="); WriteToString(result, &value->navigationStartTime); - // Ark_Number largestImagePaintTime + // Ark_Int64 largestImagePaintTime result->append(", "); result->append(".largestImagePaintTime="); WriteToString(result, &value->largestImagePaintTime); - // Ark_Number largestTextPaintTime + // Ark_Int64 largestTextPaintTime result->append(", "); result->append(".largestTextPaintTime="); WriteToString(result, &value->largestTextPaintTime); - // Ark_Number imageBPP + // Ark_Float64 imageBPP result->append(", "); result->append(".imageBPP="); WriteToString(result, &value->imageBPP); - // Ark_Number largestImageLoadStartTime + // Ark_Int64 largestImageLoadStartTime result->append(", "); result->append(".largestImageLoadStartTime="); WriteToString(result, &value->largestImageLoadStartTime); - // Ark_Number largestImageLoadEndTime + // Ark_Int64 largestImageLoadEndTime result->append(", "); result->append(".largestImageLoadEndTime="); WriteToString(result, &value->largestImageLoadEndTime); @@ -36784,41 +36523,6 @@ inline Ark_RuntimeType runtimeType(const Opt_LineHeightStyle& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_LineOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_LineOptions* value) { - result->append("{"); - // Ark_Union_String_Number width - result->append(".width="); - WriteToString(result, &value->width); - // Ark_Union_String_Number height - result->append(", "); - result->append(".height="); - WriteToString(result, &value->height); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_LineOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_LineOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_ListItemGroupOptions& value) { return INTEROP_RUNTIME_OBJECT; @@ -37578,45 +37282,6 @@ inline Ark_RuntimeType runtimeType(const Opt_MessageEvents& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_MonthData& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_MonthData* value) { - result->append("{"); - // Ark_Number year - result->append(".year="); - WriteToString(result, &value->year); - // Ark_Number month - result->append(", "); - result->append(".month="); - WriteToString(result, &value->month); - // Array_CalendarDay data - result->append(", "); - result->append(".data="); - WriteToString(result, &value->data); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_MonthData* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_MonthData& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_MotionBlurAnchor& value) { return INTEROP_RUNTIME_OBJECT; @@ -37853,7 +37518,7 @@ inline void WriteToString(std::string* result, const Ark_NavDestinationTransitio result->append(", "); result->append(".duration="); WriteToString(result, &value->duration); - // Ark_Curve curve + // Ark_curves_Curve curve result->append(", "); result->append(".curve="); WriteToString(result, &value->curve); @@ -39120,84 +38785,6 @@ inline Ark_RuntimeType runtimeType(const Opt_PanGestureInterface_Invoke_Literal& return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_PasteButtonOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_PasteButtonOptions* value) { - result->append("{"); - // Ark_PasteIconStyle icon - result->append(".icon="); - WriteToString(result, &value->icon); - // Ark_PasteDescription text - result->append(", "); - result->append(".text="); - WriteToString(result, &value->text); - // Ark_ButtonType buttonType - result->append(", "); - result->append(".buttonType="); - WriteToString(result, &value->buttonType); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_PasteButtonOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_PasteButtonOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_PathOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_PathOptions* value) { - result->append("{"); - // Ark_Union_Number_String width - result->append(".width="); - WriteToString(result, &value->width); - // Ark_Union_Number_String height - result->append(", "); - result->append(".height="); - WriteToString(result, &value->height); - // Ark_String commands - result->append(", "); - result->append(".commands="); - WriteToString(result, &value->commands); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_PathOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_PathOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_PathShapeOptions& value) { return INTEROP_RUNTIME_OBJECT; @@ -39416,76 +39003,6 @@ inline Ark_RuntimeType runtimeType(const Opt_PluginErrorData& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_PolygonOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_PolygonOptions* value) { - result->append("{"); - // Ark_Union_String_Number width - result->append(".width="); - WriteToString(result, &value->width); - // Ark_Union_String_Number height - result->append(", "); - result->append(".height="); - WriteToString(result, &value->height); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_PolygonOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_PolygonOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_PolylineOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_PolylineOptions* value) { - result->append("{"); - // Ark_Union_String_Number width - result->append(".width="); - WriteToString(result, &value->width); - // Ark_Union_String_Number height - result->append(", "); - result->append(".height="); - WriteToString(result, &value->height); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_PolylineOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_PolylineOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_PopInfo& value) { return INTEROP_RUNTIME_OBJECT; @@ -39531,7 +39048,7 @@ inline void WriteToString(std::string* result, const Ark_PopupButton* value) { // Ark_String value result->append(".value="); WriteToString(result, &value->value); - // Callback_Void action + // VoidCallback action result->append(", "); result->append(".action="); WriteToString(result, &value->action); @@ -39975,10 +39492,10 @@ inline void WriteToString(std::string* result, const Ark_RenderProcessNotRespond // Ark_String jsStack result->append(".jsStack="); WriteToString(result, &value->jsStack); - // Ark_Number pid + // Ark_Int32 pid result->append(", "); result->append(".pid="); - WriteToString(result, &value->pid); + WriteToString(result, value->pid); // Ark_RenderProcessNotRespondingReason reason result->append(", "); result->append(".reason="); @@ -40543,49 +40060,6 @@ inline Ark_RuntimeType runtimeType(const Opt_RotationGestureHandlerOptions& valu return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_RoundedRectOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_RoundedRectOptions* value) { - result->append("{"); - // Ark_Union_Number_String width - result->append(".width="); - WriteToString(result, &value->width); - // Ark_Union_Number_String height - result->append(", "); - result->append(".height="); - WriteToString(result, &value->height); - // Ark_Union_Number_String radiusWidth - result->append(", "); - result->append(".radiusWidth="); - WriteToString(result, &value->radiusWidth); - // Ark_Union_Number_String radiusHeight - result->append(", "); - result->append(".radiusHeight="); - WriteToString(result, &value->radiusHeight); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_RoundedRectOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_RoundedRectOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_RoundRect& value) { return INTEROP_RUNTIME_OBJECT; @@ -40734,45 +40208,6 @@ inline Ark_RuntimeType runtimeType(const Opt_RowOptions& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_SaveButtonOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_SaveButtonOptions* value) { - result->append("{"); - // Ark_SaveIconStyle icon - result->append(".icon="); - WriteToString(result, &value->icon); - // Ark_SaveDescription text - result->append(", "); - result->append(".text="); - WriteToString(result, &value->text); - // Ark_ButtonType buttonType - result->append(", "); - result->append(".buttonType="); - WriteToString(result, &value->buttonType); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_SaveButtonOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_SaveButtonOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_ScaleOptions& value) { return INTEROP_RUNTIME_OBJECT; @@ -41494,6 +40929,57 @@ inline Ark_RuntimeType runtimeType(const Opt_StackOptions& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_StateStyles& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_StateStyles* value) { + result->append("{"); + // CustomStyles normal + result->append(".normal="); + WriteToString(result, &value->normal); + // CustomStyles pressed + result->append(", "); + result->append(".pressed="); + WriteToString(result, &value->pressed); + // CustomStyles disabled + result->append(", "); + result->append(".disabled="); + WriteToString(result, &value->disabled); + // CustomStyles focused + result->append(", "); + result->append(".focused="); + WriteToString(result, &value->focused); + // CustomStyles clicked + result->append(", "); + result->append(".clicked="); + WriteToString(result, &value->clicked); + // CustomStyles selected + result->append(", "); + result->append(".selected="); + WriteToString(result, &value->selected); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_StateStyles* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_StateStyles& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_StepperOptions& value) { return INTEROP_RUNTIME_OBJECT; @@ -41854,10 +41340,6 @@ inline void WriteToString(std::string* result, const Ark_TabsOptions* value) { result->append(", "); result->append(".controller="); WriteToString(result, &value->controller); - // Ark_CommonModifier barModifier - result->append(", "); - result->append(".barModifier="); - WriteToString(result, &value->barModifier); result->append("}"); } template <> @@ -42519,10 +42001,6 @@ inline void WriteToString(std::string* result, const Ark_TextTimerOptions* value // Ark_Boolean isCountDown result->append(".isCountDown="); WriteToString(result, &value->isCountDown); - // Ark_Number count - result->append(", "); - result->append(".count="); - WriteToString(result, &value->count); // Ark_TextTimerController controller result->append(", "); result->append(".controller="); @@ -43988,71 +43466,26 @@ inline Ark_RuntimeType runtimeType(const Opt_Union_CustomBuilder_DragItemInfo_St return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_DragPreviewMode_Array_DragPreviewMode& value) +inline Ark_RuntimeType runtimeType(const Ark_Union_CustomBuilder_ExtendableComponent& value) { switch (value.selector) { case 0: return runtimeType(value.value0); case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_Union_DragPreviewMode_Array_DragPreviewMode: %d", value.selector); + default: INTEROP_FATAL("Bad selector in Ark_Union_CustomBuilder_ExtendableComponent: %d", value.selector); } } template <> -inline void WriteToString(std::string* result, const Ark_Union_DragPreviewMode_Array_DragPreviewMode* value) { +inline void WriteToString(std::string* result, const Ark_Union_CustomBuilder_ExtendableComponent* value) { result->append("{"); result->append(".selector="); result->append(std::to_string(value->selector)); result->append(", "); - // Ark_DragPreviewMode - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, value->value0); - } - // Array_DragPreviewMode - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_Union_DragPreviewMode_Array_DragPreviewMode* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_DragPreviewMode_Array_DragPreviewMode& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_EdgeOutlineStyles_OutlineStyle& value) -{ - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_Union_EdgeOutlineStyles_OutlineStyle: %d", value.selector); - } -} -template <> -inline void WriteToString(std::string* result, const Ark_Union_EdgeOutlineStyles_OutlineStyle* value) { - result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); - result->append(", "); - // Ark_EdgeOutlineStyles + // CustomNodeBuilder if (value->selector == 0) { result->append(".value0="); WriteToString(result, &value->value0); } - // Ark_OutlineStyle + // Ark_ExtendableComponent if (value->selector == 1) { result->append(".value1="); WriteToString(result, value->value1); @@ -44060,7 +43493,7 @@ inline void WriteToString(std::string* result, const Ark_Union_EdgeOutlineStyles result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_EdgeOutlineStyles_OutlineStyle* value) { +inline void WriteToString(std::string* result, const Opt_Union_CustomBuilder_ExtendableComponent* value) { result->append("{.tag="); result->append(tagNameExact((Ark_Tag)(value->tag))); result->append(", .value="); @@ -44073,39 +43506,39 @@ inline void WriteToString(std::string* result, const Opt_Union_EdgeOutlineStyles result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_EdgeOutlineStyles_OutlineStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_CustomBuilder_ExtendableComponent& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_EdgeStyles_BorderStyle& value) +inline Ark_RuntimeType runtimeType(const Ark_Union_DragPreviewMode_Array_DragPreviewMode& value) { switch (value.selector) { case 0: return runtimeType(value.value0); case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_Union_EdgeStyles_BorderStyle: %d", value.selector); + default: INTEROP_FATAL("Bad selector in Ark_Union_DragPreviewMode_Array_DragPreviewMode: %d", value.selector); } } template <> -inline void WriteToString(std::string* result, const Ark_Union_EdgeStyles_BorderStyle* value) { +inline void WriteToString(std::string* result, const Ark_Union_DragPreviewMode_Array_DragPreviewMode* value) { result->append("{"); result->append(".selector="); result->append(std::to_string(value->selector)); result->append(", "); - // Ark_EdgeStyles + // Ark_DragPreviewMode if (value->selector == 0) { result->append(".value0="); - WriteToString(result, &value->value0); + WriteToString(result, value->value0); } - // Ark_BorderStyle + // Array_DragPreviewMode if (value->selector == 1) { result->append(".value1="); - WriteToString(result, value->value1); + WriteToString(result, &value->value1); } result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_EdgeStyles_BorderStyle* value) { +inline void WriteToString(std::string* result, const Opt_Union_DragPreviewMode_Array_DragPreviewMode* value) { result->append("{.tag="); result->append(tagNameExact((Ark_Tag)(value->tag))); result->append(", .value="); @@ -44118,39 +43551,39 @@ inline void WriteToString(std::string* result, const Opt_Union_EdgeStyles_Border result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_EdgeStyles_BorderStyle& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_DragPreviewMode_Array_DragPreviewMode& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_F64_Resource& value) +inline Ark_RuntimeType runtimeType(const Ark_Union_EdgeOutlineStyles_OutlineStyle& value) { switch (value.selector) { case 0: return runtimeType(value.value0); case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_Union_F64_Resource: %d", value.selector); + default: INTEROP_FATAL("Bad selector in Ark_Union_EdgeOutlineStyles_OutlineStyle: %d", value.selector); } } template <> -inline void WriteToString(std::string* result, const Ark_Union_F64_Resource* value) { +inline void WriteToString(std::string* result, const Ark_Union_EdgeOutlineStyles_OutlineStyle* value) { result->append("{"); result->append(".selector="); result->append(std::to_string(value->selector)); result->append(", "); - // Ark_Float64 + // Ark_EdgeOutlineStyles if (value->selector == 0) { result->append(".value0="); - WriteToString(result, value->value0); + WriteToString(result, &value->value0); } - // Ark_Resource + // Ark_OutlineStyle if (value->selector == 1) { result->append(".value1="); - WriteToString(result, &value->value1); + WriteToString(result, value->value1); } result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_F64_Resource* value) { +inline void WriteToString(std::string* result, const Opt_Union_EdgeOutlineStyles_OutlineStyle* value) { result->append("{.tag="); result->append(tagNameExact((Ark_Tag)(value->tag))); result->append(", .value="); @@ -44163,45 +43596,39 @@ inline void WriteToString(std::string* result, const Opt_Union_F64_Resource* val result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_F64_Resource& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_EdgeOutlineStyles_OutlineStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_F64_String_Resource& value) +inline Ark_RuntimeType runtimeType(const Ark_Union_EdgeStyles_BorderStyle& value) { switch (value.selector) { case 0: return runtimeType(value.value0); case 1: return runtimeType(value.value1); - case 2: return runtimeType(value.value2); - default: INTEROP_FATAL("Bad selector in Ark_Union_F64_String_Resource: %d", value.selector); + default: INTEROP_FATAL("Bad selector in Ark_Union_EdgeStyles_BorderStyle: %d", value.selector); } } template <> -inline void WriteToString(std::string* result, const Ark_Union_F64_String_Resource* value) { +inline void WriteToString(std::string* result, const Ark_Union_EdgeStyles_BorderStyle* value) { result->append("{"); result->append(".selector="); result->append(std::to_string(value->selector)); result->append(", "); - // Ark_Float64 + // Ark_EdgeStyles if (value->selector == 0) { result->append(".value0="); - WriteToString(result, value->value0); + WriteToString(result, &value->value0); } - // Ark_String + // Ark_BorderStyle if (value->selector == 1) { result->append(".value1="); - WriteToString(result, &value->value1); - } - // Ark_Resource - if (value->selector == 2) { - result->append(".value2="); - WriteToString(result, &value->value2); + WriteToString(result, value->value1); } result->append("}"); } template <> -inline void WriteToString(std::string* result, const Opt_Union_F64_String_Resource* value) { +inline void WriteToString(std::string* result, const Opt_Union_EdgeStyles_BorderStyle* value) { result->append("{.tag="); result->append(tagNameExact((Ark_Tag)(value->tag))); result->append(", .value="); @@ -44214,7 +43641,7 @@ inline void WriteToString(std::string* result, const Opt_Union_F64_String_Resour result->append("}"); } template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_F64_String_Resource& value) +inline Ark_RuntimeType runtimeType(const Opt_Union_EdgeStyles_BorderStyle& value) { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } @@ -46547,49 +45974,6 @@ inline Ark_RuntimeType runtimeType(const Opt_Union_String_Resource_PixelMap& val return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ViewportRect& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_ViewportRect* value) { - result->append("{"); - // Ark_Union_Number_String x - result->append(".x="); - WriteToString(result, &value->x); - // Ark_Union_Number_String y - result->append(", "); - result->append(".y="); - WriteToString(result, &value->y); - // Ark_Union_Number_String width - result->append(", "); - result->append(".width="); - WriteToString(result, &value->width); - // Ark_Union_Number_String height - result->append(", "); - result->append(".height="); - WriteToString(result, &value->height); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_ViewportRect* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_ViewportRect& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_VisibleAreaEventOptions& value) { return INTEROP_RUNTIME_OBJECT; @@ -46823,7 +46207,7 @@ inline void WriteToString(std::string* result, const Ark_WebKeyboardOptions* val // Ark_Boolean useSystemKeyboard result->append(".useSystemKeyboard="); WriteToString(result, value->useSystemKeyboard); - // Ark_Number enterKeyType + // Ark_Int32 enterKeyType result->append(", "); result->append(".enterKeyType="); WriteToString(result, &value->enterKeyType); @@ -46859,7 +46243,7 @@ inline Ark_RuntimeType runtimeType(const Ark_WebMediaOptions& value) template <> inline void WriteToString(std::string* result, const Ark_WebMediaOptions* value) { result->append("{"); - // Ark_Number resumeInterval + // Ark_Int32 resumeInterval result->append(".resumeInterval="); WriteToString(result, &value->resumeInterval); // Ark_Boolean audioExclusive @@ -47290,53 +46674,6 @@ inline Ark_RuntimeType runtimeType(const Opt_CalendarOptions& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_CalendarRequestedMonths& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_CalendarRequestedMonths* value) { - result->append("{"); - // Ark_CalendarSelectedDate date - result->append(".date="); - WriteToString(result, &value->date); - // Ark_MonthData currentData - result->append(", "); - result->append(".currentData="); - WriteToString(result, &value->currentData); - // Ark_MonthData preData - result->append(", "); - result->append(".preData="); - WriteToString(result, &value->preData); - // Ark_MonthData nextData - result->append(", "); - result->append(".nextData="); - WriteToString(result, &value->nextData); - // Ark_CalendarController controller - result->append(", "); - result->append(".controller="); - WriteToString(result, &value->controller); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_CalendarRequestedMonths* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_CalendarRequestedMonths& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_CanvasRenderer& value) { return INTEROP_RUNTIME_OBJECT; @@ -47724,104 +47061,6 @@ inline Ark_RuntimeType runtimeType(const Opt_ComponentInfo& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ContentCoverOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_ContentCoverOptions* value) { - result->append("{"); - // Ark_ResourceColor backgroundColor - result->append(".backgroundColor="); - WriteToString(result, &value->backgroundColor); - // Callback_Void onAppear - result->append(", "); - result->append(".onAppear="); - WriteToString(result, &value->onAppear); - // Callback_Void onDisappear - result->append(", "); - result->append(".onDisappear="); - WriteToString(result, &value->onDisappear); - // Callback_Void onWillAppear - result->append(", "); - result->append(".onWillAppear="); - WriteToString(result, &value->onWillAppear); - // Callback_Void onWillDisappear - result->append(", "); - result->append(".onWillDisappear="); - WriteToString(result, &value->onWillDisappear); - // Ark_ModalTransition modalTransition - result->append(", "); - result->append(".modalTransition="); - WriteToString(result, &value->modalTransition); - // Callback_DismissContentCoverAction_Void onWillDismiss - result->append(", "); - result->append(".onWillDismiss="); - WriteToString(result, &value->onWillDismiss); - // Ark_TransitionEffect transition - result->append(", "); - result->append(".transition="); - WriteToString(result, &value->transition); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_ContentCoverOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_ContentCoverOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_ContextMenuAnimationOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_ContextMenuAnimationOptions* value) { - result->append("{"); - // Ark_AnimationNumberRange scale - result->append(".scale="); - WriteToString(result, &value->scale); - // Ark_TransitionEffect transition - result->append(", "); - result->append(".transition="); - WriteToString(result, &value->transition); - // Ark_AnimationNumberRange hoverScale - result->append(", "); - result->append(".hoverScale="); - WriteToString(result, &value->hoverScale); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_ContextMenuAnimationOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_ContextMenuAnimationOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_CopyEvent& value) { return INTEROP_RUNTIME_OBJECT; @@ -47853,125 +47092,6 @@ inline Ark_RuntimeType runtimeType(const Opt_CopyEvent& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_CurrentDayStyle& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_CurrentDayStyle* value) { - result->append("{"); - // Ark_ResourceColor dayColor - result->append(".dayColor="); - WriteToString(result, &value->dayColor); - // Ark_ResourceColor lunarColor - result->append(", "); - result->append(".lunarColor="); - WriteToString(result, &value->lunarColor); - // Ark_ResourceColor markLunarColor - result->append(", "); - result->append(".markLunarColor="); - WriteToString(result, &value->markLunarColor); - // Ark_Number dayFontSize - result->append(", "); - result->append(".dayFontSize="); - WriteToString(result, &value->dayFontSize); - // Ark_Number lunarDayFontSize - result->append(", "); - result->append(".lunarDayFontSize="); - WriteToString(result, &value->lunarDayFontSize); - // Ark_Number dayHeight - result->append(", "); - result->append(".dayHeight="); - WriteToString(result, &value->dayHeight); - // Ark_Number dayWidth - result->append(", "); - result->append(".dayWidth="); - WriteToString(result, &value->dayWidth); - // Ark_Number gregorianCalendarHeight - result->append(", "); - result->append(".gregorianCalendarHeight="); - WriteToString(result, &value->gregorianCalendarHeight); - // Ark_Number dayYAxisOffset - result->append(", "); - result->append(".dayYAxisOffset="); - WriteToString(result, &value->dayYAxisOffset); - // Ark_Number lunarDayYAxisOffset - result->append(", "); - result->append(".lunarDayYAxisOffset="); - WriteToString(result, &value->lunarDayYAxisOffset); - // Ark_Number underscoreXAxisOffset - result->append(", "); - result->append(".underscoreXAxisOffset="); - WriteToString(result, &value->underscoreXAxisOffset); - // Ark_Number underscoreYAxisOffset - result->append(", "); - result->append(".underscoreYAxisOffset="); - WriteToString(result, &value->underscoreYAxisOffset); - // Ark_Number scheduleMarkerXAxisOffset - result->append(", "); - result->append(".scheduleMarkerXAxisOffset="); - WriteToString(result, &value->scheduleMarkerXAxisOffset); - // Ark_Number scheduleMarkerYAxisOffset - result->append(", "); - result->append(".scheduleMarkerYAxisOffset="); - WriteToString(result, &value->scheduleMarkerYAxisOffset); - // Ark_Number colSpace - result->append(", "); - result->append(".colSpace="); - WriteToString(result, &value->colSpace); - // Ark_Number dailyFiveRowSpace - result->append(", "); - result->append(".dailyFiveRowSpace="); - WriteToString(result, &value->dailyFiveRowSpace); - // Ark_Number dailySixRowSpace - result->append(", "); - result->append(".dailySixRowSpace="); - WriteToString(result, &value->dailySixRowSpace); - // Ark_Number lunarHeight - result->append(", "); - result->append(".lunarHeight="); - WriteToString(result, &value->lunarHeight); - // Ark_Number underscoreWidth - result->append(", "); - result->append(".underscoreWidth="); - WriteToString(result, &value->underscoreWidth); - // Ark_Number underscoreLength - result->append(", "); - result->append(".underscoreLength="); - WriteToString(result, &value->underscoreLength); - // Ark_Number scheduleMarkerRadius - result->append(", "); - result->append(".scheduleMarkerRadius="); - WriteToString(result, &value->scheduleMarkerRadius); - // Ark_Number boundaryRowOffset - result->append(", "); - result->append(".boundaryRowOffset="); - WriteToString(result, &value->boundaryRowOffset); - // Ark_Number boundaryColOffset - result->append(", "); - result->append(".boundaryColOffset="); - WriteToString(result, &value->boundaryColOffset); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_CurrentDayStyle* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_CurrentDayStyle& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_CutEvent& value) { return INTEROP_RUNTIME_OBJECT; @@ -49793,49 +48913,6 @@ inline Ark_RuntimeType runtimeType(const Opt_NavigationTransitionProxy& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_NonCurrentDayStyle& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_NonCurrentDayStyle* value) { - result->append("{"); - // Ark_ResourceColor nonCurrentMonthDayColor - result->append(".nonCurrentMonthDayColor="); - WriteToString(result, &value->nonCurrentMonthDayColor); - // Ark_ResourceColor nonCurrentMonthLunarColor - result->append(", "); - result->append(".nonCurrentMonthLunarColor="); - WriteToString(result, &value->nonCurrentMonthLunarColor); - // Ark_ResourceColor nonCurrentMonthWorkDayMarkColor - result->append(", "); - result->append(".nonCurrentMonthWorkDayMarkColor="); - WriteToString(result, &value->nonCurrentMonthWorkDayMarkColor); - // Ark_ResourceColor nonCurrentMonthOffDayMarkColor - result->append(", "); - result->append(".nonCurrentMonthOffDayMarkColor="); - WriteToString(result, &value->nonCurrentMonthOffDayMarkColor); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_NonCurrentDayStyle* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_NonCurrentDayStyle& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_OffscreenCanvasRenderingContext2D& value) { return INTEROP_RUNTIME_OBJECT; @@ -51582,49 +50659,6 @@ inline Ark_RuntimeType runtimeType(const Opt_TextStyleInterface& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_TodayStyle& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_TodayStyle* value) { - result->append("{"); - // Ark_ResourceColor focusedDayColor - result->append(".focusedDayColor="); - WriteToString(result, &value->focusedDayColor); - // Ark_ResourceColor focusedLunarColor - result->append(", "); - result->append(".focusedLunarColor="); - WriteToString(result, &value->focusedLunarColor); - // Ark_ResourceColor focusedAreaBackgroundColor - result->append(", "); - result->append(".focusedAreaBackgroundColor="); - WriteToString(result, &value->focusedAreaBackgroundColor); - // Ark_Number focusedAreaRadius - result->append(", "); - result->append(".focusedAreaRadius="); - WriteToString(result, &value->focusedAreaRadius); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_TodayStyle* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_TodayStyle& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_ToolbarItem& value) { return INTEROP_RUNTIME_OBJECT; @@ -52791,116 +51825,6 @@ inline Ark_RuntimeType runtimeType(const Opt_VideoOptions& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_WeekStyle& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_WeekStyle* value) { - result->append("{"); - // Ark_ResourceColor weekColor - result->append(".weekColor="); - WriteToString(result, &value->weekColor); - // Ark_ResourceColor weekendDayColor - result->append(", "); - result->append(".weekendDayColor="); - WriteToString(result, &value->weekendDayColor); - // Ark_ResourceColor weekendLunarColor - result->append(", "); - result->append(".weekendLunarColor="); - WriteToString(result, &value->weekendLunarColor); - // Ark_Number weekFontSize - result->append(", "); - result->append(".weekFontSize="); - WriteToString(result, &value->weekFontSize); - // Ark_Number weekHeight - result->append(", "); - result->append(".weekHeight="); - WriteToString(result, &value->weekHeight); - // Ark_Number weekWidth - result->append(", "); - result->append(".weekWidth="); - WriteToString(result, &value->weekWidth); - // Ark_Number weekAndDayRowSpace - result->append(", "); - result->append(".weekAndDayRowSpace="); - WriteToString(result, &value->weekAndDayRowSpace); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_WeekStyle* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_WeekStyle& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> -inline Ark_RuntimeType runtimeType(const Ark_WorkStateStyle& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_WorkStateStyle* value) { - result->append("{"); - // Ark_ResourceColor workDayMarkColor - result->append(".workDayMarkColor="); - WriteToString(result, &value->workDayMarkColor); - // Ark_ResourceColor offDayMarkColor - result->append(", "); - result->append(".offDayMarkColor="); - WriteToString(result, &value->offDayMarkColor); - // Ark_Number workDayMarkSize - result->append(", "); - result->append(".workDayMarkSize="); - WriteToString(result, &value->workDayMarkSize); - // Ark_Number offDayMarkSize - result->append(", "); - result->append(".offDayMarkSize="); - WriteToString(result, &value->offDayMarkSize); - // Ark_Number workStateWidth - result->append(", "); - result->append(".workStateWidth="); - WriteToString(result, &value->workStateWidth); - // Ark_Number workStateHorizontalMovingDistance - result->append(", "); - result->append(".workStateHorizontalMovingDistance="); - WriteToString(result, &value->workStateHorizontalMovingDistance); - // Ark_Number workStateVerticalMovingDistance - result->append(", "); - result->append(".workStateVerticalMovingDistance="); - WriteToString(result, &value->workStateVerticalMovingDistance); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_WorkStateStyle* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_WorkStateStyle& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_XComponentOptions& value) { return INTEROP_RUNTIME_OBJECT; @@ -57523,6 +56447,49 @@ inline Ark_RuntimeType runtimeType(const Opt_Union_Union_Padding_Dimension_Local return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> +inline Ark_RuntimeType runtimeType(const Ark_ViewportRect& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_ViewportRect* value) { + result->append("{"); + // Ark_Length x + result->append(".x="); + WriteToString(result, &value->x); + // Ark_Length y + result->append(", "); + result->append(".y="); + WriteToString(result, &value->y); + // Ark_Length width + result->append(", "); + result->append(".width="); + WriteToString(result, &value->width); + // Ark_Length height + result->append(", "); + result->append(".height="); + WriteToString(result, &value->height); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_ViewportRect* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_ViewportRect& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> inline Ark_RuntimeType runtimeType(const Ark_Area& value) { return INTEROP_RUNTIME_OBJECT; @@ -57854,10 +56821,6 @@ inline void WriteToString(std::string* result, const Ark_CapsuleStyleOptions* va result->append(", "); result->append(".borderWidth="); WriteToString(result, &value->borderWidth); - // Ark_String content - result->append(", "); - result->append(".content="); - WriteToString(result, &value->content); // Ark_Font font result->append(", "); result->append(".font="); @@ -57895,121 +56858,6 @@ inline Ark_RuntimeType runtimeType(const Opt_CapsuleStyleOptions& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_ContextMenuOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_ContextMenuOptions* value) { - result->append("{"); - // Ark_Position offset - result->append(".offset="); - WriteToString(result, &value->offset); - // Ark_Placement placement - result->append(", "); - result->append(".placement="); - WriteToString(result, &value->placement); - // Ark_Boolean enableArrow - result->append(", "); - result->append(".enableArrow="); - WriteToString(result, &value->enableArrow); - // Ark_Length arrowOffset - result->append(", "); - result->append(".arrowOffset="); - WriteToString(result, &value->arrowOffset); - // Ark_Union_MenuPreviewMode_CustomBuilder preview - result->append(", "); - result->append(".preview="); - WriteToString(result, &value->preview); - // Ark_BorderRadiusType previewBorderRadius - result->append(", "); - result->append(".previewBorderRadius="); - WriteToString(result, &value->previewBorderRadius); - // Ark_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius - result->append(", "); - result->append(".borderRadius="); - WriteToString(result, &value->borderRadius); - // Callback_Void onAppear - result->append(", "); - result->append(".onAppear="); - WriteToString(result, &value->onAppear); - // Callback_Void onDisappear - result->append(", "); - result->append(".onDisappear="); - WriteToString(result, &value->onDisappear); - // Callback_Void aboutToAppear - result->append(", "); - result->append(".aboutToAppear="); - WriteToString(result, &value->aboutToAppear); - // Callback_Void aboutToDisappear - result->append(", "); - result->append(".aboutToDisappear="); - WriteToString(result, &value->aboutToDisappear); - // Ark_Padding layoutRegionMargin - result->append(", "); - result->append(".layoutRegionMargin="); - WriteToString(result, &value->layoutRegionMargin); - // Ark_ContextMenuAnimationOptions previewAnimationOptions - result->append(", "); - result->append(".previewAnimationOptions="); - WriteToString(result, &value->previewAnimationOptions); - // Ark_ResourceColor backgroundColor - result->append(", "); - result->append(".backgroundColor="); - WriteToString(result, &value->backgroundColor); - // Ark_BlurStyle backgroundBlurStyle - result->append(", "); - result->append(".backgroundBlurStyle="); - WriteToString(result, &value->backgroundBlurStyle); - // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions - result->append(", "); - result->append(".backgroundBlurStyleOptions="); - WriteToString(result, &value->backgroundBlurStyleOptions); - // Ark_BackgroundEffectOptions backgroundEffect - result->append(", "); - result->append(".backgroundEffect="); - WriteToString(result, &value->backgroundEffect); - // Ark_TransitionEffect transition - result->append(", "); - result->append(".transition="); - WriteToString(result, &value->transition); - // Ark_Boolean enableHoverMode - result->append(", "); - result->append(".enableHoverMode="); - WriteToString(result, &value->enableHoverMode); - // Ark_Union_ResourceColor_EdgeColors outlineColor - result->append(", "); - result->append(".outlineColor="); - WriteToString(result, &value->outlineColor); - // Ark_Union_Dimension_EdgeOutlineWidths outlineWidth - result->append(", "); - result->append(".outlineWidth="); - WriteToString(result, &value->outlineWidth); - // Ark_HapticFeedbackMode hapticFeedbackMode - result->append(", "); - result->append(".hapticFeedbackMode="); - WriteToString(result, &value->hapticFeedbackMode); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_ContextMenuOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_ContextMenuOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_CustomDialogControllerOptions& value) { return INTEROP_RUNTIME_OBJECT; @@ -58017,7 +56865,7 @@ inline Ark_RuntimeType runtimeType(const Ark_CustomDialogControllerOptions& valu template <> inline void WriteToString(std::string* result, const Ark_CustomDialogControllerOptions* value) { result->append("{"); - // CustomNodeBuilder builder + // Ark_Union_CustomBuilder_ExtendableComponent builder result->append(".builder="); WriteToString(result, &value->builder); // Callback_Void cancel @@ -58189,129 +57037,6 @@ inline Ark_RuntimeType runtimeType(const Opt_CustomDialogControllerOptions& valu return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_CustomPopupOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_CustomPopupOptions* value) { - result->append("{"); - // CustomNodeBuilder builder - result->append(".builder="); - WriteToString(result, &value->builder); - // Ark_Placement placement - result->append(", "); - result->append(".placement="); - WriteToString(result, &value->placement); - // Ark_Union_Color_String_Resource_Number popupColor - result->append(", "); - result->append(".popupColor="); - WriteToString(result, &value->popupColor); - // Ark_Boolean enableArrow - result->append(", "); - result->append(".enableArrow="); - WriteToString(result, &value->enableArrow); - // Ark_Boolean autoCancel - result->append(", "); - result->append(".autoCancel="); - WriteToString(result, &value->autoCancel); - // PopupStateChangeCallback onStateChange - result->append(", "); - result->append(".onStateChange="); - WriteToString(result, &value->onStateChange); - // Ark_Length arrowOffset - result->append(", "); - result->append(".arrowOffset="); - WriteToString(result, &value->arrowOffset); - // Ark_Boolean showInSubWindow - result->append(", "); - result->append(".showInSubWindow="); - WriteToString(result, &value->showInSubWindow); - // Ark_Union_Boolean_PopupMaskType mask - result->append(", "); - result->append(".mask="); - WriteToString(result, &value->mask); - // Ark_Length targetSpace - result->append(", "); - result->append(".targetSpace="); - WriteToString(result, &value->targetSpace); - // Ark_Position offset - result->append(", "); - result->append(".offset="); - WriteToString(result, &value->offset); - // Ark_Dimension width - result->append(", "); - result->append(".width="); - WriteToString(result, &value->width); - // Ark_ArrowPointPosition arrowPointPosition - result->append(", "); - result->append(".arrowPointPosition="); - WriteToString(result, &value->arrowPointPosition); - // Ark_Dimension arrowWidth - result->append(", "); - result->append(".arrowWidth="); - WriteToString(result, &value->arrowWidth); - // Ark_Dimension arrowHeight - result->append(", "); - result->append(".arrowHeight="); - WriteToString(result, &value->arrowHeight); - // Ark_Dimension radius - result->append(", "); - result->append(".radius="); - WriteToString(result, &value->radius); - // Ark_Union_ShadowOptions_ShadowStyle shadow - result->append(", "); - result->append(".shadow="); - WriteToString(result, &value->shadow); - // Ark_BlurStyle backgroundBlurStyle - result->append(", "); - result->append(".backgroundBlurStyle="); - WriteToString(result, &value->backgroundBlurStyle); - // Ark_Boolean focusable - result->append(", "); - result->append(".focusable="); - WriteToString(result, &value->focusable); - // Ark_TransitionEffect transition - result->append(", "); - result->append(".transition="); - WriteToString(result, &value->transition); - // Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss - result->append(", "); - result->append(".onWillDismiss="); - WriteToString(result, &value->onWillDismiss); - // Ark_Boolean enableHoverMode - result->append(", "); - result->append(".enableHoverMode="); - WriteToString(result, &value->enableHoverMode); - // Ark_Boolean followTransformOfTarget - result->append(", "); - result->append(".followTransformOfTarget="); - WriteToString(result, &value->followTransformOfTarget); - // Ark_KeyboardAvoidMode keyboardAvoidMode - result->append(", "); - result->append(".keyboardAvoidMode="); - WriteToString(result, &value->keyboardAvoidMode); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_CustomPopupOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_CustomPopupOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_DigitIndicator& value) { return INTEROP_RUNTIME_OBJECT; @@ -58670,129 +57395,6 @@ inline Ark_RuntimeType runtimeType(const Opt_LongPressGestureEvent& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_MenuOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_MenuOptions* value) { - result->append("{"); - // Ark_Position offset - result->append(".offset="); - WriteToString(result, &value->offset); - // Ark_Placement placement - result->append(", "); - result->append(".placement="); - WriteToString(result, &value->placement); - // Ark_Boolean enableArrow - result->append(", "); - result->append(".enableArrow="); - WriteToString(result, &value->enableArrow); - // Ark_Length arrowOffset - result->append(", "); - result->append(".arrowOffset="); - WriteToString(result, &value->arrowOffset); - // Ark_Union_MenuPreviewMode_CustomBuilder preview - result->append(", "); - result->append(".preview="); - WriteToString(result, &value->preview); - // Ark_BorderRadiusType previewBorderRadius - result->append(", "); - result->append(".previewBorderRadius="); - WriteToString(result, &value->previewBorderRadius); - // Ark_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius - result->append(", "); - result->append(".borderRadius="); - WriteToString(result, &value->borderRadius); - // Callback_Void onAppear - result->append(", "); - result->append(".onAppear="); - WriteToString(result, &value->onAppear); - // Callback_Void onDisappear - result->append(", "); - result->append(".onDisappear="); - WriteToString(result, &value->onDisappear); - // Callback_Void aboutToAppear - result->append(", "); - result->append(".aboutToAppear="); - WriteToString(result, &value->aboutToAppear); - // Callback_Void aboutToDisappear - result->append(", "); - result->append(".aboutToDisappear="); - WriteToString(result, &value->aboutToDisappear); - // Ark_Padding layoutRegionMargin - result->append(", "); - result->append(".layoutRegionMargin="); - WriteToString(result, &value->layoutRegionMargin); - // Ark_ContextMenuAnimationOptions previewAnimationOptions - result->append(", "); - result->append(".previewAnimationOptions="); - WriteToString(result, &value->previewAnimationOptions); - // Ark_ResourceColor backgroundColor - result->append(", "); - result->append(".backgroundColor="); - WriteToString(result, &value->backgroundColor); - // Ark_BlurStyle backgroundBlurStyle - result->append(", "); - result->append(".backgroundBlurStyle="); - WriteToString(result, &value->backgroundBlurStyle); - // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions - result->append(", "); - result->append(".backgroundBlurStyleOptions="); - WriteToString(result, &value->backgroundBlurStyleOptions); - // Ark_BackgroundEffectOptions backgroundEffect - result->append(", "); - result->append(".backgroundEffect="); - WriteToString(result, &value->backgroundEffect); - // Ark_TransitionEffect transition - result->append(", "); - result->append(".transition="); - WriteToString(result, &value->transition); - // Ark_Boolean enableHoverMode - result->append(", "); - result->append(".enableHoverMode="); - WriteToString(result, &value->enableHoverMode); - // Ark_Union_ResourceColor_EdgeColors outlineColor - result->append(", "); - result->append(".outlineColor="); - WriteToString(result, &value->outlineColor); - // Ark_Union_Dimension_EdgeOutlineWidths outlineWidth - result->append(", "); - result->append(".outlineWidth="); - WriteToString(result, &value->outlineWidth); - // Ark_HapticFeedbackMode hapticFeedbackMode - result->append(", "); - result->append(".hapticFeedbackMode="); - WriteToString(result, &value->hapticFeedbackMode); - // Ark_ResourceStr title - result->append(", "); - result->append(".title="); - WriteToString(result, &value->title); - // Ark_Boolean showInSubWindow - result->append(", "); - result->append(".showInSubWindow="); - WriteToString(result, &value->showInSubWindow); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_MenuOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_MenuOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_MenuOutlineOptions& value) { return INTEROP_RUNTIME_OBJECT; @@ -58877,11 +57479,11 @@ inline void WriteToString(std::string* result, const Ark_NativeEmbedInfo* value) result->append(", "); result->append(".position="); WriteToString(result, &value->position); - // Ark_Number width + // Ark_Int32 width result->append(", "); result->append(".width="); WriteToString(result, &value->width); - // Ark_Number height + // Ark_Int32 height result->append(", "); result->append(".height="); WriteToString(result, &value->height); @@ -59324,121 +57926,6 @@ inline Ark_RuntimeType runtimeType(const Opt_PlaceholderStyle& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_PopupCommonOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_PopupCommonOptions* value) { - result->append("{"); - // Ark_Placement placement - result->append(".placement="); - WriteToString(result, &value->placement); - // Ark_ResourceColor popupColor - result->append(", "); - result->append(".popupColor="); - WriteToString(result, &value->popupColor); - // Ark_Boolean enableArrow - result->append(", "); - result->append(".enableArrow="); - WriteToString(result, &value->enableArrow); - // Ark_Boolean autoCancel - result->append(", "); - result->append(".autoCancel="); - WriteToString(result, &value->autoCancel); - // PopupStateChangeCallback onStateChange - result->append(", "); - result->append(".onStateChange="); - WriteToString(result, &value->onStateChange); - // Ark_Length arrowOffset - result->append(", "); - result->append(".arrowOffset="); - WriteToString(result, &value->arrowOffset); - // Ark_Boolean showInSubWindow - result->append(", "); - result->append(".showInSubWindow="); - WriteToString(result, &value->showInSubWindow); - // Ark_Union_Boolean_PopupMaskType mask - result->append(", "); - result->append(".mask="); - WriteToString(result, &value->mask); - // Ark_Length targetSpace - result->append(", "); - result->append(".targetSpace="); - WriteToString(result, &value->targetSpace); - // Ark_Position offset - result->append(", "); - result->append(".offset="); - WriteToString(result, &value->offset); - // Ark_Dimension width - result->append(", "); - result->append(".width="); - WriteToString(result, &value->width); - // Ark_ArrowPointPosition arrowPointPosition - result->append(", "); - result->append(".arrowPointPosition="); - WriteToString(result, &value->arrowPointPosition); - // Ark_Dimension arrowWidth - result->append(", "); - result->append(".arrowWidth="); - WriteToString(result, &value->arrowWidth); - // Ark_Dimension arrowHeight - result->append(", "); - result->append(".arrowHeight="); - WriteToString(result, &value->arrowHeight); - // Ark_Dimension radius - result->append(", "); - result->append(".radius="); - WriteToString(result, &value->radius); - // Ark_Union_ShadowOptions_ShadowStyle shadow - result->append(", "); - result->append(".shadow="); - WriteToString(result, &value->shadow); - // Ark_BlurStyle backgroundBlurStyle - result->append(", "); - result->append(".backgroundBlurStyle="); - WriteToString(result, &value->backgroundBlurStyle); - // Ark_Boolean focusable - result->append(", "); - result->append(".focusable="); - WriteToString(result, &value->focusable); - // Ark_TransitionEffect transition - result->append(", "); - result->append(".transition="); - WriteToString(result, &value->transition); - // Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss - result->append(", "); - result->append(".onWillDismiss="); - WriteToString(result, &value->onWillDismiss); - // Ark_Boolean enableHoverMode - result->append(", "); - result->append(".enableHoverMode="); - WriteToString(result, &value->enableHoverMode); - // Ark_Boolean followTransformOfTarget - result->append(", "); - result->append(".followTransformOfTarget="); - WriteToString(result, &value->followTransformOfTarget); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_PopupCommonOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_PopupCommonOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_PopupMessageOptions& value) { return INTEROP_RUNTIME_OBJECT; @@ -61046,137 +59533,6 @@ inline Ark_RuntimeType runtimeType(const Opt_NativeEmbedTouchInfo& value) return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_PopupOptions& value) -{ - return INTEROP_RUNTIME_OBJECT; -} -template <> -inline void WriteToString(std::string* result, const Ark_PopupOptions* value) { - result->append("{"); - // Ark_String message - result->append(".message="); - WriteToString(result, &value->message); - // Ark_Placement placement - result->append(", "); - result->append(".placement="); - WriteToString(result, &value->placement); - // Ark_PopupButton primaryButton - result->append(", "); - result->append(".primaryButton="); - WriteToString(result, &value->primaryButton); - // Ark_PopupButton secondaryButton - result->append(", "); - result->append(".secondaryButton="); - WriteToString(result, &value->secondaryButton); - // PopupStateChangeCallback onStateChange - result->append(", "); - result->append(".onStateChange="); - WriteToString(result, &value->onStateChange); - // Ark_Length arrowOffset - result->append(", "); - result->append(".arrowOffset="); - WriteToString(result, &value->arrowOffset); - // Ark_Boolean showInSubWindow - result->append(", "); - result->append(".showInSubWindow="); - WriteToString(result, &value->showInSubWindow); - // Ark_Union_Boolean_PopupMaskType mask - result->append(", "); - result->append(".mask="); - WriteToString(result, &value->mask); - // Ark_PopupMessageOptions messageOptions - result->append(", "); - result->append(".messageOptions="); - WriteToString(result, &value->messageOptions); - // Ark_Length targetSpace - result->append(", "); - result->append(".targetSpace="); - WriteToString(result, &value->targetSpace); - // Ark_Boolean enableArrow - result->append(", "); - result->append(".enableArrow="); - WriteToString(result, &value->enableArrow); - // Ark_Position offset - result->append(", "); - result->append(".offset="); - WriteToString(result, &value->offset); - // Ark_Union_Color_String_Resource_Number popupColor - result->append(", "); - result->append(".popupColor="); - WriteToString(result, &value->popupColor); - // Ark_Boolean autoCancel - result->append(", "); - result->append(".autoCancel="); - WriteToString(result, &value->autoCancel); - // Ark_Dimension width - result->append(", "); - result->append(".width="); - WriteToString(result, &value->width); - // Ark_ArrowPointPosition arrowPointPosition - result->append(", "); - result->append(".arrowPointPosition="); - WriteToString(result, &value->arrowPointPosition); - // Ark_Dimension arrowWidth - result->append(", "); - result->append(".arrowWidth="); - WriteToString(result, &value->arrowWidth); - // Ark_Dimension arrowHeight - result->append(", "); - result->append(".arrowHeight="); - WriteToString(result, &value->arrowHeight); - // Ark_Dimension radius - result->append(", "); - result->append(".radius="); - WriteToString(result, &value->radius); - // Ark_Union_ShadowOptions_ShadowStyle shadow - result->append(", "); - result->append(".shadow="); - WriteToString(result, &value->shadow); - // Ark_BlurStyle backgroundBlurStyle - result->append(", "); - result->append(".backgroundBlurStyle="); - WriteToString(result, &value->backgroundBlurStyle); - // Ark_TransitionEffect transition - result->append(", "); - result->append(".transition="); - WriteToString(result, &value->transition); - // Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss - result->append(", "); - result->append(".onWillDismiss="); - WriteToString(result, &value->onWillDismiss); - // Ark_Boolean enableHoverMode - result->append(", "); - result->append(".enableHoverMode="); - WriteToString(result, &value->enableHoverMode); - // Ark_Boolean followTransformOfTarget - result->append(", "); - result->append(".followTransformOfTarget="); - WriteToString(result, &value->followTransformOfTarget); - // Ark_KeyboardAvoidMode keyboardAvoidMode - result->append(", "); - result->append(".keyboardAvoidMode="); - WriteToString(result, &value->keyboardAvoidMode); - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_PopupOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_PopupOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_ResourceImageAttachmentOptions& value) { return INTEROP_RUNTIME_OBJECT; @@ -62028,51 +60384,6 @@ inline Ark_RuntimeType runtimeType(const Opt_Union_ComponentContent_SubTabBarSty return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } template <> -inline Ark_RuntimeType runtimeType(const Ark_Union_PopupOptions_CustomPopupOptions& value) -{ - switch (value.selector) { - case 0: return runtimeType(value.value0); - case 1: return runtimeType(value.value1); - default: INTEROP_FATAL("Bad selector in Ark_Union_PopupOptions_CustomPopupOptions: %d", value.selector); - } -} -template <> -inline void WriteToString(std::string* result, const Ark_Union_PopupOptions_CustomPopupOptions* value) { - result->append("{"); - result->append(".selector="); - result->append(std::to_string(value->selector)); - result->append(", "); - // Ark_PopupOptions - if (value->selector == 0) { - result->append(".value0="); - WriteToString(result, &value->value0); - } - // Ark_CustomPopupOptions - if (value->selector == 1) { - result->append(".value1="); - WriteToString(result, &value->value1); - } - result->append("}"); -} -template <> -inline void WriteToString(std::string* result, const Opt_Union_PopupOptions_CustomPopupOptions* value) { - result->append("{.tag="); - result->append(tagNameExact((Ark_Tag)(value->tag))); - result->append(", .value="); - if (value->tag != INTEROP_TAG_UNDEFINED) { - WriteToString(result, &value->value); - } else { - Ark_Undefined undefined = { 0 }; - WriteToString(result, undefined); - } - result->append("}"); -} -template <> -inline Ark_RuntimeType runtimeType(const Opt_Union_PopupOptions_CustomPopupOptions& value) -{ - return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); -} -template <> inline Ark_RuntimeType runtimeType(const Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions& value) { switch (value.selector) { @@ -62642,351 +60953,1163 @@ inline Ark_RuntimeType runtimeType(const Opt_Union_ImageAttachmentInterface_Opt_ { return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); } - -class BaseContext_serializer { - public: - static void write(SerializerBase& buffer, Ark_BaseContext value); - static Ark_BaseContext read(DeserializerBase& buffer); -}; -class BaseShape_serializer { - public: - static void write(SerializerBase& buffer, Ark_BaseShape value); - static Ark_BaseShape read(DeserializerBase& buffer); -}; -class BuilderNodeOps_serializer { - public: - static void write(SerializerBase& buffer, Ark_BuilderNodeOps value); - static Ark_BuilderNodeOps read(DeserializerBase& buffer); -}; -class CalendarController_serializer { - public: - static void write(SerializerBase& buffer, Ark_CalendarController value); - static Ark_CalendarController read(DeserializerBase& buffer); -}; -class CalendarPickerDialog_serializer { - public: - static void write(SerializerBase& buffer, Ark_CalendarPickerDialog value); - static Ark_CalendarPickerDialog read(DeserializerBase& buffer); -}; -class CanvasGradient_serializer { - public: - static void write(SerializerBase& buffer, Ark_CanvasGradient value); - static Ark_CanvasGradient read(DeserializerBase& buffer); -}; -class CanvasPath_serializer { - public: - static void write(SerializerBase& buffer, Ark_CanvasPath value); - static Ark_CanvasPath read(DeserializerBase& buffer); -}; -class CanvasPattern_serializer { - public: - static void write(SerializerBase& buffer, Ark_CanvasPattern value); - static Ark_CanvasPattern read(DeserializerBase& buffer); -}; -class CircleShape_serializer { - public: - static void write(SerializerBase& buffer, Ark_CircleShape value); - static Ark_CircleShape read(DeserializerBase& buffer); -}; -class ClientAuthenticationHandler_serializer { - public: - static void write(SerializerBase& buffer, Ark_ClientAuthenticationHandler value); - static Ark_ClientAuthenticationHandler read(DeserializerBase& buffer); -}; -class ColorContent_serializer { - public: - static void write(SerializerBase& buffer, Ark_ColorContent value); - static Ark_ColorContent read(DeserializerBase& buffer); -}; -class ColorFilter_serializer { - public: - static void write(SerializerBase& buffer, Ark_ColorFilter value); - static Ark_ColorFilter read(DeserializerBase& buffer); -}; -class ColorMetrics_serializer { - public: - static void write(SerializerBase& buffer, Ark_ColorMetrics value); - static Ark_ColorMetrics read(DeserializerBase& buffer); -}; -class CommonModifier_serializer { - public: - static void write(SerializerBase& buffer, Ark_CommonModifier value); - static Ark_CommonModifier read(DeserializerBase& buffer); -}; -class CommonShape_serializer { - public: - static void write(SerializerBase& buffer, Ark_CommonShape value); - static Ark_CommonShape read(DeserializerBase& buffer); -}; -class ComponentContent_serializer { - public: - static void write(SerializerBase& buffer, Ark_ComponentContent value); - static Ark_ComponentContent read(DeserializerBase& buffer); -}; -class ConsoleMessage_serializer { - public: - static void write(SerializerBase& buffer, Ark_ConsoleMessage value); - static Ark_ConsoleMessage read(DeserializerBase& buffer); -}; -class Context_serializer { - public: - static void write(SerializerBase& buffer, Ark_Context value); - static Ark_Context read(DeserializerBase& buffer); -}; -class ControllerHandler_serializer { - public: - static void write(SerializerBase& buffer, Ark_ControllerHandler value); - static Ark_ControllerHandler read(DeserializerBase& buffer); -}; -class CornerRadius_serializer { - public: - static void write(SerializerBase& buffer, Ark_CornerRadius value); - static Ark_CornerRadius read(DeserializerBase& buffer); -}; -class CustomDialogController_serializer { - public: - static void write(SerializerBase& buffer, Ark_CustomDialogController value); - static Ark_CustomDialogController read(DeserializerBase& buffer); -}; -class DataResubmissionHandler_serializer { - public: - static void write(SerializerBase& buffer, Ark_DataResubmissionHandler value); - static Ark_DataResubmissionHandler read(DeserializerBase& buffer); -}; -class DatePickerDialog_serializer { - public: - static void write(SerializerBase& buffer, Ark_DatePickerDialog value); - static Ark_DatePickerDialog read(DeserializerBase& buffer); -}; -class DrawableDescriptor_serializer { - public: - static void write(SerializerBase& buffer, Ark_DrawableDescriptor value); - static Ark_DrawableDescriptor read(DeserializerBase& buffer); -}; -class DrawContext_serializer { - public: - static void write(SerializerBase& buffer, Ark_DrawContext value); - static Ark_DrawContext read(DeserializerBase& buffer); -}; -class drawing_Brush_serializer { - public: - static void write(SerializerBase& buffer, Ark_drawing_Brush value); - static Ark_drawing_Brush read(DeserializerBase& buffer); -}; -class drawing_Canvas_serializer { - public: - static void write(SerializerBase& buffer, Ark_drawing_Canvas value); - static Ark_drawing_Canvas read(DeserializerBase& buffer); -}; -class drawing_ColorFilter_serializer { - public: - static void write(SerializerBase& buffer, Ark_drawing_ColorFilter value); - static Ark_drawing_ColorFilter read(DeserializerBase& buffer); -}; -class drawing_Font_serializer { - public: - static void write(SerializerBase& buffer, Ark_drawing_Font value); - static Ark_drawing_Font read(DeserializerBase& buffer); -}; -class drawing_ImageFilter_serializer { - public: - static void write(SerializerBase& buffer, Ark_drawing_ImageFilter value); - static Ark_drawing_ImageFilter read(DeserializerBase& buffer); -}; -class drawing_Lattice_serializer { - public: - static void write(SerializerBase& buffer, Ark_drawing_Lattice value); - static Ark_drawing_Lattice read(DeserializerBase& buffer); -}; -class drawing_MaskFilter_serializer { - public: - static void write(SerializerBase& buffer, Ark_drawing_MaskFilter value); - static Ark_drawing_MaskFilter read(DeserializerBase& buffer); -}; -class drawing_Matrix_serializer { - public: - static void write(SerializerBase& buffer, Ark_drawing_Matrix value); - static Ark_drawing_Matrix read(DeserializerBase& buffer); -}; -class drawing_Path_serializer { - public: - static void write(SerializerBase& buffer, Ark_drawing_Path value); - static Ark_drawing_Path read(DeserializerBase& buffer); -}; -class drawing_PathEffect_serializer { - public: - static void write(SerializerBase& buffer, Ark_drawing_PathEffect value); - static Ark_drawing_PathEffect read(DeserializerBase& buffer); -}; -class drawing_Pen_serializer { - public: - static void write(SerializerBase& buffer, Ark_drawing_Pen value); - static Ark_drawing_Pen read(DeserializerBase& buffer); -}; -class drawing_Region_serializer { - public: - static void write(SerializerBase& buffer, Ark_drawing_Region value); - static Ark_drawing_Region read(DeserializerBase& buffer); -}; -class drawing_RoundRect_serializer { - public: - static void write(SerializerBase& buffer, Ark_drawing_RoundRect value); - static Ark_drawing_RoundRect read(DeserializerBase& buffer); -}; -class drawing_SamplingOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_drawing_SamplingOptions value); - static Ark_drawing_SamplingOptions read(DeserializerBase& buffer); -}; -class drawing_ShaderEffect_serializer { - public: - static void write(SerializerBase& buffer, Ark_drawing_ShaderEffect value); - static Ark_drawing_ShaderEffect read(DeserializerBase& buffer); -}; -class drawing_ShadowLayer_serializer { - public: - static void write(SerializerBase& buffer, Ark_drawing_ShadowLayer value); - static Ark_drawing_ShadowLayer read(DeserializerBase& buffer); -}; -class drawing_TextBlob_serializer { - public: - static void write(SerializerBase& buffer, Ark_drawing_TextBlob value); - static Ark_drawing_TextBlob read(DeserializerBase& buffer); -}; -class drawing_Typeface_serializer { - public: - static void write(SerializerBase& buffer, Ark_drawing_Typeface value); - static Ark_drawing_Typeface read(DeserializerBase& buffer); -}; -class EllipseShape_serializer { - public: - static void write(SerializerBase& buffer, Ark_EllipseShape value); - static Ark_EllipseShape read(DeserializerBase& buffer); -}; -class EventResult_serializer { - public: - static void write(SerializerBase& buffer, Ark_EventResult value); - static Ark_EventResult read(DeserializerBase& buffer); -}; -class EventTargetInfo_serializer { - public: - static void write(SerializerBase& buffer, Ark_EventTargetInfo value); - static Ark_EventTargetInfo read(DeserializerBase& buffer); -}; -class ExtendableComponent_serializer { - public: - static void write(SerializerBase& buffer, Ark_ExtendableComponent value); - static Ark_ExtendableComponent read(DeserializerBase& buffer); -}; -class FileSelectorParam_serializer { - public: - static void write(SerializerBase& buffer, Ark_FileSelectorParam value); - static Ark_FileSelectorParam read(DeserializerBase& buffer); -}; -class FileSelectorResult_serializer { - public: - static void write(SerializerBase& buffer, Ark_FileSelectorResult value); - static Ark_FileSelectorResult read(DeserializerBase& buffer); -}; -class FormSize_serializer { - public: - static void write(SerializerBase& buffer, Ark_FormSize value); - static Ark_FormSize read(DeserializerBase& buffer); -}; -class FrameNode_serializer { - public: - static void write(SerializerBase& buffer, Ark_FrameNode value); - static Ark_FrameNode read(DeserializerBase& buffer); -}; -class FrictionMotion_serializer { - public: - static void write(SerializerBase& buffer, Ark_FrictionMotion value); - static Ark_FrictionMotion read(DeserializerBase& buffer); -}; -class FullScreenExitHandler_serializer { - public: - static void write(SerializerBase& buffer, Ark_FullScreenExitHandler value); - static Ark_FullScreenExitHandler read(DeserializerBase& buffer); -}; -class FullscreenInfo_serializer { - public: - static void write(SerializerBase& buffer, Ark_FullscreenInfo value); - static Ark_FullscreenInfo read(DeserializerBase& buffer); -}; -class Gesture_serializer { - public: - static void write(SerializerBase& buffer, Ark_Gesture value); - static Ark_Gesture read(DeserializerBase& buffer); -}; -class GestureGroupInterface_serializer { - public: - static void write(SerializerBase& buffer, Ark_GestureGroupInterface value); - static Ark_GestureGroupInterface read(DeserializerBase& buffer); -}; -class GestureModifier_serializer { - public: - static void write(SerializerBase& buffer, Ark_GestureModifier value); - static Ark_GestureModifier read(DeserializerBase& buffer); -}; -class GestureRecognizer_serializer { - public: - static void write(SerializerBase& buffer, Ark_GestureRecognizer value); - static Ark_GestureRecognizer read(DeserializerBase& buffer); -}; -class GestureStyle_serializer { - public: - static void write(SerializerBase& buffer, Ark_GestureStyle value); - static Ark_GestureStyle read(DeserializerBase& buffer); -}; -class HttpAuthHandler_serializer { - public: - static void write(SerializerBase& buffer, Ark_HttpAuthHandler value); - static Ark_HttpAuthHandler read(DeserializerBase& buffer); -}; -class ICurve_serializer { - public: - static void write(SerializerBase& buffer, Ark_ICurve value); - static Ark_ICurve read(DeserializerBase& buffer); -}; -class image_PixelMap_serializer { - public: - static void write(SerializerBase& buffer, Ark_image_PixelMap value); - static Ark_image_PixelMap read(DeserializerBase& buffer); -}; -class ImageAnalyzerController_serializer { - public: - static void write(SerializerBase& buffer, Ark_ImageAnalyzerController value); - static Ark_ImageAnalyzerController read(DeserializerBase& buffer); -}; -class IndicatorComponentController_serializer { - public: - static void write(SerializerBase& buffer, Ark_IndicatorComponentController value); - static Ark_IndicatorComponentController read(DeserializerBase& buffer); -}; -class JsGeolocation_serializer { - public: - static void write(SerializerBase& buffer, Ark_JsGeolocation value); - static Ark_JsGeolocation read(DeserializerBase& buffer); -}; -class JsResult_serializer { - public: - static void write(SerializerBase& buffer, Ark_JsResult value); - static Ark_JsResult read(DeserializerBase& buffer); -}; -class LayoutCallback_serializer { - public: - static void write(SerializerBase& buffer, Ark_LayoutCallback value); - static Ark_LayoutCallback read(DeserializerBase& buffer); -}; -class LayoutManager_serializer { - public: - static void write(SerializerBase& buffer, Ark_LayoutManager value); - static Ark_LayoutManager read(DeserializerBase& buffer); -}; -class LayoutPolicy_serializer { - public: - static void write(SerializerBase& buffer, Ark_LayoutPolicy value); - static Ark_LayoutPolicy read(DeserializerBase& buffer); +template <> +inline Ark_RuntimeType runtimeType(const Ark_AsymmetricTransitionOption& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_AsymmetricTransitionOption* value) { + result->append("{"); + // Ark_TransitionEffect appear + result->append(".appear="); + WriteToString(result, value->appear); + // Ark_TransitionEffect disappear + result->append(", "); + result->append(".disappear="); + WriteToString(result, value->disappear); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_AsymmetricTransitionOption* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_AsymmetricTransitionOption& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_ContentCoverOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_ContentCoverOptions* value) { + result->append("{"); + // Ark_ResourceColor backgroundColor + result->append(".backgroundColor="); + WriteToString(result, &value->backgroundColor); + // Callback_Void onAppear + result->append(", "); + result->append(".onAppear="); + WriteToString(result, &value->onAppear); + // Callback_Void onDisappear + result->append(", "); + result->append(".onDisappear="); + WriteToString(result, &value->onDisappear); + // Callback_Void onWillAppear + result->append(", "); + result->append(".onWillAppear="); + WriteToString(result, &value->onWillAppear); + // Callback_Void onWillDisappear + result->append(", "); + result->append(".onWillDisappear="); + WriteToString(result, &value->onWillDisappear); + // Ark_ModalTransition modalTransition + result->append(", "); + result->append(".modalTransition="); + WriteToString(result, &value->modalTransition); + // Callback_DismissContentCoverAction_Void onWillDismiss + result->append(", "); + result->append(".onWillDismiss="); + WriteToString(result, &value->onWillDismiss); + // Ark_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_ContentCoverOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_ContentCoverOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_ContextMenuAnimationOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_ContextMenuAnimationOptions* value) { + result->append("{"); + // Ark_AnimationNumberRange scale + result->append(".scale="); + WriteToString(result, &value->scale); + // Ark_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + // Ark_AnimationNumberRange hoverScale + result->append(", "); + result->append(".hoverScale="); + WriteToString(result, &value->hoverScale); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_ContextMenuAnimationOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_ContextMenuAnimationOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_ContextMenuOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_ContextMenuOptions* value) { + result->append("{"); + // Ark_Position offset + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_Placement placement + result->append(", "); + result->append(".placement="); + WriteToString(result, &value->placement); + // Ark_Boolean enableArrow + result->append(", "); + result->append(".enableArrow="); + WriteToString(result, &value->enableArrow); + // Ark_Length arrowOffset + result->append(", "); + result->append(".arrowOffset="); + WriteToString(result, &value->arrowOffset); + // Ark_Union_MenuPreviewMode_CustomBuilder preview + result->append(", "); + result->append(".preview="); + WriteToString(result, &value->preview); + // Ark_BorderRadiusType previewBorderRadius + result->append(", "); + result->append(".previewBorderRadius="); + WriteToString(result, &value->previewBorderRadius); + // Ark_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius + result->append(", "); + result->append(".borderRadius="); + WriteToString(result, &value->borderRadius); + // Callback_Void onAppear + result->append(", "); + result->append(".onAppear="); + WriteToString(result, &value->onAppear); + // Callback_Void onDisappear + result->append(", "); + result->append(".onDisappear="); + WriteToString(result, &value->onDisappear); + // Callback_Void aboutToAppear + result->append(", "); + result->append(".aboutToAppear="); + WriteToString(result, &value->aboutToAppear); + // Callback_Void aboutToDisappear + result->append(", "); + result->append(".aboutToDisappear="); + WriteToString(result, &value->aboutToDisappear); + // Ark_Padding layoutRegionMargin + result->append(", "); + result->append(".layoutRegionMargin="); + WriteToString(result, &value->layoutRegionMargin); + // Ark_ContextMenuAnimationOptions previewAnimationOptions + result->append(", "); + result->append(".previewAnimationOptions="); + WriteToString(result, &value->previewAnimationOptions); + // Ark_ResourceColor backgroundColor + result->append(", "); + result->append(".backgroundColor="); + WriteToString(result, &value->backgroundColor); + // Ark_BlurStyle backgroundBlurStyle + result->append(", "); + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions + result->append(", "); + result->append(".backgroundBlurStyleOptions="); + WriteToString(result, &value->backgroundBlurStyleOptions); + // Ark_BackgroundEffectOptions backgroundEffect + result->append(", "); + result->append(".backgroundEffect="); + WriteToString(result, &value->backgroundEffect); + // Ark_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + // Ark_Boolean enableHoverMode + result->append(", "); + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_Union_ResourceColor_EdgeColors outlineColor + result->append(", "); + result->append(".outlineColor="); + WriteToString(result, &value->outlineColor); + // Ark_Union_Dimension_EdgeOutlineWidths outlineWidth + result->append(", "); + result->append(".outlineWidth="); + WriteToString(result, &value->outlineWidth); + // Ark_HapticFeedbackMode hapticFeedbackMode + result->append(", "); + result->append(".hapticFeedbackMode="); + WriteToString(result, &value->hapticFeedbackMode); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_ContextMenuOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_ContextMenuOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_CustomPopupOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_CustomPopupOptions* value) { + result->append("{"); + // CustomNodeBuilder builder + result->append(".builder="); + WriteToString(result, &value->builder); + // Ark_Placement placement + result->append(", "); + result->append(".placement="); + WriteToString(result, &value->placement); + // Ark_Union_Color_String_Resource_Number popupColor + result->append(", "); + result->append(".popupColor="); + WriteToString(result, &value->popupColor); + // Ark_Boolean enableArrow + result->append(", "); + result->append(".enableArrow="); + WriteToString(result, &value->enableArrow); + // Ark_Boolean autoCancel + result->append(", "); + result->append(".autoCancel="); + WriteToString(result, &value->autoCancel); + // PopupStateChangeCallback onStateChange + result->append(", "); + result->append(".onStateChange="); + WriteToString(result, &value->onStateChange); + // Ark_Length arrowOffset + result->append(", "); + result->append(".arrowOffset="); + WriteToString(result, &value->arrowOffset); + // Ark_Boolean showInSubWindow + result->append(", "); + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); + // Ark_Union_Boolean_PopupMaskType mask + result->append(", "); + result->append(".mask="); + WriteToString(result, &value->mask); + // Ark_Length targetSpace + result->append(", "); + result->append(".targetSpace="); + WriteToString(result, &value->targetSpace); + // Ark_Position offset + result->append(", "); + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_Dimension width + result->append(", "); + result->append(".width="); + WriteToString(result, &value->width); + // Ark_ArrowPointPosition arrowPointPosition + result->append(", "); + result->append(".arrowPointPosition="); + WriteToString(result, &value->arrowPointPosition); + // Ark_Dimension arrowWidth + result->append(", "); + result->append(".arrowWidth="); + WriteToString(result, &value->arrowWidth); + // Ark_Dimension arrowHeight + result->append(", "); + result->append(".arrowHeight="); + WriteToString(result, &value->arrowHeight); + // Ark_Dimension radius + result->append(", "); + result->append(".radius="); + WriteToString(result, &value->radius); + // Ark_Union_ShadowOptions_ShadowStyle shadow + result->append(", "); + result->append(".shadow="); + WriteToString(result, &value->shadow); + // Ark_BlurStyle backgroundBlurStyle + result->append(", "); + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_Boolean focusable + result->append(", "); + result->append(".focusable="); + WriteToString(result, &value->focusable); + // Ark_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + // Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss + result->append(", "); + result->append(".onWillDismiss="); + WriteToString(result, &value->onWillDismiss); + // Ark_Boolean enableHoverMode + result->append(", "); + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_Boolean followTransformOfTarget + result->append(", "); + result->append(".followTransformOfTarget="); + WriteToString(result, &value->followTransformOfTarget); + // Ark_KeyboardAvoidMode keyboardAvoidMode + result->append(", "); + result->append(".keyboardAvoidMode="); + WriteToString(result, &value->keyboardAvoidMode); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_CustomPopupOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_CustomPopupOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_MenuOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_MenuOptions* value) { + result->append("{"); + // Ark_Position offset + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_Placement placement + result->append(", "); + result->append(".placement="); + WriteToString(result, &value->placement); + // Ark_Boolean enableArrow + result->append(", "); + result->append(".enableArrow="); + WriteToString(result, &value->enableArrow); + // Ark_Length arrowOffset + result->append(", "); + result->append(".arrowOffset="); + WriteToString(result, &value->arrowOffset); + // Ark_Union_MenuPreviewMode_CustomBuilder preview + result->append(", "); + result->append(".preview="); + WriteToString(result, &value->preview); + // Ark_BorderRadiusType previewBorderRadius + result->append(", "); + result->append(".previewBorderRadius="); + WriteToString(result, &value->previewBorderRadius); + // Ark_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius + result->append(", "); + result->append(".borderRadius="); + WriteToString(result, &value->borderRadius); + // Callback_Void onAppear + result->append(", "); + result->append(".onAppear="); + WriteToString(result, &value->onAppear); + // Callback_Void onDisappear + result->append(", "); + result->append(".onDisappear="); + WriteToString(result, &value->onDisappear); + // Callback_Void aboutToAppear + result->append(", "); + result->append(".aboutToAppear="); + WriteToString(result, &value->aboutToAppear); + // Callback_Void aboutToDisappear + result->append(", "); + result->append(".aboutToDisappear="); + WriteToString(result, &value->aboutToDisappear); + // Ark_Padding layoutRegionMargin + result->append(", "); + result->append(".layoutRegionMargin="); + WriteToString(result, &value->layoutRegionMargin); + // Ark_ContextMenuAnimationOptions previewAnimationOptions + result->append(", "); + result->append(".previewAnimationOptions="); + WriteToString(result, &value->previewAnimationOptions); + // Ark_ResourceColor backgroundColor + result->append(", "); + result->append(".backgroundColor="); + WriteToString(result, &value->backgroundColor); + // Ark_BlurStyle backgroundBlurStyle + result->append(", "); + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_BackgroundBlurStyleOptions backgroundBlurStyleOptions + result->append(", "); + result->append(".backgroundBlurStyleOptions="); + WriteToString(result, &value->backgroundBlurStyleOptions); + // Ark_BackgroundEffectOptions backgroundEffect + result->append(", "); + result->append(".backgroundEffect="); + WriteToString(result, &value->backgroundEffect); + // Ark_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + // Ark_Boolean enableHoverMode + result->append(", "); + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_Union_ResourceColor_EdgeColors outlineColor + result->append(", "); + result->append(".outlineColor="); + WriteToString(result, &value->outlineColor); + // Ark_Union_Dimension_EdgeOutlineWidths outlineWidth + result->append(", "); + result->append(".outlineWidth="); + WriteToString(result, &value->outlineWidth); + // Ark_HapticFeedbackMode hapticFeedbackMode + result->append(", "); + result->append(".hapticFeedbackMode="); + WriteToString(result, &value->hapticFeedbackMode); + // Ark_ResourceStr title + result->append(", "); + result->append(".title="); + WriteToString(result, &value->title); + // Ark_Boolean showInSubWindow + result->append(", "); + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_MenuOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_MenuOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_PopupCommonOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_PopupCommonOptions* value) { + result->append("{"); + // Ark_Placement placement + result->append(".placement="); + WriteToString(result, &value->placement); + // Ark_ResourceColor popupColor + result->append(", "); + result->append(".popupColor="); + WriteToString(result, &value->popupColor); + // Ark_Boolean enableArrow + result->append(", "); + result->append(".enableArrow="); + WriteToString(result, &value->enableArrow); + // Ark_Boolean autoCancel + result->append(", "); + result->append(".autoCancel="); + WriteToString(result, &value->autoCancel); + // PopupStateChangeCallback onStateChange + result->append(", "); + result->append(".onStateChange="); + WriteToString(result, &value->onStateChange); + // Ark_Length arrowOffset + result->append(", "); + result->append(".arrowOffset="); + WriteToString(result, &value->arrowOffset); + // Ark_Boolean showInSubWindow + result->append(", "); + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); + // Ark_Union_Boolean_PopupMaskType mask + result->append(", "); + result->append(".mask="); + WriteToString(result, &value->mask); + // Ark_Length targetSpace + result->append(", "); + result->append(".targetSpace="); + WriteToString(result, &value->targetSpace); + // Ark_Position offset + result->append(", "); + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_Dimension width + result->append(", "); + result->append(".width="); + WriteToString(result, &value->width); + // Ark_ArrowPointPosition arrowPointPosition + result->append(", "); + result->append(".arrowPointPosition="); + WriteToString(result, &value->arrowPointPosition); + // Ark_Dimension arrowWidth + result->append(", "); + result->append(".arrowWidth="); + WriteToString(result, &value->arrowWidth); + // Ark_Dimension arrowHeight + result->append(", "); + result->append(".arrowHeight="); + WriteToString(result, &value->arrowHeight); + // Ark_Dimension radius + result->append(", "); + result->append(".radius="); + WriteToString(result, &value->radius); + // Ark_Union_ShadowOptions_ShadowStyle shadow + result->append(", "); + result->append(".shadow="); + WriteToString(result, &value->shadow); + // Ark_BlurStyle backgroundBlurStyle + result->append(", "); + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_Boolean focusable + result->append(", "); + result->append(".focusable="); + WriteToString(result, &value->focusable); + // Ark_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + // Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss + result->append(", "); + result->append(".onWillDismiss="); + WriteToString(result, &value->onWillDismiss); + // Ark_Boolean enableHoverMode + result->append(", "); + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_Boolean followTransformOfTarget + result->append(", "); + result->append(".followTransformOfTarget="); + WriteToString(result, &value->followTransformOfTarget); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_PopupCommonOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_PopupCommonOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_PopupOptions& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_PopupOptions* value) { + result->append("{"); + // Ark_String message + result->append(".message="); + WriteToString(result, &value->message); + // Ark_Placement placement + result->append(", "); + result->append(".placement="); + WriteToString(result, &value->placement); + // Ark_PopupButton primaryButton + result->append(", "); + result->append(".primaryButton="); + WriteToString(result, &value->primaryButton); + // Ark_PopupButton secondaryButton + result->append(", "); + result->append(".secondaryButton="); + WriteToString(result, &value->secondaryButton); + // PopupStateChangeCallback onStateChange + result->append(", "); + result->append(".onStateChange="); + WriteToString(result, &value->onStateChange); + // Ark_Length arrowOffset + result->append(", "); + result->append(".arrowOffset="); + WriteToString(result, &value->arrowOffset); + // Ark_Boolean showInSubWindow + result->append(", "); + result->append(".showInSubWindow="); + WriteToString(result, &value->showInSubWindow); + // Ark_Union_Boolean_PopupMaskType mask + result->append(", "); + result->append(".mask="); + WriteToString(result, &value->mask); + // Ark_PopupMessageOptions messageOptions + result->append(", "); + result->append(".messageOptions="); + WriteToString(result, &value->messageOptions); + // Ark_Length targetSpace + result->append(", "); + result->append(".targetSpace="); + WriteToString(result, &value->targetSpace); + // Ark_Boolean enableArrow + result->append(", "); + result->append(".enableArrow="); + WriteToString(result, &value->enableArrow); + // Ark_Position offset + result->append(", "); + result->append(".offset="); + WriteToString(result, &value->offset); + // Ark_Union_Color_String_Resource_Number popupColor + result->append(", "); + result->append(".popupColor="); + WriteToString(result, &value->popupColor); + // Ark_Boolean autoCancel + result->append(", "); + result->append(".autoCancel="); + WriteToString(result, &value->autoCancel); + // Ark_Dimension width + result->append(", "); + result->append(".width="); + WriteToString(result, &value->width); + // Ark_ArrowPointPosition arrowPointPosition + result->append(", "); + result->append(".arrowPointPosition="); + WriteToString(result, &value->arrowPointPosition); + // Ark_Dimension arrowWidth + result->append(", "); + result->append(".arrowWidth="); + WriteToString(result, &value->arrowWidth); + // Ark_Dimension arrowHeight + result->append(", "); + result->append(".arrowHeight="); + WriteToString(result, &value->arrowHeight); + // Ark_Dimension radius + result->append(", "); + result->append(".radius="); + WriteToString(result, &value->radius); + // Ark_Union_ShadowOptions_ShadowStyle shadow + result->append(", "); + result->append(".shadow="); + WriteToString(result, &value->shadow); + // Ark_BlurStyle backgroundBlurStyle + result->append(", "); + result->append(".backgroundBlurStyle="); + WriteToString(result, &value->backgroundBlurStyle); + // Ark_TransitionEffect transition + result->append(", "); + result->append(".transition="); + WriteToString(result, &value->transition); + // Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss + result->append(", "); + result->append(".onWillDismiss="); + WriteToString(result, &value->onWillDismiss); + // Ark_Boolean enableHoverMode + result->append(", "); + result->append(".enableHoverMode="); + WriteToString(result, &value->enableHoverMode); + // Ark_Boolean followTransformOfTarget + result->append(", "); + result->append(".followTransformOfTarget="); + WriteToString(result, &value->followTransformOfTarget); + // Ark_KeyboardAvoidMode keyboardAvoidMode + result->append(", "); + result->append(".keyboardAvoidMode="); + WriteToString(result, &value->keyboardAvoidMode); + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_PopupOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_PopupOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_TransitionEffect& value) +{ + return INTEROP_RUNTIME_OBJECT; +} +template <> +inline void WriteToString(std::string* result, const Ark_TransitionEffect value) { + WriteToString(result, static_cast(value)); +} +template <> +inline void WriteToString(std::string* result, const Opt_TransitionEffect* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_TransitionEffect& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} +template <> +inline Ark_RuntimeType runtimeType(const Ark_Union_PopupOptions_CustomPopupOptions& value) +{ + switch (value.selector) { + case 0: return runtimeType(value.value0); + case 1: return runtimeType(value.value1); + default: INTEROP_FATAL("Bad selector in Ark_Union_PopupOptions_CustomPopupOptions: %d", value.selector); + } +} +template <> +inline void WriteToString(std::string* result, const Ark_Union_PopupOptions_CustomPopupOptions* value) { + result->append("{"); + result->append(".selector="); + result->append(std::to_string(value->selector)); + result->append(", "); + // Ark_PopupOptions + if (value->selector == 0) { + result->append(".value0="); + WriteToString(result, &value->value0); + } + // Ark_CustomPopupOptions + if (value->selector == 1) { + result->append(".value1="); + WriteToString(result, &value->value1); + } + result->append("}"); +} +template <> +inline void WriteToString(std::string* result, const Opt_Union_PopupOptions_CustomPopupOptions* value) { + result->append("{.tag="); + result->append(tagNameExact((Ark_Tag)(value->tag))); + result->append(", .value="); + if (value->tag != INTEROP_TAG_UNDEFINED) { + WriteToString(result, &value->value); + } else { + Ark_Undefined undefined = { 0 }; + WriteToString(result, undefined); + } + result->append("}"); +} +template <> +inline Ark_RuntimeType runtimeType(const Opt_Union_PopupOptions_CustomPopupOptions& value) +{ + return (value.tag != INTEROP_TAG_UNDEFINED) ? (INTEROP_RUNTIME_OBJECT) : (INTEROP_RUNTIME_UNDEFINED); +} + +class BaseContext_serializer { + public: + static void write(SerializerBase& buffer, Ark_BaseContext value); + static Ark_BaseContext read(DeserializerBase& buffer); +}; +class BaseShape_serializer { + public: + static void write(SerializerBase& buffer, Ark_BaseShape value); + static Ark_BaseShape read(DeserializerBase& buffer); +}; +class BuilderNodeOps_serializer { + public: + static void write(SerializerBase& buffer, Ark_BuilderNodeOps value); + static Ark_BuilderNodeOps read(DeserializerBase& buffer); +}; +class CalendarPickerDialog_serializer { + public: + static void write(SerializerBase& buffer, Ark_CalendarPickerDialog value); + static Ark_CalendarPickerDialog read(DeserializerBase& buffer); +}; +class CanvasGradient_serializer { + public: + static void write(SerializerBase& buffer, Ark_CanvasGradient value); + static Ark_CanvasGradient read(DeserializerBase& buffer); +}; +class CanvasPath_serializer { + public: + static void write(SerializerBase& buffer, Ark_CanvasPath value); + static Ark_CanvasPath read(DeserializerBase& buffer); +}; +class CanvasPattern_serializer { + public: + static void write(SerializerBase& buffer, Ark_CanvasPattern value); + static Ark_CanvasPattern read(DeserializerBase& buffer); +}; +class CircleOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_CircleOptions value); + static Ark_CircleOptions read(DeserializerBase& buffer); +}; +class CircleShape_serializer { + public: + static void write(SerializerBase& buffer, Ark_CircleShape value); + static Ark_CircleShape read(DeserializerBase& buffer); +}; +class ClientAuthenticationHandler_serializer { + public: + static void write(SerializerBase& buffer, Ark_ClientAuthenticationHandler value); + static Ark_ClientAuthenticationHandler read(DeserializerBase& buffer); +}; +class ColorContent_serializer { + public: + static void write(SerializerBase& buffer, Ark_ColorContent value); + static Ark_ColorContent read(DeserializerBase& buffer); +}; +class ColorFilter_serializer { + public: + static void write(SerializerBase& buffer, Ark_ColorFilter value); + static Ark_ColorFilter read(DeserializerBase& buffer); +}; +class ColorMetrics_serializer { + public: + static void write(SerializerBase& buffer, Ark_ColorMetrics value); + static Ark_ColorMetrics read(DeserializerBase& buffer); +}; +class CommonShape_serializer { + public: + static void write(SerializerBase& buffer, Ark_CommonShape value); + static Ark_CommonShape read(DeserializerBase& buffer); +}; +class ComponentContent_serializer { + public: + static void write(SerializerBase& buffer, Ark_ComponentContent value); + static Ark_ComponentContent read(DeserializerBase& buffer); +}; +class ConsoleMessage_serializer { + public: + static void write(SerializerBase& buffer, Ark_ConsoleMessage value); + static Ark_ConsoleMessage read(DeserializerBase& buffer); +}; +class Context_serializer { + public: + static void write(SerializerBase& buffer, Ark_Context value); + static Ark_Context read(DeserializerBase& buffer); +}; +class ControllerHandler_serializer { + public: + static void write(SerializerBase& buffer, Ark_ControllerHandler value); + static Ark_ControllerHandler read(DeserializerBase& buffer); +}; +class CornerRadius_serializer { + public: + static void write(SerializerBase& buffer, Ark_CornerRadius value); + static Ark_CornerRadius read(DeserializerBase& buffer); +}; +class curves_ICurve_serializer { + public: + static void write(SerializerBase& buffer, Ark_curves_ICurve value); + static Ark_curves_ICurve read(DeserializerBase& buffer); +}; +class CustomDialogController_serializer { + public: + static void write(SerializerBase& buffer, Ark_CustomDialogController value); + static Ark_CustomDialogController read(DeserializerBase& buffer); +}; +class DataResubmissionHandler_serializer { + public: + static void write(SerializerBase& buffer, Ark_DataResubmissionHandler value); + static Ark_DataResubmissionHandler read(DeserializerBase& buffer); +}; +class DatePickerDialog_serializer { + public: + static void write(SerializerBase& buffer, Ark_DatePickerDialog value); + static Ark_DatePickerDialog read(DeserializerBase& buffer); +}; +class DrawableDescriptor_serializer { + public: + static void write(SerializerBase& buffer, Ark_DrawableDescriptor value); + static Ark_DrawableDescriptor read(DeserializerBase& buffer); +}; +class DrawContext_serializer { + public: + static void write(SerializerBase& buffer, Ark_DrawContext value); + static Ark_DrawContext read(DeserializerBase& buffer); +}; +class drawing_Brush_serializer { + public: + static void write(SerializerBase& buffer, Ark_drawing_Brush value); + static Ark_drawing_Brush read(DeserializerBase& buffer); +}; +class drawing_Canvas_serializer { + public: + static void write(SerializerBase& buffer, Ark_drawing_Canvas value); + static Ark_drawing_Canvas read(DeserializerBase& buffer); +}; +class drawing_ColorFilter_serializer { + public: + static void write(SerializerBase& buffer, Ark_drawing_ColorFilter value); + static Ark_drawing_ColorFilter read(DeserializerBase& buffer); +}; +class drawing_Font_serializer { + public: + static void write(SerializerBase& buffer, Ark_drawing_Font value); + static Ark_drawing_Font read(DeserializerBase& buffer); +}; +class drawing_ImageFilter_serializer { + public: + static void write(SerializerBase& buffer, Ark_drawing_ImageFilter value); + static Ark_drawing_ImageFilter read(DeserializerBase& buffer); +}; +class drawing_Lattice_serializer { + public: + static void write(SerializerBase& buffer, Ark_drawing_Lattice value); + static Ark_drawing_Lattice read(DeserializerBase& buffer); +}; +class drawing_MaskFilter_serializer { + public: + static void write(SerializerBase& buffer, Ark_drawing_MaskFilter value); + static Ark_drawing_MaskFilter read(DeserializerBase& buffer); +}; +class drawing_Matrix_serializer { + public: + static void write(SerializerBase& buffer, Ark_drawing_Matrix value); + static Ark_drawing_Matrix read(DeserializerBase& buffer); +}; +class drawing_Path_serializer { + public: + static void write(SerializerBase& buffer, Ark_drawing_Path value); + static Ark_drawing_Path read(DeserializerBase& buffer); +}; +class drawing_PathEffect_serializer { + public: + static void write(SerializerBase& buffer, Ark_drawing_PathEffect value); + static Ark_drawing_PathEffect read(DeserializerBase& buffer); +}; +class drawing_Pen_serializer { + public: + static void write(SerializerBase& buffer, Ark_drawing_Pen value); + static Ark_drawing_Pen read(DeserializerBase& buffer); +}; +class drawing_Region_serializer { + public: + static void write(SerializerBase& buffer, Ark_drawing_Region value); + static Ark_drawing_Region read(DeserializerBase& buffer); +}; +class drawing_RoundRect_serializer { + public: + static void write(SerializerBase& buffer, Ark_drawing_RoundRect value); + static Ark_drawing_RoundRect read(DeserializerBase& buffer); +}; +class drawing_SamplingOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_drawing_SamplingOptions value); + static Ark_drawing_SamplingOptions read(DeserializerBase& buffer); +}; +class drawing_ShaderEffect_serializer { + public: + static void write(SerializerBase& buffer, Ark_drawing_ShaderEffect value); + static Ark_drawing_ShaderEffect read(DeserializerBase& buffer); +}; +class drawing_ShadowLayer_serializer { + public: + static void write(SerializerBase& buffer, Ark_drawing_ShadowLayer value); + static Ark_drawing_ShadowLayer read(DeserializerBase& buffer); +}; +class drawing_TextBlob_serializer { + public: + static void write(SerializerBase& buffer, Ark_drawing_TextBlob value); + static Ark_drawing_TextBlob read(DeserializerBase& buffer); +}; +class drawing_Typeface_serializer { + public: + static void write(SerializerBase& buffer, Ark_drawing_Typeface value); + static Ark_drawing_Typeface read(DeserializerBase& buffer); +}; +class EllipseOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_EllipseOptions value); + static Ark_EllipseOptions read(DeserializerBase& buffer); +}; +class EllipseShape_serializer { + public: + static void write(SerializerBase& buffer, Ark_EllipseShape value); + static Ark_EllipseShape read(DeserializerBase& buffer); +}; +class EventResult_serializer { + public: + static void write(SerializerBase& buffer, Ark_EventResult value); + static Ark_EventResult read(DeserializerBase& buffer); +}; +class EventTargetInfo_serializer { + public: + static void write(SerializerBase& buffer, Ark_EventTargetInfo value); + static Ark_EventTargetInfo read(DeserializerBase& buffer); +}; +class ExtendableComponent_serializer { + public: + static void write(SerializerBase& buffer, Ark_ExtendableComponent value); + static Ark_ExtendableComponent read(DeserializerBase& buffer); +}; +class FileSelectorParam_serializer { + public: + static void write(SerializerBase& buffer, Ark_FileSelectorParam value); + static Ark_FileSelectorParam read(DeserializerBase& buffer); +}; +class FileSelectorResult_serializer { + public: + static void write(SerializerBase& buffer, Ark_FileSelectorResult value); + static Ark_FileSelectorResult read(DeserializerBase& buffer); +}; +class FormSize_serializer { + public: + static void write(SerializerBase& buffer, Ark_FormSize value); + static Ark_FormSize read(DeserializerBase& buffer); +}; +class FrameNode_serializer { + public: + static void write(SerializerBase& buffer, Ark_FrameNode value); + static Ark_FrameNode read(DeserializerBase& buffer); +}; +class FrictionMotion_serializer { + public: + static void write(SerializerBase& buffer, Ark_FrictionMotion value); + static Ark_FrictionMotion read(DeserializerBase& buffer); +}; +class FullScreenExitHandler_serializer { + public: + static void write(SerializerBase& buffer, Ark_FullScreenExitHandler value); + static Ark_FullScreenExitHandler read(DeserializerBase& buffer); +}; +class FullscreenInfo_serializer { + public: + static void write(SerializerBase& buffer, Ark_FullscreenInfo value); + static Ark_FullscreenInfo read(DeserializerBase& buffer); +}; +class Gesture_serializer { + public: + static void write(SerializerBase& buffer, Ark_Gesture value); + static Ark_Gesture read(DeserializerBase& buffer); +}; +class GestureGroupInterface_serializer { + public: + static void write(SerializerBase& buffer, Ark_GestureGroupInterface value); + static Ark_GestureGroupInterface read(DeserializerBase& buffer); +}; +class GestureModifier_serializer { + public: + static void write(SerializerBase& buffer, Ark_GestureModifier value); + static Ark_GestureModifier read(DeserializerBase& buffer); +}; +class GestureRecognizer_serializer { + public: + static void write(SerializerBase& buffer, Ark_GestureRecognizer value); + static Ark_GestureRecognizer read(DeserializerBase& buffer); +}; +class GestureStyle_serializer { + public: + static void write(SerializerBase& buffer, Ark_GestureStyle value); + static Ark_GestureStyle read(DeserializerBase& buffer); +}; +class HttpAuthHandler_serializer { + public: + static void write(SerializerBase& buffer, Ark_HttpAuthHandler value); + static Ark_HttpAuthHandler read(DeserializerBase& buffer); +}; +class image_PixelMap_serializer { + public: + static void write(SerializerBase& buffer, Ark_image_PixelMap value); + static Ark_image_PixelMap read(DeserializerBase& buffer); +}; +class ImageAnalyzerController_serializer { + public: + static void write(SerializerBase& buffer, Ark_ImageAnalyzerController value); + static Ark_ImageAnalyzerController read(DeserializerBase& buffer); +}; +class IndicatorComponentController_serializer { + public: + static void write(SerializerBase& buffer, Ark_IndicatorComponentController value); + static Ark_IndicatorComponentController read(DeserializerBase& buffer); +}; +class JsGeolocation_serializer { + public: + static void write(SerializerBase& buffer, Ark_JsGeolocation value); + static Ark_JsGeolocation read(DeserializerBase& buffer); +}; +class JsResult_serializer { + public: + static void write(SerializerBase& buffer, Ark_JsResult value); + static Ark_JsResult read(DeserializerBase& buffer); +}; +class LayoutCallback_serializer { + public: + static void write(SerializerBase& buffer, Ark_LayoutCallback value); + static Ark_LayoutCallback read(DeserializerBase& buffer); +}; +class LayoutManager_serializer { + public: + static void write(SerializerBase& buffer, Ark_LayoutManager value); + static Ark_LayoutManager read(DeserializerBase& buffer); +}; +class LayoutPolicy_serializer { + public: + static void write(SerializerBase& buffer, Ark_LayoutPolicy value); + static Ark_LayoutPolicy read(DeserializerBase& buffer); }; class LevelOrder_serializer { public: @@ -63008,6 +62131,11 @@ class LinearIndicatorController_serializer { static void write(SerializerBase& buffer, Ark_LinearIndicatorController value); static Ark_LinearIndicatorController read(DeserializerBase& buffer); }; +class LineOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_LineOptions value); + static Ark_LineOptions read(DeserializerBase& buffer); +}; class ListScroller_serializer { public: static void write(SerializerBase& buffer, Ark_ListScroller value); @@ -63163,6 +62291,11 @@ class Path2D_serializer { static void write(SerializerBase& buffer, Ark_Path2D value); static Ark_Path2D read(DeserializerBase& buffer); }; +class PathOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_PathOptions value); + static Ark_PathOptions read(DeserializerBase& buffer); +}; class PathShape_serializer { public: static void write(SerializerBase& buffer, Ark_PathShape value); @@ -63198,6 +62331,16 @@ class PlaybackInfo_serializer { static void write(SerializerBase& buffer, Ark_PlaybackInfo value); static Ark_PlaybackInfo read(DeserializerBase& buffer); }; +class PolygonOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_PolygonOptions value); + static Ark_PolygonOptions read(DeserializerBase& buffer); +}; +class PolylineOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_PolylineOptions value); + static Ark_PolylineOptions read(DeserializerBase& buffer); +}; class PopupStateChangeParam_serializer { public: static void write(SerializerBase& buffer, Ark_PopupStateChangeParam value); @@ -63228,11 +62371,6 @@ class PromptAction_serializer { static void write(SerializerBase& buffer, Ark_PromptAction value); static Ark_PromptAction read(DeserializerBase& buffer); }; -class PulseSymbolEffect_serializer { - public: - static void write(SerializerBase& buffer, Ark_PulseSymbolEffect value); - static Ark_PulseSymbolEffect read(DeserializerBase& buffer); -}; class RectResult_serializer { public: static void write(SerializerBase& buffer, Ark_RectResult value); @@ -63288,6 +62426,11 @@ class RotationRecognizer_serializer { static void write(SerializerBase& buffer, Ark_RotationRecognizer value); static Ark_RotationRecognizer read(DeserializerBase& buffer); }; +class RoundedRectOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_RoundedRectOptions value); + static Ark_RoundedRectOptions read(DeserializerBase& buffer); +}; class RowOptionsV2_serializer { public: static void write(SerializerBase& buffer, Ark_RowOptionsV2 value); @@ -63618,11 +62761,6 @@ class TouchTestInfo_serializer { static void write(SerializerBase& buffer, Ark_TouchTestInfo value); static Ark_TouchTestInfo read(DeserializerBase& buffer); }; -class TransitionEffect_serializer { - public: - static void write(SerializerBase& buffer, Ark_TransitionEffect value); - static Ark_TransitionEffect read(DeserializerBase& buffer); -}; class TranslateResult_serializer { public: static void write(SerializerBase& buffer, Ark_TranslateResult value); @@ -63778,11 +62916,6 @@ class ASTCResource_serializer { static void write(SerializerBase& buffer, Ark_ASTCResource value); static Ark_ASTCResource read(DeserializerBase& buffer); }; -class AsymmetricTransitionOption_serializer { - public: - static void write(SerializerBase& buffer, Ark_AsymmetricTransitionOption value); - static Ark_AsymmetricTransitionOption read(DeserializerBase& buffer); -}; class AutoPlayOptions_serializer { public: static void write(SerializerBase& buffer, Ark_AutoPlayOptions value); @@ -63858,21 +62991,6 @@ class ButtonOptions_serializer { static void write(SerializerBase& buffer, Ark_ButtonOptions value); static Ark_ButtonOptions read(DeserializerBase& buffer); }; -class CalendarDay_serializer { - public: - static void write(SerializerBase& buffer, Ark_CalendarDay value); - static Ark_CalendarDay read(DeserializerBase& buffer); -}; -class CalendarRequestedData_serializer { - public: - static void write(SerializerBase& buffer, Ark_CalendarRequestedData value); - static Ark_CalendarRequestedData read(DeserializerBase& buffer); -}; -class CalendarSelectedDate_serializer { - public: - static void write(SerializerBase& buffer, Ark_CalendarSelectedDate value); - static Ark_CalendarSelectedDate read(DeserializerBase& buffer); -}; class CancelButtonSymbolOptions_serializer { public: static void write(SerializerBase& buffer, Ark_CancelButtonSymbolOptions value); @@ -63918,11 +63036,6 @@ class Circle_serializer { static void write(SerializerBase& buffer, Ark_Circle value); static Ark_Circle read(DeserializerBase& buffer); }; -class CircleOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_CircleOptions value); - static Ark_CircleOptions read(DeserializerBase& buffer); -}; class ClickEffect_serializer { public: static void write(SerializerBase& buffer, Ark_ClickEffect value); @@ -64133,11 +63246,6 @@ class EditMenuOptions_serializer { static void write(SerializerBase& buffer, Ark_EditMenuOptions value); static Ark_EditMenuOptions read(DeserializerBase& buffer); }; -class EllipseOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_EllipseOptions value); - static Ark_EllipseOptions read(DeserializerBase& buffer); -}; class EmbedOptions_serializer { public: static void write(SerializerBase& buffer, Ark_EmbedOptions value); @@ -64428,11 +63536,6 @@ class LineHeightStyle_serializer { static void write(SerializerBase& buffer, Ark_LineHeightStyle value); static Ark_LineHeightStyle read(DeserializerBase& buffer); }; -class LineOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_LineOptions value); - static Ark_LineOptions read(DeserializerBase& buffer); -}; class ListItemGroupOptions_serializer { public: static void write(SerializerBase& buffer, Ark_ListItemGroupOptions value); @@ -64503,11 +63606,6 @@ class MessageEvents_serializer { static void write(SerializerBase& buffer, Ark_MessageEvents value); static Ark_MessageEvents read(DeserializerBase& buffer); }; -class MonthData_serializer { - public: - static void write(SerializerBase& buffer, Ark_MonthData value); - static Ark_MonthData read(DeserializerBase& buffer); -}; class MotionBlurAnchor_serializer { public: static void write(SerializerBase& buffer, Ark_MotionBlurAnchor value); @@ -64713,16 +63811,6 @@ class PanGestureInterface_Invoke_Literal_serializer { static void write(SerializerBase& buffer, Ark_PanGestureInterface_Invoke_Literal value); static Ark_PanGestureInterface_Invoke_Literal read(DeserializerBase& buffer); }; -class PasteButtonOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_PasteButtonOptions value); - static Ark_PasteButtonOptions read(DeserializerBase& buffer); -}; -class PathOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_PathOptions value); - static Ark_PathOptions read(DeserializerBase& buffer); -}; class PathShapeOptions_serializer { public: static void write(SerializerBase& buffer, Ark_PathShapeOptions value); @@ -64753,16 +63841,6 @@ class PluginErrorData_serializer { static void write(SerializerBase& buffer, Ark_PluginErrorData value); static Ark_PluginErrorData read(DeserializerBase& buffer); }; -class PolygonOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_PolygonOptions value); - static Ark_PolygonOptions read(DeserializerBase& buffer); -}; -class PolylineOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_PolylineOptions value); - static Ark_PolylineOptions read(DeserializerBase& buffer); -}; class PopInfo_serializer { public: static void write(SerializerBase& buffer, Ark_PopInfo value); @@ -64888,11 +63966,6 @@ class RotationGestureHandlerOptions_serializer { static void write(SerializerBase& buffer, Ark_RotationGestureHandlerOptions value); static Ark_RotationGestureHandlerOptions read(DeserializerBase& buffer); }; -class RoundedRectOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_RoundedRectOptions value); - static Ark_RoundedRectOptions read(DeserializerBase& buffer); -}; class RoundRect_serializer { public: static void write(SerializerBase& buffer, Ark_RoundRect value); @@ -64913,11 +63986,6 @@ class RowOptions_serializer { static void write(SerializerBase& buffer, Ark_RowOptions value); static Ark_RowOptions read(DeserializerBase& buffer); }; -class SaveButtonOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_SaveButtonOptions value); - static Ark_SaveButtonOptions read(DeserializerBase& buffer); -}; class ScaleOptions_serializer { public: static void write(SerializerBase& buffer, Ark_ScaleOptions value); @@ -65013,6 +64081,11 @@ class StackOptions_serializer { static void write(SerializerBase& buffer, Ark_StackOptions value); static Ark_StackOptions read(DeserializerBase& buffer); }; +class StateStyles_serializer { + public: + static void write(SerializerBase& buffer, Ark_StateStyles value); + static Ark_StateStyles read(DeserializerBase& buffer); +}; class StepperOptions_serializer { public: static void write(SerializerBase& buffer, Ark_StepperOptions value); @@ -65193,11 +64266,6 @@ class unifiedDataChannel_Summary_serializer { static void write(SerializerBase& buffer, Ark_unifiedDataChannel_Summary value); static Ark_unifiedDataChannel_Summary read(DeserializerBase& buffer); }; -class ViewportRect_serializer { - public: - static void write(SerializerBase& buffer, Ark_ViewportRect value); - static Ark_ViewportRect read(DeserializerBase& buffer); -}; class VisibleAreaEventOptions_serializer { public: static void write(SerializerBase& buffer, Ark_VisibleAreaEventOptions value); @@ -65278,11 +64346,6 @@ class CalendarOptions_serializer { static void write(SerializerBase& buffer, Ark_CalendarOptions value); static Ark_CalendarOptions read(DeserializerBase& buffer); }; -class CalendarRequestedMonths_serializer { - public: - static void write(SerializerBase& buffer, Ark_CalendarRequestedMonths value); - static Ark_CalendarRequestedMonths read(DeserializerBase& buffer); -}; class CanvasRenderer_serializer { public: static void write(SerializerBase& buffer, Ark_CanvasRenderer value); @@ -65308,26 +64371,11 @@ class ComponentInfo_serializer { static void write(SerializerBase& buffer, Ark_ComponentInfo value); static Ark_ComponentInfo read(DeserializerBase& buffer); }; -class ContentCoverOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_ContentCoverOptions value); - static Ark_ContentCoverOptions read(DeserializerBase& buffer); -}; -class ContextMenuAnimationOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_ContextMenuAnimationOptions value); - static Ark_ContextMenuAnimationOptions read(DeserializerBase& buffer); -}; class CopyEvent_serializer { public: static void write(SerializerBase& buffer, Ark_CopyEvent value); static Ark_CopyEvent read(DeserializerBase& buffer); }; -class CurrentDayStyle_serializer { - public: - static void write(SerializerBase& buffer, Ark_CurrentDayStyle value); - static Ark_CurrentDayStyle read(DeserializerBase& buffer); -}; class CutEvent_serializer { public: static void write(SerializerBase& buffer, Ark_CutEvent value); @@ -65533,11 +64581,6 @@ class NavigationTransitionProxy_serializer { static void write(SerializerBase& buffer, Ark_NavigationTransitionProxy value); static Ark_NavigationTransitionProxy read(DeserializerBase& buffer); }; -class NonCurrentDayStyle_serializer { - public: - static void write(SerializerBase& buffer, Ark_NonCurrentDayStyle value); - static Ark_NonCurrentDayStyle read(DeserializerBase& buffer); -}; class OffscreenCanvasRenderingContext2D_serializer { public: static void write(SerializerBase& buffer, Ark_OffscreenCanvasRenderingContext2D value); @@ -65758,11 +64801,6 @@ class TextStyleInterface_serializer { static void write(SerializerBase& buffer, Ark_TextStyleInterface value); static Ark_TextStyleInterface read(DeserializerBase& buffer); }; -class TodayStyle_serializer { - public: - static void write(SerializerBase& buffer, Ark_TodayStyle value); - static Ark_TodayStyle read(DeserializerBase& buffer); -}; class ToolbarItem_serializer { public: static void write(SerializerBase& buffer, Ark_ToolbarItem value); @@ -65778,16 +64816,6 @@ class VideoOptions_serializer { static void write(SerializerBase& buffer, Ark_VideoOptions value); static Ark_VideoOptions read(DeserializerBase& buffer); }; -class WeekStyle_serializer { - public: - static void write(SerializerBase& buffer, Ark_WeekStyle value); - static Ark_WeekStyle read(DeserializerBase& buffer); -}; -class WorkStateStyle_serializer { - public: - static void write(SerializerBase& buffer, Ark_WorkStateStyle value); - static Ark_WorkStateStyle read(DeserializerBase& buffer); -}; class XComponentOptions_serializer { public: static void write(SerializerBase& buffer, Ark_XComponentOptions value); @@ -66083,6 +65111,11 @@ class TipsOptions_serializer { static void write(SerializerBase& buffer, Ark_TipsOptions value); static Ark_TipsOptions read(DeserializerBase& buffer); }; +class ViewportRect_serializer { + public: + static void write(SerializerBase& buffer, Ark_ViewportRect value); + static Ark_ViewportRect read(DeserializerBase& buffer); +}; class Area_serializer { public: static void write(SerializerBase& buffer, Ark_Area value); @@ -66123,21 +65156,11 @@ class CapsuleStyleOptions_serializer { static void write(SerializerBase& buffer, Ark_CapsuleStyleOptions value); static Ark_CapsuleStyleOptions read(DeserializerBase& buffer); }; -class ContextMenuOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_ContextMenuOptions value); - static Ark_ContextMenuOptions read(DeserializerBase& buffer); -}; class CustomDialogControllerOptions_serializer { public: static void write(SerializerBase& buffer, Ark_CustomDialogControllerOptions value); static Ark_CustomDialogControllerOptions read(DeserializerBase& buffer); }; -class CustomPopupOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_CustomPopupOptions value); - static Ark_CustomPopupOptions read(DeserializerBase& buffer); -}; class DigitIndicator_serializer { public: static void write(SerializerBase& buffer, Ark_DigitIndicator value); @@ -66188,11 +65211,6 @@ class LongPressGestureEvent_serializer { static void write(SerializerBase& buffer, Ark_LongPressGestureEvent value); static Ark_LongPressGestureEvent read(DeserializerBase& buffer); }; -class MenuOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_MenuOptions value); - static Ark_MenuOptions read(DeserializerBase& buffer); -}; class MenuOutlineOptions_serializer { public: static void write(SerializerBase& buffer, Ark_MenuOutlineOptions value); @@ -66258,11 +65276,6 @@ class PlaceholderStyle_serializer { static void write(SerializerBase& buffer, Ark_PlaceholderStyle value); static Ark_PlaceholderStyle read(DeserializerBase& buffer); }; -class PopupCommonOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_PopupCommonOptions value); - static Ark_PopupCommonOptions read(DeserializerBase& buffer); -}; class PopupMessageOptions_serializer { public: static void write(SerializerBase& buffer, Ark_PopupMessageOptions value); @@ -66413,11 +65426,6 @@ class NativeEmbedTouchInfo_serializer { static void write(SerializerBase& buffer, Ark_NativeEmbedTouchInfo value); static Ark_NativeEmbedTouchInfo read(DeserializerBase& buffer); }; -class PopupOptions_serializer { - public: - static void write(SerializerBase& buffer, Ark_PopupOptions value); - static Ark_PopupOptions read(DeserializerBase& buffer); -}; class ResourceImageAttachmentOptions_serializer { public: static void write(SerializerBase& buffer, Ark_ResourceImageAttachmentOptions value); @@ -66498,6 +65506,51 @@ class SpanStyle_serializer { static void write(SerializerBase& buffer, Ark_SpanStyle value); static Ark_SpanStyle read(DeserializerBase& buffer); }; +class AsymmetricTransitionOption_serializer { + public: + static void write(SerializerBase& buffer, Ark_AsymmetricTransitionOption value); + static Ark_AsymmetricTransitionOption read(DeserializerBase& buffer); +}; +class ContentCoverOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_ContentCoverOptions value); + static Ark_ContentCoverOptions read(DeserializerBase& buffer); +}; +class ContextMenuAnimationOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_ContextMenuAnimationOptions value); + static Ark_ContextMenuAnimationOptions read(DeserializerBase& buffer); +}; +class ContextMenuOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_ContextMenuOptions value); + static Ark_ContextMenuOptions read(DeserializerBase& buffer); +}; +class CustomPopupOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_CustomPopupOptions value); + static Ark_CustomPopupOptions read(DeserializerBase& buffer); +}; +class MenuOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_MenuOptions value); + static Ark_MenuOptions read(DeserializerBase& buffer); +}; +class PopupCommonOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_PopupCommonOptions value); + static Ark_PopupCommonOptions read(DeserializerBase& buffer); +}; +class PopupOptions_serializer { + public: + static void write(SerializerBase& buffer, Ark_PopupOptions value); + static Ark_PopupOptions read(DeserializerBase& buffer); +}; +class TransitionEffect_serializer { + public: + static void write(SerializerBase& buffer, Ark_TransitionEffect value); + static Ark_TransitionEffect read(DeserializerBase& buffer); +}; inline void BaseContext_serializer::write(SerializerBase& buffer, Ark_BaseContext value) { SerializerBase& valueSerializer = buffer; @@ -66531,17 +65584,6 @@ inline Ark_BuilderNodeOps BuilderNodeOps_serializer::read(DeserializerBase& buff Ark_NativePointer ptr = valueDeserializer.readPointer(); return static_cast(ptr); } -inline void CalendarController_serializer::write(SerializerBase& buffer, Ark_CalendarController value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_CalendarController CalendarController_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} inline void CalendarPickerDialog_serializer::write(SerializerBase& buffer, Ark_CalendarPickerDialog value) { SerializerBase& valueSerializer = buffer; @@ -66586,6 +65628,14 @@ inline Ark_CanvasPattern CanvasPattern_serializer::read(DeserializerBase& buffer Ark_NativePointer ptr = valueDeserializer.readPointer(); return static_cast(ptr); } +inline void CircleOptions_serializer::write(SerializerBase& buffer, Ark_CircleOptions value) +{ +} +inline Ark_CircleOptions CircleOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_CircleOptions value = {}; + return value; +} inline void CircleShape_serializer::write(SerializerBase& buffer, Ark_CircleShape value) { SerializerBase& valueSerializer = buffer; @@ -66641,14 +65691,6 @@ inline Ark_ColorMetrics ColorMetrics_serializer::read(DeserializerBase& buffer) Ark_NativePointer ptr = valueDeserializer.readPointer(); return static_cast(ptr); } -inline void CommonModifier_serializer::write(SerializerBase& buffer, Ark_CommonModifier value) -{ -} -inline Ark_CommonModifier CommonModifier_serializer::read(DeserializerBase& buffer) -{ - Ark_CommonModifier value = {}; - return value; -} inline void CommonShape_serializer::write(SerializerBase& buffer, Ark_CommonShape value) { SerializerBase& valueSerializer = buffer; @@ -66712,6 +65754,17 @@ inline Ark_CornerRadius CornerRadius_serializer::read(DeserializerBase& buffer) Ark_CornerRadius value = {}; return value; } +inline void curves_ICurve_serializer::write(SerializerBase& buffer, Ark_curves_ICurve value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_curves_ICurve curves_ICurve_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} inline void CustomDialogController_serializer::write(SerializerBase& buffer, Ark_CustomDialogController value) { SerializerBase& valueSerializer = buffer; @@ -66965,6 +66018,14 @@ inline Ark_drawing_Typeface drawing_Typeface_serializer::read(DeserializerBase& Ark_NativePointer ptr = valueDeserializer.readPointer(); return static_cast(ptr); } +inline void EllipseOptions_serializer::write(SerializerBase& buffer, Ark_EllipseOptions value) +{ +} +inline Ark_EllipseOptions EllipseOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_EllipseOptions value = {}; + return value; +} inline void EllipseShape_serializer::write(SerializerBase& buffer, Ark_EllipseShape value) { SerializerBase& valueSerializer = buffer; @@ -67159,17 +66220,6 @@ inline Ark_HttpAuthHandler HttpAuthHandler_serializer::read(DeserializerBase& bu Ark_NativePointer ptr = valueDeserializer.readPointer(); return static_cast(ptr); } -inline void ICurve_serializer::write(SerializerBase& buffer, Ark_ICurve value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_ICurve ICurve_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} inline void image_PixelMap_serializer::write(SerializerBase& buffer, Ark_image_PixelMap value) { SerializerBase& valueSerializer = buffer; @@ -67302,6 +66352,14 @@ inline Ark_LinearIndicatorController LinearIndicatorController_serializer::read( Ark_NativePointer ptr = valueDeserializer.readPointer(); return static_cast(ptr); } +inline void LineOptions_serializer::write(SerializerBase& buffer, Ark_LineOptions value) +{ +} +inline Ark_LineOptions LineOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_LineOptions value = {}; + return value; +} inline void ListScroller_serializer::write(SerializerBase& buffer, Ark_ListScroller value) { SerializerBase& valueSerializer = buffer; @@ -67526,16 +66584,16 @@ inline void OnFirstContentfulPaintEvent_serializer::write(SerializerBase& buffer { SerializerBase& valueSerializer = buffer; const auto value_navigationStartTick = value.navigationStartTick; - valueSerializer.writeNumber(value_navigationStartTick); + valueSerializer.writeInt64(value_navigationStartTick); const auto value_firstContentfulPaintMs = value.firstContentfulPaintMs; - valueSerializer.writeNumber(value_firstContentfulPaintMs); + valueSerializer.writeInt64(value_firstContentfulPaintMs); } inline Ark_OnFirstContentfulPaintEvent OnFirstContentfulPaintEvent_serializer::read(DeserializerBase& buffer) { Ark_OnFirstContentfulPaintEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.navigationStartTick = static_cast(valueDeserializer.readNumber()); - value.firstContentfulPaintMs = static_cast(valueDeserializer.readNumber()); + value.navigationStartTick = valueDeserializer.readInt64(); + value.firstContentfulPaintMs = valueDeserializer.readInt64(); return value; } inline void OnFoldStatusChangeInfo_serializer::write(SerializerBase& buffer, Ark_OnFoldStatusChangeInfo value) @@ -67555,61 +66613,61 @@ inline void OnOverScrollEvent_serializer::write(SerializerBase& buffer, Ark_OnOv { SerializerBase& valueSerializer = buffer; const auto value_xOffset = value.xOffset; - valueSerializer.writeNumber(value_xOffset); + valueSerializer.writeFloat64(value_xOffset); const auto value_yOffset = value.yOffset; - valueSerializer.writeNumber(value_yOffset); + valueSerializer.writeFloat64(value_yOffset); } inline Ark_OnOverScrollEvent OnOverScrollEvent_serializer::read(DeserializerBase& buffer) { Ark_OnOverScrollEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.xOffset = static_cast(valueDeserializer.readNumber()); - value.yOffset = static_cast(valueDeserializer.readNumber()); + value.xOffset = valueDeserializer.readFloat64(); + value.yOffset = valueDeserializer.readFloat64(); return value; } inline void OnProgressChangeEvent_serializer::write(SerializerBase& buffer, Ark_OnProgressChangeEvent value) { SerializerBase& valueSerializer = buffer; const auto value_newProgress = value.newProgress; - valueSerializer.writeNumber(value_newProgress); + valueSerializer.writeInt32(value_newProgress); } inline Ark_OnProgressChangeEvent OnProgressChangeEvent_serializer::read(DeserializerBase& buffer) { Ark_OnProgressChangeEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.newProgress = static_cast(valueDeserializer.readNumber()); + value.newProgress = valueDeserializer.readInt32(); return value; } inline void OnScaleChangeEvent_serializer::write(SerializerBase& buffer, Ark_OnScaleChangeEvent value) { SerializerBase& valueSerializer = buffer; const auto value_oldScale = value.oldScale; - valueSerializer.writeNumber(value_oldScale); + valueSerializer.writeFloat64(value_oldScale); const auto value_newScale = value.newScale; - valueSerializer.writeNumber(value_newScale); + valueSerializer.writeFloat64(value_newScale); } inline Ark_OnScaleChangeEvent OnScaleChangeEvent_serializer::read(DeserializerBase& buffer) { Ark_OnScaleChangeEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.oldScale = static_cast(valueDeserializer.readNumber()); - value.newScale = static_cast(valueDeserializer.readNumber()); + value.oldScale = valueDeserializer.readFloat64(); + value.newScale = valueDeserializer.readFloat64(); return value; } inline void OnScrollEvent_serializer::write(SerializerBase& buffer, Ark_OnScrollEvent value) { SerializerBase& valueSerializer = buffer; const auto value_xOffset = value.xOffset; - valueSerializer.writeNumber(value_xOffset); + valueSerializer.writeFloat64(value_xOffset); const auto value_yOffset = value.yOffset; - valueSerializer.writeNumber(value_yOffset); + valueSerializer.writeFloat64(value_yOffset); } inline Ark_OnScrollEvent OnScrollEvent_serializer::read(DeserializerBase& buffer) { Ark_OnScrollEvent value = {}; DeserializerBase& valueDeserializer = buffer; - value.xOffset = static_cast(valueDeserializer.readNumber()); - value.yOffset = static_cast(valueDeserializer.readNumber()); + value.xOffset = valueDeserializer.readFloat64(); + value.yOffset = valueDeserializer.readFloat64(); return value; } inline void OnScrollFrameBeginHandlerResult_serializer::write(SerializerBase& buffer, Ark_OnScrollFrameBeginHandlerResult value) @@ -67715,6 +66773,14 @@ inline Ark_Path2D Path2D_serializer::read(DeserializerBase& buffer) Ark_NativePointer ptr = valueDeserializer.readPointer(); return static_cast(ptr); } +inline void PathOptions_serializer::write(SerializerBase& buffer, Ark_PathOptions value) +{ +} +inline Ark_PathOptions PathOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_PathOptions value = {}; + return value; +} inline void PathShape_serializer::write(SerializerBase& buffer, Ark_PathShape value) { SerializerBase& valueSerializer = buffer; @@ -67794,6 +66860,22 @@ inline Ark_PlaybackInfo PlaybackInfo_serializer::read(DeserializerBase& buffer) value.time = static_cast(valueDeserializer.readNumber()); return value; } +inline void PolygonOptions_serializer::write(SerializerBase& buffer, Ark_PolygonOptions value) +{ +} +inline Ark_PolygonOptions PolygonOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_PolygonOptions value = {}; + return value; +} +inline void PolylineOptions_serializer::write(SerializerBase& buffer, Ark_PolylineOptions value) +{ +} +inline Ark_PolylineOptions PolylineOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_PolylineOptions value = {}; + return value; +} inline void PopupStateChangeParam_serializer::write(SerializerBase& buffer, Ark_PopupStateChangeParam value) { SerializerBase& valueSerializer = buffer; @@ -67877,17 +66959,6 @@ inline Ark_PromptAction PromptAction_serializer::read(DeserializerBase& buffer) Ark_NativePointer ptr = valueDeserializer.readPointer(); return static_cast(ptr); } -inline void PulseSymbolEffect_serializer::write(SerializerBase& buffer, Ark_PulseSymbolEffect value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_PulseSymbolEffect PulseSymbolEffect_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} inline void RectResult_serializer::write(SerializerBase& buffer, Ark_RectResult value) { SerializerBase& valueSerializer = buffer; @@ -68038,6 +67109,14 @@ inline Ark_RotationRecognizer RotationRecognizer_serializer::read(DeserializerBa Ark_NativePointer ptr = valueDeserializer.readPointer(); return static_cast(ptr); } +inline void RoundedRectOptions_serializer::write(SerializerBase& buffer, Ark_RoundedRectOptions value) +{ +} +inline Ark_RoundedRectOptions RoundedRectOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_RoundedRectOptions value = {}; + return value; +} inline void RowOptionsV2_serializer::write(SerializerBase& buffer, Ark_RowOptionsV2 value) { SerializerBase& valueSerializer = buffer; @@ -68962,17 +68041,6 @@ inline Ark_TouchTestInfo TouchTestInfo_serializer::read(DeserializerBase& buffer value.id = static_cast(valueDeserializer.readString()); return value; } -inline void TransitionEffect_serializer::write(SerializerBase& buffer, Ark_TransitionEffect value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_TransitionEffect TransitionEffect_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} inline void TranslateResult_serializer::write(SerializerBase& buffer, Ark_TranslateResult value) { SerializerBase& valueSerializer = buffer; @@ -69407,22 +68475,6 @@ inline Ark_ASTCResource ASTCResource_serializer::read(DeserializerBase& buffer) value.column = static_cast(valueDeserializer.readNumber()); return value; } -inline void AsymmetricTransitionOption_serializer::write(SerializerBase& buffer, Ark_AsymmetricTransitionOption value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_appear = value.appear; - TransitionEffect_serializer::write(valueSerializer, value_appear); - const auto value_disappear = value.disappear; - TransitionEffect_serializer::write(valueSerializer, value_disappear); -} -inline Ark_AsymmetricTransitionOption AsymmetricTransitionOption_serializer::read(DeserializerBase& buffer) -{ - Ark_AsymmetricTransitionOption value = {}; - DeserializerBase& valueDeserializer = buffer; - value.appear = static_cast(TransitionEffect_serializer::read(valueDeserializer)); - value.disappear = static_cast(TransitionEffect_serializer::read(valueDeserializer)); - return value; -} inline void AutoPlayOptions_serializer::write(SerializerBase& buffer, Ark_AutoPlayOptions value) { SerializerBase& valueSerializer = buffer; @@ -69918,93 +68970,6 @@ inline Ark_ButtonOptions ButtonOptions_serializer::read(DeserializerBase& buffer value.role = role_buf; return value; } -inline void CalendarDay_serializer::write(SerializerBase& buffer, Ark_CalendarDay value) -{ - SerializerBase& valueSerializer = buffer; - 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); -} -inline Ark_CalendarDay CalendarDay_serializer::read(DeserializerBase& buffer) -{ - Ark_CalendarDay value = {}; - DeserializerBase& valueDeserializer = buffer; - value.index = static_cast(valueDeserializer.readNumber()); - value.lunarMonth = static_cast(valueDeserializer.readString()); - value.lunarDay = static_cast(valueDeserializer.readString()); - value.dayMark = static_cast(valueDeserializer.readString()); - value.dayMarkValue = static_cast(valueDeserializer.readString()); - value.year = static_cast(valueDeserializer.readNumber()); - value.month = static_cast(valueDeserializer.readNumber()); - value.day = static_cast(valueDeserializer.readNumber()); - value.isFirstOfLunar = valueDeserializer.readBoolean(); - value.hasSchedule = valueDeserializer.readBoolean(); - value.markLunarDay = valueDeserializer.readBoolean(); - return value; -} -inline void CalendarRequestedData_serializer::write(SerializerBase& buffer, Ark_CalendarRequestedData value) -{ - SerializerBase& valueSerializer = buffer; - 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); -} -inline Ark_CalendarRequestedData CalendarRequestedData_serializer::read(DeserializerBase& buffer) -{ - Ark_CalendarRequestedData value = {}; - DeserializerBase& valueDeserializer = buffer; - value.year = static_cast(valueDeserializer.readNumber()); - value.month = static_cast(valueDeserializer.readNumber()); - value.currentYear = static_cast(valueDeserializer.readNumber()); - value.currentMonth = static_cast(valueDeserializer.readNumber()); - value.monthState = static_cast(valueDeserializer.readNumber()); - return value; -} -inline void CalendarSelectedDate_serializer::write(SerializerBase& buffer, Ark_CalendarSelectedDate value) -{ - SerializerBase& valueSerializer = buffer; - 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); -} -inline Ark_CalendarSelectedDate CalendarSelectedDate_serializer::read(DeserializerBase& buffer) -{ - Ark_CalendarSelectedDate value = {}; - DeserializerBase& valueDeserializer = buffer; - value.year = static_cast(valueDeserializer.readNumber()); - value.month = static_cast(valueDeserializer.readNumber()); - value.day = static_cast(valueDeserializer.readNumber()); - return value; -} inline void CancelButtonSymbolOptions_serializer::write(SerializerBase& buffer, Ark_CancelButtonSymbolOptions value) { SerializerBase& valueSerializer = buffer; @@ -70278,98 +69243,6 @@ inline Ark_Circle Circle_serializer::read(DeserializerBase& buffer) value.radius = static_cast(valueDeserializer.readNumber()); return value; } -inline void CircleOptions_serializer::write(SerializerBase& buffer, Ark_CircleOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_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; - Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; - value_height_type = runtimeType(value_height); - valueSerializer.writeInt8(value_height_type); - if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_height_value = value_height.value; - Ark_Int32 value_height_value_type = INTEROP_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); - } - } -} -inline Ark_CircleOptions CircleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_CircleOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Number width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Union_String_Number width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - width_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); - } - width_buf.value = static_cast(width_buf_); - } - value.width = width_buf; - const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Number height_buf = {}; - height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 height_buf__selector = valueDeserializer.readInt8(); - Ark_Union_String_Number height_buf_ = {}; - height_buf_.selector = height_buf__selector; - if (height_buf__selector == 0) { - height_buf_.selector = 0; - height_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (height_buf__selector == 1) { - height_buf_.selector = 1; - height_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else { - INTEROP_FATAL("One of the branches for height_buf_ has to be chosen through deserialisation."); - } - height_buf.value = static_cast(height_buf_); - } - value.height = height_buf; - return value; -} inline void ClickEffect_serializer::write(SerializerBase& buffer, Ark_ClickEffect value) { SerializerBase& valueSerializer = buffer; @@ -71032,38 +69905,24 @@ inline Ark_DismissContentCoverAction DismissContentCoverAction_serializer::read( inline void DismissDialogAction_serializer::write(SerializerBase& buffer, Ark_DismissDialogAction value) { SerializerBase& valueSerializer = buffer; - const auto value_dismiss = value.dismiss; - valueSerializer.writeCallbackResource(value_dismiss.resource); - valueSerializer.writePointer(reinterpret_cast(value_dismiss.call)); - valueSerializer.writePointer(reinterpret_cast(value_dismiss.callSync)); - const auto value_reason = value.reason; - valueSerializer.writeInt32(static_cast(value_reason)); + valueSerializer.writePointer(value); } inline Ark_DismissDialogAction DismissDialogAction_serializer::read(DeserializerBase& buffer) { - Ark_DismissDialogAction value = {}; DeserializerBase& valueDeserializer = buffer; - value.dismiss = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - value.reason = static_cast(valueDeserializer.readInt32()); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } inline void DismissPopupAction_serializer::write(SerializerBase& buffer, Ark_DismissPopupAction value) { SerializerBase& valueSerializer = buffer; - const auto value_dismiss = value.dismiss; - valueSerializer.writeCallbackResource(value_dismiss.resource); - valueSerializer.writePointer(reinterpret_cast(value_dismiss.call)); - valueSerializer.writePointer(reinterpret_cast(value_dismiss.callSync)); - const auto value_reason = value.reason; - valueSerializer.writeInt32(static_cast(value_reason)); + valueSerializer.writePointer(value); } inline Ark_DismissPopupAction DismissPopupAction_serializer::read(DeserializerBase& buffer) { - Ark_DismissPopupAction value = {}; DeserializerBase& valueDeserializer = buffer; - value.dismiss = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - value.reason = static_cast(valueDeserializer.readInt32()); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } inline void DismissSheetAction_serializer::write(SerializerBase& buffer, Ark_DismissSheetAction value) { @@ -71102,7 +69961,7 @@ inline void DoubleAnimationParam_serializer::write(SerializerBase& buffer, Ark_D if (value_curve_type == 0) { valueSerializer.writeInt8(0); const auto value_curve_0 = value_curve.value0; - valueSerializer.writeInt32(static_cast(value_curve_0)); + valueSerializer.writeInt32(static_cast(value_curve_0)); } else if (value_curve_type == 1) { valueSerializer.writeInt8(1); @@ -71112,7 +69971,7 @@ inline void DoubleAnimationParam_serializer::write(SerializerBase& buffer, Ark_D else if (value_curve_type == 2) { valueSerializer.writeInt8(2); const auto value_curve_2 = value_curve.value2; - ICurve_serializer::write(valueSerializer, value_curve_2); + curves_ICurve_serializer::write(valueSerializer, value_curve_2); } const auto value_onProgress = value.onProgress; Ark_Int32 value_onProgress_type = INTEROP_RUNTIME_UNDEFINED; @@ -71149,7 +70008,7 @@ inline Ark_DoubleAnimationParam DoubleAnimationParam_serializer::read(Deserializ curve_buf.selector = curve_buf_selector; if (curve_buf_selector == 0) { curve_buf.selector = 0; - curve_buf.value0 = static_cast(valueDeserializer.readInt32()); + curve_buf.value0 = static_cast(valueDeserializer.readInt32()); } else if (curve_buf_selector == 1) { curve_buf.selector = 1; @@ -71157,7 +70016,7 @@ inline Ark_DoubleAnimationParam DoubleAnimationParam_serializer::read(Deserializ } else if (curve_buf_selector == 2) { curve_buf.selector = 2; - curve_buf.value2 = static_cast(ICurve_serializer::read(valueDeserializer)); + curve_buf.value2 = static_cast(curves_ICurve_serializer::read(valueDeserializer)); } else { INTEROP_FATAL("One of the branches for curve_buf has to be chosen through deserialisation."); @@ -71807,98 +70666,6 @@ inline Ark_EditMenuOptions EditMenuOptions_serializer::read(DeserializerBase& bu value.onMenuItemClick = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_OnMenuItemClickCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_OnMenuItemClickCallback))))}; return value; } -inline void EllipseOptions_serializer::write(SerializerBase& buffer, Ark_EllipseOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_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; - Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; - value_height_type = runtimeType(value_height); - valueSerializer.writeInt8(value_height_type); - if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_height_value = value_height.value; - Ark_Int32 value_height_value_type = INTEROP_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); - } - } -} -inline Ark_EllipseOptions EllipseOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_EllipseOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Number width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Union_String_Number width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - width_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); - } - width_buf.value = static_cast(width_buf_); - } - value.width = width_buf; - const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Number height_buf = {}; - height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 height_buf__selector = valueDeserializer.readInt8(); - Ark_Union_String_Number height_buf_ = {}; - height_buf_.selector = height_buf__selector; - if (height_buf__selector == 0) { - height_buf_.selector = 0; - height_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (height_buf__selector == 1) { - height_buf_.selector = 1; - height_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else { - INTEROP_FATAL("One of the branches for height_buf_ has to be chosen through deserialisation."); - } - height_buf.value = static_cast(height_buf_); - } - value.height = height_buf; - return value; -} inline void EmbedOptions_serializer::write(SerializerBase& buffer, Ark_EmbedOptions value) { SerializerBase& valueSerializer = buffer; @@ -72063,7 +70830,7 @@ inline void FirstMeaningfulPaint_serializer::write(SerializerBase& buffer, Ark_F valueSerializer.writeInt8(value_navigationStartTime_type); if ((value_navigationStartTime_type) != (INTEROP_RUNTIME_UNDEFINED)) { const auto value_navigationStartTime_value = value_navigationStartTime.value; - valueSerializer.writeNumber(value_navigationStartTime_value); + valueSerializer.writeInt64(value_navigationStartTime_value); } const auto value_firstMeaningfulPaintTime = value.firstMeaningfulPaintTime; Ark_Int32 value_firstMeaningfulPaintTime_type = INTEROP_RUNTIME_UNDEFINED; @@ -72071,7 +70838,7 @@ inline void FirstMeaningfulPaint_serializer::write(SerializerBase& buffer, Ark_F valueSerializer.writeInt8(value_firstMeaningfulPaintTime_type); if ((value_firstMeaningfulPaintTime_type) != (INTEROP_RUNTIME_UNDEFINED)) { const auto value_firstMeaningfulPaintTime_value = value_firstMeaningfulPaintTime.value; - valueSerializer.writeNumber(value_firstMeaningfulPaintTime_value); + valueSerializer.writeInt64(value_firstMeaningfulPaintTime_value); } } inline Ark_FirstMeaningfulPaint FirstMeaningfulPaint_serializer::read(DeserializerBase& buffer) @@ -72079,19 +70846,19 @@ inline Ark_FirstMeaningfulPaint FirstMeaningfulPaint_serializer::read(Deserializ Ark_FirstMeaningfulPaint value = {}; DeserializerBase& valueDeserializer = buffer; const auto navigationStartTime_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number navigationStartTime_buf = {}; + Opt_Int64 navigationStartTime_buf = {}; navigationStartTime_buf.tag = navigationStartTime_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((navigationStartTime_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - navigationStartTime_buf.value = static_cast(valueDeserializer.readNumber()); + navigationStartTime_buf.value = valueDeserializer.readInt64(); } value.navigationStartTime = navigationStartTime_buf; const auto firstMeaningfulPaintTime_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number firstMeaningfulPaintTime_buf = {}; + Opt_Int64 firstMeaningfulPaintTime_buf = {}; firstMeaningfulPaintTime_buf.tag = firstMeaningfulPaintTime_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((firstMeaningfulPaintTime_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - firstMeaningfulPaintTime_buf.value = static_cast(valueDeserializer.readNumber()); + firstMeaningfulPaintTime_buf.value = valueDeserializer.readInt64(); } value.firstMeaningfulPaintTime = firstMeaningfulPaintTime_buf; return value; @@ -73958,7 +72725,7 @@ inline void LargestContentfulPaint_serializer::write(SerializerBase& buffer, Ark valueSerializer.writeInt8(value_navigationStartTime_type); if ((value_navigationStartTime_type) != (INTEROP_RUNTIME_UNDEFINED)) { const auto value_navigationStartTime_value = value_navigationStartTime.value; - valueSerializer.writeNumber(value_navigationStartTime_value); + valueSerializer.writeInt64(value_navigationStartTime_value); } const auto value_largestImagePaintTime = value.largestImagePaintTime; Ark_Int32 value_largestImagePaintTime_type = INTEROP_RUNTIME_UNDEFINED; @@ -73966,7 +72733,7 @@ inline void LargestContentfulPaint_serializer::write(SerializerBase& buffer, Ark valueSerializer.writeInt8(value_largestImagePaintTime_type); if ((value_largestImagePaintTime_type) != (INTEROP_RUNTIME_UNDEFINED)) { const auto value_largestImagePaintTime_value = value_largestImagePaintTime.value; - valueSerializer.writeNumber(value_largestImagePaintTime_value); + valueSerializer.writeInt64(value_largestImagePaintTime_value); } const auto value_largestTextPaintTime = value.largestTextPaintTime; Ark_Int32 value_largestTextPaintTime_type = INTEROP_RUNTIME_UNDEFINED; @@ -73974,7 +72741,7 @@ inline void LargestContentfulPaint_serializer::write(SerializerBase& buffer, Ark valueSerializer.writeInt8(value_largestTextPaintTime_type); if ((value_largestTextPaintTime_type) != (INTEROP_RUNTIME_UNDEFINED)) { const auto value_largestTextPaintTime_value = value_largestTextPaintTime.value; - valueSerializer.writeNumber(value_largestTextPaintTime_value); + valueSerializer.writeInt64(value_largestTextPaintTime_value); } const auto value_imageBPP = value.imageBPP; Ark_Int32 value_imageBPP_type = INTEROP_RUNTIME_UNDEFINED; @@ -73982,7 +72749,7 @@ inline void LargestContentfulPaint_serializer::write(SerializerBase& buffer, Ark valueSerializer.writeInt8(value_imageBPP_type); if ((value_imageBPP_type) != (INTEROP_RUNTIME_UNDEFINED)) { const auto value_imageBPP_value = value_imageBPP.value; - valueSerializer.writeNumber(value_imageBPP_value); + valueSerializer.writeFloat64(value_imageBPP_value); } const auto value_largestImageLoadStartTime = value.largestImageLoadStartTime; Ark_Int32 value_largestImageLoadStartTime_type = INTEROP_RUNTIME_UNDEFINED; @@ -73990,7 +72757,7 @@ inline void LargestContentfulPaint_serializer::write(SerializerBase& buffer, Ark valueSerializer.writeInt8(value_largestImageLoadStartTime_type); if ((value_largestImageLoadStartTime_type) != (INTEROP_RUNTIME_UNDEFINED)) { const auto value_largestImageLoadStartTime_value = value_largestImageLoadStartTime.value; - valueSerializer.writeNumber(value_largestImageLoadStartTime_value); + valueSerializer.writeInt64(value_largestImageLoadStartTime_value); } const auto value_largestImageLoadEndTime = value.largestImageLoadEndTime; Ark_Int32 value_largestImageLoadEndTime_type = INTEROP_RUNTIME_UNDEFINED; @@ -73998,7 +72765,7 @@ inline void LargestContentfulPaint_serializer::write(SerializerBase& buffer, Ark valueSerializer.writeInt8(value_largestImageLoadEndTime_type); if ((value_largestImageLoadEndTime_type) != (INTEROP_RUNTIME_UNDEFINED)) { const auto value_largestImageLoadEndTime_value = value_largestImageLoadEndTime.value; - valueSerializer.writeNumber(value_largestImageLoadEndTime_value); + valueSerializer.writeInt64(value_largestImageLoadEndTime_value); } } inline Ark_LargestContentfulPaint LargestContentfulPaint_serializer::read(DeserializerBase& buffer) @@ -74006,51 +72773,51 @@ inline Ark_LargestContentfulPaint LargestContentfulPaint_serializer::read(Deseri Ark_LargestContentfulPaint value = {}; DeserializerBase& valueDeserializer = buffer; const auto navigationStartTime_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number navigationStartTime_buf = {}; + Opt_Int64 navigationStartTime_buf = {}; navigationStartTime_buf.tag = navigationStartTime_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((navigationStartTime_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - navigationStartTime_buf.value = static_cast(valueDeserializer.readNumber()); + navigationStartTime_buf.value = valueDeserializer.readInt64(); } value.navigationStartTime = navigationStartTime_buf; const auto largestImagePaintTime_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number largestImagePaintTime_buf = {}; + Opt_Int64 largestImagePaintTime_buf = {}; largestImagePaintTime_buf.tag = largestImagePaintTime_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((largestImagePaintTime_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - largestImagePaintTime_buf.value = static_cast(valueDeserializer.readNumber()); + largestImagePaintTime_buf.value = valueDeserializer.readInt64(); } value.largestImagePaintTime = largestImagePaintTime_buf; const auto largestTextPaintTime_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number largestTextPaintTime_buf = {}; + Opt_Int64 largestTextPaintTime_buf = {}; largestTextPaintTime_buf.tag = largestTextPaintTime_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((largestTextPaintTime_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - largestTextPaintTime_buf.value = static_cast(valueDeserializer.readNumber()); + largestTextPaintTime_buf.value = valueDeserializer.readInt64(); } value.largestTextPaintTime = largestTextPaintTime_buf; const auto imageBPP_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number imageBPP_buf = {}; + Opt_Float64 imageBPP_buf = {}; imageBPP_buf.tag = imageBPP_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((imageBPP_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - imageBPP_buf.value = static_cast(valueDeserializer.readNumber()); + imageBPP_buf.value = valueDeserializer.readFloat64(); } value.imageBPP = imageBPP_buf; const auto largestImageLoadStartTime_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number largestImageLoadStartTime_buf = {}; + Opt_Int64 largestImageLoadStartTime_buf = {}; largestImageLoadStartTime_buf.tag = largestImageLoadStartTime_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((largestImageLoadStartTime_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - largestImageLoadStartTime_buf.value = static_cast(valueDeserializer.readNumber()); + largestImageLoadStartTime_buf.value = valueDeserializer.readInt64(); } value.largestImageLoadStartTime = largestImageLoadStartTime_buf; const auto largestImageLoadEndTime_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number largestImageLoadEndTime_buf = {}; + Opt_Int64 largestImageLoadEndTime_buf = {}; largestImageLoadEndTime_buf.tag = largestImageLoadEndTime_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((largestImageLoadEndTime_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - largestImageLoadEndTime_buf.value = static_cast(valueDeserializer.readNumber()); + largestImageLoadEndTime_buf.value = valueDeserializer.readInt64(); } value.largestImageLoadEndTime = largestImageLoadEndTime_buf; return value; @@ -74328,98 +73095,6 @@ inline Ark_LineHeightStyle LineHeightStyle_serializer::read(DeserializerBase& bu Ark_NativePointer ptr = valueDeserializer.readPointer(); return static_cast(ptr); } -inline void LineOptions_serializer::write(SerializerBase& buffer, Ark_LineOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_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; - Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; - value_height_type = runtimeType(value_height); - valueSerializer.writeInt8(value_height_type); - if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_height_value = value_height.value; - Ark_Int32 value_height_value_type = INTEROP_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); - } - } -} -inline Ark_LineOptions LineOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_LineOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Number width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Union_String_Number width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - width_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); - } - width_buf.value = static_cast(width_buf_); - } - value.width = width_buf; - const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Number height_buf = {}; - height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 height_buf__selector = valueDeserializer.readInt8(); - Ark_Union_String_Number height_buf_ = {}; - height_buf_.selector = height_buf__selector; - if (height_buf__selector == 0) { - height_buf_.selector = 0; - height_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (height_buf__selector == 1) { - height_buf_.selector = 1; - height_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else { - INTEROP_FATAL("One of the branches for height_buf_ has to be chosen through deserialisation."); - } - height_buf.value = static_cast(height_buf_); - } - value.height = height_buf; - return value; -} inline void ListItemGroupOptions_serializer::write(SerializerBase& buffer, Ark_ListItemGroupOptions value) { SerializerBase& valueSerializer = buffer; @@ -75060,36 +73735,6 @@ inline Ark_MessageEvents MessageEvents_serializer::read(DeserializerBase& buffer value.data = static_cast(valueDeserializer.readObject()); return value; } -inline void MonthData_serializer::write(SerializerBase& buffer, Ark_MonthData value) -{ - SerializerBase& valueSerializer = buffer; - 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.writeInt32(value_data.length); - for (int value_data_counter_i = 0; value_data_counter_i < value_data.length; value_data_counter_i++) { - const Ark_CalendarDay value_data_element = value_data.array[value_data_counter_i]; - CalendarDay_serializer::write(valueSerializer, value_data_element); - } -} -inline Ark_MonthData MonthData_serializer::read(DeserializerBase& buffer) -{ - Ark_MonthData value = {}; - DeserializerBase& valueDeserializer = buffer; - value.year = static_cast(valueDeserializer.readNumber()); - value.month = static_cast(valueDeserializer.readNumber()); - const Ark_Int32 data_buf_length = valueDeserializer.readInt32(); - Array_CalendarDay data_buf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&data_buf, data_buf_length); - for (int data_buf_i = 0; data_buf_i < data_buf_length; data_buf_i++) { - data_buf.array[data_buf_i] = CalendarDay_serializer::read(valueDeserializer); - } - value.data = data_buf; - return value; -} inline void MotionBlurAnchor_serializer::write(SerializerBase& buffer, Ark_MotionBlurAnchor value) { SerializerBase& valueSerializer = buffer; @@ -75314,7 +73959,7 @@ inline void NavDestinationTransition_serializer::write(SerializerBase& buffer, A valueSerializer.writeInt8(value_curve_type); if ((value_curve_type) != (INTEROP_RUNTIME_UNDEFINED)) { const auto value_curve_value = value_curve.value; - valueSerializer.writeInt32(static_cast(value_curve_value)); + valueSerializer.writeInt32(static_cast(value_curve_value)); } const auto value_delay = value.delay; Ark_Int32 value_delay_type = INTEROP_RUNTIME_UNDEFINED; @@ -75350,11 +73995,11 @@ inline Ark_NavDestinationTransition NavDestinationTransition_serializer::read(De } value.duration = duration_buf; const auto curve_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Curve curve_buf = {}; + Opt_curves_Curve curve_buf = {}; curve_buf.tag = curve_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((curve_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - curve_buf.value = static_cast(valueDeserializer.readInt32()); + curve_buf.value = static_cast(valueDeserializer.readInt32()); } value.curve = curve_buf; const auto delay_buf_runtimeType = static_cast(valueDeserializer.readInt8()); @@ -76275,172 +74920,6 @@ inline Ark_PanGestureInterface_Invoke_Literal PanGestureInterface_Invoke_Literal value.distance = distance_buf; return value; } -inline void PasteButtonOptions_serializer::write(SerializerBase& buffer, Ark_PasteButtonOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_icon = value.icon; - Ark_Int32 value_icon_type = INTEROP_RUNTIME_UNDEFINED; - value_icon_type = runtimeType(value_icon); - valueSerializer.writeInt8(value_icon_type); - if ((value_icon_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_icon_value = value_icon.value; - valueSerializer.writeInt32(static_cast(value_icon_value)); - } - const auto value_text = value.text; - Ark_Int32 value_text_type = INTEROP_RUNTIME_UNDEFINED; - value_text_type = runtimeType(value_text); - valueSerializer.writeInt8(value_text_type); - if ((value_text_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_text_value = value_text.value; - valueSerializer.writeInt32(static_cast(value_text_value)); - } - const auto value_buttonType = value.buttonType; - Ark_Int32 value_buttonType_type = INTEROP_RUNTIME_UNDEFINED; - value_buttonType_type = runtimeType(value_buttonType); - valueSerializer.writeInt8(value_buttonType_type); - if ((value_buttonType_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_buttonType_value = value_buttonType.value; - valueSerializer.writeInt32(static_cast(value_buttonType_value)); - } -} -inline Ark_PasteButtonOptions PasteButtonOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_PasteButtonOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto icon_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PasteIconStyle icon_buf = {}; - icon_buf.tag = icon_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((icon_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - icon_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.icon = icon_buf; - const auto text_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PasteDescription text_buf = {}; - text_buf.tag = text_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((text_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - text_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.text = text_buf; - const auto buttonType_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ButtonType buttonType_buf = {}; - buttonType_buf.tag = buttonType_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((buttonType_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - buttonType_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.buttonType = buttonType_buf; - return value; -} -inline void PathOptions_serializer::write(SerializerBase& buffer, Ark_PathOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_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; - Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; - value_height_type = runtimeType(value_height); - valueSerializer.writeInt8(value_height_type); - if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_height_value = value_height.value; - Ark_Int32 value_height_value_type = INTEROP_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_commands = value.commands; - Ark_Int32 value_commands_type = INTEROP_RUNTIME_UNDEFINED; - value_commands_type = runtimeType(value_commands); - valueSerializer.writeInt8(value_commands_type); - if ((value_commands_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_commands_value = value_commands.value; - valueSerializer.writeString(value_commands_value); - } -} -inline Ark_PathOptions PathOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_PathOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - width_buf_.value0 = static_cast(valueDeserializer.readNumber()); - } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = static_cast(valueDeserializer.readString()); - } - else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); - } - width_buf.value = static_cast(width_buf_); - } - value.width = width_buf; - const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String height_buf = {}; - height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 height_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String height_buf_ = {}; - height_buf_.selector = height_buf__selector; - if (height_buf__selector == 0) { - height_buf_.selector = 0; - height_buf_.value0 = static_cast(valueDeserializer.readNumber()); - } - else if (height_buf__selector == 1) { - height_buf_.selector = 1; - height_buf_.value1 = static_cast(valueDeserializer.readString()); - } - else { - INTEROP_FATAL("One of the branches for height_buf_ has to be chosen through deserialisation."); - } - height_buf.value = static_cast(height_buf_); - } - value.height = height_buf; - const auto commands_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String commands_buf = {}; - commands_buf.tag = commands_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((commands_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - commands_buf.value = static_cast(valueDeserializer.readString()); - } - value.commands = commands_buf; - return value; -} inline void PathShapeOptions_serializer::write(SerializerBase& buffer, Ark_PathShapeOptions value) { SerializerBase& valueSerializer = buffer; @@ -76673,190 +75152,6 @@ inline Ark_PluginErrorData PluginErrorData_serializer::read(DeserializerBase& bu value.msg = static_cast(valueDeserializer.readString()); return value; } -inline void PolygonOptions_serializer::write(SerializerBase& buffer, Ark_PolygonOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_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; - Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; - value_height_type = runtimeType(value_height); - valueSerializer.writeInt8(value_height_type); - if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_height_value = value_height.value; - Ark_Int32 value_height_value_type = INTEROP_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); - } - } -} -inline Ark_PolygonOptions PolygonOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_PolygonOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Number width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Union_String_Number width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - width_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); - } - width_buf.value = static_cast(width_buf_); - } - value.width = width_buf; - const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Number height_buf = {}; - height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 height_buf__selector = valueDeserializer.readInt8(); - Ark_Union_String_Number height_buf_ = {}; - height_buf_.selector = height_buf__selector; - if (height_buf__selector == 0) { - height_buf_.selector = 0; - height_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (height_buf__selector == 1) { - height_buf_.selector = 1; - height_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else { - INTEROP_FATAL("One of the branches for height_buf_ has to be chosen through deserialisation."); - } - height_buf.value = static_cast(height_buf_); - } - value.height = height_buf; - return value; -} -inline void PolylineOptions_serializer::write(SerializerBase& buffer, Ark_PolylineOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_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; - Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; - value_height_type = runtimeType(value_height); - valueSerializer.writeInt8(value_height_type); - if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_height_value = value_height.value; - Ark_Int32 value_height_value_type = INTEROP_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); - } - } -} -inline Ark_PolylineOptions PolylineOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_PolylineOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Number width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Union_String_Number width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - width_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); - } - width_buf.value = static_cast(width_buf_); - } - value.width = width_buf; - const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Number height_buf = {}; - height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 height_buf__selector = valueDeserializer.readInt8(); - Ark_Union_String_Number height_buf_ = {}; - height_buf_.selector = height_buf__selector; - if (height_buf__selector == 0) { - height_buf_.selector = 0; - height_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (height_buf__selector == 1) { - height_buf_.selector = 1; - height_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else { - INTEROP_FATAL("One of the branches for height_buf_ has to be chosen through deserialisation."); - } - height_buf.value = static_cast(height_buf_); - } - value.height = height_buf; - return value; -} inline void PopInfo_serializer::write(SerializerBase& buffer, Ark_PopInfo value) { SerializerBase& valueSerializer = buffer; @@ -76888,7 +75183,7 @@ inline Ark_PopupButton PopupButton_serializer::read(DeserializerBase& buffer) Ark_PopupButton value = {}; DeserializerBase& valueDeserializer = buffer; value.value = static_cast(valueDeserializer.readString()); - value.action = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + value.action = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; return value; } inline void PosterOptions_serializer::write(SerializerBase& buffer, Ark_PosterOptions value) @@ -77252,7 +75547,7 @@ inline void RenderProcessNotRespondingData_serializer::write(SerializerBase& buf const auto value_jsStack = value.jsStack; valueSerializer.writeString(value_jsStack); const auto value_pid = value.pid; - valueSerializer.writeNumber(value_pid); + valueSerializer.writeInt32(value_pid); const auto value_reason = value.reason; valueSerializer.writeInt32(static_cast(value_reason)); } @@ -77261,7 +75556,7 @@ inline Ark_RenderProcessNotRespondingData RenderProcessNotRespondingData_seriali Ark_RenderProcessNotRespondingData value = {}; DeserializerBase& valueDeserializer = buffer; value.jsStack = static_cast(valueDeserializer.readString()); - value.pid = static_cast(valueDeserializer.readNumber()); + value.pid = valueDeserializer.readInt32(); value.reason = static_cast(valueDeserializer.readInt32()); return value; } @@ -77930,180 +76225,6 @@ inline Ark_RotationGestureHandlerOptions RotationGestureHandlerOptions_serialize value.angle = angle_buf; return value; } -inline void RoundedRectOptions_serializer::write(SerializerBase& buffer, Ark_RoundedRectOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_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; - Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; - value_height_type = runtimeType(value_height); - valueSerializer.writeInt8(value_height_type); - if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_height_value = value_height.value; - Ark_Int32 value_height_value_type = INTEROP_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_radiusWidth = value.radiusWidth; - Ark_Int32 value_radiusWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_radiusWidth_type = runtimeType(value_radiusWidth); - valueSerializer.writeInt8(value_radiusWidth_type); - if ((value_radiusWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_radiusWidth_value = value_radiusWidth.value; - Ark_Int32 value_radiusWidth_value_type = INTEROP_RUNTIME_UNDEFINED; - value_radiusWidth_value_type = value_radiusWidth_value.selector; - if (value_radiusWidth_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_radiusWidth_value_0 = value_radiusWidth_value.value0; - valueSerializer.writeNumber(value_radiusWidth_value_0); - } - else if (value_radiusWidth_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_radiusWidth_value_1 = value_radiusWidth_value.value1; - valueSerializer.writeString(value_radiusWidth_value_1); - } - } - const auto value_radiusHeight = value.radiusHeight; - Ark_Int32 value_radiusHeight_type = INTEROP_RUNTIME_UNDEFINED; - value_radiusHeight_type = runtimeType(value_radiusHeight); - valueSerializer.writeInt8(value_radiusHeight_type); - if ((value_radiusHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_radiusHeight_value = value_radiusHeight.value; - Ark_Int32 value_radiusHeight_value_type = INTEROP_RUNTIME_UNDEFINED; - value_radiusHeight_value_type = value_radiusHeight_value.selector; - if (value_radiusHeight_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_radiusHeight_value_0 = value_radiusHeight_value.value0; - valueSerializer.writeNumber(value_radiusHeight_value_0); - } - else if (value_radiusHeight_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_radiusHeight_value_1 = value_radiusHeight_value.value1; - valueSerializer.writeString(value_radiusHeight_value_1); - } - } -} -inline Ark_RoundedRectOptions RoundedRectOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_RoundedRectOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - width_buf_.value0 = static_cast(valueDeserializer.readNumber()); - } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = static_cast(valueDeserializer.readString()); - } - else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); - } - width_buf.value = static_cast(width_buf_); - } - value.width = width_buf; - const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String height_buf = {}; - height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 height_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String height_buf_ = {}; - height_buf_.selector = height_buf__selector; - if (height_buf__selector == 0) { - height_buf_.selector = 0; - height_buf_.value0 = static_cast(valueDeserializer.readNumber()); - } - else if (height_buf__selector == 1) { - height_buf_.selector = 1; - height_buf_.value1 = static_cast(valueDeserializer.readString()); - } - else { - INTEROP_FATAL("One of the branches for height_buf_ has to be chosen through deserialisation."); - } - height_buf.value = static_cast(height_buf_); - } - value.height = height_buf; - const auto radiusWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String radiusWidth_buf = {}; - radiusWidth_buf.tag = radiusWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radiusWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 radiusWidth_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String radiusWidth_buf_ = {}; - radiusWidth_buf_.selector = radiusWidth_buf__selector; - if (radiusWidth_buf__selector == 0) { - radiusWidth_buf_.selector = 0; - radiusWidth_buf_.value0 = static_cast(valueDeserializer.readNumber()); - } - else if (radiusWidth_buf__selector == 1) { - radiusWidth_buf_.selector = 1; - radiusWidth_buf_.value1 = static_cast(valueDeserializer.readString()); - } - else { - INTEROP_FATAL("One of the branches for radiusWidth_buf_ has to be chosen through deserialisation."); - } - radiusWidth_buf.value = static_cast(radiusWidth_buf_); - } - value.radiusWidth = radiusWidth_buf; - const auto radiusHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String radiusHeight_buf = {}; - radiusHeight_buf.tag = radiusHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radiusHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 radiusHeight_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String radiusHeight_buf_ = {}; - radiusHeight_buf_.selector = radiusHeight_buf__selector; - if (radiusHeight_buf__selector == 0) { - radiusHeight_buf_.selector = 0; - radiusHeight_buf_.value0 = static_cast(valueDeserializer.readNumber()); - } - else if (radiusHeight_buf__selector == 1) { - radiusHeight_buf_.selector = 1; - radiusHeight_buf_.value1 = static_cast(valueDeserializer.readString()); - } - else { - INTEROP_FATAL("One of the branches for radiusHeight_buf_ has to be chosen through deserialisation."); - } - radiusHeight_buf.value = static_cast(radiusHeight_buf_); - } - value.radiusHeight = radiusHeight_buf; - return value; -} inline void RoundRect_serializer::write(SerializerBase& buffer, Ark_RoundRect value) { SerializerBase& valueSerializer = buffer; @@ -78364,64 +76485,6 @@ inline Ark_RowOptions RowOptions_serializer::read(DeserializerBase& buffer) value.space = space_buf; return value; } -inline void SaveButtonOptions_serializer::write(SerializerBase& buffer, Ark_SaveButtonOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_icon = value.icon; - Ark_Int32 value_icon_type = INTEROP_RUNTIME_UNDEFINED; - value_icon_type = runtimeType(value_icon); - valueSerializer.writeInt8(value_icon_type); - if ((value_icon_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_icon_value = value_icon.value; - valueSerializer.writeInt32(static_cast(value_icon_value)); - } - const auto value_text = value.text; - Ark_Int32 value_text_type = INTEROP_RUNTIME_UNDEFINED; - value_text_type = runtimeType(value_text); - valueSerializer.writeInt8(value_text_type); - if ((value_text_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_text_value = value_text.value; - valueSerializer.writeInt32(static_cast(value_text_value)); - } - const auto value_buttonType = value.buttonType; - Ark_Int32 value_buttonType_type = INTEROP_RUNTIME_UNDEFINED; - value_buttonType_type = runtimeType(value_buttonType); - valueSerializer.writeInt8(value_buttonType_type); - if ((value_buttonType_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_buttonType_value = value_buttonType.value; - valueSerializer.writeInt32(static_cast(value_buttonType_value)); - } -} -inline Ark_SaveButtonOptions SaveButtonOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_SaveButtonOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto icon_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SaveIconStyle icon_buf = {}; - icon_buf.tag = icon_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((icon_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - icon_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.icon = icon_buf; - const auto text_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SaveDescription text_buf = {}; - text_buf.tag = text_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((text_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - text_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.text = text_buf; - const auto buttonType_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ButtonType buttonType_buf = {}; - buttonType_buf.tag = buttonType_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((buttonType_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - buttonType_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.buttonType = buttonType_buf; - return value; -} inline void ScaleOptions_serializer::write(SerializerBase& buffer, Ark_ScaleOptions value) { SerializerBase& valueSerializer = buffer; @@ -78635,12 +76698,12 @@ inline void ScrollAnimationOptions_serializer::write(SerializerBase& buffer, Ark if (value_curve_value_type == 0) { valueSerializer.writeInt8(0); const auto value_curve_value_0 = value_curve_value.value0; - valueSerializer.writeInt32(static_cast(value_curve_value_0)); + valueSerializer.writeInt32(static_cast(value_curve_value_0)); } else if (value_curve_value_type == 1) { valueSerializer.writeInt8(1); const auto value_curve_value_1 = value_curve_value.value1; - ICurve_serializer::write(valueSerializer, value_curve_value_1); + curves_ICurve_serializer::write(valueSerializer, value_curve_value_1); } } const auto value_canOverScroll = value.canOverScroll; @@ -78674,11 +76737,11 @@ inline Ark_ScrollAnimationOptions ScrollAnimationOptions_serializer::read(Deseri curve_buf_.selector = curve_buf__selector; if (curve_buf__selector == 0) { curve_buf_.selector = 0; - curve_buf_.value0 = static_cast(valueDeserializer.readInt32()); + curve_buf_.value0 = static_cast(valueDeserializer.readInt32()); } else if (curve_buf__selector == 1) { curve_buf_.selector = 1; - curve_buf_.value1 = static_cast(ICurve_serializer::read(valueDeserializer)); + curve_buf_.value1 = static_cast(curves_ICurve_serializer::read(valueDeserializer)); } else { INTEROP_FATAL("One of the branches for curve_buf_ has to be chosen through deserialisation."); @@ -79320,6 +77383,124 @@ inline Ark_StackOptions StackOptions_serializer::read(DeserializerBase& buffer) value.alignContent = alignContent_buf; return value; } +inline void StateStyles_serializer::write(SerializerBase& buffer, Ark_StateStyles value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_normal = value.normal; + Ark_Int32 value_normal_type = INTEROP_RUNTIME_UNDEFINED; + value_normal_type = runtimeType(value_normal); + valueSerializer.writeInt8(value_normal_type); + if ((value_normal_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_normal_value = value_normal.value; + valueSerializer.writeCallbackResource(value_normal_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_normal_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_normal_value.callSync)); + } + const auto value_pressed = value.pressed; + Ark_Int32 value_pressed_type = INTEROP_RUNTIME_UNDEFINED; + value_pressed_type = runtimeType(value_pressed); + valueSerializer.writeInt8(value_pressed_type); + if ((value_pressed_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_pressed_value = value_pressed.value; + valueSerializer.writeCallbackResource(value_pressed_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_pressed_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_pressed_value.callSync)); + } + const auto value_disabled = value.disabled; + Ark_Int32 value_disabled_type = INTEROP_RUNTIME_UNDEFINED; + value_disabled_type = runtimeType(value_disabled); + valueSerializer.writeInt8(value_disabled_type); + if ((value_disabled_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_disabled_value = value_disabled.value; + valueSerializer.writeCallbackResource(value_disabled_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_disabled_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_disabled_value.callSync)); + } + const auto value_focused = value.focused; + Ark_Int32 value_focused_type = INTEROP_RUNTIME_UNDEFINED; + value_focused_type = runtimeType(value_focused); + valueSerializer.writeInt8(value_focused_type); + if ((value_focused_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_focused_value = value_focused.value; + valueSerializer.writeCallbackResource(value_focused_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_focused_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_focused_value.callSync)); + } + const auto value_clicked = value.clicked; + Ark_Int32 value_clicked_type = INTEROP_RUNTIME_UNDEFINED; + value_clicked_type = runtimeType(value_clicked); + valueSerializer.writeInt8(value_clicked_type); + if ((value_clicked_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_clicked_value = value_clicked.value; + valueSerializer.writeCallbackResource(value_clicked_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_clicked_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_clicked_value.callSync)); + } + const auto value_selected = value.selected; + Ark_Int32 value_selected_type = INTEROP_RUNTIME_UNDEFINED; + value_selected_type = runtimeType(value_selected); + valueSerializer.writeInt8(value_selected_type); + if ((value_selected_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_selected_value = value_selected.value; + valueSerializer.writeCallbackResource(value_selected_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_selected_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_selected_value.callSync)); + } +} +inline Ark_StateStyles StateStyles_serializer::read(DeserializerBase& buffer) +{ + Ark_StateStyles value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto normal_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomStyles normal_buf = {}; + normal_buf.tag = normal_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((normal_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + normal_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomStyles)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomStyles))))}; + } + value.normal = normal_buf; + const auto pressed_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomStyles pressed_buf = {}; + pressed_buf.tag = pressed_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((pressed_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + pressed_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomStyles)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomStyles))))}; + } + value.pressed = pressed_buf; + const auto disabled_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomStyles disabled_buf = {}; + disabled_buf.tag = disabled_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((disabled_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + disabled_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomStyles)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomStyles))))}; + } + value.disabled = disabled_buf; + const auto focused_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomStyles focused_buf = {}; + focused_buf.tag = focused_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((focused_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + focused_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomStyles)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomStyles))))}; + } + value.focused = focused_buf; + const auto clicked_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomStyles clicked_buf = {}; + clicked_buf.tag = clicked_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((clicked_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + clicked_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomStyles)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomStyles))))}; + } + value.clicked = clicked_buf; + const auto selected_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomStyles selected_buf = {}; + selected_buf.tag = selected_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((selected_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + selected_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomStyles)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomStyles))))}; + } + value.selected = selected_buf; + return value; +} inline void StepperOptions_serializer::write(SerializerBase& buffer, Ark_StepperOptions value) { SerializerBase& valueSerializer = buffer; @@ -79704,14 +77885,6 @@ inline void TabsOptions_serializer::write(SerializerBase& buffer, Ark_TabsOption const auto value_controller_value = value_controller.value; TabsController_serializer::write(valueSerializer, value_controller_value); } - const auto value_barModifier = value.barModifier; - Ark_Int32 value_barModifier_type = INTEROP_RUNTIME_UNDEFINED; - value_barModifier_type = runtimeType(value_barModifier); - valueSerializer.writeInt8(value_barModifier_type); - if ((value_barModifier_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_barModifier_value = value_barModifier.value; - CommonModifier_serializer::write(valueSerializer, value_barModifier_value); - } } inline Ark_TabsOptions TabsOptions_serializer::read(DeserializerBase& buffer) { @@ -79741,14 +77914,6 @@ inline Ark_TabsOptions TabsOptions_serializer::read(DeserializerBase& buffer) controller_buf.value = static_cast(TabsController_serializer::read(valueDeserializer)); } value.controller = controller_buf; - const auto barModifier_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CommonModifier barModifier_buf = {}; - barModifier_buf.tag = barModifier_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((barModifier_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - barModifier_buf.value = CommonModifier_serializer::read(valueDeserializer); - } - value.barModifier = barModifier_buf; return value; } inline void TapGestureParameters_serializer::write(SerializerBase& buffer, Ark_TapGestureParameters value) @@ -80637,14 +78802,6 @@ inline void TextTimerOptions_serializer::write(SerializerBase& buffer, Ark_TextT const auto value_isCountDown_value = value_isCountDown.value; valueSerializer.writeBoolean(value_isCountDown_value); } - const auto value_count = value.count; - Ark_Int32 value_count_type = INTEROP_RUNTIME_UNDEFINED; - value_count_type = runtimeType(value_count); - valueSerializer.writeInt8(value_count_type); - if ((value_count_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_count_value = value_count.value; - valueSerializer.writeNumber(value_count_value); - } const auto value_controller = value.controller; Ark_Int32 value_controller_type = INTEROP_RUNTIME_UNDEFINED; value_controller_type = runtimeType(value_controller); @@ -80666,14 +78823,6 @@ inline Ark_TextTimerOptions TextTimerOptions_serializer::read(DeserializerBase& isCountDown_buf.value = valueDeserializer.readBoolean(); } value.isCountDown = isCountDown_buf; - const auto count_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number count_buf = {}; - count_buf.tag = count_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((count_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - count_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.count = count_buf; const auto controller_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_TextTimerController controller_buf = {}; controller_buf.tag = controller_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -81330,180 +79479,6 @@ inline Ark_unifiedDataChannel_Summary unifiedDataChannel_Summary_serializer::rea value.totalSize = valueDeserializer.readInt64(); return value; } -inline void ViewportRect_serializer::write(SerializerBase& buffer, Ark_ViewportRect value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_x = value.x; - Ark_Int32 value_x_type = INTEROP_RUNTIME_UNDEFINED; - value_x_type = runtimeType(value_x); - valueSerializer.writeInt8(value_x_type); - if ((value_x_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_x_value = value_x.value; - Ark_Int32 value_x_value_type = INTEROP_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; - Ark_Int32 value_y_type = INTEROP_RUNTIME_UNDEFINED; - value_y_type = runtimeType(value_y); - valueSerializer.writeInt8(value_y_type); - if ((value_y_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_y_value = value_y.value; - Ark_Int32 value_y_value_type = INTEROP_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_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_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; - Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; - value_height_type = runtimeType(value_height); - valueSerializer.writeInt8(value_height_type); - if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_height_value = value_height.value; - Ark_Int32 value_height_value_type = INTEROP_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); - } - } -} -inline Ark_ViewportRect ViewportRect_serializer::read(DeserializerBase& buffer) -{ - Ark_ViewportRect value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto x_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String x_buf = {}; - x_buf.tag = x_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((x_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 x_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String x_buf_ = {}; - x_buf_.selector = x_buf__selector; - if (x_buf__selector == 0) { - x_buf_.selector = 0; - x_buf_.value0 = static_cast(valueDeserializer.readNumber()); - } - else if (x_buf__selector == 1) { - x_buf_.selector = 1; - x_buf_.value1 = static_cast(valueDeserializer.readString()); - } - else { - INTEROP_FATAL("One of the branches for x_buf_ has to be chosen through deserialisation."); - } - x_buf.value = static_cast(x_buf_); - } - value.x = x_buf; - const auto y_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String y_buf = {}; - y_buf.tag = y_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((y_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 y_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String y_buf_ = {}; - y_buf_.selector = y_buf__selector; - if (y_buf__selector == 0) { - y_buf_.selector = 0; - y_buf_.value0 = static_cast(valueDeserializer.readNumber()); - } - else if (y_buf__selector == 1) { - y_buf_.selector = 1; - y_buf_.value1 = static_cast(valueDeserializer.readString()); - } - else { - INTEROP_FATAL("One of the branches for y_buf_ has to be chosen through deserialisation."); - } - y_buf.value = static_cast(y_buf_); - } - value.y = y_buf; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - width_buf_.value0 = static_cast(valueDeserializer.readNumber()); - } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = static_cast(valueDeserializer.readString()); - } - else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); - } - width_buf.value = static_cast(width_buf_); - } - value.width = width_buf; - const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String height_buf = {}; - height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 height_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String height_buf_ = {}; - height_buf_.selector = height_buf__selector; - if (height_buf__selector == 0) { - height_buf_.selector = 0; - height_buf_.value0 = static_cast(valueDeserializer.readNumber()); - } - else if (height_buf__selector == 1) { - height_buf_.selector = 1; - height_buf_.value1 = static_cast(valueDeserializer.readString()); - } - else { - INTEROP_FATAL("One of the branches for height_buf_ has to be chosen through deserialisation."); - } - height_buf.value = static_cast(height_buf_); - } - value.height = height_buf; - return value; -} inline void VisibleAreaEventOptions_serializer::write(SerializerBase& buffer, Ark_VisibleAreaEventOptions value) { SerializerBase& valueSerializer = buffer; @@ -81919,7 +79894,7 @@ inline void WebKeyboardOptions_serializer::write(SerializerBase& buffer, Ark_Web valueSerializer.writeInt8(value_enterKeyType_type); if ((value_enterKeyType_type) != (INTEROP_RUNTIME_UNDEFINED)) { const auto value_enterKeyType_value = value_enterKeyType.value; - valueSerializer.writeNumber(value_enterKeyType_value); + valueSerializer.writeInt32(value_enterKeyType_value); } const auto value_customKeyboard = value.customKeyboard; Ark_Int32 value_customKeyboard_type = INTEROP_RUNTIME_UNDEFINED; @@ -81938,11 +79913,11 @@ inline Ark_WebKeyboardOptions WebKeyboardOptions_serializer::read(DeserializerBa DeserializerBase& valueDeserializer = buffer; value.useSystemKeyboard = valueDeserializer.readBoolean(); const auto enterKeyType_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number enterKeyType_buf = {}; + Opt_Int32 enterKeyType_buf = {}; enterKeyType_buf.tag = enterKeyType_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((enterKeyType_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enterKeyType_buf.value = static_cast(valueDeserializer.readNumber()); + enterKeyType_buf.value = valueDeserializer.readInt32(); } value.enterKeyType = enterKeyType_buf; const auto customKeyboard_buf_runtimeType = static_cast(valueDeserializer.readInt8()); @@ -81964,7 +79939,7 @@ inline void WebMediaOptions_serializer::write(SerializerBase& buffer, Ark_WebMed valueSerializer.writeInt8(value_resumeInterval_type); if ((value_resumeInterval_type) != (INTEROP_RUNTIME_UNDEFINED)) { const auto value_resumeInterval_value = value_resumeInterval.value; - valueSerializer.writeNumber(value_resumeInterval_value); + valueSerializer.writeInt32(value_resumeInterval_value); } const auto value_audioExclusive = value.audioExclusive; Ark_Int32 value_audioExclusive_type = INTEROP_RUNTIME_UNDEFINED; @@ -81980,11 +79955,11 @@ inline Ark_WebMediaOptions WebMediaOptions_serializer::read(DeserializerBase& bu Ark_WebMediaOptions value = {}; DeserializerBase& valueDeserializer = buffer; const auto resumeInterval_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number resumeInterval_buf = {}; + Opt_Int32 resumeInterval_buf = {}; resumeInterval_buf.tag = resumeInterval_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((resumeInterval_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - resumeInterval_buf.value = static_cast(valueDeserializer.readNumber()); + resumeInterval_buf.value = valueDeserializer.readInt32(); } value.resumeInterval = resumeInterval_buf; const auto audioExclusive_buf_runtimeType = static_cast(valueDeserializer.readInt8()); @@ -82211,7 +80186,7 @@ inline void AnimateParam_serializer::write(SerializerBase& buffer, Ark_AnimatePa if (value_curve_value_type == 0) { valueSerializer.writeInt8(0); const auto value_curve_value_0 = value_curve_value.value0; - valueSerializer.writeInt32(static_cast(value_curve_value_0)); + valueSerializer.writeInt32(static_cast(value_curve_value_0)); } else if (value_curve_value_type == 1) { valueSerializer.writeInt8(1); @@ -82221,7 +80196,7 @@ inline void AnimateParam_serializer::write(SerializerBase& buffer, Ark_AnimatePa else if (value_curve_value_type == 2) { valueSerializer.writeInt8(2); const auto value_curve_value_2 = value_curve_value.value2; - ICurve_serializer::write(valueSerializer, value_curve_value_2); + curves_ICurve_serializer::write(valueSerializer, value_curve_value_2); } } const auto value_delay = value.delay; @@ -82305,7 +80280,7 @@ inline Ark_AnimateParam AnimateParam_serializer::read(DeserializerBase& buffer) curve_buf_.selector = curve_buf__selector; if (curve_buf__selector == 0) { curve_buf_.selector = 0; - curve_buf_.value0 = static_cast(valueDeserializer.readInt32()); + curve_buf_.value0 = static_cast(valueDeserializer.readInt32()); } else if (curve_buf__selector == 1) { curve_buf_.selector = 1; @@ -82313,7 +80288,7 @@ inline Ark_AnimateParam AnimateParam_serializer::read(DeserializerBase& buffer) } else if (curve_buf__selector == 2) { curve_buf_.selector = 2; - curve_buf_.value2 = static_cast(ICurve_serializer::read(valueDeserializer)); + curve_buf_.value2 = static_cast(curves_ICurve_serializer::read(valueDeserializer)); } else { INTEROP_FATAL("One of the branches for curve_buf_ has to be chosen through deserialisation."); @@ -82991,44 +80966,6 @@ inline Ark_CalendarOptions CalendarOptions_serializer::read(DeserializerBase& bu value.disabledDateRange = disabledDateRange_buf; return value; } -inline void CalendarRequestedMonths_serializer::write(SerializerBase& buffer, Ark_CalendarRequestedMonths value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_date = value.date; - CalendarSelectedDate_serializer::write(valueSerializer, value_date); - const auto value_currentData = value.currentData; - MonthData_serializer::write(valueSerializer, value_currentData); - const auto value_preData = value.preData; - MonthData_serializer::write(valueSerializer, value_preData); - const auto value_nextData = value.nextData; - MonthData_serializer::write(valueSerializer, value_nextData); - const auto value_controller = value.controller; - Ark_Int32 value_controller_type = INTEROP_RUNTIME_UNDEFINED; - value_controller_type = runtimeType(value_controller); - valueSerializer.writeInt8(value_controller_type); - if ((value_controller_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_controller_value = value_controller.value; - CalendarController_serializer::write(valueSerializer, value_controller_value); - } -} -inline Ark_CalendarRequestedMonths CalendarRequestedMonths_serializer::read(DeserializerBase& buffer) -{ - Ark_CalendarRequestedMonths value = {}; - DeserializerBase& valueDeserializer = buffer; - value.date = CalendarSelectedDate_serializer::read(valueDeserializer); - value.currentData = MonthData_serializer::read(valueDeserializer); - value.preData = MonthData_serializer::read(valueDeserializer); - value.nextData = MonthData_serializer::read(valueDeserializer); - const auto controller_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CalendarController controller_buf = {}; - controller_buf.tag = controller_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((controller_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - controller_buf.value = static_cast(CalendarController_serializer::read(valueDeserializer)); - } - value.controller = controller_buf; - return value; -} inline void CanvasRenderer_serializer::write(SerializerBase& buffer, Ark_CanvasRenderer value) { SerializerBase& valueSerializer = buffer; @@ -85606,267 +83543,6 @@ inline Ark_ComponentInfo ComponentInfo_serializer::read(DeserializerBase& buffer value.transform = transform_buf; return value; } -inline void ContentCoverOptions_serializer::write(SerializerBase& buffer, Ark_ContentCoverOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_backgroundColor = value.backgroundColor; - Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_type = runtimeType(value_backgroundColor); - valueSerializer.writeInt8(value_backgroundColor_type); - if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundColor_value = value_backgroundColor.value; - Ark_Int32 value_backgroundColor_value_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); - } - } - const auto value_onAppear = value.onAppear; - Ark_Int32 value_onAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_onAppear_type = runtimeType(value_onAppear); - valueSerializer.writeInt8(value_onAppear_type); - if ((value_onAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onAppear_value = value_onAppear.value; - valueSerializer.writeCallbackResource(value_onAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.callSync)); - } - const auto value_onDisappear = value.onDisappear; - Ark_Int32 value_onDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_onDisappear_type = runtimeType(value_onDisappear); - valueSerializer.writeInt8(value_onDisappear_type); - if ((value_onDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onDisappear_value = value_onDisappear.value; - valueSerializer.writeCallbackResource(value_onDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.callSync)); - } - const auto value_onWillAppear = value.onWillAppear; - Ark_Int32 value_onWillAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillAppear_type = runtimeType(value_onWillAppear); - valueSerializer.writeInt8(value_onWillAppear_type); - if ((value_onWillAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillAppear_value = value_onWillAppear.value; - valueSerializer.writeCallbackResource(value_onWillAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.callSync)); - } - const auto value_onWillDisappear = value.onWillDisappear; - Ark_Int32 value_onWillDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDisappear_type = runtimeType(value_onWillDisappear); - valueSerializer.writeInt8(value_onWillDisappear_type); - if ((value_onWillDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillDisappear_value = value_onWillDisappear.value; - valueSerializer.writeCallbackResource(value_onWillDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.callSync)); - } - const auto value_modalTransition = value.modalTransition; - Ark_Int32 value_modalTransition_type = INTEROP_RUNTIME_UNDEFINED; - value_modalTransition_type = runtimeType(value_modalTransition); - valueSerializer.writeInt8(value_modalTransition_type); - if ((value_modalTransition_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_modalTransition_value = value_modalTransition.value; - valueSerializer.writeInt32(static_cast(value_modalTransition_value)); - } - const auto value_onWillDismiss = value.onWillDismiss; - Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDismiss_type = runtimeType(value_onWillDismiss); - valueSerializer.writeInt8(value_onWillDismiss_type); - if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillDismiss_value = value_onWillDismiss.value; - valueSerializer.writeCallbackResource(value_onWillDismiss_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value.callSync)); - } - const auto value_transition = value.transition; - Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; - value_transition_type = runtimeType(value_transition); - valueSerializer.writeInt8(value_transition_type); - if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_transition_value = value_transition.value; - TransitionEffect_serializer::write(valueSerializer, value_transition_value); - } -} -inline Ark_ContentCoverOptions ContentCoverOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_ContentCoverOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor backgroundColor_buf = {}; - backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor backgroundColor_buf_ = {}; - backgroundColor_buf_.selector = backgroundColor_buf__selector; - if (backgroundColor_buf__selector == 0) { - backgroundColor_buf_.selector = 0; - backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (backgroundColor_buf__selector == 1) { - backgroundColor_buf_.selector = 1; - backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (backgroundColor_buf__selector == 2) { - backgroundColor_buf_.selector = 2; - backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (backgroundColor_buf__selector == 3) { - backgroundColor_buf_.selector = 3; - backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); - } - backgroundColor_buf.value = static_cast(backgroundColor_buf_); - } - value.backgroundColor = backgroundColor_buf; - const auto onAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onAppear_buf = {}; - onAppear_buf.tag = onAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - value.onAppear = onAppear_buf; - const auto onDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onDisappear_buf = {}; - onDisappear_buf.tag = onDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - value.onDisappear = onDisappear_buf; - const auto onWillAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onWillAppear_buf = {}; - onWillAppear_buf.tag = onWillAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onWillAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - value.onWillAppear = onWillAppear_buf; - const auto onWillDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onWillDisappear_buf = {}; - onWillDisappear_buf.tag = onWillDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onWillDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - value.onWillDisappear = onWillDisappear_buf; - const auto modalTransition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ModalTransition modalTransition_buf = {}; - modalTransition_buf.tag = modalTransition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((modalTransition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - modalTransition_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.modalTransition = modalTransition_buf; - const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_DismissContentCoverAction_Void onWillDismiss_buf = {}; - onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onWillDismiss_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissContentCoverAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissContentCoverAction_Void))))}; - } - value.onWillDismiss = onWillDismiss_buf; - const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TransitionEffect transition_buf = {}; - transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); - } - value.transition = transition_buf; - return value; -} -inline void ContextMenuAnimationOptions_serializer::write(SerializerBase& buffer, Ark_ContextMenuAnimationOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_scale = value.scale; - Ark_Int32 value_scale_type = INTEROP_RUNTIME_UNDEFINED; - value_scale_type = runtimeType(value_scale); - valueSerializer.writeInt8(value_scale_type); - if ((value_scale_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_scale_value = value_scale.value; - const auto value_scale_value_0 = value_scale_value.value0; - valueSerializer.writeNumber(value_scale_value_0); - const auto value_scale_value_1 = value_scale_value.value1; - valueSerializer.writeNumber(value_scale_value_1); - } - const auto value_transition = value.transition; - Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; - value_transition_type = runtimeType(value_transition); - valueSerializer.writeInt8(value_transition_type); - if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_transition_value = value_transition.value; - TransitionEffect_serializer::write(valueSerializer, value_transition_value); - } - const auto value_hoverScale = value.hoverScale; - Ark_Int32 value_hoverScale_type = INTEROP_RUNTIME_UNDEFINED; - value_hoverScale_type = runtimeType(value_hoverScale); - valueSerializer.writeInt8(value_hoverScale_type); - if ((value_hoverScale_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_hoverScale_value = value_hoverScale.value; - const auto value_hoverScale_value_0 = value_hoverScale_value.value0; - valueSerializer.writeNumber(value_hoverScale_value_0); - const auto value_hoverScale_value_1 = value_hoverScale_value.value1; - valueSerializer.writeNumber(value_hoverScale_value_1); - } -} -inline Ark_ContextMenuAnimationOptions ContextMenuAnimationOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_ContextMenuAnimationOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto scale_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_AnimationNumberRange scale_buf = {}; - scale_buf.tag = scale_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scale_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - Ark_AnimationNumberRange scale_buf_ = {}; - scale_buf_.value0 = static_cast(valueDeserializer.readNumber()); - scale_buf_.value1 = static_cast(valueDeserializer.readNumber()); - scale_buf.value = scale_buf_; - } - value.scale = scale_buf; - const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TransitionEffect transition_buf = {}; - transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); - } - value.transition = transition_buf; - const auto hoverScale_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_AnimationNumberRange hoverScale_buf = {}; - hoverScale_buf.tag = hoverScale_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hoverScale_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - Ark_AnimationNumberRange hoverScale_buf_ = {}; - hoverScale_buf_.value0 = static_cast(valueDeserializer.readNumber()); - hoverScale_buf_.value1 = static_cast(valueDeserializer.readNumber()); - hoverScale_buf.value = hoverScale_buf_; - } - value.hoverScale = hoverScale_buf; - return value; -} inline void CopyEvent_serializer::write(SerializerBase& buffer, Ark_CopyEvent value) { SerializerBase& valueSerializer = buffer; @@ -85895,513 +83571,6 @@ inline Ark_CopyEvent CopyEvent_serializer::read(DeserializerBase& buffer) value.preventDefault = preventDefault_buf; return value; } -inline void CurrentDayStyle_serializer::write(SerializerBase& buffer, Ark_CurrentDayStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_dayColor = value.dayColor; - Ark_Int32 value_dayColor_type = INTEROP_RUNTIME_UNDEFINED; - value_dayColor_type = runtimeType(value_dayColor); - valueSerializer.writeInt8(value_dayColor_type); - if ((value_dayColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_dayColor_value = value_dayColor.value; - Ark_Int32 value_dayColor_value_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, value_dayColor_value_3); - } - } - const auto value_lunarColor = value.lunarColor; - Ark_Int32 value_lunarColor_type = INTEROP_RUNTIME_UNDEFINED; - value_lunarColor_type = runtimeType(value_lunarColor); - valueSerializer.writeInt8(value_lunarColor_type); - if ((value_lunarColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_lunarColor_value = value_lunarColor.value; - Ark_Int32 value_lunarColor_value_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, value_lunarColor_value_3); - } - } - const auto value_markLunarColor = value.markLunarColor; - Ark_Int32 value_markLunarColor_type = INTEROP_RUNTIME_UNDEFINED; - value_markLunarColor_type = runtimeType(value_markLunarColor); - valueSerializer.writeInt8(value_markLunarColor_type); - if ((value_markLunarColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_markLunarColor_value = value_markLunarColor.value; - Ark_Int32 value_markLunarColor_value_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, value_markLunarColor_value_3); - } - } - const auto value_dayFontSize = value.dayFontSize; - Ark_Int32 value_dayFontSize_type = INTEROP_RUNTIME_UNDEFINED; - value_dayFontSize_type = runtimeType(value_dayFontSize); - valueSerializer.writeInt8(value_dayFontSize_type); - if ((value_dayFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_dayFontSize_value = value_dayFontSize.value; - valueSerializer.writeNumber(value_dayFontSize_value); - } - const auto value_lunarDayFontSize = value.lunarDayFontSize; - Ark_Int32 value_lunarDayFontSize_type = INTEROP_RUNTIME_UNDEFINED; - value_lunarDayFontSize_type = runtimeType(value_lunarDayFontSize); - valueSerializer.writeInt8(value_lunarDayFontSize_type); - if ((value_lunarDayFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_lunarDayFontSize_value = value_lunarDayFontSize.value; - valueSerializer.writeNumber(value_lunarDayFontSize_value); - } - const auto value_dayHeight = value.dayHeight; - Ark_Int32 value_dayHeight_type = INTEROP_RUNTIME_UNDEFINED; - value_dayHeight_type = runtimeType(value_dayHeight); - valueSerializer.writeInt8(value_dayHeight_type); - if ((value_dayHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_dayHeight_value = value_dayHeight.value; - valueSerializer.writeNumber(value_dayHeight_value); - } - const auto value_dayWidth = value.dayWidth; - Ark_Int32 value_dayWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_dayWidth_type = runtimeType(value_dayWidth); - valueSerializer.writeInt8(value_dayWidth_type); - if ((value_dayWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_dayWidth_value = value_dayWidth.value; - valueSerializer.writeNumber(value_dayWidth_value); - } - const auto value_gregorianCalendarHeight = value.gregorianCalendarHeight; - Ark_Int32 value_gregorianCalendarHeight_type = INTEROP_RUNTIME_UNDEFINED; - value_gregorianCalendarHeight_type = runtimeType(value_gregorianCalendarHeight); - valueSerializer.writeInt8(value_gregorianCalendarHeight_type); - if ((value_gregorianCalendarHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_gregorianCalendarHeight_value = value_gregorianCalendarHeight.value; - valueSerializer.writeNumber(value_gregorianCalendarHeight_value); - } - const auto value_dayYAxisOffset = value.dayYAxisOffset; - Ark_Int32 value_dayYAxisOffset_type = INTEROP_RUNTIME_UNDEFINED; - value_dayYAxisOffset_type = runtimeType(value_dayYAxisOffset); - valueSerializer.writeInt8(value_dayYAxisOffset_type); - if ((value_dayYAxisOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_dayYAxisOffset_value = value_dayYAxisOffset.value; - valueSerializer.writeNumber(value_dayYAxisOffset_value); - } - const auto value_lunarDayYAxisOffset = value.lunarDayYAxisOffset; - Ark_Int32 value_lunarDayYAxisOffset_type = INTEROP_RUNTIME_UNDEFINED; - value_lunarDayYAxisOffset_type = runtimeType(value_lunarDayYAxisOffset); - valueSerializer.writeInt8(value_lunarDayYAxisOffset_type); - if ((value_lunarDayYAxisOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_lunarDayYAxisOffset_value = value_lunarDayYAxisOffset.value; - valueSerializer.writeNumber(value_lunarDayYAxisOffset_value); - } - const auto value_underscoreXAxisOffset = value.underscoreXAxisOffset; - Ark_Int32 value_underscoreXAxisOffset_type = INTEROP_RUNTIME_UNDEFINED; - value_underscoreXAxisOffset_type = runtimeType(value_underscoreXAxisOffset); - valueSerializer.writeInt8(value_underscoreXAxisOffset_type); - if ((value_underscoreXAxisOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_underscoreXAxisOffset_value = value_underscoreXAxisOffset.value; - valueSerializer.writeNumber(value_underscoreXAxisOffset_value); - } - const auto value_underscoreYAxisOffset = value.underscoreYAxisOffset; - Ark_Int32 value_underscoreYAxisOffset_type = INTEROP_RUNTIME_UNDEFINED; - value_underscoreYAxisOffset_type = runtimeType(value_underscoreYAxisOffset); - valueSerializer.writeInt8(value_underscoreYAxisOffset_type); - if ((value_underscoreYAxisOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_underscoreYAxisOffset_value = value_underscoreYAxisOffset.value; - valueSerializer.writeNumber(value_underscoreYAxisOffset_value); - } - const auto value_scheduleMarkerXAxisOffset = value.scheduleMarkerXAxisOffset; - Ark_Int32 value_scheduleMarkerXAxisOffset_type = INTEROP_RUNTIME_UNDEFINED; - value_scheduleMarkerXAxisOffset_type = runtimeType(value_scheduleMarkerXAxisOffset); - valueSerializer.writeInt8(value_scheduleMarkerXAxisOffset_type); - if ((value_scheduleMarkerXAxisOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_scheduleMarkerXAxisOffset_value = value_scheduleMarkerXAxisOffset.value; - valueSerializer.writeNumber(value_scheduleMarkerXAxisOffset_value); - } - const auto value_scheduleMarkerYAxisOffset = value.scheduleMarkerYAxisOffset; - Ark_Int32 value_scheduleMarkerYAxisOffset_type = INTEROP_RUNTIME_UNDEFINED; - value_scheduleMarkerYAxisOffset_type = runtimeType(value_scheduleMarkerYAxisOffset); - valueSerializer.writeInt8(value_scheduleMarkerYAxisOffset_type); - if ((value_scheduleMarkerYAxisOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_scheduleMarkerYAxisOffset_value = value_scheduleMarkerYAxisOffset.value; - valueSerializer.writeNumber(value_scheduleMarkerYAxisOffset_value); - } - const auto value_colSpace = value.colSpace; - Ark_Int32 value_colSpace_type = INTEROP_RUNTIME_UNDEFINED; - value_colSpace_type = runtimeType(value_colSpace); - valueSerializer.writeInt8(value_colSpace_type); - if ((value_colSpace_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_colSpace_value = value_colSpace.value; - valueSerializer.writeNumber(value_colSpace_value); - } - const auto value_dailyFiveRowSpace = value.dailyFiveRowSpace; - Ark_Int32 value_dailyFiveRowSpace_type = INTEROP_RUNTIME_UNDEFINED; - value_dailyFiveRowSpace_type = runtimeType(value_dailyFiveRowSpace); - valueSerializer.writeInt8(value_dailyFiveRowSpace_type); - if ((value_dailyFiveRowSpace_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_dailyFiveRowSpace_value = value_dailyFiveRowSpace.value; - valueSerializer.writeNumber(value_dailyFiveRowSpace_value); - } - const auto value_dailySixRowSpace = value.dailySixRowSpace; - Ark_Int32 value_dailySixRowSpace_type = INTEROP_RUNTIME_UNDEFINED; - value_dailySixRowSpace_type = runtimeType(value_dailySixRowSpace); - valueSerializer.writeInt8(value_dailySixRowSpace_type); - if ((value_dailySixRowSpace_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_dailySixRowSpace_value = value_dailySixRowSpace.value; - valueSerializer.writeNumber(value_dailySixRowSpace_value); - } - const auto value_lunarHeight = value.lunarHeight; - Ark_Int32 value_lunarHeight_type = INTEROP_RUNTIME_UNDEFINED; - value_lunarHeight_type = runtimeType(value_lunarHeight); - valueSerializer.writeInt8(value_lunarHeight_type); - if ((value_lunarHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_lunarHeight_value = value_lunarHeight.value; - valueSerializer.writeNumber(value_lunarHeight_value); - } - const auto value_underscoreWidth = value.underscoreWidth; - Ark_Int32 value_underscoreWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_underscoreWidth_type = runtimeType(value_underscoreWidth); - valueSerializer.writeInt8(value_underscoreWidth_type); - if ((value_underscoreWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_underscoreWidth_value = value_underscoreWidth.value; - valueSerializer.writeNumber(value_underscoreWidth_value); - } - const auto value_underscoreLength = value.underscoreLength; - Ark_Int32 value_underscoreLength_type = INTEROP_RUNTIME_UNDEFINED; - value_underscoreLength_type = runtimeType(value_underscoreLength); - valueSerializer.writeInt8(value_underscoreLength_type); - if ((value_underscoreLength_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_underscoreLength_value = value_underscoreLength.value; - valueSerializer.writeNumber(value_underscoreLength_value); - } - const auto value_scheduleMarkerRadius = value.scheduleMarkerRadius; - Ark_Int32 value_scheduleMarkerRadius_type = INTEROP_RUNTIME_UNDEFINED; - value_scheduleMarkerRadius_type = runtimeType(value_scheduleMarkerRadius); - valueSerializer.writeInt8(value_scheduleMarkerRadius_type); - if ((value_scheduleMarkerRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_scheduleMarkerRadius_value = value_scheduleMarkerRadius.value; - valueSerializer.writeNumber(value_scheduleMarkerRadius_value); - } - const auto value_boundaryRowOffset = value.boundaryRowOffset; - Ark_Int32 value_boundaryRowOffset_type = INTEROP_RUNTIME_UNDEFINED; - value_boundaryRowOffset_type = runtimeType(value_boundaryRowOffset); - valueSerializer.writeInt8(value_boundaryRowOffset_type); - if ((value_boundaryRowOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_boundaryRowOffset_value = value_boundaryRowOffset.value; - valueSerializer.writeNumber(value_boundaryRowOffset_value); - } - const auto value_boundaryColOffset = value.boundaryColOffset; - Ark_Int32 value_boundaryColOffset_type = INTEROP_RUNTIME_UNDEFINED; - value_boundaryColOffset_type = runtimeType(value_boundaryColOffset); - valueSerializer.writeInt8(value_boundaryColOffset_type); - if ((value_boundaryColOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_boundaryColOffset_value = value_boundaryColOffset.value; - valueSerializer.writeNumber(value_boundaryColOffset_value); - } -} -inline Ark_CurrentDayStyle CurrentDayStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_CurrentDayStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto dayColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor dayColor_buf = {}; - dayColor_buf.tag = dayColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dayColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 dayColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor dayColor_buf_ = {}; - dayColor_buf_.selector = dayColor_buf__selector; - if (dayColor_buf__selector == 0) { - dayColor_buf_.selector = 0; - dayColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (dayColor_buf__selector == 1) { - dayColor_buf_.selector = 1; - dayColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (dayColor_buf__selector == 2) { - dayColor_buf_.selector = 2; - dayColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (dayColor_buf__selector == 3) { - dayColor_buf_.selector = 3; - dayColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for dayColor_buf_ has to be chosen through deserialisation."); - } - dayColor_buf.value = static_cast(dayColor_buf_); - } - value.dayColor = dayColor_buf; - const auto lunarColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor lunarColor_buf = {}; - lunarColor_buf.tag = lunarColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lunarColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 lunarColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor lunarColor_buf_ = {}; - lunarColor_buf_.selector = lunarColor_buf__selector; - if (lunarColor_buf__selector == 0) { - lunarColor_buf_.selector = 0; - lunarColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (lunarColor_buf__selector == 1) { - lunarColor_buf_.selector = 1; - lunarColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (lunarColor_buf__selector == 2) { - lunarColor_buf_.selector = 2; - lunarColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (lunarColor_buf__selector == 3) { - lunarColor_buf_.selector = 3; - lunarColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for lunarColor_buf_ has to be chosen through deserialisation."); - } - lunarColor_buf.value = static_cast(lunarColor_buf_); - } - value.lunarColor = lunarColor_buf; - const auto markLunarColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor markLunarColor_buf = {}; - markLunarColor_buf.tag = markLunarColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((markLunarColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 markLunarColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor markLunarColor_buf_ = {}; - markLunarColor_buf_.selector = markLunarColor_buf__selector; - if (markLunarColor_buf__selector == 0) { - markLunarColor_buf_.selector = 0; - markLunarColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (markLunarColor_buf__selector == 1) { - markLunarColor_buf_.selector = 1; - markLunarColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (markLunarColor_buf__selector == 2) { - markLunarColor_buf_.selector = 2; - markLunarColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (markLunarColor_buf__selector == 3) { - markLunarColor_buf_.selector = 3; - markLunarColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for markLunarColor_buf_ has to be chosen through deserialisation."); - } - markLunarColor_buf.value = static_cast(markLunarColor_buf_); - } - value.markLunarColor = markLunarColor_buf; - const auto dayFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number dayFontSize_buf = {}; - dayFontSize_buf.tag = dayFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dayFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - dayFontSize_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.dayFontSize = dayFontSize_buf; - const auto lunarDayFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number lunarDayFontSize_buf = {}; - lunarDayFontSize_buf.tag = lunarDayFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lunarDayFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - lunarDayFontSize_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.lunarDayFontSize = lunarDayFontSize_buf; - const auto dayHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number dayHeight_buf = {}; - dayHeight_buf.tag = dayHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dayHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - dayHeight_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.dayHeight = dayHeight_buf; - const auto dayWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number dayWidth_buf = {}; - dayWidth_buf.tag = dayWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dayWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - dayWidth_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.dayWidth = dayWidth_buf; - const auto gregorianCalendarHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number gregorianCalendarHeight_buf = {}; - gregorianCalendarHeight_buf.tag = gregorianCalendarHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((gregorianCalendarHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - gregorianCalendarHeight_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.gregorianCalendarHeight = gregorianCalendarHeight_buf; - const auto dayYAxisOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number dayYAxisOffset_buf = {}; - dayYAxisOffset_buf.tag = dayYAxisOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dayYAxisOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - dayYAxisOffset_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.dayYAxisOffset = dayYAxisOffset_buf; - const auto lunarDayYAxisOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number lunarDayYAxisOffset_buf = {}; - lunarDayYAxisOffset_buf.tag = lunarDayYAxisOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lunarDayYAxisOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - lunarDayYAxisOffset_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.lunarDayYAxisOffset = lunarDayYAxisOffset_buf; - const auto underscoreXAxisOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number underscoreXAxisOffset_buf = {}; - underscoreXAxisOffset_buf.tag = underscoreXAxisOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((underscoreXAxisOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - underscoreXAxisOffset_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.underscoreXAxisOffset = underscoreXAxisOffset_buf; - const auto underscoreYAxisOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number underscoreYAxisOffset_buf = {}; - underscoreYAxisOffset_buf.tag = underscoreYAxisOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((underscoreYAxisOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - underscoreYAxisOffset_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.underscoreYAxisOffset = underscoreYAxisOffset_buf; - const auto scheduleMarkerXAxisOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number scheduleMarkerXAxisOffset_buf = {}; - scheduleMarkerXAxisOffset_buf.tag = scheduleMarkerXAxisOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scheduleMarkerXAxisOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - scheduleMarkerXAxisOffset_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.scheduleMarkerXAxisOffset = scheduleMarkerXAxisOffset_buf; - const auto scheduleMarkerYAxisOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number scheduleMarkerYAxisOffset_buf = {}; - scheduleMarkerYAxisOffset_buf.tag = scheduleMarkerYAxisOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scheduleMarkerYAxisOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - scheduleMarkerYAxisOffset_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.scheduleMarkerYAxisOffset = scheduleMarkerYAxisOffset_buf; - const auto colSpace_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number colSpace_buf = {}; - colSpace_buf.tag = colSpace_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colSpace_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - colSpace_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.colSpace = colSpace_buf; - const auto dailyFiveRowSpace_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number dailyFiveRowSpace_buf = {}; - dailyFiveRowSpace_buf.tag = dailyFiveRowSpace_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dailyFiveRowSpace_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - dailyFiveRowSpace_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.dailyFiveRowSpace = dailyFiveRowSpace_buf; - const auto dailySixRowSpace_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number dailySixRowSpace_buf = {}; - dailySixRowSpace_buf.tag = dailySixRowSpace_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dailySixRowSpace_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - dailySixRowSpace_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.dailySixRowSpace = dailySixRowSpace_buf; - const auto lunarHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number lunarHeight_buf = {}; - lunarHeight_buf.tag = lunarHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lunarHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - lunarHeight_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.lunarHeight = lunarHeight_buf; - const auto underscoreWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number underscoreWidth_buf = {}; - underscoreWidth_buf.tag = underscoreWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((underscoreWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - underscoreWidth_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.underscoreWidth = underscoreWidth_buf; - const auto underscoreLength_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number underscoreLength_buf = {}; - underscoreLength_buf.tag = underscoreLength_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((underscoreLength_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - underscoreLength_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.underscoreLength = underscoreLength_buf; - const auto scheduleMarkerRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number scheduleMarkerRadius_buf = {}; - scheduleMarkerRadius_buf.tag = scheduleMarkerRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scheduleMarkerRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - scheduleMarkerRadius_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.scheduleMarkerRadius = scheduleMarkerRadius_buf; - const auto boundaryRowOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number boundaryRowOffset_buf = {}; - boundaryRowOffset_buf.tag = boundaryRowOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((boundaryRowOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - boundaryRowOffset_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.boundaryRowOffset = boundaryRowOffset_buf; - const auto boundaryColOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number boundaryColOffset_buf = {}; - boundaryColOffset_buf.tag = boundaryColOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((boundaryColOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - boundaryColOffset_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.boundaryColOffset = boundaryColOffset_buf; - return value; -} inline void CutEvent_serializer::write(SerializerBase& buffer, Ark_CutEvent value) { SerializerBase& valueSerializer = buffer; @@ -90828,252 +87997,6 @@ inline Ark_NavigationTransitionProxy NavigationTransitionProxy_serializer::read( Ark_NativePointer ptr = valueDeserializer.readPointer(); return static_cast(ptr); } -inline void NonCurrentDayStyle_serializer::write(SerializerBase& buffer, Ark_NonCurrentDayStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_nonCurrentMonthDayColor = value.nonCurrentMonthDayColor; - Ark_Int32 value_nonCurrentMonthDayColor_type = INTEROP_RUNTIME_UNDEFINED; - value_nonCurrentMonthDayColor_type = runtimeType(value_nonCurrentMonthDayColor); - valueSerializer.writeInt8(value_nonCurrentMonthDayColor_type); - if ((value_nonCurrentMonthDayColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_nonCurrentMonthDayColor_value = value_nonCurrentMonthDayColor.value; - Ark_Int32 value_nonCurrentMonthDayColor_value_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, value_nonCurrentMonthDayColor_value_3); - } - } - const auto value_nonCurrentMonthLunarColor = value.nonCurrentMonthLunarColor; - Ark_Int32 value_nonCurrentMonthLunarColor_type = INTEROP_RUNTIME_UNDEFINED; - value_nonCurrentMonthLunarColor_type = runtimeType(value_nonCurrentMonthLunarColor); - valueSerializer.writeInt8(value_nonCurrentMonthLunarColor_type); - if ((value_nonCurrentMonthLunarColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_nonCurrentMonthLunarColor_value = value_nonCurrentMonthLunarColor.value; - Ark_Int32 value_nonCurrentMonthLunarColor_value_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, value_nonCurrentMonthLunarColor_value_3); - } - } - const auto value_nonCurrentMonthWorkDayMarkColor = value.nonCurrentMonthWorkDayMarkColor; - Ark_Int32 value_nonCurrentMonthWorkDayMarkColor_type = INTEROP_RUNTIME_UNDEFINED; - value_nonCurrentMonthWorkDayMarkColor_type = runtimeType(value_nonCurrentMonthWorkDayMarkColor); - valueSerializer.writeInt8(value_nonCurrentMonthWorkDayMarkColor_type); - if ((value_nonCurrentMonthWorkDayMarkColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_nonCurrentMonthWorkDayMarkColor_value = value_nonCurrentMonthWorkDayMarkColor.value; - Ark_Int32 value_nonCurrentMonthWorkDayMarkColor_value_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, value_nonCurrentMonthWorkDayMarkColor_value_3); - } - } - const auto value_nonCurrentMonthOffDayMarkColor = value.nonCurrentMonthOffDayMarkColor; - Ark_Int32 value_nonCurrentMonthOffDayMarkColor_type = INTEROP_RUNTIME_UNDEFINED; - value_nonCurrentMonthOffDayMarkColor_type = runtimeType(value_nonCurrentMonthOffDayMarkColor); - valueSerializer.writeInt8(value_nonCurrentMonthOffDayMarkColor_type); - if ((value_nonCurrentMonthOffDayMarkColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_nonCurrentMonthOffDayMarkColor_value = value_nonCurrentMonthOffDayMarkColor.value; - Ark_Int32 value_nonCurrentMonthOffDayMarkColor_value_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, value_nonCurrentMonthOffDayMarkColor_value_3); - } - } -} -inline Ark_NonCurrentDayStyle NonCurrentDayStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_NonCurrentDayStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto nonCurrentMonthDayColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor nonCurrentMonthDayColor_buf = {}; - nonCurrentMonthDayColor_buf.tag = nonCurrentMonthDayColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((nonCurrentMonthDayColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 nonCurrentMonthDayColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor nonCurrentMonthDayColor_buf_ = {}; - nonCurrentMonthDayColor_buf_.selector = nonCurrentMonthDayColor_buf__selector; - if (nonCurrentMonthDayColor_buf__selector == 0) { - nonCurrentMonthDayColor_buf_.selector = 0; - nonCurrentMonthDayColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (nonCurrentMonthDayColor_buf__selector == 1) { - nonCurrentMonthDayColor_buf_.selector = 1; - nonCurrentMonthDayColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (nonCurrentMonthDayColor_buf__selector == 2) { - nonCurrentMonthDayColor_buf_.selector = 2; - nonCurrentMonthDayColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (nonCurrentMonthDayColor_buf__selector == 3) { - nonCurrentMonthDayColor_buf_.selector = 3; - nonCurrentMonthDayColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for nonCurrentMonthDayColor_buf_ has to be chosen through deserialisation."); - } - nonCurrentMonthDayColor_buf.value = static_cast(nonCurrentMonthDayColor_buf_); - } - value.nonCurrentMonthDayColor = nonCurrentMonthDayColor_buf; - const auto nonCurrentMonthLunarColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor nonCurrentMonthLunarColor_buf = {}; - nonCurrentMonthLunarColor_buf.tag = nonCurrentMonthLunarColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((nonCurrentMonthLunarColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 nonCurrentMonthLunarColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor nonCurrentMonthLunarColor_buf_ = {}; - nonCurrentMonthLunarColor_buf_.selector = nonCurrentMonthLunarColor_buf__selector; - if (nonCurrentMonthLunarColor_buf__selector == 0) { - nonCurrentMonthLunarColor_buf_.selector = 0; - nonCurrentMonthLunarColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (nonCurrentMonthLunarColor_buf__selector == 1) { - nonCurrentMonthLunarColor_buf_.selector = 1; - nonCurrentMonthLunarColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (nonCurrentMonthLunarColor_buf__selector == 2) { - nonCurrentMonthLunarColor_buf_.selector = 2; - nonCurrentMonthLunarColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (nonCurrentMonthLunarColor_buf__selector == 3) { - nonCurrentMonthLunarColor_buf_.selector = 3; - nonCurrentMonthLunarColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for nonCurrentMonthLunarColor_buf_ has to be chosen through deserialisation."); - } - nonCurrentMonthLunarColor_buf.value = static_cast(nonCurrentMonthLunarColor_buf_); - } - value.nonCurrentMonthLunarColor = nonCurrentMonthLunarColor_buf; - const auto nonCurrentMonthWorkDayMarkColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor nonCurrentMonthWorkDayMarkColor_buf = {}; - nonCurrentMonthWorkDayMarkColor_buf.tag = nonCurrentMonthWorkDayMarkColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((nonCurrentMonthWorkDayMarkColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 nonCurrentMonthWorkDayMarkColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor nonCurrentMonthWorkDayMarkColor_buf_ = {}; - nonCurrentMonthWorkDayMarkColor_buf_.selector = nonCurrentMonthWorkDayMarkColor_buf__selector; - if (nonCurrentMonthWorkDayMarkColor_buf__selector == 0) { - nonCurrentMonthWorkDayMarkColor_buf_.selector = 0; - nonCurrentMonthWorkDayMarkColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (nonCurrentMonthWorkDayMarkColor_buf__selector == 1) { - nonCurrentMonthWorkDayMarkColor_buf_.selector = 1; - nonCurrentMonthWorkDayMarkColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (nonCurrentMonthWorkDayMarkColor_buf__selector == 2) { - nonCurrentMonthWorkDayMarkColor_buf_.selector = 2; - nonCurrentMonthWorkDayMarkColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (nonCurrentMonthWorkDayMarkColor_buf__selector == 3) { - nonCurrentMonthWorkDayMarkColor_buf_.selector = 3; - nonCurrentMonthWorkDayMarkColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for nonCurrentMonthWorkDayMarkColor_buf_ has to be chosen through deserialisation."); - } - nonCurrentMonthWorkDayMarkColor_buf.value = static_cast(nonCurrentMonthWorkDayMarkColor_buf_); - } - value.nonCurrentMonthWorkDayMarkColor = nonCurrentMonthWorkDayMarkColor_buf; - const auto nonCurrentMonthOffDayMarkColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor nonCurrentMonthOffDayMarkColor_buf = {}; - nonCurrentMonthOffDayMarkColor_buf.tag = nonCurrentMonthOffDayMarkColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((nonCurrentMonthOffDayMarkColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 nonCurrentMonthOffDayMarkColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor nonCurrentMonthOffDayMarkColor_buf_ = {}; - nonCurrentMonthOffDayMarkColor_buf_.selector = nonCurrentMonthOffDayMarkColor_buf__selector; - if (nonCurrentMonthOffDayMarkColor_buf__selector == 0) { - nonCurrentMonthOffDayMarkColor_buf_.selector = 0; - nonCurrentMonthOffDayMarkColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (nonCurrentMonthOffDayMarkColor_buf__selector == 1) { - nonCurrentMonthOffDayMarkColor_buf_.selector = 1; - nonCurrentMonthOffDayMarkColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (nonCurrentMonthOffDayMarkColor_buf__selector == 2) { - nonCurrentMonthOffDayMarkColor_buf_.selector = 2; - nonCurrentMonthOffDayMarkColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (nonCurrentMonthOffDayMarkColor_buf__selector == 3) { - nonCurrentMonthOffDayMarkColor_buf_.selector = 3; - nonCurrentMonthOffDayMarkColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for nonCurrentMonthOffDayMarkColor_buf_ has to be chosen through deserialisation."); - } - nonCurrentMonthOffDayMarkColor_buf.value = static_cast(nonCurrentMonthOffDayMarkColor_buf_); - } - value.nonCurrentMonthOffDayMarkColor = nonCurrentMonthOffDayMarkColor_buf; - return value; -} inline void OffscreenCanvasRenderingContext2D_serializer::write(SerializerBase& buffer, Ark_OffscreenCanvasRenderingContext2D value) { SerializerBase& valueSerializer = buffer; @@ -92945,7 +89868,7 @@ inline void sharedTransitionOptions_serializer::write(SerializerBase& buffer, Ar if (value_curve_value_type == 0) { valueSerializer.writeInt8(0); const auto value_curve_value_0 = value_curve_value.value0; - valueSerializer.writeInt32(static_cast(value_curve_value_0)); + valueSerializer.writeInt32(static_cast(value_curve_value_0)); } else if (value_curve_value_type == 1) { valueSerializer.writeInt8(1); @@ -92955,7 +89878,7 @@ inline void sharedTransitionOptions_serializer::write(SerializerBase& buffer, Ar else if (value_curve_value_type == 2) { valueSerializer.writeInt8(2); const auto value_curve_value_2 = value_curve_value.value2; - ICurve_serializer::write(valueSerializer, value_curve_value_2); + curves_ICurve_serializer::write(valueSerializer, value_curve_value_2); } } const auto value_delay = value.delay; @@ -93013,7 +89936,7 @@ inline Ark_sharedTransitionOptions sharedTransitionOptions_serializer::read(Dese curve_buf_.selector = curve_buf__selector; if (curve_buf__selector == 0) { curve_buf_.selector = 0; - curve_buf_.value0 = static_cast(valueDeserializer.readInt32()); + curve_buf_.value0 = static_cast(valueDeserializer.readInt32()); } else if (curve_buf__selector == 1) { curve_buf_.selector = 1; @@ -93021,7 +89944,7 @@ inline Ark_sharedTransitionOptions sharedTransitionOptions_serializer::read(Dese } else if (curve_buf__selector == 2) { curve_buf_.selector = 2; - curve_buf_.value2 = static_cast(ICurve_serializer::read(valueDeserializer)); + curve_buf_.value2 = static_cast(curves_ICurve_serializer::read(valueDeserializer)); } else { INTEROP_FATAL("One of the branches for curve_buf_ has to be chosen through deserialisation."); @@ -95111,209 +92034,6 @@ inline Ark_TextStyleInterface TextStyleInterface_serializer::read(DeserializerBa value.fontStyle = fontStyle_buf; return value; } -inline void TodayStyle_serializer::write(SerializerBase& buffer, Ark_TodayStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_focusedDayColor = value.focusedDayColor; - Ark_Int32 value_focusedDayColor_type = INTEROP_RUNTIME_UNDEFINED; - value_focusedDayColor_type = runtimeType(value_focusedDayColor); - valueSerializer.writeInt8(value_focusedDayColor_type); - if ((value_focusedDayColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_focusedDayColor_value = value_focusedDayColor.value; - Ark_Int32 value_focusedDayColor_value_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, value_focusedDayColor_value_3); - } - } - const auto value_focusedLunarColor = value.focusedLunarColor; - Ark_Int32 value_focusedLunarColor_type = INTEROP_RUNTIME_UNDEFINED; - value_focusedLunarColor_type = runtimeType(value_focusedLunarColor); - valueSerializer.writeInt8(value_focusedLunarColor_type); - if ((value_focusedLunarColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_focusedLunarColor_value = value_focusedLunarColor.value; - Ark_Int32 value_focusedLunarColor_value_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, value_focusedLunarColor_value_3); - } - } - const auto value_focusedAreaBackgroundColor = value.focusedAreaBackgroundColor; - Ark_Int32 value_focusedAreaBackgroundColor_type = INTEROP_RUNTIME_UNDEFINED; - value_focusedAreaBackgroundColor_type = runtimeType(value_focusedAreaBackgroundColor); - valueSerializer.writeInt8(value_focusedAreaBackgroundColor_type); - if ((value_focusedAreaBackgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_focusedAreaBackgroundColor_value = value_focusedAreaBackgroundColor.value; - Ark_Int32 value_focusedAreaBackgroundColor_value_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, value_focusedAreaBackgroundColor_value_3); - } - } - const auto value_focusedAreaRadius = value.focusedAreaRadius; - Ark_Int32 value_focusedAreaRadius_type = INTEROP_RUNTIME_UNDEFINED; - value_focusedAreaRadius_type = runtimeType(value_focusedAreaRadius); - valueSerializer.writeInt8(value_focusedAreaRadius_type); - if ((value_focusedAreaRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_focusedAreaRadius_value = value_focusedAreaRadius.value; - valueSerializer.writeNumber(value_focusedAreaRadius_value); - } -} -inline Ark_TodayStyle TodayStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_TodayStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto focusedDayColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor focusedDayColor_buf = {}; - focusedDayColor_buf.tag = focusedDayColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((focusedDayColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 focusedDayColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor focusedDayColor_buf_ = {}; - focusedDayColor_buf_.selector = focusedDayColor_buf__selector; - if (focusedDayColor_buf__selector == 0) { - focusedDayColor_buf_.selector = 0; - focusedDayColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (focusedDayColor_buf__selector == 1) { - focusedDayColor_buf_.selector = 1; - focusedDayColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (focusedDayColor_buf__selector == 2) { - focusedDayColor_buf_.selector = 2; - focusedDayColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (focusedDayColor_buf__selector == 3) { - focusedDayColor_buf_.selector = 3; - focusedDayColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for focusedDayColor_buf_ has to be chosen through deserialisation."); - } - focusedDayColor_buf.value = static_cast(focusedDayColor_buf_); - } - value.focusedDayColor = focusedDayColor_buf; - const auto focusedLunarColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor focusedLunarColor_buf = {}; - focusedLunarColor_buf.tag = focusedLunarColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((focusedLunarColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 focusedLunarColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor focusedLunarColor_buf_ = {}; - focusedLunarColor_buf_.selector = focusedLunarColor_buf__selector; - if (focusedLunarColor_buf__selector == 0) { - focusedLunarColor_buf_.selector = 0; - focusedLunarColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (focusedLunarColor_buf__selector == 1) { - focusedLunarColor_buf_.selector = 1; - focusedLunarColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (focusedLunarColor_buf__selector == 2) { - focusedLunarColor_buf_.selector = 2; - focusedLunarColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (focusedLunarColor_buf__selector == 3) { - focusedLunarColor_buf_.selector = 3; - focusedLunarColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for focusedLunarColor_buf_ has to be chosen through deserialisation."); - } - focusedLunarColor_buf.value = static_cast(focusedLunarColor_buf_); - } - value.focusedLunarColor = focusedLunarColor_buf; - const auto focusedAreaBackgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor focusedAreaBackgroundColor_buf = {}; - focusedAreaBackgroundColor_buf.tag = focusedAreaBackgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((focusedAreaBackgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 focusedAreaBackgroundColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor focusedAreaBackgroundColor_buf_ = {}; - focusedAreaBackgroundColor_buf_.selector = focusedAreaBackgroundColor_buf__selector; - if (focusedAreaBackgroundColor_buf__selector == 0) { - focusedAreaBackgroundColor_buf_.selector = 0; - focusedAreaBackgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (focusedAreaBackgroundColor_buf__selector == 1) { - focusedAreaBackgroundColor_buf_.selector = 1; - focusedAreaBackgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (focusedAreaBackgroundColor_buf__selector == 2) { - focusedAreaBackgroundColor_buf_.selector = 2; - focusedAreaBackgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (focusedAreaBackgroundColor_buf__selector == 3) { - focusedAreaBackgroundColor_buf_.selector = 3; - focusedAreaBackgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for focusedAreaBackgroundColor_buf_ has to be chosen through deserialisation."); - } - focusedAreaBackgroundColor_buf.value = static_cast(focusedAreaBackgroundColor_buf_); - } - value.focusedAreaBackgroundColor = focusedAreaBackgroundColor_buf; - const auto focusedAreaRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number focusedAreaRadius_buf = {}; - focusedAreaRadius_buf.tag = focusedAreaRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((focusedAreaRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - focusedAreaRadius_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.focusedAreaRadius = focusedAreaRadius_buf; - return value; -} inline void ToolbarItem_serializer::write(SerializerBase& buffer, Ark_ToolbarItem value) { SerializerBase& valueSerializer = buffer; @@ -95945,465 +92665,6 @@ inline Ark_VideoOptions VideoOptions_serializer::read(DeserializerBase& buffer) value.posterOptions = posterOptions_buf; return value; } -inline void WeekStyle_serializer::write(SerializerBase& buffer, Ark_WeekStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_weekColor = value.weekColor; - Ark_Int32 value_weekColor_type = INTEROP_RUNTIME_UNDEFINED; - value_weekColor_type = runtimeType(value_weekColor); - valueSerializer.writeInt8(value_weekColor_type); - if ((value_weekColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_weekColor_value = value_weekColor.value; - Ark_Int32 value_weekColor_value_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, value_weekColor_value_3); - } - } - const auto value_weekendDayColor = value.weekendDayColor; - Ark_Int32 value_weekendDayColor_type = INTEROP_RUNTIME_UNDEFINED; - value_weekendDayColor_type = runtimeType(value_weekendDayColor); - valueSerializer.writeInt8(value_weekendDayColor_type); - if ((value_weekendDayColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_weekendDayColor_value = value_weekendDayColor.value; - Ark_Int32 value_weekendDayColor_value_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, value_weekendDayColor_value_3); - } - } - const auto value_weekendLunarColor = value.weekendLunarColor; - Ark_Int32 value_weekendLunarColor_type = INTEROP_RUNTIME_UNDEFINED; - value_weekendLunarColor_type = runtimeType(value_weekendLunarColor); - valueSerializer.writeInt8(value_weekendLunarColor_type); - if ((value_weekendLunarColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_weekendLunarColor_value = value_weekendLunarColor.value; - Ark_Int32 value_weekendLunarColor_value_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, value_weekendLunarColor_value_3); - } - } - const auto value_weekFontSize = value.weekFontSize; - Ark_Int32 value_weekFontSize_type = INTEROP_RUNTIME_UNDEFINED; - value_weekFontSize_type = runtimeType(value_weekFontSize); - valueSerializer.writeInt8(value_weekFontSize_type); - if ((value_weekFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_weekFontSize_value = value_weekFontSize.value; - valueSerializer.writeNumber(value_weekFontSize_value); - } - const auto value_weekHeight = value.weekHeight; - Ark_Int32 value_weekHeight_type = INTEROP_RUNTIME_UNDEFINED; - value_weekHeight_type = runtimeType(value_weekHeight); - valueSerializer.writeInt8(value_weekHeight_type); - if ((value_weekHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_weekHeight_value = value_weekHeight.value; - valueSerializer.writeNumber(value_weekHeight_value); - } - const auto value_weekWidth = value.weekWidth; - Ark_Int32 value_weekWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_weekWidth_type = runtimeType(value_weekWidth); - valueSerializer.writeInt8(value_weekWidth_type); - if ((value_weekWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_weekWidth_value = value_weekWidth.value; - valueSerializer.writeNumber(value_weekWidth_value); - } - const auto value_weekAndDayRowSpace = value.weekAndDayRowSpace; - Ark_Int32 value_weekAndDayRowSpace_type = INTEROP_RUNTIME_UNDEFINED; - value_weekAndDayRowSpace_type = runtimeType(value_weekAndDayRowSpace); - valueSerializer.writeInt8(value_weekAndDayRowSpace_type); - if ((value_weekAndDayRowSpace_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_weekAndDayRowSpace_value = value_weekAndDayRowSpace.value; - valueSerializer.writeNumber(value_weekAndDayRowSpace_value); - } -} -inline Ark_WeekStyle WeekStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_WeekStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto weekColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor weekColor_buf = {}; - weekColor_buf.tag = weekColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((weekColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 weekColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor weekColor_buf_ = {}; - weekColor_buf_.selector = weekColor_buf__selector; - if (weekColor_buf__selector == 0) { - weekColor_buf_.selector = 0; - weekColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (weekColor_buf__selector == 1) { - weekColor_buf_.selector = 1; - weekColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (weekColor_buf__selector == 2) { - weekColor_buf_.selector = 2; - weekColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (weekColor_buf__selector == 3) { - weekColor_buf_.selector = 3; - weekColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for weekColor_buf_ has to be chosen through deserialisation."); - } - weekColor_buf.value = static_cast(weekColor_buf_); - } - value.weekColor = weekColor_buf; - const auto weekendDayColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor weekendDayColor_buf = {}; - weekendDayColor_buf.tag = weekendDayColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((weekendDayColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 weekendDayColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor weekendDayColor_buf_ = {}; - weekendDayColor_buf_.selector = weekendDayColor_buf__selector; - if (weekendDayColor_buf__selector == 0) { - weekendDayColor_buf_.selector = 0; - weekendDayColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (weekendDayColor_buf__selector == 1) { - weekendDayColor_buf_.selector = 1; - weekendDayColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (weekendDayColor_buf__selector == 2) { - weekendDayColor_buf_.selector = 2; - weekendDayColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (weekendDayColor_buf__selector == 3) { - weekendDayColor_buf_.selector = 3; - weekendDayColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for weekendDayColor_buf_ has to be chosen through deserialisation."); - } - weekendDayColor_buf.value = static_cast(weekendDayColor_buf_); - } - value.weekendDayColor = weekendDayColor_buf; - const auto weekendLunarColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor weekendLunarColor_buf = {}; - weekendLunarColor_buf.tag = weekendLunarColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((weekendLunarColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 weekendLunarColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor weekendLunarColor_buf_ = {}; - weekendLunarColor_buf_.selector = weekendLunarColor_buf__selector; - if (weekendLunarColor_buf__selector == 0) { - weekendLunarColor_buf_.selector = 0; - weekendLunarColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (weekendLunarColor_buf__selector == 1) { - weekendLunarColor_buf_.selector = 1; - weekendLunarColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (weekendLunarColor_buf__selector == 2) { - weekendLunarColor_buf_.selector = 2; - weekendLunarColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (weekendLunarColor_buf__selector == 3) { - weekendLunarColor_buf_.selector = 3; - weekendLunarColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for weekendLunarColor_buf_ has to be chosen through deserialisation."); - } - weekendLunarColor_buf.value = static_cast(weekendLunarColor_buf_); - } - value.weekendLunarColor = weekendLunarColor_buf; - const auto weekFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number weekFontSize_buf = {}; - weekFontSize_buf.tag = weekFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((weekFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - weekFontSize_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.weekFontSize = weekFontSize_buf; - const auto weekHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number weekHeight_buf = {}; - weekHeight_buf.tag = weekHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((weekHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - weekHeight_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.weekHeight = weekHeight_buf; - const auto weekWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number weekWidth_buf = {}; - weekWidth_buf.tag = weekWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((weekWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - weekWidth_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.weekWidth = weekWidth_buf; - const auto weekAndDayRowSpace_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number weekAndDayRowSpace_buf = {}; - weekAndDayRowSpace_buf.tag = weekAndDayRowSpace_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((weekAndDayRowSpace_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - weekAndDayRowSpace_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.weekAndDayRowSpace = weekAndDayRowSpace_buf; - return value; -} -inline void WorkStateStyle_serializer::write(SerializerBase& buffer, Ark_WorkStateStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_workDayMarkColor = value.workDayMarkColor; - Ark_Int32 value_workDayMarkColor_type = INTEROP_RUNTIME_UNDEFINED; - value_workDayMarkColor_type = runtimeType(value_workDayMarkColor); - valueSerializer.writeInt8(value_workDayMarkColor_type); - if ((value_workDayMarkColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_workDayMarkColor_value = value_workDayMarkColor.value; - Ark_Int32 value_workDayMarkColor_value_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, value_workDayMarkColor_value_3); - } - } - const auto value_offDayMarkColor = value.offDayMarkColor; - Ark_Int32 value_offDayMarkColor_type = INTEROP_RUNTIME_UNDEFINED; - value_offDayMarkColor_type = runtimeType(value_offDayMarkColor); - valueSerializer.writeInt8(value_offDayMarkColor_type); - if ((value_offDayMarkColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_offDayMarkColor_value = value_offDayMarkColor.value; - Ark_Int32 value_offDayMarkColor_value_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, value_offDayMarkColor_value_3); - } - } - const auto value_workDayMarkSize = value.workDayMarkSize; - Ark_Int32 value_workDayMarkSize_type = INTEROP_RUNTIME_UNDEFINED; - value_workDayMarkSize_type = runtimeType(value_workDayMarkSize); - valueSerializer.writeInt8(value_workDayMarkSize_type); - if ((value_workDayMarkSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_workDayMarkSize_value = value_workDayMarkSize.value; - valueSerializer.writeNumber(value_workDayMarkSize_value); - } - const auto value_offDayMarkSize = value.offDayMarkSize; - Ark_Int32 value_offDayMarkSize_type = INTEROP_RUNTIME_UNDEFINED; - value_offDayMarkSize_type = runtimeType(value_offDayMarkSize); - valueSerializer.writeInt8(value_offDayMarkSize_type); - if ((value_offDayMarkSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_offDayMarkSize_value = value_offDayMarkSize.value; - valueSerializer.writeNumber(value_offDayMarkSize_value); - } - const auto value_workStateWidth = value.workStateWidth; - Ark_Int32 value_workStateWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_workStateWidth_type = runtimeType(value_workStateWidth); - valueSerializer.writeInt8(value_workStateWidth_type); - if ((value_workStateWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_workStateWidth_value = value_workStateWidth.value; - valueSerializer.writeNumber(value_workStateWidth_value); - } - const auto value_workStateHorizontalMovingDistance = value.workStateHorizontalMovingDistance; - Ark_Int32 value_workStateHorizontalMovingDistance_type = INTEROP_RUNTIME_UNDEFINED; - value_workStateHorizontalMovingDistance_type = runtimeType(value_workStateHorizontalMovingDistance); - valueSerializer.writeInt8(value_workStateHorizontalMovingDistance_type); - if ((value_workStateHorizontalMovingDistance_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_workStateHorizontalMovingDistance_value = value_workStateHorizontalMovingDistance.value; - valueSerializer.writeNumber(value_workStateHorizontalMovingDistance_value); - } - const auto value_workStateVerticalMovingDistance = value.workStateVerticalMovingDistance; - Ark_Int32 value_workStateVerticalMovingDistance_type = INTEROP_RUNTIME_UNDEFINED; - value_workStateVerticalMovingDistance_type = runtimeType(value_workStateVerticalMovingDistance); - valueSerializer.writeInt8(value_workStateVerticalMovingDistance_type); - if ((value_workStateVerticalMovingDistance_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_workStateVerticalMovingDistance_value = value_workStateVerticalMovingDistance.value; - valueSerializer.writeNumber(value_workStateVerticalMovingDistance_value); - } -} -inline Ark_WorkStateStyle WorkStateStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_WorkStateStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto workDayMarkColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor workDayMarkColor_buf = {}; - workDayMarkColor_buf.tag = workDayMarkColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((workDayMarkColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 workDayMarkColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor workDayMarkColor_buf_ = {}; - workDayMarkColor_buf_.selector = workDayMarkColor_buf__selector; - if (workDayMarkColor_buf__selector == 0) { - workDayMarkColor_buf_.selector = 0; - workDayMarkColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (workDayMarkColor_buf__selector == 1) { - workDayMarkColor_buf_.selector = 1; - workDayMarkColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (workDayMarkColor_buf__selector == 2) { - workDayMarkColor_buf_.selector = 2; - workDayMarkColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (workDayMarkColor_buf__selector == 3) { - workDayMarkColor_buf_.selector = 3; - workDayMarkColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for workDayMarkColor_buf_ has to be chosen through deserialisation."); - } - workDayMarkColor_buf.value = static_cast(workDayMarkColor_buf_); - } - value.workDayMarkColor = workDayMarkColor_buf; - const auto offDayMarkColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor offDayMarkColor_buf = {}; - offDayMarkColor_buf.tag = offDayMarkColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offDayMarkColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 offDayMarkColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor offDayMarkColor_buf_ = {}; - offDayMarkColor_buf_.selector = offDayMarkColor_buf__selector; - if (offDayMarkColor_buf__selector == 0) { - offDayMarkColor_buf_.selector = 0; - offDayMarkColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (offDayMarkColor_buf__selector == 1) { - offDayMarkColor_buf_.selector = 1; - offDayMarkColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (offDayMarkColor_buf__selector == 2) { - offDayMarkColor_buf_.selector = 2; - offDayMarkColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (offDayMarkColor_buf__selector == 3) { - offDayMarkColor_buf_.selector = 3; - offDayMarkColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for offDayMarkColor_buf_ has to be chosen through deserialisation."); - } - offDayMarkColor_buf.value = static_cast(offDayMarkColor_buf_); - } - value.offDayMarkColor = offDayMarkColor_buf; - const auto workDayMarkSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number workDayMarkSize_buf = {}; - workDayMarkSize_buf.tag = workDayMarkSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((workDayMarkSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - workDayMarkSize_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.workDayMarkSize = workDayMarkSize_buf; - const auto offDayMarkSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number offDayMarkSize_buf = {}; - offDayMarkSize_buf.tag = offDayMarkSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offDayMarkSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - offDayMarkSize_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.offDayMarkSize = offDayMarkSize_buf; - const auto workStateWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number workStateWidth_buf = {}; - workStateWidth_buf.tag = workStateWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((workStateWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - workStateWidth_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.workStateWidth = workStateWidth_buf; - const auto workStateHorizontalMovingDistance_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number workStateHorizontalMovingDistance_buf = {}; - workStateHorizontalMovingDistance_buf.tag = workStateHorizontalMovingDistance_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((workStateHorizontalMovingDistance_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - workStateHorizontalMovingDistance_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.workStateHorizontalMovingDistance = workStateHorizontalMovingDistance_buf; - const auto workStateVerticalMovingDistance_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number workStateVerticalMovingDistance_buf = {}; - workStateVerticalMovingDistance_buf.tag = workStateVerticalMovingDistance_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((workStateVerticalMovingDistance_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - workStateVerticalMovingDistance_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.workStateVerticalMovingDistance = workStateVerticalMovingDistance_buf; - return value; -} inline void XComponentOptions_serializer::write(SerializerBase& buffer, Ark_XComponentOptions value) { SerializerBase& valueSerializer = buffer; @@ -102894,507 +99155,52 @@ inline void PointLightStyle_serializer::write(SerializerBase& buffer, Ark_PointL } const auto value_illuminated = value.illuminated; Ark_Int32 value_illuminated_type = INTEROP_RUNTIME_UNDEFINED; - value_illuminated_type = runtimeType(value_illuminated); - valueSerializer.writeInt8(value_illuminated_type); - if ((value_illuminated_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_illuminated_value = value_illuminated.value; - valueSerializer.writeInt32(static_cast(value_illuminated_value)); - } - const auto value_bloom = value.bloom; - Ark_Int32 value_bloom_type = INTEROP_RUNTIME_UNDEFINED; - value_bloom_type = runtimeType(value_bloom); - valueSerializer.writeInt8(value_bloom_type); - if ((value_bloom_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_bloom_value = value_bloom.value; - valueSerializer.writeNumber(value_bloom_value); - } -} -inline Ark_PointLightStyle PointLightStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_PointLightStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto lightSource_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LightSource lightSource_buf = {}; - lightSource_buf.tag = lightSource_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lightSource_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - lightSource_buf.value = LightSource_serializer::read(valueDeserializer); - } - value.lightSource = lightSource_buf; - const auto illuminated_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_IlluminatedType illuminated_buf = {}; - illuminated_buf.tag = illuminated_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((illuminated_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - illuminated_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.illuminated = illuminated_buf; - const auto bloom_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number bloom_buf = {}; - bloom_buf.tag = bloom_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((bloom_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - bloom_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.bloom = bloom_buf; - return value; -} -inline void Position_serializer::write(SerializerBase& buffer, Ark_Position value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_x = value.x; - Ark_Int32 value_x_type = INTEROP_RUNTIME_UNDEFINED; - value_x_type = runtimeType(value_x); - valueSerializer.writeInt8(value_x_type); - if ((value_x_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_x_value = value_x.value; - Ark_Int32 value_x_value_type = INTEROP_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.writeString(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.writeNumber(value_x_value_1); - } - else if (value_x_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_x_value_2 = value_x_value.value2; - Resource_serializer::write(valueSerializer, value_x_value_2); - } - } - const auto value_y = value.y; - Ark_Int32 value_y_type = INTEROP_RUNTIME_UNDEFINED; - value_y_type = runtimeType(value_y); - valueSerializer.writeInt8(value_y_type); - if ((value_y_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_y_value = value_y.value; - Ark_Int32 value_y_value_type = INTEROP_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.writeString(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.writeNumber(value_y_value_1); - } - else if (value_y_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_y_value_2 = value_y_value.value2; - Resource_serializer::write(valueSerializer, value_y_value_2); - } - } -} -inline Ark_Position Position_serializer::read(DeserializerBase& buffer) -{ - Ark_Position value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto x_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length x_buf = {}; - x_buf.tag = x_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((x_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 x_buf__selector = valueDeserializer.readInt8(); - Ark_Length x_buf_ = {}; - x_buf_.selector = x_buf__selector; - if (x_buf__selector == 0) { - x_buf_.selector = 0; - x_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (x_buf__selector == 1) { - x_buf_.selector = 1; - x_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (x_buf__selector == 2) { - x_buf_.selector = 2; - x_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for x_buf_ has to be chosen through deserialisation."); - } - x_buf.value = static_cast(x_buf_); - } - value.x = x_buf; - const auto y_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length y_buf = {}; - y_buf.tag = y_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((y_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 y_buf__selector = valueDeserializer.readInt8(); - Ark_Length y_buf_ = {}; - y_buf_.selector = y_buf__selector; - if (y_buf__selector == 0) { - y_buf_.selector = 0; - y_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (y_buf__selector == 1) { - y_buf_.selector = 1; - y_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (y_buf__selector == 2) { - y_buf_.selector = 2; - y_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for y_buf_ has to be chosen through deserialisation."); - } - y_buf.value = static_cast(y_buf_); - } - value.y = y_buf; - return value; -} -inline void ProgressStyleOptions_serializer::write(SerializerBase& buffer, Ark_ProgressStyleOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_enableSmoothEffect = value.enableSmoothEffect; - Ark_Int32 value_enableSmoothEffect_type = INTEROP_RUNTIME_UNDEFINED; - value_enableSmoothEffect_type = runtimeType(value_enableSmoothEffect); - valueSerializer.writeInt8(value_enableSmoothEffect_type); - if ((value_enableSmoothEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableSmoothEffect_value = value_enableSmoothEffect.value; - valueSerializer.writeBoolean(value_enableSmoothEffect_value); - } - const auto value_strokeWidth = value.strokeWidth; - Ark_Int32 value_strokeWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_strokeWidth_type = runtimeType(value_strokeWidth); - valueSerializer.writeInt8(value_strokeWidth_type); - if ((value_strokeWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_strokeWidth_value = value_strokeWidth.value; - Ark_Int32 value_strokeWidth_value_type = INTEROP_RUNTIME_UNDEFINED; - value_strokeWidth_value_type = value_strokeWidth_value.selector; - if (value_strokeWidth_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_strokeWidth_value_0 = value_strokeWidth_value.value0; - valueSerializer.writeString(value_strokeWidth_value_0); - } - else if (value_strokeWidth_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_strokeWidth_value_1 = value_strokeWidth_value.value1; - valueSerializer.writeNumber(value_strokeWidth_value_1); - } - else if (value_strokeWidth_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_strokeWidth_value_2 = value_strokeWidth_value.value2; - Resource_serializer::write(valueSerializer, value_strokeWidth_value_2); - } - } - const auto value_scaleCount = value.scaleCount; - Ark_Int32 value_scaleCount_type = INTEROP_RUNTIME_UNDEFINED; - value_scaleCount_type = runtimeType(value_scaleCount); - valueSerializer.writeInt8(value_scaleCount_type); - if ((value_scaleCount_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_scaleCount_value = value_scaleCount.value; - valueSerializer.writeNumber(value_scaleCount_value); - } - const auto value_scaleWidth = value.scaleWidth; - Ark_Int32 value_scaleWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_scaleWidth_type = runtimeType(value_scaleWidth); - valueSerializer.writeInt8(value_scaleWidth_type); - if ((value_scaleWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_scaleWidth_value = value_scaleWidth.value; - Ark_Int32 value_scaleWidth_value_type = INTEROP_RUNTIME_UNDEFINED; - value_scaleWidth_value_type = value_scaleWidth_value.selector; - if (value_scaleWidth_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_scaleWidth_value_0 = value_scaleWidth_value.value0; - valueSerializer.writeString(value_scaleWidth_value_0); - } - else if (value_scaleWidth_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_scaleWidth_value_1 = value_scaleWidth_value.value1; - valueSerializer.writeNumber(value_scaleWidth_value_1); - } - else if (value_scaleWidth_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_scaleWidth_value_2 = value_scaleWidth_value.value2; - Resource_serializer::write(valueSerializer, value_scaleWidth_value_2); - } - } -} -inline Ark_ProgressStyleOptions ProgressStyleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_ProgressStyleOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto enableSmoothEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableSmoothEffect_buf = {}; - enableSmoothEffect_buf.tag = enableSmoothEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableSmoothEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - enableSmoothEffect_buf.value = valueDeserializer.readBoolean(); - } - value.enableSmoothEffect = enableSmoothEffect_buf; - const auto strokeWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length strokeWidth_buf = {}; - strokeWidth_buf.tag = strokeWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strokeWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 strokeWidth_buf__selector = valueDeserializer.readInt8(); - Ark_Length strokeWidth_buf_ = {}; - strokeWidth_buf_.selector = strokeWidth_buf__selector; - if (strokeWidth_buf__selector == 0) { - strokeWidth_buf_.selector = 0; - strokeWidth_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (strokeWidth_buf__selector == 1) { - strokeWidth_buf_.selector = 1; - strokeWidth_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (strokeWidth_buf__selector == 2) { - strokeWidth_buf_.selector = 2; - strokeWidth_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for strokeWidth_buf_ has to be chosen through deserialisation."); - } - strokeWidth_buf.value = static_cast(strokeWidth_buf_); - } - value.strokeWidth = strokeWidth_buf; - const auto scaleCount_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number scaleCount_buf = {}; - scaleCount_buf.tag = scaleCount_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scaleCount_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - scaleCount_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.scaleCount = scaleCount_buf; - const auto scaleWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length scaleWidth_buf = {}; - scaleWidth_buf.tag = scaleWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scaleWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 scaleWidth_buf__selector = valueDeserializer.readInt8(); - Ark_Length scaleWidth_buf_ = {}; - scaleWidth_buf_.selector = scaleWidth_buf__selector; - if (scaleWidth_buf__selector == 0) { - scaleWidth_buf_.selector = 0; - scaleWidth_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (scaleWidth_buf__selector == 1) { - scaleWidth_buf_.selector = 1; - scaleWidth_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (scaleWidth_buf__selector == 2) { - scaleWidth_buf_.selector = 2; - scaleWidth_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for scaleWidth_buf_ has to be chosen through deserialisation."); - } - scaleWidth_buf.value = static_cast(scaleWidth_buf_); - } - value.scaleWidth = scaleWidth_buf; - return value; -} -inline void RadialGradientOptions_serializer::write(SerializerBase& buffer, Ark_RadialGradientOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_center = value.center; - const auto value_center_0 = value_center.value0; - Ark_Int32 value_center_0_type = INTEROP_RUNTIME_UNDEFINED; - value_center_0_type = value_center_0.selector; - if (value_center_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_center_0_0 = value_center_0.value0; - valueSerializer.writeString(value_center_0_0); - } - else if (value_center_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_center_0_1 = value_center_0.value1; - valueSerializer.writeNumber(value_center_0_1); - } - else if (value_center_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_center_0_2 = value_center_0.value2; - Resource_serializer::write(valueSerializer, value_center_0_2); - } - const auto value_center_1 = value_center.value1; - Ark_Int32 value_center_1_type = INTEROP_RUNTIME_UNDEFINED; - value_center_1_type = value_center_1.selector; - if (value_center_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value_center_1_0 = value_center_1.value0; - valueSerializer.writeString(value_center_1_0); - } - else if (value_center_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value_center_1_1 = value_center_1.value1; - valueSerializer.writeNumber(value_center_1_1); - } - else if (value_center_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value_center_1_2 = value_center_1.value2; - Resource_serializer::write(valueSerializer, value_center_1_2); - } - const auto value_radius = value.radius; - Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_type = value_radius.selector; - if (value_radius_type == 0) { - valueSerializer.writeInt8(0); - const auto value_radius_0 = value_radius.value0; - valueSerializer.writeString(value_radius_0); - } - else if (value_radius_type == 1) { - valueSerializer.writeInt8(1); - const auto value_radius_1 = value_radius.value1; - valueSerializer.writeNumber(value_radius_1); - } - else if (value_radius_type == 2) { - valueSerializer.writeInt8(2); - const auto value_radius_2 = value_radius.value2; - Resource_serializer::write(valueSerializer, value_radius_2); - } - const auto value_colors = value.colors; - valueSerializer.writeInt32(value_colors.length); - for (int value_colors_counter_i = 0; value_colors_counter_i < value_colors.length; value_colors_counter_i++) { - const Ark_Tuple_ResourceColor_Number value_colors_element = value_colors.array[value_colors_counter_i]; - const auto value_colors_element_0 = value_colors_element.value0; - Ark_Int32 value_colors_element_0_type = INTEROP_RUNTIME_UNDEFINED; - value_colors_element_0_type = value_colors_element_0.selector; - if (value_colors_element_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_colors_element_0_0 = value_colors_element_0.value0; - valueSerializer.writeInt32(static_cast(value_colors_element_0_0)); - } - else if (value_colors_element_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_colors_element_0_1 = value_colors_element_0.value1; - valueSerializer.writeNumber(value_colors_element_0_1); - } - else if (value_colors_element_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_colors_element_0_2 = value_colors_element_0.value2; - valueSerializer.writeString(value_colors_element_0_2); - } - else if (value_colors_element_0_type == 3) { - valueSerializer.writeInt8(3); - const auto value_colors_element_0_3 = value_colors_element_0.value3; - Resource_serializer::write(valueSerializer, value_colors_element_0_3); - } - const auto value_colors_element_1 = value_colors_element.value1; - valueSerializer.writeNumber(value_colors_element_1); - } - const auto value_repeating = value.repeating; - Ark_Int32 value_repeating_type = INTEROP_RUNTIME_UNDEFINED; - value_repeating_type = runtimeType(value_repeating); - valueSerializer.writeInt8(value_repeating_type); - if ((value_repeating_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_repeating_value = value_repeating.value; - valueSerializer.writeBoolean(value_repeating_value); - } -} -inline Ark_RadialGradientOptions RadialGradientOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_RadialGradientOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - Ark_Tuple_Length_Length center_buf = {}; - const Ark_Int8 center_buf_value0_buf_selector = valueDeserializer.readInt8(); - Ark_Length center_buf_value0_buf = {}; - center_buf_value0_buf.selector = center_buf_value0_buf_selector; - if (center_buf_value0_buf_selector == 0) { - center_buf_value0_buf.selector = 0; - center_buf_value0_buf.value0 = static_cast(valueDeserializer.readString()); - } - else if (center_buf_value0_buf_selector == 1) { - center_buf_value0_buf.selector = 1; - center_buf_value0_buf.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (center_buf_value0_buf_selector == 2) { - center_buf_value0_buf.selector = 2; - center_buf_value0_buf.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for center_buf_value0_buf has to be chosen through deserialisation."); - } - center_buf.value0 = static_cast(center_buf_value0_buf); - const Ark_Int8 center_buf_value1_buf_selector = valueDeserializer.readInt8(); - Ark_Length center_buf_value1_buf = {}; - center_buf_value1_buf.selector = center_buf_value1_buf_selector; - if (center_buf_value1_buf_selector == 0) { - center_buf_value1_buf.selector = 0; - center_buf_value1_buf.value0 = static_cast(valueDeserializer.readString()); - } - else if (center_buf_value1_buf_selector == 1) { - center_buf_value1_buf.selector = 1; - center_buf_value1_buf.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (center_buf_value1_buf_selector == 2) { - center_buf_value1_buf.selector = 2; - center_buf_value1_buf.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for center_buf_value1_buf has to be chosen through deserialisation."); - } - center_buf.value1 = static_cast(center_buf_value1_buf); - value.center = center_buf; - const Ark_Int8 radius_buf_selector = valueDeserializer.readInt8(); - Ark_Length radius_buf = {}; - radius_buf.selector = radius_buf_selector; - if (radius_buf_selector == 0) { - radius_buf.selector = 0; - radius_buf.value0 = static_cast(valueDeserializer.readString()); - } - else if (radius_buf_selector == 1) { - radius_buf.selector = 1; - radius_buf.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (radius_buf_selector == 2) { - radius_buf.selector = 2; - radius_buf.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for radius_buf has to be chosen through deserialisation."); - } - value.radius = static_cast(radius_buf); - const Ark_Int32 colors_buf_length = valueDeserializer.readInt32(); - Array_Tuple_ResourceColor_Number colors_buf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&colors_buf, colors_buf_length); - for (int colors_buf_i = 0; colors_buf_i < colors_buf_length; colors_buf_i++) { - Ark_Tuple_ResourceColor_Number colors_buf_buf = {}; - const Ark_Int8 colors_buf_buf_value0_buf_selector = valueDeserializer.readInt8(); - Ark_ResourceColor colors_buf_buf_value0_buf = {}; - colors_buf_buf_value0_buf.selector = colors_buf_buf_value0_buf_selector; - if (colors_buf_buf_value0_buf_selector == 0) { - colors_buf_buf_value0_buf.selector = 0; - colors_buf_buf_value0_buf.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (colors_buf_buf_value0_buf_selector == 1) { - colors_buf_buf_value0_buf.selector = 1; - colors_buf_buf_value0_buf.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (colors_buf_buf_value0_buf_selector == 2) { - colors_buf_buf_value0_buf.selector = 2; - colors_buf_buf_value0_buf.value2 = static_cast(valueDeserializer.readString()); - } - else if (colors_buf_buf_value0_buf_selector == 3) { - colors_buf_buf_value0_buf.selector = 3; - colors_buf_buf_value0_buf.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for colors_buf_buf_value0_buf has to be chosen through deserialisation."); - } - colors_buf_buf.value0 = static_cast(colors_buf_buf_value0_buf); - colors_buf_buf.value1 = static_cast(valueDeserializer.readNumber()); - colors_buf.array[colors_buf_i] = colors_buf_buf; + value_illuminated_type = runtimeType(value_illuminated); + valueSerializer.writeInt8(value_illuminated_type); + if ((value_illuminated_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_illuminated_value = value_illuminated.value; + valueSerializer.writeInt32(static_cast(value_illuminated_value)); } - value.colors = colors_buf; - const auto repeating_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean repeating_buf = {}; - repeating_buf.tag = repeating_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((repeating_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto value_bloom = value.bloom; + Ark_Int32 value_bloom_type = INTEROP_RUNTIME_UNDEFINED; + value_bloom_type = runtimeType(value_bloom); + valueSerializer.writeInt8(value_bloom_type); + if ((value_bloom_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_bloom_value = value_bloom.value; + valueSerializer.writeNumber(value_bloom_value); + } +} +inline Ark_PointLightStyle PointLightStyle_serializer::read(DeserializerBase& buffer) +{ + Ark_PointLightStyle value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto lightSource_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LightSource lightSource_buf = {}; + lightSource_buf.tag = lightSource_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((lightSource_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - repeating_buf.value = valueDeserializer.readBoolean(); + lightSource_buf.value = LightSource_serializer::read(valueDeserializer); } - value.repeating = repeating_buf; + value.lightSource = lightSource_buf; + const auto illuminated_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_IlluminatedType illuminated_buf = {}; + illuminated_buf.tag = illuminated_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((illuminated_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + illuminated_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.illuminated = illuminated_buf; + const auto bloom_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number bloom_buf = {}; + bloom_buf.tag = bloom_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((bloom_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + bloom_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.bloom = bloom_buf; return value; } -inline void Rectangle_serializer::write(SerializerBase& buffer, Ark_Rectangle value) +inline void Position_serializer::write(SerializerBase& buffer, Ark_Position value) { SerializerBase& valueSerializer = buffer; const auto value_x = value.x; @@ -103445,58 +99251,10 @@ inline void Rectangle_serializer::write(SerializerBase& buffer, Ark_Rectangle va Resource_serializer::write(valueSerializer, value_y_value_2); } } - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_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); - } - else if (value_width_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_width_value_2 = value_width_value.value2; - Resource_serializer::write(valueSerializer, value_width_value_2); - } - } - const auto value_height = value.height; - Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; - value_height_type = runtimeType(value_height); - valueSerializer.writeInt8(value_height_type); - if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_height_value = value_height.value; - Ark_Int32 value_height_value_type = INTEROP_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); - } - else if (value_height_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_height_value_2 = value_height_value.value2; - Resource_serializer::write(valueSerializer, value_height_value_2); - } - } } -inline Ark_Rectangle Rectangle_serializer::read(DeserializerBase& buffer) +inline Ark_Position Position_serializer::read(DeserializerBase& buffer) { - Ark_Rectangle value = {}; + Ark_Position value = {}; DeserializerBase& valueDeserializer = buffer; const auto x_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Length x_buf = {}; @@ -103504,439 +99262,64 @@ inline Ark_Rectangle Rectangle_serializer::read(DeserializerBase& buffer) if ((x_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 x_buf__selector = valueDeserializer.readInt8(); - Ark_Length x_buf_ = {}; - x_buf_.selector = x_buf__selector; - if (x_buf__selector == 0) { - x_buf_.selector = 0; - x_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (x_buf__selector == 1) { - x_buf_.selector = 1; - x_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (x_buf__selector == 2) { - x_buf_.selector = 2; - x_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for x_buf_ has to be chosen through deserialisation."); - } - x_buf.value = static_cast(x_buf_); - } - value.x = x_buf; - const auto y_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length y_buf = {}; - y_buf.tag = y_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((y_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 y_buf__selector = valueDeserializer.readInt8(); - Ark_Length y_buf_ = {}; - y_buf_.selector = y_buf__selector; - if (y_buf__selector == 0) { - y_buf_.selector = 0; - y_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (y_buf__selector == 1) { - y_buf_.selector = 1; - y_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (y_buf__selector == 2) { - y_buf_.selector = 2; - y_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for y_buf_ has to be chosen through deserialisation."); - } - y_buf.value = static_cast(y_buf_); - } - value.y = y_buf; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Length width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - width_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (width_buf__selector == 2) { - width_buf_.selector = 2; - width_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); - } - width_buf.value = static_cast(width_buf_); - } - value.width = width_buf; - const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length height_buf = {}; - height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 height_buf__selector = valueDeserializer.readInt8(); - Ark_Length height_buf_ = {}; - height_buf_.selector = height_buf__selector; - if (height_buf__selector == 0) { - height_buf_.selector = 0; - height_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (height_buf__selector == 1) { - height_buf_.selector = 1; - height_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (height_buf__selector == 2) { - height_buf_.selector = 2; - height_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for height_buf_ has to be chosen through deserialisation."); - } - height_buf.value = static_cast(height_buf_); - } - value.height = height_buf; - return value; -} -inline void RectOptions_serializer::write(SerializerBase& buffer, Ark_RectOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_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); - } - else if (value_width_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_width_value_2 = value_width_value.value2; - Resource_serializer::write(valueSerializer, value_width_value_2); - } - } - const auto value_height = value.height; - Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; - value_height_type = runtimeType(value_height); - valueSerializer.writeInt8(value_height_type); - if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_height_value = value_height.value; - Ark_Int32 value_height_value_type = INTEROP_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); - } - else if (value_height_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_height_value_2 = value_height_value.value2; - Resource_serializer::write(valueSerializer, value_height_value_2); - } - } - const auto value_radius = value.radius; - Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_type = runtimeType(value_radius); - valueSerializer.writeInt8(value_radius_type); - if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_radius_value = value_radius.value; - Ark_Int32 value_radius_value_type = INTEROP_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; - Ark_Int32 value_radius_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_value_0_type = value_radius_value_0.selector; - if (value_radius_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_radius_value_0_0 = value_radius_value_0.value0; - valueSerializer.writeString(value_radius_value_0_0); - } - else if (value_radius_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_radius_value_0_1 = value_radius_value_0.value1; - valueSerializer.writeNumber(value_radius_value_0_1); - } - else if (value_radius_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_radius_value_0_2 = value_radius_value_0.value2; - Resource_serializer::write(valueSerializer, value_radius_value_0_2); - } - } - else if (value_radius_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_radius_value_1 = value_radius_value.value1; - valueSerializer.writeInt32(value_radius_value_1.length); - for (int value_radius_value_1_counter_i = 0; value_radius_value_1_counter_i < value_radius_value_1.length; value_radius_value_1_counter_i++) { - const Ark_RadiusItem value_radius_value_1_element = value_radius_value_1.array[value_radius_value_1_counter_i]; - const auto value_radius_value_1_element_0 = value_radius_value_1_element.value0; - Ark_Int32 value_radius_value_1_element_0_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_value_1_element_0_type = value_radius_value_1_element_0.selector; - if (value_radius_value_1_element_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_radius_value_1_element_0_0 = value_radius_value_1_element_0.value0; - valueSerializer.writeString(value_radius_value_1_element_0_0); - } - else if (value_radius_value_1_element_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_radius_value_1_element_0_1 = value_radius_value_1_element_0.value1; - valueSerializer.writeNumber(value_radius_value_1_element_0_1); - } - else if (value_radius_value_1_element_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_radius_value_1_element_0_2 = value_radius_value_1_element_0.value2; - Resource_serializer::write(valueSerializer, value_radius_value_1_element_0_2); - } - const auto value_radius_value_1_element_1 = value_radius_value_1_element.value1; - Ark_Int32 value_radius_value_1_element_1_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_value_1_element_1_type = value_radius_value_1_element_1.selector; - if (value_radius_value_1_element_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value_radius_value_1_element_1_0 = value_radius_value_1_element_1.value0; - valueSerializer.writeString(value_radius_value_1_element_1_0); - } - else if (value_radius_value_1_element_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value_radius_value_1_element_1_1 = value_radius_value_1_element_1.value1; - valueSerializer.writeNumber(value_radius_value_1_element_1_1); - } - else if (value_radius_value_1_element_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value_radius_value_1_element_1_2 = value_radius_value_1_element_1.value2; - Resource_serializer::write(valueSerializer, value_radius_value_1_element_1_2); - } - } - } - } -} -inline Ark_RectOptions RectOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_RectOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Length width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - width_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (width_buf__selector == 2) { - width_buf_.selector = 2; - width_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); - } - width_buf.value = static_cast(width_buf_); - } - value.width = width_buf; - const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length height_buf = {}; - height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 height_buf__selector = valueDeserializer.readInt8(); - Ark_Length height_buf_ = {}; - height_buf_.selector = height_buf__selector; - if (height_buf__selector == 0) { - height_buf_.selector = 0; - height_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (height_buf__selector == 1) { - height_buf_.selector = 1; - height_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (height_buf__selector == 2) { - height_buf_.selector = 2; - height_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for height_buf_ has to be chosen through deserialisation."); - } - height_buf.value = static_cast(height_buf_); - } - value.height = height_buf; - const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_Array_RadiusItem radius_buf = {}; - radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Length_Array_RadiusItem radius_buf_ = {}; - radius_buf_.selector = radius_buf__selector; - if (radius_buf__selector == 0) { - radius_buf_.selector = 0; - const Ark_Int8 radius_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length radius_buf__u = {}; - radius_buf__u.selector = radius_buf__u_selector; - if (radius_buf__u_selector == 0) { - radius_buf__u.selector = 0; - radius_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (radius_buf__u_selector == 1) { - radius_buf__u.selector = 1; - radius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (radius_buf__u_selector == 2) { - radius_buf__u.selector = 2; - radius_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for radius_buf__u has to be chosen through deserialisation."); - } - radius_buf_.value0 = static_cast(radius_buf__u); - } - else if (radius_buf__selector == 1) { - radius_buf_.selector = 1; - const Ark_Int32 radius_buf__u_length = valueDeserializer.readInt32(); - Array_RadiusItem radius_buf__u = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&radius_buf__u, radius_buf__u_length); - for (int radius_buf__u_i = 0; radius_buf__u_i < radius_buf__u_length; radius_buf__u_i++) { - Ark_RadiusItem radius_buf__u_buf = {}; - const Ark_Int8 radius_buf__u_buf_value0_buf_selector = valueDeserializer.readInt8(); - Ark_Length radius_buf__u_buf_value0_buf = {}; - radius_buf__u_buf_value0_buf.selector = radius_buf__u_buf_value0_buf_selector; - if (radius_buf__u_buf_value0_buf_selector == 0) { - radius_buf__u_buf_value0_buf.selector = 0; - radius_buf__u_buf_value0_buf.value0 = static_cast(valueDeserializer.readString()); - } - else if (radius_buf__u_buf_value0_buf_selector == 1) { - radius_buf__u_buf_value0_buf.selector = 1; - radius_buf__u_buf_value0_buf.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (radius_buf__u_buf_value0_buf_selector == 2) { - radius_buf__u_buf_value0_buf.selector = 2; - radius_buf__u_buf_value0_buf.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for radius_buf__u_buf_value0_buf has to be chosen through deserialisation."); - } - radius_buf__u_buf.value0 = static_cast(radius_buf__u_buf_value0_buf); - const Ark_Int8 radius_buf__u_buf_value1_buf_selector = valueDeserializer.readInt8(); - Ark_Length radius_buf__u_buf_value1_buf = {}; - radius_buf__u_buf_value1_buf.selector = radius_buf__u_buf_value1_buf_selector; - if (radius_buf__u_buf_value1_buf_selector == 0) { - radius_buf__u_buf_value1_buf.selector = 0; - radius_buf__u_buf_value1_buf.value0 = static_cast(valueDeserializer.readString()); - } - else if (radius_buf__u_buf_value1_buf_selector == 1) { - radius_buf__u_buf_value1_buf.selector = 1; - radius_buf__u_buf_value1_buf.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (radius_buf__u_buf_value1_buf_selector == 2) { - radius_buf__u_buf_value1_buf.selector = 2; - radius_buf__u_buf_value1_buf.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for radius_buf__u_buf_value1_buf has to be chosen through deserialisation."); - } - radius_buf__u_buf.value1 = static_cast(radius_buf__u_buf_value1_buf); - radius_buf__u.array[radius_buf__u_i] = radius_buf__u_buf; - } - radius_buf_.value1 = radius_buf__u; - } - else { - INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); - } - radius_buf.value = static_cast(radius_buf_); - } - value.radius = radius_buf; - return value; -} -inline void RenderNode_serializer::write(SerializerBase& buffer, Ark_RenderNode value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_RenderNode RenderNode_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void RichEditorSymbolSpanOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorSymbolSpanOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_offset = value.offset; - Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_offset_value = value_offset.value; - valueSerializer.writeNumber(value_offset_value); - } - const auto value_style = value.style; - Ark_Int32 value_style_type = INTEROP_RUNTIME_UNDEFINED; - value_style_type = runtimeType(value_style); - valueSerializer.writeInt8(value_style_type); - if ((value_style_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_style_value = value_style.value; - RichEditorSymbolSpanStyle_serializer::write(valueSerializer, value_style_value); - } -} -inline Ark_RichEditorSymbolSpanOptions RichEditorSymbolSpanOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorSymbolSpanOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number offset_buf = {}; - offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - offset_buf.value = static_cast(valueDeserializer.readNumber()); + Ark_Length x_buf_ = {}; + x_buf_.selector = x_buf__selector; + if (x_buf__selector == 0) { + x_buf_.selector = 0; + x_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (x_buf__selector == 1) { + x_buf_.selector = 1; + x_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (x_buf__selector == 2) { + x_buf_.selector = 2; + x_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for x_buf_ has to be chosen through deserialisation."); + } + x_buf.value = static_cast(x_buf_); } - value.offset = offset_buf; - const auto style_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorSymbolSpanStyle style_buf = {}; - style_buf.tag = style_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((style_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.x = x_buf; + const auto y_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length y_buf = {}; + y_buf.tag = y_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((y_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - style_buf.value = RichEditorSymbolSpanStyle_serializer::read(valueDeserializer); + const Ark_Int8 y_buf__selector = valueDeserializer.readInt8(); + Ark_Length y_buf_ = {}; + y_buf_.selector = y_buf__selector; + if (y_buf__selector == 0) { + y_buf_.selector = 0; + y_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (y_buf__selector == 1) { + y_buf_.selector = 1; + y_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (y_buf__selector == 2) { + y_buf_.selector = 2; + y_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for y_buf_ has to be chosen through deserialisation."); + } + y_buf.value = static_cast(y_buf_); } - value.style = style_buf; + value.y = y_buf; return value; } -inline void RingStyleOptions_serializer::write(SerializerBase& buffer, Ark_RingStyleOptions value) +inline void ProgressStyleOptions_serializer::write(SerializerBase& buffer, Ark_ProgressStyleOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_enableScanEffect = value.enableScanEffect; - Ark_Int32 value_enableScanEffect_type = INTEROP_RUNTIME_UNDEFINED; - value_enableScanEffect_type = runtimeType(value_enableScanEffect); - valueSerializer.writeInt8(value_enableScanEffect_type); - if ((value_enableScanEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableScanEffect_value = value_enableScanEffect.value; - valueSerializer.writeBoolean(value_enableScanEffect_value); + const auto value_enableSmoothEffect = value.enableSmoothEffect; + Ark_Int32 value_enableSmoothEffect_type = INTEROP_RUNTIME_UNDEFINED; + value_enableSmoothEffect_type = runtimeType(value_enableSmoothEffect); + valueSerializer.writeInt8(value_enableSmoothEffect_type); + if ((value_enableSmoothEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableSmoothEffect_value = value_enableSmoothEffect.value; + valueSerializer.writeBoolean(value_enableSmoothEffect_value); } const auto value_strokeWidth = value.strokeWidth; Ark_Int32 value_strokeWidth_type = INTEROP_RUNTIME_UNDEFINED; @@ -103962,35 +99345,51 @@ inline void RingStyleOptions_serializer::write(SerializerBase& buffer, Ark_RingS Resource_serializer::write(valueSerializer, value_strokeWidth_value_2); } } - const auto value_shadow = value.shadow; - Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; - value_shadow_type = runtimeType(value_shadow); - valueSerializer.writeInt8(value_shadow_type); - if ((value_shadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_shadow_value = value_shadow.value; - valueSerializer.writeBoolean(value_shadow_value); + const auto value_scaleCount = value.scaleCount; + Ark_Int32 value_scaleCount_type = INTEROP_RUNTIME_UNDEFINED; + value_scaleCount_type = runtimeType(value_scaleCount); + valueSerializer.writeInt8(value_scaleCount_type); + if ((value_scaleCount_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_scaleCount_value = value_scaleCount.value; + valueSerializer.writeNumber(value_scaleCount_value); } - const auto value_status = value.status; - Ark_Int32 value_status_type = INTEROP_RUNTIME_UNDEFINED; - value_status_type = runtimeType(value_status); - valueSerializer.writeInt8(value_status_type); - if ((value_status_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_status_value = value_status.value; - valueSerializer.writeInt32(static_cast(value_status_value)); + const auto value_scaleWidth = value.scaleWidth; + Ark_Int32 value_scaleWidth_type = INTEROP_RUNTIME_UNDEFINED; + value_scaleWidth_type = runtimeType(value_scaleWidth); + valueSerializer.writeInt8(value_scaleWidth_type); + if ((value_scaleWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_scaleWidth_value = value_scaleWidth.value; + Ark_Int32 value_scaleWidth_value_type = INTEROP_RUNTIME_UNDEFINED; + value_scaleWidth_value_type = value_scaleWidth_value.selector; + if (value_scaleWidth_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_scaleWidth_value_0 = value_scaleWidth_value.value0; + valueSerializer.writeString(value_scaleWidth_value_0); + } + else if (value_scaleWidth_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_scaleWidth_value_1 = value_scaleWidth_value.value1; + valueSerializer.writeNumber(value_scaleWidth_value_1); + } + else if (value_scaleWidth_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_scaleWidth_value_2 = value_scaleWidth_value.value2; + Resource_serializer::write(valueSerializer, value_scaleWidth_value_2); + } } } -inline Ark_RingStyleOptions RingStyleOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ProgressStyleOptions ProgressStyleOptions_serializer::read(DeserializerBase& buffer) { - Ark_RingStyleOptions value = {}; + Ark_ProgressStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto enableScanEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableScanEffect_buf = {}; - enableScanEffect_buf.tag = enableScanEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableScanEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto enableSmoothEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableSmoothEffect_buf = {}; + enableSmoothEffect_buf.tag = enableSmoothEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableSmoothEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableScanEffect_buf.value = valueDeserializer.readBoolean(); + enableSmoothEffect_buf.value = valueDeserializer.readBoolean(); } - value.enableScanEffect = enableScanEffect_buf; + value.enableSmoothEffect = enableSmoothEffect_buf; const auto strokeWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Length strokeWidth_buf = {}; strokeWidth_buf.tag = strokeWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -104017,403 +99416,296 @@ inline Ark_RingStyleOptions RingStyleOptions_serializer::read(DeserializerBase& strokeWidth_buf.value = static_cast(strokeWidth_buf_); } value.strokeWidth = strokeWidth_buf; - const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean shadow_buf = {}; - shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto scaleCount_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number scaleCount_buf = {}; + scaleCount_buf.tag = scaleCount_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((scaleCount_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - shadow_buf.value = valueDeserializer.readBoolean(); + scaleCount_buf.value = static_cast(valueDeserializer.readNumber()); } - value.shadow = shadow_buf; - const auto status_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ProgressStatus status_buf = {}; - status_buf.tag = status_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((status_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.scaleCount = scaleCount_buf; + const auto scaleWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length scaleWidth_buf = {}; + scaleWidth_buf.tag = scaleWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((scaleWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - status_buf.value = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 scaleWidth_buf__selector = valueDeserializer.readInt8(); + Ark_Length scaleWidth_buf_ = {}; + scaleWidth_buf_.selector = scaleWidth_buf__selector; + if (scaleWidth_buf__selector == 0) { + scaleWidth_buf_.selector = 0; + scaleWidth_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (scaleWidth_buf__selector == 1) { + scaleWidth_buf_.selector = 1; + scaleWidth_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (scaleWidth_buf__selector == 2) { + scaleWidth_buf_.selector = 2; + scaleWidth_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for scaleWidth_buf_ has to be chosen through deserialisation."); + } + scaleWidth_buf.value = static_cast(scaleWidth_buf_); } - value.status = status_buf; + value.scaleWidth = scaleWidth_buf; return value; } -inline void ScrollableBarModeOptions_serializer::write(SerializerBase& buffer, Ark_ScrollableBarModeOptions value) +inline void RadialGradientOptions_serializer::write(SerializerBase& buffer, Ark_RadialGradientOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_margin = value.margin; - Ark_Int32 value_margin_type = INTEROP_RUNTIME_UNDEFINED; - value_margin_type = runtimeType(value_margin); - valueSerializer.writeInt8(value_margin_type); - if ((value_margin_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_margin_value = value_margin.value; - Ark_Int32 value_margin_value_type = INTEROP_RUNTIME_UNDEFINED; - value_margin_value_type = value_margin_value.selector; - if (value_margin_value_type == 0) { + const auto value_center = value.center; + const auto value_center_0 = value_center.value0; + Ark_Int32 value_center_0_type = INTEROP_RUNTIME_UNDEFINED; + value_center_0_type = value_center_0.selector; + if (value_center_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_center_0_0 = value_center_0.value0; + valueSerializer.writeString(value_center_0_0); + } + else if (value_center_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_center_0_1 = value_center_0.value1; + valueSerializer.writeNumber(value_center_0_1); + } + else if (value_center_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_center_0_2 = value_center_0.value2; + Resource_serializer::write(valueSerializer, value_center_0_2); + } + const auto value_center_1 = value_center.value1; + Ark_Int32 value_center_1_type = INTEROP_RUNTIME_UNDEFINED; + value_center_1_type = value_center_1.selector; + if (value_center_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value_center_1_0 = value_center_1.value0; + valueSerializer.writeString(value_center_1_0); + } + else if (value_center_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value_center_1_1 = value_center_1.value1; + valueSerializer.writeNumber(value_center_1_1); + } + else if (value_center_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value_center_1_2 = value_center_1.value2; + Resource_serializer::write(valueSerializer, value_center_1_2); + } + const auto value_radius = value.radius; + Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_type = value_radius.selector; + if (value_radius_type == 0) { + valueSerializer.writeInt8(0); + const auto value_radius_0 = value_radius.value0; + valueSerializer.writeString(value_radius_0); + } + else if (value_radius_type == 1) { + valueSerializer.writeInt8(1); + const auto value_radius_1 = value_radius.value1; + valueSerializer.writeNumber(value_radius_1); + } + else if (value_radius_type == 2) { + valueSerializer.writeInt8(2); + const auto value_radius_2 = value_radius.value2; + Resource_serializer::write(valueSerializer, value_radius_2); + } + const auto value_colors = value.colors; + valueSerializer.writeInt32(value_colors.length); + for (int value_colors_counter_i = 0; value_colors_counter_i < value_colors.length; value_colors_counter_i++) { + const Ark_Tuple_ResourceColor_Number value_colors_element = value_colors.array[value_colors_counter_i]; + const auto value_colors_element_0 = value_colors_element.value0; + Ark_Int32 value_colors_element_0_type = INTEROP_RUNTIME_UNDEFINED; + value_colors_element_0_type = value_colors_element_0.selector; + if (value_colors_element_0_type == 0) { valueSerializer.writeInt8(0); - const auto value_margin_value_0 = value_margin_value.value0; - valueSerializer.writeString(value_margin_value_0); + const auto value_colors_element_0_0 = value_colors_element_0.value0; + valueSerializer.writeInt32(static_cast(value_colors_element_0_0)); } - else if (value_margin_value_type == 1) { + else if (value_colors_element_0_type == 1) { valueSerializer.writeInt8(1); - const auto value_margin_value_1 = value_margin_value.value1; - valueSerializer.writeNumber(value_margin_value_1); + const auto value_colors_element_0_1 = value_colors_element_0.value1; + valueSerializer.writeNumber(value_colors_element_0_1); } - else if (value_margin_value_type == 2) { + else if (value_colors_element_0_type == 2) { valueSerializer.writeInt8(2); - const auto value_margin_value_2 = value_margin_value.value2; - Resource_serializer::write(valueSerializer, value_margin_value_2); + const auto value_colors_element_0_2 = value_colors_element_0.value2; + valueSerializer.writeString(value_colors_element_0_2); + } + else if (value_colors_element_0_type == 3) { + valueSerializer.writeInt8(3); + const auto value_colors_element_0_3 = value_colors_element_0.value3; + Resource_serializer::write(valueSerializer, value_colors_element_0_3); } + const auto value_colors_element_1 = value_colors_element.value1; + valueSerializer.writeNumber(value_colors_element_1); } - const auto value_nonScrollableLayoutStyle = value.nonScrollableLayoutStyle; - Ark_Int32 value_nonScrollableLayoutStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_nonScrollableLayoutStyle_type = runtimeType(value_nonScrollableLayoutStyle); - valueSerializer.writeInt8(value_nonScrollableLayoutStyle_type); - if ((value_nonScrollableLayoutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_nonScrollableLayoutStyle_value = value_nonScrollableLayoutStyle.value; - valueSerializer.writeInt32(static_cast(value_nonScrollableLayoutStyle_value)); + const auto value_repeating = value.repeating; + Ark_Int32 value_repeating_type = INTEROP_RUNTIME_UNDEFINED; + value_repeating_type = runtimeType(value_repeating); + valueSerializer.writeInt8(value_repeating_type); + if ((value_repeating_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_repeating_value = value_repeating.value; + valueSerializer.writeBoolean(value_repeating_value); } } -inline Ark_ScrollableBarModeOptions ScrollableBarModeOptions_serializer::read(DeserializerBase& buffer) +inline Ark_RadialGradientOptions RadialGradientOptions_serializer::read(DeserializerBase& buffer) { - Ark_ScrollableBarModeOptions value = {}; + Ark_RadialGradientOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto margin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension margin_buf = {}; - margin_buf.tag = margin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((margin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 margin_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension margin_buf_ = {}; - margin_buf_.selector = margin_buf__selector; - if (margin_buf__selector == 0) { - margin_buf_.selector = 0; - margin_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (margin_buf__selector == 1) { - margin_buf_.selector = 1; - margin_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (margin_buf__selector == 2) { - margin_buf_.selector = 2; - margin_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for margin_buf_ has to be chosen through deserialisation."); - } - margin_buf.value = static_cast(margin_buf_); + Ark_Tuple_Length_Length center_buf = {}; + const Ark_Int8 center_buf_value0_buf_selector = valueDeserializer.readInt8(); + Ark_Length center_buf_value0_buf = {}; + center_buf_value0_buf.selector = center_buf_value0_buf_selector; + if (center_buf_value0_buf_selector == 0) { + center_buf_value0_buf.selector = 0; + center_buf_value0_buf.value0 = static_cast(valueDeserializer.readString()); } - value.margin = margin_buf; - const auto nonScrollableLayoutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LayoutStyle nonScrollableLayoutStyle_buf = {}; - nonScrollableLayoutStyle_buf.tag = nonScrollableLayoutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((nonScrollableLayoutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - nonScrollableLayoutStyle_buf.value = static_cast(valueDeserializer.readInt32()); + else if (center_buf_value0_buf_selector == 1) { + center_buf_value0_buf.selector = 1; + center_buf_value0_buf.value1 = static_cast(valueDeserializer.readNumber()); } - value.nonScrollableLayoutStyle = nonScrollableLayoutStyle_buf; - return value; -} -inline void ScrollSnapOptions_serializer::write(SerializerBase& buffer, Ark_ScrollSnapOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_snapAlign = value.snapAlign; - valueSerializer.writeInt32(static_cast(value_snapAlign)); - const auto value_snapPagination = value.snapPagination; - Ark_Int32 value_snapPagination_type = INTEROP_RUNTIME_UNDEFINED; - value_snapPagination_type = runtimeType(value_snapPagination); - valueSerializer.writeInt8(value_snapPagination_type); - if ((value_snapPagination_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_snapPagination_value = value_snapPagination.value; - Ark_Int32 value_snapPagination_value_type = INTEROP_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; - Ark_Int32 value_snapPagination_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_snapPagination_value_0_type = value_snapPagination_value_0.selector; - if (value_snapPagination_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_snapPagination_value_0_0 = value_snapPagination_value_0.value0; - valueSerializer.writeString(value_snapPagination_value_0_0); - } - else if (value_snapPagination_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_snapPagination_value_0_1 = value_snapPagination_value_0.value1; - valueSerializer.writeNumber(value_snapPagination_value_0_1); - } - else if (value_snapPagination_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_snapPagination_value_0_2 = value_snapPagination_value_0.value2; - Resource_serializer::write(valueSerializer, value_snapPagination_value_0_2); - } - } - else if (value_snapPagination_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_snapPagination_value_1 = value_snapPagination_value.value1; - valueSerializer.writeInt32(value_snapPagination_value_1.length); - for (int value_snapPagination_value_1_counter_i = 0; value_snapPagination_value_1_counter_i < value_snapPagination_value_1.length; value_snapPagination_value_1_counter_i++) { - const Ark_Dimension value_snapPagination_value_1_element = value_snapPagination_value_1.array[value_snapPagination_value_1_counter_i]; - Ark_Int32 value_snapPagination_value_1_element_type = INTEROP_RUNTIME_UNDEFINED; - value_snapPagination_value_1_element_type = value_snapPagination_value_1_element.selector; - if (value_snapPagination_value_1_element_type == 0) { - valueSerializer.writeInt8(0); - const auto value_snapPagination_value_1_element_0 = value_snapPagination_value_1_element.value0; - valueSerializer.writeString(value_snapPagination_value_1_element_0); - } - else if (value_snapPagination_value_1_element_type == 1) { - valueSerializer.writeInt8(1); - const auto value_snapPagination_value_1_element_1 = value_snapPagination_value_1_element.value1; - valueSerializer.writeNumber(value_snapPagination_value_1_element_1); - } - else if (value_snapPagination_value_1_element_type == 2) { - valueSerializer.writeInt8(2); - const auto value_snapPagination_value_1_element_2 = value_snapPagination_value_1_element.value2; - Resource_serializer::write(valueSerializer, value_snapPagination_value_1_element_2); - } - } - } + else if (center_buf_value0_buf_selector == 2) { + center_buf_value0_buf.selector = 2; + center_buf_value0_buf.value2 = Resource_serializer::read(valueDeserializer); } - const auto value_enableSnapToStart = value.enableSnapToStart; - Ark_Int32 value_enableSnapToStart_type = INTEROP_RUNTIME_UNDEFINED; - value_enableSnapToStart_type = runtimeType(value_enableSnapToStart); - valueSerializer.writeInt8(value_enableSnapToStart_type); - if ((value_enableSnapToStart_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableSnapToStart_value = value_enableSnapToStart.value; - valueSerializer.writeBoolean(value_enableSnapToStart_value); + else { + INTEROP_FATAL("One of the branches for center_buf_value0_buf has to be chosen through deserialisation."); } - const auto value_enableSnapToEnd = value.enableSnapToEnd; - Ark_Int32 value_enableSnapToEnd_type = INTEROP_RUNTIME_UNDEFINED; - value_enableSnapToEnd_type = runtimeType(value_enableSnapToEnd); - valueSerializer.writeInt8(value_enableSnapToEnd_type); - if ((value_enableSnapToEnd_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableSnapToEnd_value = value_enableSnapToEnd.value; - valueSerializer.writeBoolean(value_enableSnapToEnd_value); + center_buf.value0 = static_cast(center_buf_value0_buf); + const Ark_Int8 center_buf_value1_buf_selector = valueDeserializer.readInt8(); + Ark_Length center_buf_value1_buf = {}; + center_buf_value1_buf.selector = center_buf_value1_buf_selector; + if (center_buf_value1_buf_selector == 0) { + center_buf_value1_buf.selector = 0; + center_buf_value1_buf.value0 = static_cast(valueDeserializer.readString()); } -} -inline Ark_ScrollSnapOptions ScrollSnapOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_ScrollSnapOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - value.snapAlign = static_cast(valueDeserializer.readInt32()); - const auto snapPagination_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_Array_Dimension snapPagination_buf = {}; - snapPagination_buf.tag = snapPagination_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((snapPagination_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 snapPagination_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Dimension_Array_Dimension snapPagination_buf_ = {}; - snapPagination_buf_.selector = snapPagination_buf__selector; - if (snapPagination_buf__selector == 0) { - snapPagination_buf_.selector = 0; - const Ark_Int8 snapPagination_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension snapPagination_buf__u = {}; - snapPagination_buf__u.selector = snapPagination_buf__u_selector; - if (snapPagination_buf__u_selector == 0) { - snapPagination_buf__u.selector = 0; - snapPagination_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (snapPagination_buf__u_selector == 1) { - snapPagination_buf__u.selector = 1; - snapPagination_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (snapPagination_buf__u_selector == 2) { - snapPagination_buf__u.selector = 2; - snapPagination_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for snapPagination_buf__u has to be chosen through deserialisation."); - } - snapPagination_buf_.value0 = static_cast(snapPagination_buf__u); - } - else if (snapPagination_buf__selector == 1) { - snapPagination_buf_.selector = 1; - const Ark_Int32 snapPagination_buf__u_length = valueDeserializer.readInt32(); - Array_Dimension snapPagination_buf__u = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&snapPagination_buf__u, snapPagination_buf__u_length); - for (int snapPagination_buf__u_i = 0; snapPagination_buf__u_i < snapPagination_buf__u_length; snapPagination_buf__u_i++) { - const Ark_Int8 snapPagination_buf__u_buf_selector = valueDeserializer.readInt8(); - Ark_Dimension snapPagination_buf__u_buf = {}; - snapPagination_buf__u_buf.selector = snapPagination_buf__u_buf_selector; - if (snapPagination_buf__u_buf_selector == 0) { - snapPagination_buf__u_buf.selector = 0; - snapPagination_buf__u_buf.value0 = static_cast(valueDeserializer.readString()); - } - else if (snapPagination_buf__u_buf_selector == 1) { - snapPagination_buf__u_buf.selector = 1; - snapPagination_buf__u_buf.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (snapPagination_buf__u_buf_selector == 2) { - snapPagination_buf__u_buf.selector = 2; - snapPagination_buf__u_buf.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for snapPagination_buf__u_buf has to be chosen through deserialisation."); - } - snapPagination_buf__u.array[snapPagination_buf__u_i] = static_cast(snapPagination_buf__u_buf); - } - snapPagination_buf_.value1 = snapPagination_buf__u; + else if (center_buf_value1_buf_selector == 1) { + center_buf_value1_buf.selector = 1; + center_buf_value1_buf.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (center_buf_value1_buf_selector == 2) { + center_buf_value1_buf.selector = 2; + center_buf_value1_buf.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for center_buf_value1_buf has to be chosen through deserialisation."); + } + center_buf.value1 = static_cast(center_buf_value1_buf); + value.center = center_buf; + const Ark_Int8 radius_buf_selector = valueDeserializer.readInt8(); + Ark_Length radius_buf = {}; + radius_buf.selector = radius_buf_selector; + if (radius_buf_selector == 0) { + radius_buf.selector = 0; + radius_buf.value0 = static_cast(valueDeserializer.readString()); + } + else if (radius_buf_selector == 1) { + radius_buf.selector = 1; + radius_buf.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (radius_buf_selector == 2) { + radius_buf.selector = 2; + radius_buf.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for radius_buf has to be chosen through deserialisation."); + } + value.radius = static_cast(radius_buf); + const Ark_Int32 colors_buf_length = valueDeserializer.readInt32(); + Array_Tuple_ResourceColor_Number colors_buf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&colors_buf, colors_buf_length); + for (int colors_buf_i = 0; colors_buf_i < colors_buf_length; colors_buf_i++) { + Ark_Tuple_ResourceColor_Number colors_buf_buf = {}; + const Ark_Int8 colors_buf_buf_value0_buf_selector = valueDeserializer.readInt8(); + Ark_ResourceColor colors_buf_buf_value0_buf = {}; + colors_buf_buf_value0_buf.selector = colors_buf_buf_value0_buf_selector; + if (colors_buf_buf_value0_buf_selector == 0) { + colors_buf_buf_value0_buf.selector = 0; + colors_buf_buf_value0_buf.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (colors_buf_buf_value0_buf_selector == 1) { + colors_buf_buf_value0_buf.selector = 1; + colors_buf_buf_value0_buf.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (colors_buf_buf_value0_buf_selector == 2) { + colors_buf_buf_value0_buf.selector = 2; + colors_buf_buf_value0_buf.value2 = static_cast(valueDeserializer.readString()); + } + else if (colors_buf_buf_value0_buf_selector == 3) { + colors_buf_buf_value0_buf.selector = 3; + colors_buf_buf_value0_buf.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for snapPagination_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for colors_buf_buf_value0_buf has to be chosen through deserialisation."); } - snapPagination_buf.value = static_cast(snapPagination_buf_); - } - value.snapPagination = snapPagination_buf; - const auto enableSnapToStart_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableSnapToStart_buf = {}; - enableSnapToStart_buf.tag = enableSnapToStart_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableSnapToStart_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - enableSnapToStart_buf.value = valueDeserializer.readBoolean(); + colors_buf_buf.value0 = static_cast(colors_buf_buf_value0_buf); + colors_buf_buf.value1 = static_cast(valueDeserializer.readNumber()); + colors_buf.array[colors_buf_i] = colors_buf_buf; } - value.enableSnapToStart = enableSnapToStart_buf; - const auto enableSnapToEnd_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableSnapToEnd_buf = {}; - enableSnapToEnd_buf.tag = enableSnapToEnd_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableSnapToEnd_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.colors = colors_buf; + const auto repeating_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean repeating_buf = {}; + repeating_buf.tag = repeating_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((repeating_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableSnapToEnd_buf.value = valueDeserializer.readBoolean(); + repeating_buf.value = valueDeserializer.readBoolean(); } - value.enableSnapToEnd = enableSnapToEnd_buf; + value.repeating = repeating_buf; return value; } -inline void SearchButtonOptions_serializer::write(SerializerBase& buffer, Ark_SearchButtonOptions value) +inline void Rectangle_serializer::write(SerializerBase& buffer, Ark_Rectangle value) { SerializerBase& valueSerializer = buffer; - const auto value_fontSize = value.fontSize; - Ark_Int32 value_fontSize_type = INTEROP_RUNTIME_UNDEFINED; - value_fontSize_type = runtimeType(value_fontSize); - valueSerializer.writeInt8(value_fontSize_type); - if ((value_fontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontSize_value = value_fontSize.value; - Ark_Int32 value_fontSize_value_type = INTEROP_RUNTIME_UNDEFINED; - value_fontSize_value_type = value_fontSize_value.selector; - if (value_fontSize_value_type == 0) { + const auto value_x = value.x; + Ark_Int32 value_x_type = INTEROP_RUNTIME_UNDEFINED; + value_x_type = runtimeType(value_x); + valueSerializer.writeInt8(value_x_type); + if ((value_x_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_x_value = value_x.value; + Ark_Int32 value_x_value_type = INTEROP_RUNTIME_UNDEFINED; + value_x_value_type = value_x_value.selector; + if (value_x_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_fontSize_value_0 = value_fontSize_value.value0; - valueSerializer.writeString(value_fontSize_value_0); + const auto value_x_value_0 = value_x_value.value0; + valueSerializer.writeString(value_x_value_0); } - else if (value_fontSize_value_type == 1) { + else if (value_x_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_fontSize_value_1 = value_fontSize_value.value1; - valueSerializer.writeNumber(value_fontSize_value_1); + const auto value_x_value_1 = value_x_value.value1; + valueSerializer.writeNumber(value_x_value_1); } - else if (value_fontSize_value_type == 2) { + else if (value_x_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_fontSize_value_2 = value_fontSize_value.value2; - Resource_serializer::write(valueSerializer, value_fontSize_value_2); + const auto value_x_value_2 = value_x_value.value2; + Resource_serializer::write(valueSerializer, value_x_value_2); } } - const auto value_fontColor = value.fontColor; - Ark_Int32 value_fontColor_type = INTEROP_RUNTIME_UNDEFINED; - value_fontColor_type = runtimeType(value_fontColor); - valueSerializer.writeInt8(value_fontColor_type); - if ((value_fontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontColor_value = value_fontColor.value; - Ark_Int32 value_fontColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_fontColor_value_type = value_fontColor_value.selector; - if (value_fontColor_value_type == 0) { + const auto value_y = value.y; + Ark_Int32 value_y_type = INTEROP_RUNTIME_UNDEFINED; + value_y_type = runtimeType(value_y); + valueSerializer.writeInt8(value_y_type); + if ((value_y_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_y_value = value_y.value; + Ark_Int32 value_y_value_type = INTEROP_RUNTIME_UNDEFINED; + value_y_value_type = value_y_value.selector; + if (value_y_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_fontColor_value_0 = value_fontColor_value.value0; - valueSerializer.writeInt32(static_cast(value_fontColor_value_0)); + const auto value_y_value_0 = value_y_value.value0; + valueSerializer.writeString(value_y_value_0); } - else if (value_fontColor_value_type == 1) { + else if (value_y_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_y_value_1 = value_y_value.value1; + valueSerializer.writeNumber(value_y_value_1); } - else if (value_fontColor_value_type == 2) { + else if (value_y_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; - Resource_serializer::write(valueSerializer, value_fontColor_value_3); - } - } - const auto value_autoDisable = value.autoDisable; - Ark_Int32 value_autoDisable_type = INTEROP_RUNTIME_UNDEFINED; - value_autoDisable_type = runtimeType(value_autoDisable); - valueSerializer.writeInt8(value_autoDisable_type); - if ((value_autoDisable_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_autoDisable_value = value_autoDisable.value; - valueSerializer.writeBoolean(value_autoDisable_value); - } -} -inline Ark_SearchButtonOptions SearchButtonOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_SearchButtonOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto fontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length fontSize_buf = {}; - fontSize_buf.tag = fontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 fontSize_buf__selector = valueDeserializer.readInt8(); - Ark_Length fontSize_buf_ = {}; - fontSize_buf_.selector = fontSize_buf__selector; - if (fontSize_buf__selector == 0) { - fontSize_buf_.selector = 0; - fontSize_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (fontSize_buf__selector == 1) { - fontSize_buf_.selector = 1; - fontSize_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (fontSize_buf__selector == 2) { - fontSize_buf_.selector = 2; - fontSize_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for fontSize_buf_ has to be chosen through deserialisation."); - } - fontSize_buf.value = static_cast(fontSize_buf_); - } - value.fontSize = fontSize_buf; - const auto fontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor fontColor_buf = {}; - fontColor_buf.tag = fontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 fontColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor fontColor_buf_ = {}; - fontColor_buf_.selector = fontColor_buf__selector; - if (fontColor_buf__selector == 0) { - fontColor_buf_.selector = 0; - fontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (fontColor_buf__selector == 1) { - fontColor_buf_.selector = 1; - fontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (fontColor_buf__selector == 2) { - fontColor_buf_.selector = 2; - fontColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (fontColor_buf__selector == 3) { - fontColor_buf_.selector = 3; - fontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for fontColor_buf_ has to be chosen through deserialisation."); + const auto value_y_value_2 = value_y_value.value2; + Resource_serializer::write(valueSerializer, value_y_value_2); } - fontColor_buf.value = static_cast(fontColor_buf_); - } - value.fontColor = fontColor_buf; - const auto autoDisable_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean autoDisable_buf = {}; - autoDisable_buf.tag = autoDisable_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((autoDisable_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - autoDisable_buf.value = valueDeserializer.readBoolean(); } - value.autoDisable = autoDisable_buf; - return value; -} -inline void SizeOptions_serializer::write(SerializerBase& buffer, Ark_SizeOptions value) -{ - SerializerBase& valueSerializer = buffer; const auto value_width = value.width; Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; value_width_type = runtimeType(value_width); @@ -104463,10 +99755,62 @@ inline void SizeOptions_serializer::write(SerializerBase& buffer, Ark_SizeOption } } } -inline Ark_SizeOptions SizeOptions_serializer::read(DeserializerBase& buffer) +inline Ark_Rectangle Rectangle_serializer::read(DeserializerBase& buffer) { - Ark_SizeOptions value = {}; + Ark_Rectangle value = {}; DeserializerBase& valueDeserializer = buffer; + const auto x_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length x_buf = {}; + x_buf.tag = x_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((x_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 x_buf__selector = valueDeserializer.readInt8(); + Ark_Length x_buf_ = {}; + x_buf_.selector = x_buf__selector; + if (x_buf__selector == 0) { + x_buf_.selector = 0; + x_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (x_buf__selector == 1) { + x_buf_.selector = 1; + x_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (x_buf__selector == 2) { + x_buf_.selector = 2; + x_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for x_buf_ has to be chosen through deserialisation."); + } + x_buf.value = static_cast(x_buf_); + } + value.x = x_buf; + const auto y_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length y_buf = {}; + y_buf.tag = y_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((y_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 y_buf__selector = valueDeserializer.readInt8(); + Ark_Length y_buf_ = {}; + y_buf_.selector = y_buf__selector; + if (y_buf__selector == 0) { + y_buf_.selector = 0; + y_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (y_buf__selector == 1) { + y_buf_.selector = 1; + y_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (y_buf__selector == 2) { + y_buf_.selector = 2; + y_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for y_buf_ has to be chosen through deserialisation."); + } + y_buf.value = static_cast(y_buf_); + } + value.y = y_buf; const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Length width_buf = {}; width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -104521,62 +99865,9 @@ inline Ark_SizeOptions SizeOptions_serializer::read(DeserializerBase& buffer) value.height = height_buf; return value; } -inline void SubTabBarIndicatorStyle_serializer::write(SerializerBase& buffer, Ark_SubTabBarIndicatorStyle value) +inline void RectOptions_serializer::write(SerializerBase& buffer, Ark_RectOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_color = value.color; - Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; - value_color_type = runtimeType(value_color); - valueSerializer.writeInt8(value_color_type); - if ((value_color_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_color_value = value_color.value; - Ark_Int32 value_color_value_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, value_color_value_3); - } - } - const auto value_height = value.height; - Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; - value_height_type = runtimeType(value_height); - valueSerializer.writeInt8(value_height_type); - if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_height_value = value_height.value; - Ark_Int32 value_height_value_type = INTEROP_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); - } - else if (value_height_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_height_value_2 = value_height_value.value2; - Resource_serializer::write(valueSerializer, value_height_value_2); - } - } const auto value_width = value.width; Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; value_width_type = runtimeType(value_width); @@ -104601,115 +99892,109 @@ inline void SubTabBarIndicatorStyle_serializer::write(SerializerBase& buffer, Ar Resource_serializer::write(valueSerializer, value_width_value_2); } } - const auto value_borderRadius = value.borderRadius; - Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_type = runtimeType(value_borderRadius); - valueSerializer.writeInt8(value_borderRadius_type); - if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderRadius_value = value_borderRadius.value; - Ark_Int32 value_borderRadius_value_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_value_type = value_borderRadius_value.selector; - if (value_borderRadius_value_type == 0) { + const auto value_height = value.height; + Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; + value_height_type = runtimeType(value_height); + valueSerializer.writeInt8(value_height_type); + if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_height_value = value_height.value; + Ark_Int32 value_height_value_type = INTEROP_RUNTIME_UNDEFINED; + value_height_value_type = value_height_value.selector; + if (value_height_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_borderRadius_value_0 = value_borderRadius_value.value0; - valueSerializer.writeString(value_borderRadius_value_0); + const auto value_height_value_0 = value_height_value.value0; + valueSerializer.writeString(value_height_value_0); } - else if (value_borderRadius_value_type == 1) { + else if (value_height_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_borderRadius_value_1 = value_borderRadius_value.value1; - valueSerializer.writeNumber(value_borderRadius_value_1); + const auto value_height_value_1 = value_height_value.value1; + valueSerializer.writeNumber(value_height_value_1); } - else if (value_borderRadius_value_type == 2) { + else if (value_height_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_borderRadius_value_2 = value_borderRadius_value.value2; - Resource_serializer::write(valueSerializer, value_borderRadius_value_2); + const auto value_height_value_2 = value_height_value.value2; + Resource_serializer::write(valueSerializer, value_height_value_2); } } - const auto value_marginTop = value.marginTop; - Ark_Int32 value_marginTop_type = INTEROP_RUNTIME_UNDEFINED; - value_marginTop_type = runtimeType(value_marginTop); - valueSerializer.writeInt8(value_marginTop_type); - if ((value_marginTop_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_marginTop_value = value_marginTop.value; - Ark_Int32 value_marginTop_value_type = INTEROP_RUNTIME_UNDEFINED; - value_marginTop_value_type = value_marginTop_value.selector; - if (value_marginTop_value_type == 0) { + const auto value_radius = value.radius; + Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_type = runtimeType(value_radius); + valueSerializer.writeInt8(value_radius_type); + if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_radius_value = value_radius.value; + Ark_Int32 value_radius_value_type = INTEROP_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_marginTop_value_0 = value_marginTop_value.value0; - valueSerializer.writeString(value_marginTop_value_0); + const auto value_radius_value_0 = value_radius_value.value0; + Ark_Int32 value_radius_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_value_0_type = value_radius_value_0.selector; + if (value_radius_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_radius_value_0_0 = value_radius_value_0.value0; + valueSerializer.writeString(value_radius_value_0_0); + } + else if (value_radius_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_radius_value_0_1 = value_radius_value_0.value1; + valueSerializer.writeNumber(value_radius_value_0_1); + } + else if (value_radius_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_radius_value_0_2 = value_radius_value_0.value2; + Resource_serializer::write(valueSerializer, value_radius_value_0_2); + } } - else if (value_marginTop_value_type == 1) { + else if (value_radius_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_marginTop_value_1 = value_marginTop_value.value1; - valueSerializer.writeNumber(value_marginTop_value_1); - } - else if (value_marginTop_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_marginTop_value_2 = value_marginTop_value.value2; - Resource_serializer::write(valueSerializer, value_marginTop_value_2); + const auto value_radius_value_1 = value_radius_value.value1; + valueSerializer.writeInt32(value_radius_value_1.length); + for (int value_radius_value_1_counter_i = 0; value_radius_value_1_counter_i < value_radius_value_1.length; value_radius_value_1_counter_i++) { + const Ark_RadiusItem value_radius_value_1_element = value_radius_value_1.array[value_radius_value_1_counter_i]; + const auto value_radius_value_1_element_0 = value_radius_value_1_element.value0; + Ark_Int32 value_radius_value_1_element_0_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_value_1_element_0_type = value_radius_value_1_element_0.selector; + if (value_radius_value_1_element_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_radius_value_1_element_0_0 = value_radius_value_1_element_0.value0; + valueSerializer.writeString(value_radius_value_1_element_0_0); + } + else if (value_radius_value_1_element_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_radius_value_1_element_0_1 = value_radius_value_1_element_0.value1; + valueSerializer.writeNumber(value_radius_value_1_element_0_1); + } + else if (value_radius_value_1_element_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_radius_value_1_element_0_2 = value_radius_value_1_element_0.value2; + Resource_serializer::write(valueSerializer, value_radius_value_1_element_0_2); + } + const auto value_radius_value_1_element_1 = value_radius_value_1_element.value1; + Ark_Int32 value_radius_value_1_element_1_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_value_1_element_1_type = value_radius_value_1_element_1.selector; + if (value_radius_value_1_element_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value_radius_value_1_element_1_0 = value_radius_value_1_element_1.value0; + valueSerializer.writeString(value_radius_value_1_element_1_0); + } + else if (value_radius_value_1_element_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value_radius_value_1_element_1_1 = value_radius_value_1_element_1.value1; + valueSerializer.writeNumber(value_radius_value_1_element_1_1); + } + else if (value_radius_value_1_element_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value_radius_value_1_element_1_2 = value_radius_value_1_element_1.value2; + Resource_serializer::write(valueSerializer, value_radius_value_1_element_1_2); + } + } } } } -inline Ark_SubTabBarIndicatorStyle SubTabBarIndicatorStyle_serializer::read(DeserializerBase& buffer) +inline Ark_RectOptions RectOptions_serializer::read(DeserializerBase& buffer) { - Ark_SubTabBarIndicatorStyle value = {}; + Ark_RectOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor color_buf = {}; - color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 color_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor color_buf_ = {}; - color_buf_.selector = color_buf__selector; - if (color_buf__selector == 0) { - color_buf_.selector = 0; - color_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (color_buf__selector == 1) { - color_buf_.selector = 1; - color_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (color_buf__selector == 2) { - color_buf_.selector = 2; - color_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (color_buf__selector == 3) { - color_buf_.selector = 3; - color_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for color_buf_ has to be chosen through deserialisation."); - } - color_buf.value = static_cast(color_buf_); - } - value.color = color_buf; - const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length height_buf = {}; - height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 height_buf__selector = valueDeserializer.readInt8(); - Ark_Length height_buf_ = {}; - height_buf_.selector = height_buf__selector; - if (height_buf__selector == 0) { - height_buf_.selector = 0; - height_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (height_buf__selector == 1) { - height_buf_.selector = 1; - height_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (height_buf__selector == 2) { - height_buf_.selector = 2; - height_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for height_buf_ has to be chosen through deserialisation."); - } - height_buf.value = static_cast(height_buf_); - } - value.height = height_buf; const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Length width_buf = {}; width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -104736,908 +100021,770 @@ inline Ark_SubTabBarIndicatorStyle SubTabBarIndicatorStyle_serializer::read(Dese width_buf.value = static_cast(width_buf_); } value.width = width_buf; - const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length borderRadius_buf = {}; - borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 borderRadius_buf__selector = valueDeserializer.readInt8(); - Ark_Length borderRadius_buf_ = {}; - borderRadius_buf_.selector = borderRadius_buf__selector; - if (borderRadius_buf__selector == 0) { - borderRadius_buf_.selector = 0; - borderRadius_buf_.value0 = static_cast(valueDeserializer.readString()); + const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length height_buf = {}; + height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 height_buf__selector = valueDeserializer.readInt8(); + Ark_Length height_buf_ = {}; + height_buf_.selector = height_buf__selector; + if (height_buf__selector == 0) { + height_buf_.selector = 0; + height_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (borderRadius_buf__selector == 1) { - borderRadius_buf_.selector = 1; - borderRadius_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (height_buf__selector == 1) { + height_buf_.selector = 1; + height_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (borderRadius_buf__selector == 2) { - borderRadius_buf_.selector = 2; - borderRadius_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (height_buf__selector == 2) { + height_buf_.selector = 2; + height_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for borderRadius_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for height_buf_ has to be chosen through deserialisation."); } - borderRadius_buf.value = static_cast(borderRadius_buf_); + height_buf.value = static_cast(height_buf_); } - value.borderRadius = borderRadius_buf; - const auto marginTop_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length marginTop_buf = {}; - marginTop_buf.tag = marginTop_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((marginTop_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.height = height_buf; + const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_Array_RadiusItem radius_buf = {}; + radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 marginTop_buf__selector = valueDeserializer.readInt8(); - Ark_Length marginTop_buf_ = {}; - marginTop_buf_.selector = marginTop_buf__selector; - if (marginTop_buf__selector == 0) { - marginTop_buf_.selector = 0; - marginTop_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (marginTop_buf__selector == 1) { - marginTop_buf_.selector = 1; - marginTop_buf_.value1 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Length_Array_RadiusItem radius_buf_ = {}; + radius_buf_.selector = radius_buf__selector; + if (radius_buf__selector == 0) { + radius_buf_.selector = 0; + const Ark_Int8 radius_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length radius_buf__u = {}; + radius_buf__u.selector = radius_buf__u_selector; + if (radius_buf__u_selector == 0) { + radius_buf__u.selector = 0; + radius_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (radius_buf__u_selector == 1) { + radius_buf__u.selector = 1; + radius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (radius_buf__u_selector == 2) { + radius_buf__u.selector = 2; + radius_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for radius_buf__u has to be chosen through deserialisation."); + } + radius_buf_.value0 = static_cast(radius_buf__u); } - else if (marginTop_buf__selector == 2) { - marginTop_buf_.selector = 2; - marginTop_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (radius_buf__selector == 1) { + radius_buf_.selector = 1; + const Ark_Int32 radius_buf__u_length = valueDeserializer.readInt32(); + Array_RadiusItem radius_buf__u = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&radius_buf__u, radius_buf__u_length); + for (int radius_buf__u_i = 0; radius_buf__u_i < radius_buf__u_length; radius_buf__u_i++) { + Ark_RadiusItem radius_buf__u_buf = {}; + const Ark_Int8 radius_buf__u_buf_value0_buf_selector = valueDeserializer.readInt8(); + Ark_Length radius_buf__u_buf_value0_buf = {}; + radius_buf__u_buf_value0_buf.selector = radius_buf__u_buf_value0_buf_selector; + if (radius_buf__u_buf_value0_buf_selector == 0) { + radius_buf__u_buf_value0_buf.selector = 0; + radius_buf__u_buf_value0_buf.value0 = static_cast(valueDeserializer.readString()); + } + else if (radius_buf__u_buf_value0_buf_selector == 1) { + radius_buf__u_buf_value0_buf.selector = 1; + radius_buf__u_buf_value0_buf.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (radius_buf__u_buf_value0_buf_selector == 2) { + radius_buf__u_buf_value0_buf.selector = 2; + radius_buf__u_buf_value0_buf.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for radius_buf__u_buf_value0_buf has to be chosen through deserialisation."); + } + radius_buf__u_buf.value0 = static_cast(radius_buf__u_buf_value0_buf); + const Ark_Int8 radius_buf__u_buf_value1_buf_selector = valueDeserializer.readInt8(); + Ark_Length radius_buf__u_buf_value1_buf = {}; + radius_buf__u_buf_value1_buf.selector = radius_buf__u_buf_value1_buf_selector; + if (radius_buf__u_buf_value1_buf_selector == 0) { + radius_buf__u_buf_value1_buf.selector = 0; + radius_buf__u_buf_value1_buf.value0 = static_cast(valueDeserializer.readString()); + } + else if (radius_buf__u_buf_value1_buf_selector == 1) { + radius_buf__u_buf_value1_buf.selector = 1; + radius_buf__u_buf_value1_buf.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (radius_buf__u_buf_value1_buf_selector == 2) { + radius_buf__u_buf_value1_buf.selector = 2; + radius_buf__u_buf_value1_buf.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for radius_buf__u_buf_value1_buf has to be chosen through deserialisation."); + } + radius_buf__u_buf.value1 = static_cast(radius_buf__u_buf_value1_buf); + radius_buf__u.array[radius_buf__u_i] = radius_buf__u_buf; + } + radius_buf_.value1 = radius_buf__u; } else { - INTEROP_FATAL("One of the branches for marginTop_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); } - marginTop_buf.value = static_cast(marginTop_buf_); + radius_buf.value = static_cast(radius_buf_); } - value.marginTop = marginTop_buf; + value.radius = radius_buf; return value; } -inline void SweepGradientOptions_serializer::write(SerializerBase& buffer, Ark_SweepGradientOptions value) +inline void RenderNode_serializer::write(SerializerBase& buffer, Ark_RenderNode value) { SerializerBase& valueSerializer = buffer; - const auto value_center = value.center; - const auto value_center_0 = value_center.value0; - Ark_Int32 value_center_0_type = INTEROP_RUNTIME_UNDEFINED; - value_center_0_type = value_center_0.selector; - if (value_center_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_center_0_0 = value_center_0.value0; - valueSerializer.writeString(value_center_0_0); - } - else if (value_center_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_center_0_1 = value_center_0.value1; - valueSerializer.writeNumber(value_center_0_1); - } - else if (value_center_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_center_0_2 = value_center_0.value2; - Resource_serializer::write(valueSerializer, value_center_0_2); - } - const auto value_center_1 = value_center.value1; - Ark_Int32 value_center_1_type = INTEROP_RUNTIME_UNDEFINED; - value_center_1_type = value_center_1.selector; - if (value_center_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value_center_1_0 = value_center_1.value0; - valueSerializer.writeString(value_center_1_0); - } - else if (value_center_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value_center_1_1 = value_center_1.value1; - valueSerializer.writeNumber(value_center_1_1); + valueSerializer.writePointer(value); +} +inline Ark_RenderNode RenderNode_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void RichEditorSymbolSpanOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorSymbolSpanOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_offset = value.offset; + Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_offset_value = value_offset.value; + valueSerializer.writeNumber(value_offset_value); } - else if (value_center_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value_center_1_2 = value_center_1.value2; - Resource_serializer::write(valueSerializer, value_center_1_2); + const auto value_style = value.style; + Ark_Int32 value_style_type = INTEROP_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((value_style_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_style_value = value_style.value; + RichEditorSymbolSpanStyle_serializer::write(valueSerializer, value_style_value); } - const auto value_start = value.start; - Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; - value_start_type = runtimeType(value_start); - valueSerializer.writeInt8(value_start_type); - if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_start_value = value_start.value; - Ark_Int32 value_start_value_type = INTEROP_RUNTIME_UNDEFINED; - value_start_value_type = value_start_value.selector; - if (value_start_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_start_value_0 = value_start_value.value0; - valueSerializer.writeNumber(value_start_value_0); - } - else if (value_start_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_start_value_1 = value_start_value.value1; - valueSerializer.writeString(value_start_value_1); - } +} +inline Ark_RichEditorSymbolSpanOptions RichEditorSymbolSpanOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorSymbolSpanOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number offset_buf = {}; + offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + offset_buf.value = static_cast(valueDeserializer.readNumber()); } - const auto value_end = value.end; - Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; - value_end_type = runtimeType(value_end); - valueSerializer.writeInt8(value_end_type); - if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_end_value = value_end.value; - Ark_Int32 value_end_value_type = INTEROP_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.writeNumber(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.writeString(value_end_value_1); - } + value.offset = offset_buf; + const auto style_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorSymbolSpanStyle style_buf = {}; + style_buf.tag = style_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((style_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + style_buf.value = RichEditorSymbolSpanStyle_serializer::read(valueDeserializer); } - const auto value_rotation = value.rotation; - Ark_Int32 value_rotation_type = INTEROP_RUNTIME_UNDEFINED; - value_rotation_type = runtimeType(value_rotation); - valueSerializer.writeInt8(value_rotation_type); - if ((value_rotation_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_rotation_value = value_rotation.value; - Ark_Int32 value_rotation_value_type = INTEROP_RUNTIME_UNDEFINED; - value_rotation_value_type = value_rotation_value.selector; - if (value_rotation_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_rotation_value_0 = value_rotation_value.value0; - valueSerializer.writeNumber(value_rotation_value_0); - } - else if (value_rotation_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_rotation_value_1 = value_rotation_value.value1; - valueSerializer.writeString(value_rotation_value_1); - } + value.style = style_buf; + return value; +} +inline void RingStyleOptions_serializer::write(SerializerBase& buffer, Ark_RingStyleOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_enableScanEffect = value.enableScanEffect; + Ark_Int32 value_enableScanEffect_type = INTEROP_RUNTIME_UNDEFINED; + value_enableScanEffect_type = runtimeType(value_enableScanEffect); + valueSerializer.writeInt8(value_enableScanEffect_type); + if ((value_enableScanEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableScanEffect_value = value_enableScanEffect.value; + valueSerializer.writeBoolean(value_enableScanEffect_value); } - const auto value_colors = value.colors; - valueSerializer.writeInt32(value_colors.length); - for (int value_colors_counter_i = 0; value_colors_counter_i < value_colors.length; value_colors_counter_i++) { - const Ark_Tuple_ResourceColor_Number value_colors_element = value_colors.array[value_colors_counter_i]; - const auto value_colors_element_0 = value_colors_element.value0; - Ark_Int32 value_colors_element_0_type = INTEROP_RUNTIME_UNDEFINED; - value_colors_element_0_type = value_colors_element_0.selector; - if (value_colors_element_0_type == 0) { + const auto value_strokeWidth = value.strokeWidth; + Ark_Int32 value_strokeWidth_type = INTEROP_RUNTIME_UNDEFINED; + value_strokeWidth_type = runtimeType(value_strokeWidth); + valueSerializer.writeInt8(value_strokeWidth_type); + if ((value_strokeWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_strokeWidth_value = value_strokeWidth.value; + Ark_Int32 value_strokeWidth_value_type = INTEROP_RUNTIME_UNDEFINED; + value_strokeWidth_value_type = value_strokeWidth_value.selector; + if (value_strokeWidth_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_colors_element_0_0 = value_colors_element_0.value0; - valueSerializer.writeInt32(static_cast(value_colors_element_0_0)); + const auto value_strokeWidth_value_0 = value_strokeWidth_value.value0; + valueSerializer.writeString(value_strokeWidth_value_0); } - else if (value_colors_element_0_type == 1) { + else if (value_strokeWidth_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_colors_element_0_1 = value_colors_element_0.value1; - valueSerializer.writeNumber(value_colors_element_0_1); + const auto value_strokeWidth_value_1 = value_strokeWidth_value.value1; + valueSerializer.writeNumber(value_strokeWidth_value_1); } - else if (value_colors_element_0_type == 2) { + else if (value_strokeWidth_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_colors_element_0_2 = value_colors_element_0.value2; - valueSerializer.writeString(value_colors_element_0_2); - } - else if (value_colors_element_0_type == 3) { - valueSerializer.writeInt8(3); - const auto value_colors_element_0_3 = value_colors_element_0.value3; - Resource_serializer::write(valueSerializer, value_colors_element_0_3); + const auto value_strokeWidth_value_2 = value_strokeWidth_value.value2; + Resource_serializer::write(valueSerializer, value_strokeWidth_value_2); } - const auto value_colors_element_1 = value_colors_element.value1; - valueSerializer.writeNumber(value_colors_element_1); } - const auto value_repeating = value.repeating; - Ark_Int32 value_repeating_type = INTEROP_RUNTIME_UNDEFINED; - value_repeating_type = runtimeType(value_repeating); - valueSerializer.writeInt8(value_repeating_type); - if ((value_repeating_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_repeating_value = value_repeating.value; - valueSerializer.writeBoolean(value_repeating_value); + const auto value_shadow = value.shadow; + Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; + value_shadow_type = runtimeType(value_shadow); + valueSerializer.writeInt8(value_shadow_type); + if ((value_shadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_shadow_value = value_shadow.value; + valueSerializer.writeBoolean(value_shadow_value); + } + const auto value_status = value.status; + Ark_Int32 value_status_type = INTEROP_RUNTIME_UNDEFINED; + value_status_type = runtimeType(value_status); + valueSerializer.writeInt8(value_status_type); + if ((value_status_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_status_value = value_status.value; + valueSerializer.writeInt32(static_cast(value_status_value)); } } -inline Ark_SweepGradientOptions SweepGradientOptions_serializer::read(DeserializerBase& buffer) +inline Ark_RingStyleOptions RingStyleOptions_serializer::read(DeserializerBase& buffer) { - Ark_SweepGradientOptions value = {}; + Ark_RingStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_Tuple_Length_Length center_buf = {}; - const Ark_Int8 center_buf_value0_buf_selector = valueDeserializer.readInt8(); - Ark_Length center_buf_value0_buf = {}; - center_buf_value0_buf.selector = center_buf_value0_buf_selector; - if (center_buf_value0_buf_selector == 0) { - center_buf_value0_buf.selector = 0; - center_buf_value0_buf.value0 = static_cast(valueDeserializer.readString()); - } - else if (center_buf_value0_buf_selector == 1) { - center_buf_value0_buf.selector = 1; - center_buf_value0_buf.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (center_buf_value0_buf_selector == 2) { - center_buf_value0_buf.selector = 2; - center_buf_value0_buf.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for center_buf_value0_buf has to be chosen through deserialisation."); - } - center_buf.value0 = static_cast(center_buf_value0_buf); - const Ark_Int8 center_buf_value1_buf_selector = valueDeserializer.readInt8(); - Ark_Length center_buf_value1_buf = {}; - center_buf_value1_buf.selector = center_buf_value1_buf_selector; - if (center_buf_value1_buf_selector == 0) { - center_buf_value1_buf.selector = 0; - center_buf_value1_buf.value0 = static_cast(valueDeserializer.readString()); - } - else if (center_buf_value1_buf_selector == 1) { - center_buf_value1_buf.selector = 1; - center_buf_value1_buf.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (center_buf_value1_buf_selector == 2) { - center_buf_value1_buf.selector = 2; - center_buf_value1_buf.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for center_buf_value1_buf has to be chosen through deserialisation."); - } - center_buf.value1 = static_cast(center_buf_value1_buf); - value.center = center_buf; - const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String start_buf = {}; - start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto enableScanEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableScanEffect_buf = {}; + enableScanEffect_buf.tag = enableScanEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableScanEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 start_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String start_buf_ = {}; - start_buf_.selector = start_buf__selector; - if (start_buf__selector == 0) { - start_buf_.selector = 0; - start_buf_.value0 = static_cast(valueDeserializer.readNumber()); - } - else if (start_buf__selector == 1) { - start_buf_.selector = 1; - start_buf_.value1 = static_cast(valueDeserializer.readString()); - } - else { - INTEROP_FATAL("One of the branches for start_buf_ has to be chosen through deserialisation."); - } - start_buf.value = static_cast(start_buf_); + enableScanEffect_buf.value = valueDeserializer.readBoolean(); } - value.start = start_buf; - const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String end_buf = {}; - end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.enableScanEffect = enableScanEffect_buf; + const auto strokeWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length strokeWidth_buf = {}; + strokeWidth_buf.tag = strokeWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strokeWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 end_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String end_buf_ = {}; - end_buf_.selector = end_buf__selector; - if (end_buf__selector == 0) { - end_buf_.selector = 0; - end_buf_.value0 = static_cast(valueDeserializer.readNumber()); - } - else if (end_buf__selector == 1) { - end_buf_.selector = 1; - end_buf_.value1 = static_cast(valueDeserializer.readString()); - } - else { - INTEROP_FATAL("One of the branches for end_buf_ has to be chosen through deserialisation."); + const Ark_Int8 strokeWidth_buf__selector = valueDeserializer.readInt8(); + Ark_Length strokeWidth_buf_ = {}; + strokeWidth_buf_.selector = strokeWidth_buf__selector; + if (strokeWidth_buf__selector == 0) { + strokeWidth_buf_.selector = 0; + strokeWidth_buf_.value0 = static_cast(valueDeserializer.readString()); } - end_buf.value = static_cast(end_buf_); - } - value.end = end_buf; - const auto rotation_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String rotation_buf = {}; - rotation_buf.tag = rotation_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((rotation_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 rotation_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String rotation_buf_ = {}; - rotation_buf_.selector = rotation_buf__selector; - if (rotation_buf__selector == 0) { - rotation_buf_.selector = 0; - rotation_buf_.value0 = static_cast(valueDeserializer.readNumber()); + else if (strokeWidth_buf__selector == 1) { + strokeWidth_buf_.selector = 1; + strokeWidth_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (rotation_buf__selector == 1) { - rotation_buf_.selector = 1; - rotation_buf_.value1 = static_cast(valueDeserializer.readString()); + else if (strokeWidth_buf__selector == 2) { + strokeWidth_buf_.selector = 2; + strokeWidth_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for rotation_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for strokeWidth_buf_ has to be chosen through deserialisation."); } - rotation_buf.value = static_cast(rotation_buf_); + strokeWidth_buf.value = static_cast(strokeWidth_buf_); } - value.rotation = rotation_buf; - const Ark_Int32 colors_buf_length = valueDeserializer.readInt32(); - Array_Tuple_ResourceColor_Number colors_buf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&colors_buf, colors_buf_length); - for (int colors_buf_i = 0; colors_buf_i < colors_buf_length; colors_buf_i++) { - Ark_Tuple_ResourceColor_Number colors_buf_buf = {}; - const Ark_Int8 colors_buf_buf_value0_buf_selector = valueDeserializer.readInt8(); - Ark_ResourceColor colors_buf_buf_value0_buf = {}; - colors_buf_buf_value0_buf.selector = colors_buf_buf_value0_buf_selector; - if (colors_buf_buf_value0_buf_selector == 0) { - colors_buf_buf_value0_buf.selector = 0; - colors_buf_buf_value0_buf.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (colors_buf_buf_value0_buf_selector == 1) { - colors_buf_buf_value0_buf.selector = 1; - colors_buf_buf_value0_buf.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (colors_buf_buf_value0_buf_selector == 2) { - colors_buf_buf_value0_buf.selector = 2; - colors_buf_buf_value0_buf.value2 = static_cast(valueDeserializer.readString()); - } - else if (colors_buf_buf_value0_buf_selector == 3) { - colors_buf_buf_value0_buf.selector = 3; - colors_buf_buf_value0_buf.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for colors_buf_buf_value0_buf has to be chosen through deserialisation."); - } - colors_buf_buf.value0 = static_cast(colors_buf_buf_value0_buf); - colors_buf_buf.value1 = static_cast(valueDeserializer.readNumber()); - colors_buf.array[colors_buf_i] = colors_buf_buf; + value.strokeWidth = strokeWidth_buf; + const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean shadow_buf = {}; + shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + shadow_buf.value = valueDeserializer.readBoolean(); } - value.colors = colors_buf; - const auto repeating_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean repeating_buf = {}; - repeating_buf.tag = repeating_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((repeating_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.shadow = shadow_buf; + const auto status_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ProgressStatus status_buf = {}; + status_buf.tag = status_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((status_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - repeating_buf.value = valueDeserializer.readBoolean(); + status_buf.value = static_cast(valueDeserializer.readInt32()); } - value.repeating = repeating_buf; + value.status = status_buf; return value; } -inline void SwipeActionItem_serializer::write(SerializerBase& buffer, Ark_SwipeActionItem value) +inline void ScrollableBarModeOptions_serializer::write(SerializerBase& buffer, Ark_ScrollableBarModeOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_builder = value.builder; - Ark_Int32 value_builder_type = INTEROP_RUNTIME_UNDEFINED; - value_builder_type = runtimeType(value_builder); - valueSerializer.writeInt8(value_builder_type); - if ((value_builder_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_builder_value = value_builder.value; - valueSerializer.writeCallbackResource(value_builder_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_builder_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_builder_value.callSync)); - } - const auto value_builderComponent = value.builderComponent; - Ark_Int32 value_builderComponent_type = INTEROP_RUNTIME_UNDEFINED; - value_builderComponent_type = runtimeType(value_builderComponent); - valueSerializer.writeInt8(value_builderComponent_type); - if ((value_builderComponent_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_builderComponent_value = value_builderComponent.value; - ComponentContent_serializer::write(valueSerializer, value_builderComponent_value); - } - const auto value_actionAreaDistance = value.actionAreaDistance; - Ark_Int32 value_actionAreaDistance_type = INTEROP_RUNTIME_UNDEFINED; - value_actionAreaDistance_type = runtimeType(value_actionAreaDistance); - valueSerializer.writeInt8(value_actionAreaDistance_type); - if ((value_actionAreaDistance_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_actionAreaDistance_value = value_actionAreaDistance.value; - Ark_Int32 value_actionAreaDistance_value_type = INTEROP_RUNTIME_UNDEFINED; - value_actionAreaDistance_value_type = value_actionAreaDistance_value.selector; - if (value_actionAreaDistance_value_type == 0) { + const auto value_margin = value.margin; + Ark_Int32 value_margin_type = INTEROP_RUNTIME_UNDEFINED; + value_margin_type = runtimeType(value_margin); + valueSerializer.writeInt8(value_margin_type); + if ((value_margin_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_margin_value = value_margin.value; + Ark_Int32 value_margin_value_type = INTEROP_RUNTIME_UNDEFINED; + value_margin_value_type = value_margin_value.selector; + if (value_margin_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_actionAreaDistance_value_0 = value_actionAreaDistance_value.value0; - valueSerializer.writeString(value_actionAreaDistance_value_0); + const auto value_margin_value_0 = value_margin_value.value0; + valueSerializer.writeString(value_margin_value_0); } - else if (value_actionAreaDistance_value_type == 1) { + else if (value_margin_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_actionAreaDistance_value_1 = value_actionAreaDistance_value.value1; - valueSerializer.writeNumber(value_actionAreaDistance_value_1); + const auto value_margin_value_1 = value_margin_value.value1; + valueSerializer.writeNumber(value_margin_value_1); } - else if (value_actionAreaDistance_value_type == 2) { + else if (value_margin_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_actionAreaDistance_value_2 = value_actionAreaDistance_value.value2; - Resource_serializer::write(valueSerializer, value_actionAreaDistance_value_2); + const auto value_margin_value_2 = value_margin_value.value2; + Resource_serializer::write(valueSerializer, value_margin_value_2); } } - const auto value_onAction = value.onAction; - Ark_Int32 value_onAction_type = INTEROP_RUNTIME_UNDEFINED; - value_onAction_type = runtimeType(value_onAction); - valueSerializer.writeInt8(value_onAction_type); - if ((value_onAction_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onAction_value = value_onAction.value; - valueSerializer.writeCallbackResource(value_onAction_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onAction_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onAction_value.callSync)); - } - const auto value_onEnterActionArea = value.onEnterActionArea; - Ark_Int32 value_onEnterActionArea_type = INTEROP_RUNTIME_UNDEFINED; - value_onEnterActionArea_type = runtimeType(value_onEnterActionArea); - valueSerializer.writeInt8(value_onEnterActionArea_type); - if ((value_onEnterActionArea_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onEnterActionArea_value = value_onEnterActionArea.value; - valueSerializer.writeCallbackResource(value_onEnterActionArea_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onEnterActionArea_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onEnterActionArea_value.callSync)); - } - const auto value_onExitActionArea = value.onExitActionArea; - Ark_Int32 value_onExitActionArea_type = INTEROP_RUNTIME_UNDEFINED; - value_onExitActionArea_type = runtimeType(value_onExitActionArea); - valueSerializer.writeInt8(value_onExitActionArea_type); - if ((value_onExitActionArea_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onExitActionArea_value = value_onExitActionArea.value; - valueSerializer.writeCallbackResource(value_onExitActionArea_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onExitActionArea_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onExitActionArea_value.callSync)); - } - const auto value_onStateChange = value.onStateChange; - Ark_Int32 value_onStateChange_type = INTEROP_RUNTIME_UNDEFINED; - value_onStateChange_type = runtimeType(value_onStateChange); - valueSerializer.writeInt8(value_onStateChange_type); - if ((value_onStateChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onStateChange_value = value_onStateChange.value; - valueSerializer.writeCallbackResource(value_onStateChange_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.callSync)); + const auto value_nonScrollableLayoutStyle = value.nonScrollableLayoutStyle; + Ark_Int32 value_nonScrollableLayoutStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_nonScrollableLayoutStyle_type = runtimeType(value_nonScrollableLayoutStyle); + valueSerializer.writeInt8(value_nonScrollableLayoutStyle_type); + if ((value_nonScrollableLayoutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_nonScrollableLayoutStyle_value = value_nonScrollableLayoutStyle.value; + valueSerializer.writeInt32(static_cast(value_nonScrollableLayoutStyle_value)); } } -inline Ark_SwipeActionItem SwipeActionItem_serializer::read(DeserializerBase& buffer) +inline Ark_ScrollableBarModeOptions ScrollableBarModeOptions_serializer::read(DeserializerBase& buffer) { - Ark_SwipeActionItem value = {}; + Ark_ScrollableBarModeOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto builder_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CustomNodeBuilder builder_buf = {}; - builder_buf.tag = builder_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((builder_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - builder_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; - } - value.builder = builder_buf; - const auto builderComponent_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ComponentContent builderComponent_buf = {}; - builderComponent_buf.tag = builderComponent_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((builderComponent_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - builderComponent_buf.value = static_cast(ComponentContent_serializer::read(valueDeserializer)); - } - value.builderComponent = builderComponent_buf; - const auto actionAreaDistance_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length actionAreaDistance_buf = {}; - actionAreaDistance_buf.tag = actionAreaDistance_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((actionAreaDistance_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto margin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension margin_buf = {}; + margin_buf.tag = margin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((margin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 actionAreaDistance_buf__selector = valueDeserializer.readInt8(); - Ark_Length actionAreaDistance_buf_ = {}; - actionAreaDistance_buf_.selector = actionAreaDistance_buf__selector; - if (actionAreaDistance_buf__selector == 0) { - actionAreaDistance_buf_.selector = 0; - actionAreaDistance_buf_.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 margin_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension margin_buf_ = {}; + margin_buf_.selector = margin_buf__selector; + if (margin_buf__selector == 0) { + margin_buf_.selector = 0; + margin_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (actionAreaDistance_buf__selector == 1) { - actionAreaDistance_buf_.selector = 1; - actionAreaDistance_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (margin_buf__selector == 1) { + margin_buf_.selector = 1; + margin_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (actionAreaDistance_buf__selector == 2) { - actionAreaDistance_buf_.selector = 2; - actionAreaDistance_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (margin_buf__selector == 2) { + margin_buf_.selector = 2; + margin_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for actionAreaDistance_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for margin_buf_ has to be chosen through deserialisation."); } - actionAreaDistance_buf.value = static_cast(actionAreaDistance_buf_); - } - value.actionAreaDistance = actionAreaDistance_buf; - const auto onAction_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onAction_buf = {}; - onAction_buf.tag = onAction_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onAction_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onAction_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - value.onAction = onAction_buf; - const auto onEnterActionArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onEnterActionArea_buf = {}; - onEnterActionArea_buf.tag = onEnterActionArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onEnterActionArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onEnterActionArea_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - value.onEnterActionArea = onEnterActionArea_buf; - const auto onExitActionArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onExitActionArea_buf = {}; - onExitActionArea_buf.tag = onExitActionArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onExitActionArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onExitActionArea_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + margin_buf.value = static_cast(margin_buf_); } - value.onExitActionArea = onExitActionArea_buf; - const auto onStateChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_SwipeActionState_Void onStateChange_buf = {}; - onStateChange_buf.tag = onStateChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onStateChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.margin = margin_buf; + const auto nonScrollableLayoutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LayoutStyle nonScrollableLayoutStyle_buf = {}; + nonScrollableLayoutStyle_buf.tag = nonScrollableLayoutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((nonScrollableLayoutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onStateChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_SwipeActionState_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_SwipeActionState_Void))))}; + nonScrollableLayoutStyle_buf.value = static_cast(valueDeserializer.readInt32()); } - value.onStateChange = onStateChange_buf; + value.nonScrollableLayoutStyle = nonScrollableLayoutStyle_buf; return value; } -inline void text_TextStyle_serializer::write(SerializerBase& buffer, Ark_text_TextStyle value) +inline void ScrollSnapOptions_serializer::write(SerializerBase& buffer, Ark_ScrollSnapOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_decoration = value.decoration; - Ark_Int32 value_decoration_type = INTEROP_RUNTIME_UNDEFINED; - value_decoration_type = runtimeType(value_decoration); - valueSerializer.writeInt8(value_decoration_type); - if ((value_decoration_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_decoration_value = value_decoration.value; - text_Decoration_serializer::write(valueSerializer, value_decoration_value); - } - const auto value_color = value.color; - Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; - value_color_type = runtimeType(value_color); - valueSerializer.writeInt8(value_color_type); - if ((value_color_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_color_value = value_color.value; - common2D_Color_serializer::write(valueSerializer, value_color_value); - } - const auto value_fontWeight = value.fontWeight; - Ark_Int32 value_fontWeight_type = INTEROP_RUNTIME_UNDEFINED; - value_fontWeight_type = runtimeType(value_fontWeight); - valueSerializer.writeInt8(value_fontWeight_type); - if ((value_fontWeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontWeight_value = value_fontWeight.value; - valueSerializer.writeInt32(static_cast(value_fontWeight_value)); - } - const auto value_fontStyle = value.fontStyle; - Ark_Int32 value_fontStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_fontStyle_type = runtimeType(value_fontStyle); - valueSerializer.writeInt8(value_fontStyle_type); - if ((value_fontStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontStyle_value = value_fontStyle.value; - valueSerializer.writeInt32(static_cast(value_fontStyle_value)); - } - const auto value_baseline = value.baseline; - Ark_Int32 value_baseline_type = INTEROP_RUNTIME_UNDEFINED; - value_baseline_type = runtimeType(value_baseline); - valueSerializer.writeInt8(value_baseline_type); - if ((value_baseline_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_baseline_value = value_baseline.value; - valueSerializer.writeInt32(static_cast(value_baseline_value)); - } - const auto value_fontFamilies = value.fontFamilies; - Ark_Int32 value_fontFamilies_type = INTEROP_RUNTIME_UNDEFINED; - value_fontFamilies_type = runtimeType(value_fontFamilies); - valueSerializer.writeInt8(value_fontFamilies_type); - if ((value_fontFamilies_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontFamilies_value = value_fontFamilies.value; - valueSerializer.writeInt32(value_fontFamilies_value.length); - for (int value_fontFamilies_value_counter_i = 0; value_fontFamilies_value_counter_i < value_fontFamilies_value.length; value_fontFamilies_value_counter_i++) { - const Ark_String value_fontFamilies_value_element = value_fontFamilies_value.array[value_fontFamilies_value_counter_i]; - valueSerializer.writeString(value_fontFamilies_value_element); - } - } - const auto value_fontSize = value.fontSize; - Ark_Int32 value_fontSize_type = INTEROP_RUNTIME_UNDEFINED; - value_fontSize_type = runtimeType(value_fontSize); - valueSerializer.writeInt8(value_fontSize_type); - if ((value_fontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontSize_value = value_fontSize.value; - valueSerializer.writeNumber(value_fontSize_value); - } - const auto value_letterSpacing = value.letterSpacing; - Ark_Int32 value_letterSpacing_type = INTEROP_RUNTIME_UNDEFINED; - value_letterSpacing_type = runtimeType(value_letterSpacing); - valueSerializer.writeInt8(value_letterSpacing_type); - if ((value_letterSpacing_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_letterSpacing_value = value_letterSpacing.value; - valueSerializer.writeNumber(value_letterSpacing_value); - } - const auto value_wordSpacing = value.wordSpacing; - Ark_Int32 value_wordSpacing_type = INTEROP_RUNTIME_UNDEFINED; - value_wordSpacing_type = runtimeType(value_wordSpacing); - valueSerializer.writeInt8(value_wordSpacing_type); - if ((value_wordSpacing_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_wordSpacing_value = value_wordSpacing.value; - valueSerializer.writeNumber(value_wordSpacing_value); - } - const auto value_heightScale = value.heightScale; - Ark_Int32 value_heightScale_type = INTEROP_RUNTIME_UNDEFINED; - value_heightScale_type = runtimeType(value_heightScale); - valueSerializer.writeInt8(value_heightScale_type); - if ((value_heightScale_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_heightScale_value = value_heightScale.value; - valueSerializer.writeNumber(value_heightScale_value); - } - const auto value_halfLeading = value.halfLeading; - Ark_Int32 value_halfLeading_type = INTEROP_RUNTIME_UNDEFINED; - value_halfLeading_type = runtimeType(value_halfLeading); - valueSerializer.writeInt8(value_halfLeading_type); - if ((value_halfLeading_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_halfLeading_value = value_halfLeading.value; - valueSerializer.writeBoolean(value_halfLeading_value); - } - const auto value_heightOnly = value.heightOnly; - Ark_Int32 value_heightOnly_type = INTEROP_RUNTIME_UNDEFINED; - value_heightOnly_type = runtimeType(value_heightOnly); - valueSerializer.writeInt8(value_heightOnly_type); - if ((value_heightOnly_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_heightOnly_value = value_heightOnly.value; - valueSerializer.writeBoolean(value_heightOnly_value); - } - const auto value_ellipsis = value.ellipsis; - Ark_Int32 value_ellipsis_type = INTEROP_RUNTIME_UNDEFINED; - value_ellipsis_type = runtimeType(value_ellipsis); - valueSerializer.writeInt8(value_ellipsis_type); - if ((value_ellipsis_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_ellipsis_value = value_ellipsis.value; - valueSerializer.writeString(value_ellipsis_value); - } - const auto value_ellipsisMode = value.ellipsisMode; - Ark_Int32 value_ellipsisMode_type = INTEROP_RUNTIME_UNDEFINED; - value_ellipsisMode_type = runtimeType(value_ellipsisMode); - valueSerializer.writeInt8(value_ellipsisMode_type); - if ((value_ellipsisMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_ellipsisMode_value = value_ellipsisMode.value; - valueSerializer.writeInt32(static_cast(value_ellipsisMode_value)); - } - const auto value_locale = value.locale; - Ark_Int32 value_locale_type = INTEROP_RUNTIME_UNDEFINED; - value_locale_type = runtimeType(value_locale); - valueSerializer.writeInt8(value_locale_type); - if ((value_locale_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_locale_value = value_locale.value; - valueSerializer.writeString(value_locale_value); - } - const auto value_baselineShift = value.baselineShift; - Ark_Int32 value_baselineShift_type = INTEROP_RUNTIME_UNDEFINED; - value_baselineShift_type = runtimeType(value_baselineShift); - valueSerializer.writeInt8(value_baselineShift_type); - if ((value_baselineShift_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_baselineShift_value = value_baselineShift.value; - valueSerializer.writeNumber(value_baselineShift_value); - } - const auto value_fontFeatures = value.fontFeatures; - Ark_Int32 value_fontFeatures_type = INTEROP_RUNTIME_UNDEFINED; - value_fontFeatures_type = runtimeType(value_fontFeatures); - valueSerializer.writeInt8(value_fontFeatures_type); - if ((value_fontFeatures_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontFeatures_value = value_fontFeatures.value; - valueSerializer.writeInt32(value_fontFeatures_value.length); - for (int value_fontFeatures_value_counter_i = 0; value_fontFeatures_value_counter_i < value_fontFeatures_value.length; value_fontFeatures_value_counter_i++) { - const Ark_text_FontFeature value_fontFeatures_value_element = value_fontFeatures_value.array[value_fontFeatures_value_counter_i]; - text_FontFeature_serializer::write(valueSerializer, value_fontFeatures_value_element); + const auto value_snapAlign = value.snapAlign; + valueSerializer.writeInt32(static_cast(value_snapAlign)); + const auto value_snapPagination = value.snapPagination; + Ark_Int32 value_snapPagination_type = INTEROP_RUNTIME_UNDEFINED; + value_snapPagination_type = runtimeType(value_snapPagination); + valueSerializer.writeInt8(value_snapPagination_type); + if ((value_snapPagination_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_snapPagination_value = value_snapPagination.value; + Ark_Int32 value_snapPagination_value_type = INTEROP_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; + Ark_Int32 value_snapPagination_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_snapPagination_value_0_type = value_snapPagination_value_0.selector; + if (value_snapPagination_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_snapPagination_value_0_0 = value_snapPagination_value_0.value0; + valueSerializer.writeString(value_snapPagination_value_0_0); + } + else if (value_snapPagination_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_snapPagination_value_0_1 = value_snapPagination_value_0.value1; + valueSerializer.writeNumber(value_snapPagination_value_0_1); + } + else if (value_snapPagination_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_snapPagination_value_0_2 = value_snapPagination_value_0.value2; + Resource_serializer::write(valueSerializer, value_snapPagination_value_0_2); + } } - } - const auto value_textShadows = value.textShadows; - Ark_Int32 value_textShadows_type = INTEROP_RUNTIME_UNDEFINED; - value_textShadows_type = runtimeType(value_textShadows); - valueSerializer.writeInt8(value_textShadows_type); - if ((value_textShadows_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textShadows_value = value_textShadows.value; - valueSerializer.writeInt32(value_textShadows_value.length); - for (int value_textShadows_value_counter_i = 0; value_textShadows_value_counter_i < value_textShadows_value.length; value_textShadows_value_counter_i++) { - const Ark_text_TextShadow value_textShadows_value_element = value_textShadows_value.array[value_textShadows_value_counter_i]; - text_TextShadow_serializer::write(valueSerializer, value_textShadows_value_element); + else if (value_snapPagination_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_snapPagination_value_1 = value_snapPagination_value.value1; + valueSerializer.writeInt32(value_snapPagination_value_1.length); + for (int value_snapPagination_value_1_counter_i = 0; value_snapPagination_value_1_counter_i < value_snapPagination_value_1.length; value_snapPagination_value_1_counter_i++) { + const Ark_Dimension value_snapPagination_value_1_element = value_snapPagination_value_1.array[value_snapPagination_value_1_counter_i]; + Ark_Int32 value_snapPagination_value_1_element_type = INTEROP_RUNTIME_UNDEFINED; + value_snapPagination_value_1_element_type = value_snapPagination_value_1_element.selector; + if (value_snapPagination_value_1_element_type == 0) { + valueSerializer.writeInt8(0); + const auto value_snapPagination_value_1_element_0 = value_snapPagination_value_1_element.value0; + valueSerializer.writeString(value_snapPagination_value_1_element_0); + } + else if (value_snapPagination_value_1_element_type == 1) { + valueSerializer.writeInt8(1); + const auto value_snapPagination_value_1_element_1 = value_snapPagination_value_1_element.value1; + valueSerializer.writeNumber(value_snapPagination_value_1_element_1); + } + else if (value_snapPagination_value_1_element_type == 2) { + valueSerializer.writeInt8(2); + const auto value_snapPagination_value_1_element_2 = value_snapPagination_value_1_element.value2; + Resource_serializer::write(valueSerializer, value_snapPagination_value_1_element_2); + } + } } } - const auto value_backgroundRect = value.backgroundRect; - Ark_Int32 value_backgroundRect_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundRect_type = runtimeType(value_backgroundRect); - valueSerializer.writeInt8(value_backgroundRect_type); - if ((value_backgroundRect_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundRect_value = value_backgroundRect.value; - text_RectStyle_serializer::write(valueSerializer, value_backgroundRect_value); + const auto value_enableSnapToStart = value.enableSnapToStart; + Ark_Int32 value_enableSnapToStart_type = INTEROP_RUNTIME_UNDEFINED; + value_enableSnapToStart_type = runtimeType(value_enableSnapToStart); + valueSerializer.writeInt8(value_enableSnapToStart_type); + if ((value_enableSnapToStart_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableSnapToStart_value = value_enableSnapToStart.value; + valueSerializer.writeBoolean(value_enableSnapToStart_value); } - const auto value_fontVariations = value.fontVariations; - Ark_Int32 value_fontVariations_type = INTEROP_RUNTIME_UNDEFINED; - value_fontVariations_type = runtimeType(value_fontVariations); - valueSerializer.writeInt8(value_fontVariations_type); - if ((value_fontVariations_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontVariations_value = value_fontVariations.value; - valueSerializer.writeInt32(value_fontVariations_value.length); - for (int value_fontVariations_value_counter_i = 0; value_fontVariations_value_counter_i < value_fontVariations_value.length; value_fontVariations_value_counter_i++) { - const Ark_text_FontVariation value_fontVariations_value_element = value_fontVariations_value.array[value_fontVariations_value_counter_i]; - text_FontVariation_serializer::write(valueSerializer, value_fontVariations_value_element); - } + const auto value_enableSnapToEnd = value.enableSnapToEnd; + Ark_Int32 value_enableSnapToEnd_type = INTEROP_RUNTIME_UNDEFINED; + value_enableSnapToEnd_type = runtimeType(value_enableSnapToEnd); + valueSerializer.writeInt8(value_enableSnapToEnd_type); + if ((value_enableSnapToEnd_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableSnapToEnd_value = value_enableSnapToEnd.value; + valueSerializer.writeBoolean(value_enableSnapToEnd_value); } } -inline Ark_text_TextStyle text_TextStyle_serializer::read(DeserializerBase& buffer) +inline Ark_ScrollSnapOptions ScrollSnapOptions_serializer::read(DeserializerBase& buffer) { - Ark_text_TextStyle value = {}; + Ark_ScrollSnapOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto decoration_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_Decoration decoration_buf = {}; - decoration_buf.tag = decoration_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((decoration_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - decoration_buf.value = text_Decoration_serializer::read(valueDeserializer); - } - value.decoration = decoration_buf; - const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_common2D_Color color_buf = {}; - color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.snapAlign = static_cast(valueDeserializer.readInt32()); + const auto snapPagination_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_Array_Dimension snapPagination_buf = {}; + snapPagination_buf.tag = snapPagination_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((snapPagination_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - color_buf.value = common2D_Color_serializer::read(valueDeserializer); + const Ark_Int8 snapPagination_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Dimension_Array_Dimension snapPagination_buf_ = {}; + snapPagination_buf_.selector = snapPagination_buf__selector; + if (snapPagination_buf__selector == 0) { + snapPagination_buf_.selector = 0; + const Ark_Int8 snapPagination_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension snapPagination_buf__u = {}; + snapPagination_buf__u.selector = snapPagination_buf__u_selector; + if (snapPagination_buf__u_selector == 0) { + snapPagination_buf__u.selector = 0; + snapPagination_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (snapPagination_buf__u_selector == 1) { + snapPagination_buf__u.selector = 1; + snapPagination_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (snapPagination_buf__u_selector == 2) { + snapPagination_buf__u.selector = 2; + snapPagination_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for snapPagination_buf__u has to be chosen through deserialisation."); + } + snapPagination_buf_.value0 = static_cast(snapPagination_buf__u); + } + else if (snapPagination_buf__selector == 1) { + snapPagination_buf_.selector = 1; + const Ark_Int32 snapPagination_buf__u_length = valueDeserializer.readInt32(); + Array_Dimension snapPagination_buf__u = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&snapPagination_buf__u, snapPagination_buf__u_length); + for (int snapPagination_buf__u_i = 0; snapPagination_buf__u_i < snapPagination_buf__u_length; snapPagination_buf__u_i++) { + const Ark_Int8 snapPagination_buf__u_buf_selector = valueDeserializer.readInt8(); + Ark_Dimension snapPagination_buf__u_buf = {}; + snapPagination_buf__u_buf.selector = snapPagination_buf__u_buf_selector; + if (snapPagination_buf__u_buf_selector == 0) { + snapPagination_buf__u_buf.selector = 0; + snapPagination_buf__u_buf.value0 = static_cast(valueDeserializer.readString()); + } + else if (snapPagination_buf__u_buf_selector == 1) { + snapPagination_buf__u_buf.selector = 1; + snapPagination_buf__u_buf.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (snapPagination_buf__u_buf_selector == 2) { + snapPagination_buf__u_buf.selector = 2; + snapPagination_buf__u_buf.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for snapPagination_buf__u_buf has to be chosen through deserialisation."); + } + snapPagination_buf__u.array[snapPagination_buf__u_i] = static_cast(snapPagination_buf__u_buf); + } + snapPagination_buf_.value1 = snapPagination_buf__u; + } + else { + INTEROP_FATAL("One of the branches for snapPagination_buf_ has to be chosen through deserialisation."); + } + snapPagination_buf.value = static_cast(snapPagination_buf_); } - value.color = color_buf; - const auto fontWeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_FontWeight fontWeight_buf = {}; - fontWeight_buf.tag = fontWeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontWeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.snapPagination = snapPagination_buf; + const auto enableSnapToStart_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableSnapToStart_buf = {}; + enableSnapToStart_buf.tag = enableSnapToStart_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableSnapToStart_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fontWeight_buf.value = static_cast(valueDeserializer.readInt32()); + enableSnapToStart_buf.value = valueDeserializer.readBoolean(); } - value.fontWeight = fontWeight_buf; - const auto fontStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_FontStyle fontStyle_buf = {}; - fontStyle_buf.tag = fontStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.enableSnapToStart = enableSnapToStart_buf; + const auto enableSnapToEnd_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableSnapToEnd_buf = {}; + enableSnapToEnd_buf.tag = enableSnapToEnd_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableSnapToEnd_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fontStyle_buf.value = static_cast(valueDeserializer.readInt32()); + enableSnapToEnd_buf.value = valueDeserializer.readBoolean(); } - value.fontStyle = fontStyle_buf; - const auto baseline_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_TextBaseline baseline_buf = {}; - baseline_buf.tag = baseline_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((baseline_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - baseline_buf.value = static_cast(valueDeserializer.readInt32()); + value.enableSnapToEnd = enableSnapToEnd_buf; + return value; +} +inline void SearchButtonOptions_serializer::write(SerializerBase& buffer, Ark_SearchButtonOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_fontSize = value.fontSize; + Ark_Int32 value_fontSize_type = INTEROP_RUNTIME_UNDEFINED; + value_fontSize_type = runtimeType(value_fontSize); + valueSerializer.writeInt8(value_fontSize_type); + if ((value_fontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontSize_value = value_fontSize.value; + Ark_Int32 value_fontSize_value_type = INTEROP_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.writeString(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.writeNumber(value_fontSize_value_1); + } + else if (value_fontSize_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_fontSize_value_2 = value_fontSize_value.value2; + Resource_serializer::write(valueSerializer, value_fontSize_value_2); + } } - value.baseline = baseline_buf; - const auto fontFamilies_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_String fontFamilies_buf = {}; - fontFamilies_buf.tag = fontFamilies_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontFamilies_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int32 fontFamilies_buf__length = valueDeserializer.readInt32(); - Array_String fontFamilies_buf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&fontFamilies_buf_, fontFamilies_buf__length); - for (int fontFamilies_buf__i = 0; fontFamilies_buf__i < fontFamilies_buf__length; fontFamilies_buf__i++) { - fontFamilies_buf_.array[fontFamilies_buf__i] = static_cast(valueDeserializer.readString()); + const auto value_fontColor = value.fontColor; + Ark_Int32 value_fontColor_type = INTEROP_RUNTIME_UNDEFINED; + value_fontColor_type = runtimeType(value_fontColor); + valueSerializer.writeInt8(value_fontColor_type); + if ((value_fontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontColor_value = value_fontColor.value; + Ark_Int32 value_fontColor_value_type = INTEROP_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(static_cast(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; + Resource_serializer::write(valueSerializer, value_fontColor_value_3); } - fontFamilies_buf.value = fontFamilies_buf_; } - value.fontFamilies = fontFamilies_buf; + const auto value_autoDisable = value.autoDisable; + Ark_Int32 value_autoDisable_type = INTEROP_RUNTIME_UNDEFINED; + value_autoDisable_type = runtimeType(value_autoDisable); + valueSerializer.writeInt8(value_autoDisable_type); + if ((value_autoDisable_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_autoDisable_value = value_autoDisable.value; + valueSerializer.writeBoolean(value_autoDisable_value); + } +} +inline Ark_SearchButtonOptions SearchButtonOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_SearchButtonOptions value = {}; + DeserializerBase& valueDeserializer = buffer; const auto fontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number fontSize_buf = {}; + Opt_Length fontSize_buf = {}; fontSize_buf.tag = fontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((fontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fontSize_buf.value = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 fontSize_buf__selector = valueDeserializer.readInt8(); + Ark_Length fontSize_buf_ = {}; + fontSize_buf_.selector = fontSize_buf__selector; + if (fontSize_buf__selector == 0) { + fontSize_buf_.selector = 0; + fontSize_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (fontSize_buf__selector == 1) { + fontSize_buf_.selector = 1; + fontSize_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (fontSize_buf__selector == 2) { + fontSize_buf_.selector = 2; + fontSize_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for fontSize_buf_ has to be chosen through deserialisation."); + } + fontSize_buf.value = static_cast(fontSize_buf_); } value.fontSize = fontSize_buf; - const auto letterSpacing_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number letterSpacing_buf = {}; - letterSpacing_buf.tag = letterSpacing_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((letterSpacing_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - letterSpacing_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.letterSpacing = letterSpacing_buf; - const auto wordSpacing_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number wordSpacing_buf = {}; - wordSpacing_buf.tag = wordSpacing_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((wordSpacing_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - wordSpacing_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.wordSpacing = wordSpacing_buf; - const auto heightScale_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number heightScale_buf = {}; - heightScale_buf.tag = heightScale_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((heightScale_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - heightScale_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.heightScale = heightScale_buf; - const auto halfLeading_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean halfLeading_buf = {}; - halfLeading_buf.tag = halfLeading_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((halfLeading_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - halfLeading_buf.value = valueDeserializer.readBoolean(); - } - value.halfLeading = halfLeading_buf; - const auto heightOnly_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean heightOnly_buf = {}; - heightOnly_buf.tag = heightOnly_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((heightOnly_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - heightOnly_buf.value = valueDeserializer.readBoolean(); - } - value.heightOnly = heightOnly_buf; - const auto ellipsis_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String ellipsis_buf = {}; - ellipsis_buf.tag = ellipsis_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((ellipsis_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - ellipsis_buf.value = static_cast(valueDeserializer.readString()); - } - value.ellipsis = ellipsis_buf; - const auto ellipsisMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_EllipsisMode ellipsisMode_buf = {}; - ellipsisMode_buf.tag = ellipsisMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((ellipsisMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - ellipsisMode_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.ellipsisMode = ellipsisMode_buf; - const auto locale_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String locale_buf = {}; - locale_buf.tag = locale_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((locale_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto fontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor fontColor_buf = {}; + fontColor_buf.tag = fontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - locale_buf.value = static_cast(valueDeserializer.readString()); + const Ark_Int8 fontColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor fontColor_buf_ = {}; + fontColor_buf_.selector = fontColor_buf__selector; + if (fontColor_buf__selector == 0) { + fontColor_buf_.selector = 0; + fontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (fontColor_buf__selector == 1) { + fontColor_buf_.selector = 1; + fontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (fontColor_buf__selector == 2) { + fontColor_buf_.selector = 2; + fontColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (fontColor_buf__selector == 3) { + fontColor_buf_.selector = 3; + fontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for fontColor_buf_ has to be chosen through deserialisation."); + } + fontColor_buf.value = static_cast(fontColor_buf_); } - value.locale = locale_buf; - const auto baselineShift_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number baselineShift_buf = {}; - baselineShift_buf.tag = baselineShift_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((baselineShift_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.fontColor = fontColor_buf; + const auto autoDisable_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean autoDisable_buf = {}; + autoDisable_buf.tag = autoDisable_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((autoDisable_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - baselineShift_buf.value = static_cast(valueDeserializer.readNumber()); + autoDisable_buf.value = valueDeserializer.readBoolean(); } - value.baselineShift = baselineShift_buf; - const auto fontFeatures_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_text_FontFeature fontFeatures_buf = {}; - fontFeatures_buf.tag = fontFeatures_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontFeatures_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int32 fontFeatures_buf__length = valueDeserializer.readInt32(); - Array_text_FontFeature fontFeatures_buf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&fontFeatures_buf_, fontFeatures_buf__length); - for (int fontFeatures_buf__i = 0; fontFeatures_buf__i < fontFeatures_buf__length; fontFeatures_buf__i++) { - fontFeatures_buf_.array[fontFeatures_buf__i] = text_FontFeature_serializer::read(valueDeserializer); + value.autoDisable = autoDisable_buf; + return value; +} +inline void SizeOptions_serializer::write(SerializerBase& buffer, Ark_SizeOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_width = value.width; + Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_width_value = value_width.value; + Ark_Int32 value_width_value_type = INTEROP_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); + } + else if (value_width_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_width_value_2 = value_width_value.value2; + Resource_serializer::write(valueSerializer, value_width_value_2); } - fontFeatures_buf.value = fontFeatures_buf_; } - value.fontFeatures = fontFeatures_buf; - const auto textShadows_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_text_TextShadow textShadows_buf = {}; - textShadows_buf.tag = textShadows_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textShadows_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int32 textShadows_buf__length = valueDeserializer.readInt32(); - Array_text_TextShadow textShadows_buf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&textShadows_buf_, textShadows_buf__length); - for (int textShadows_buf__i = 0; textShadows_buf__i < textShadows_buf__length; textShadows_buf__i++) { - textShadows_buf_.array[textShadows_buf__i] = text_TextShadow_serializer::read(valueDeserializer); + const auto value_height = value.height; + Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; + value_height_type = runtimeType(value_height); + valueSerializer.writeInt8(value_height_type); + if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_height_value = value_height.value; + Ark_Int32 value_height_value_type = INTEROP_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); + } + else if (value_height_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_height_value_2 = value_height_value.value2; + Resource_serializer::write(valueSerializer, value_height_value_2); } - textShadows_buf.value = textShadows_buf_; } - value.textShadows = textShadows_buf; - const auto backgroundRect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_RectStyle backgroundRect_buf = {}; - backgroundRect_buf.tag = backgroundRect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundRect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) +} +inline Ark_SizeOptions SizeOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_SizeOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length width_buf = {}; + width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - backgroundRect_buf.value = text_RectStyle_serializer::read(valueDeserializer); + const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); + Ark_Length width_buf_ = {}; + width_buf_.selector = width_buf__selector; + if (width_buf__selector == 0) { + width_buf_.selector = 0; + width_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (width_buf__selector == 1) { + width_buf_.selector = 1; + width_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (width_buf__selector == 2) { + width_buf_.selector = 2; + width_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); + } + width_buf.value = static_cast(width_buf_); } - value.backgroundRect = backgroundRect_buf; - const auto fontVariations_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_text_FontVariation fontVariations_buf = {}; - fontVariations_buf.tag = fontVariations_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontVariations_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.width = width_buf; + const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length height_buf = {}; + height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 fontVariations_buf__length = valueDeserializer.readInt32(); - Array_text_FontVariation fontVariations_buf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&fontVariations_buf_, fontVariations_buf__length); - for (int fontVariations_buf__i = 0; fontVariations_buf__i < fontVariations_buf__length; fontVariations_buf__i++) { - fontVariations_buf_.array[fontVariations_buf__i] = text_FontVariation_serializer::read(valueDeserializer); + const Ark_Int8 height_buf__selector = valueDeserializer.readInt8(); + Ark_Length height_buf_ = {}; + height_buf_.selector = height_buf__selector; + if (height_buf__selector == 0) { + height_buf_.selector = 0; + height_buf_.value0 = static_cast(valueDeserializer.readString()); } - fontVariations_buf.value = fontVariations_buf_; + else if (height_buf__selector == 1) { + height_buf_.selector = 1; + height_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (height_buf__selector == 2) { + height_buf_.selector = 2; + height_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for height_buf_ has to be chosen through deserialisation."); + } + height_buf.value = static_cast(height_buf_); } - value.fontVariations = fontVariations_buf; + value.height = height_buf; return value; } -inline void TextDataDetectorConfig_serializer::write(SerializerBase& buffer, Ark_TextDataDetectorConfig value) +inline void SubTabBarIndicatorStyle_serializer::write(SerializerBase& buffer, Ark_SubTabBarIndicatorStyle value) { SerializerBase& valueSerializer = buffer; - const auto value_types = value.types; - valueSerializer.writeInt32(value_types.length); - for (int value_types_counter_i = 0; value_types_counter_i < value_types.length; value_types_counter_i++) { - const Ark_TextDataDetectorType value_types_element = value_types.array[value_types_counter_i]; - valueSerializer.writeInt32(static_cast(value_types_element)); - } - const auto value_onDetectResultUpdate = value.onDetectResultUpdate; - Ark_Int32 value_onDetectResultUpdate_type = INTEROP_RUNTIME_UNDEFINED; - value_onDetectResultUpdate_type = runtimeType(value_onDetectResultUpdate); - valueSerializer.writeInt8(value_onDetectResultUpdate_type); - if ((value_onDetectResultUpdate_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onDetectResultUpdate_value = value_onDetectResultUpdate.value; - valueSerializer.writeCallbackResource(value_onDetectResultUpdate_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onDetectResultUpdate_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onDetectResultUpdate_value.callSync)); - } const auto value_color = value.color; Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; value_color_type = runtimeType(value_color); @@ -105667,35 +100814,107 @@ inline void TextDataDetectorConfig_serializer::write(SerializerBase& buffer, Ark Resource_serializer::write(valueSerializer, value_color_value_3); } } - const auto value_decoration = value.decoration; - Ark_Int32 value_decoration_type = INTEROP_RUNTIME_UNDEFINED; - value_decoration_type = runtimeType(value_decoration); - valueSerializer.writeInt8(value_decoration_type); - if ((value_decoration_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_decoration_value = value_decoration.value; - DecorationStyleInterface_serializer::write(valueSerializer, value_decoration_value); + const auto value_height = value.height; + Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; + value_height_type = runtimeType(value_height); + valueSerializer.writeInt8(value_height_type); + if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_height_value = value_height.value; + Ark_Int32 value_height_value_type = INTEROP_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); + } + else if (value_height_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_height_value_2 = value_height_value.value2; + Resource_serializer::write(valueSerializer, value_height_value_2); + } } -} -inline Ark_TextDataDetectorConfig TextDataDetectorConfig_serializer::read(DeserializerBase& buffer) -{ - Ark_TextDataDetectorConfig value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int32 types_buf_length = valueDeserializer.readInt32(); - Array_TextDataDetectorType types_buf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&types_buf, types_buf_length); - for (int types_buf_i = 0; types_buf_i < types_buf_length; types_buf_i++) { - types_buf.array[types_buf_i] = static_cast(valueDeserializer.readInt32()); + const auto value_width = value.width; + Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_width_value = value_width.value; + Ark_Int32 value_width_value_type = INTEROP_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); + } + else if (value_width_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_width_value_2 = value_width_value.value2; + Resource_serializer::write(valueSerializer, value_width_value_2); + } } - value.types = types_buf; - const auto onDetectResultUpdate_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_String_Void onDetectResultUpdate_buf = {}; - onDetectResultUpdate_buf.tag = onDetectResultUpdate_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDetectResultUpdate_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onDetectResultUpdate_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_String_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_String_Void))))}; + const auto value_borderRadius = value.borderRadius; + Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_type = runtimeType(value_borderRadius); + valueSerializer.writeInt8(value_borderRadius_type); + if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderRadius_value = value_borderRadius.value; + Ark_Int32 value_borderRadius_value_type = INTEROP_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.writeString(value_borderRadius_value_0); + } + else if (value_borderRadius_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_borderRadius_value_1 = value_borderRadius_value.value1; + valueSerializer.writeNumber(value_borderRadius_value_1); + } + else if (value_borderRadius_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_borderRadius_value_2 = value_borderRadius_value.value2; + Resource_serializer::write(valueSerializer, value_borderRadius_value_2); + } + } + const auto value_marginTop = value.marginTop; + Ark_Int32 value_marginTop_type = INTEROP_RUNTIME_UNDEFINED; + value_marginTop_type = runtimeType(value_marginTop); + valueSerializer.writeInt8(value_marginTop_type); + if ((value_marginTop_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_marginTop_value = value_marginTop.value; + Ark_Int32 value_marginTop_value_type = INTEROP_RUNTIME_UNDEFINED; + value_marginTop_value_type = value_marginTop_value.selector; + if (value_marginTop_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_marginTop_value_0 = value_marginTop_value.value0; + valueSerializer.writeString(value_marginTop_value_0); + } + else if (value_marginTop_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_marginTop_value_1 = value_marginTop_value.value1; + valueSerializer.writeNumber(value_marginTop_value_1); + } + else if (value_marginTop_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_marginTop_value_2 = value_marginTop_value.value2; + Resource_serializer::write(valueSerializer, value_marginTop_value_2); + } } - value.onDetectResultUpdate = onDetectResultUpdate_buf; +} +inline Ark_SubTabBarIndicatorStyle SubTabBarIndicatorStyle_serializer::read(DeserializerBase& buffer) +{ + Ark_SubTabBarIndicatorStyle value = {}; + DeserializerBase& valueDeserializer = buffer; const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_ResourceColor color_buf = {}; color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -105726,853 +100945,959 @@ inline Ark_TextDataDetectorConfig TextDataDetectorConfig_serializer::read(Deseri color_buf.value = static_cast(color_buf_); } value.color = color_buf; - const auto decoration_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_DecorationStyleInterface decoration_buf = {}; - decoration_buf.tag = decoration_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((decoration_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length height_buf = {}; + height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - decoration_buf.value = DecorationStyleInterface_serializer::read(valueDeserializer); - } - value.decoration = decoration_buf; - return value; -} -inline void TipsOptions_serializer::write(SerializerBase& buffer, Ark_TipsOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_appearingTime = value.appearingTime; - Ark_Int32 value_appearingTime_type = INTEROP_RUNTIME_UNDEFINED; - value_appearingTime_type = runtimeType(value_appearingTime); - valueSerializer.writeInt8(value_appearingTime_type); - if ((value_appearingTime_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_appearingTime_value = value_appearingTime.value; - valueSerializer.writeNumber(value_appearingTime_value); - } - const auto value_disappearingTime = value.disappearingTime; - Ark_Int32 value_disappearingTime_type = INTEROP_RUNTIME_UNDEFINED; - value_disappearingTime_type = runtimeType(value_disappearingTime); - valueSerializer.writeInt8(value_disappearingTime_type); - if ((value_disappearingTime_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_disappearingTime_value = value_disappearingTime.value; - valueSerializer.writeNumber(value_disappearingTime_value); - } - const auto value_appearingTimeWithContinuousOperation = value.appearingTimeWithContinuousOperation; - Ark_Int32 value_appearingTimeWithContinuousOperation_type = INTEROP_RUNTIME_UNDEFINED; - value_appearingTimeWithContinuousOperation_type = runtimeType(value_appearingTimeWithContinuousOperation); - valueSerializer.writeInt8(value_appearingTimeWithContinuousOperation_type); - if ((value_appearingTimeWithContinuousOperation_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_appearingTimeWithContinuousOperation_value = value_appearingTimeWithContinuousOperation.value; - valueSerializer.writeNumber(value_appearingTimeWithContinuousOperation_value); - } - const auto value_disappearingTimeWithContinuousOperation = value.disappearingTimeWithContinuousOperation; - Ark_Int32 value_disappearingTimeWithContinuousOperation_type = INTEROP_RUNTIME_UNDEFINED; - value_disappearingTimeWithContinuousOperation_type = runtimeType(value_disappearingTimeWithContinuousOperation); - valueSerializer.writeInt8(value_disappearingTimeWithContinuousOperation_type); - if ((value_disappearingTimeWithContinuousOperation_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_disappearingTimeWithContinuousOperation_value = value_disappearingTimeWithContinuousOperation.value; - valueSerializer.writeNumber(value_disappearingTimeWithContinuousOperation_value); - } - const auto value_enableArrow = value.enableArrow; - Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; - value_enableArrow_type = runtimeType(value_enableArrow); - valueSerializer.writeInt8(value_enableArrow_type); - if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableArrow_value = value_enableArrow.value; - valueSerializer.writeBoolean(value_enableArrow_value); - } - const auto value_arrowPointPosition = value.arrowPointPosition; - Ark_Int32 value_arrowPointPosition_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowPointPosition_type = runtimeType(value_arrowPointPosition); - valueSerializer.writeInt8(value_arrowPointPosition_type); - if ((value_arrowPointPosition_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowPointPosition_value = value_arrowPointPosition.value; - valueSerializer.writeInt32(static_cast(value_arrowPointPosition_value)); - } - const auto value_arrowWidth = value.arrowWidth; - Ark_Int32 value_arrowWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowWidth_type = runtimeType(value_arrowWidth); - valueSerializer.writeInt8(value_arrowWidth_type); - if ((value_arrowWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowWidth_value = value_arrowWidth.value; - Ark_Int32 value_arrowWidth_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowWidth_value_type = value_arrowWidth_value.selector; - if (value_arrowWidth_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_arrowWidth_value_0 = value_arrowWidth_value.value0; - valueSerializer.writeString(value_arrowWidth_value_0); + const Ark_Int8 height_buf__selector = valueDeserializer.readInt8(); + Ark_Length height_buf_ = {}; + height_buf_.selector = height_buf__selector; + if (height_buf__selector == 0) { + height_buf_.selector = 0; + height_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (value_arrowWidth_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_arrowWidth_value_1 = value_arrowWidth_value.value1; - valueSerializer.writeNumber(value_arrowWidth_value_1); + else if (height_buf__selector == 1) { + height_buf_.selector = 1; + height_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (value_arrowWidth_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_arrowWidth_value_2 = value_arrowWidth_value.value2; - Resource_serializer::write(valueSerializer, value_arrowWidth_value_2); + else if (height_buf__selector == 2) { + height_buf_.selector = 2; + height_buf_.value2 = Resource_serializer::read(valueDeserializer); } + else { + INTEROP_FATAL("One of the branches for height_buf_ has to be chosen through deserialisation."); + } + height_buf.value = static_cast(height_buf_); } - const auto value_arrowHeight = value.arrowHeight; - Ark_Int32 value_arrowHeight_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowHeight_type = runtimeType(value_arrowHeight); - valueSerializer.writeInt8(value_arrowHeight_type); - if ((value_arrowHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowHeight_value = value_arrowHeight.value; - Ark_Int32 value_arrowHeight_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowHeight_value_type = value_arrowHeight_value.selector; - if (value_arrowHeight_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_arrowHeight_value_0 = value_arrowHeight_value.value0; - valueSerializer.writeString(value_arrowHeight_value_0); + value.height = height_buf; + const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length width_buf = {}; + width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); + Ark_Length width_buf_ = {}; + width_buf_.selector = width_buf__selector; + if (width_buf__selector == 0) { + width_buf_.selector = 0; + width_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (value_arrowHeight_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_arrowHeight_value_1 = value_arrowHeight_value.value1; - valueSerializer.writeNumber(value_arrowHeight_value_1); + else if (width_buf__selector == 1) { + width_buf_.selector = 1; + width_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (value_arrowHeight_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_arrowHeight_value_2 = value_arrowHeight_value.value2; - Resource_serializer::write(valueSerializer, value_arrowHeight_value_2); + else if (width_buf__selector == 2) { + width_buf_.selector = 2; + width_buf_.value2 = Resource_serializer::read(valueDeserializer); } + else { + INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); + } + width_buf.value = static_cast(width_buf_); } -} -inline Ark_TipsOptions TipsOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_TipsOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto appearingTime_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number appearingTime_buf = {}; - appearingTime_buf.tag = appearingTime_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((appearingTime_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - appearingTime_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.appearingTime = appearingTime_buf; - const auto disappearingTime_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number disappearingTime_buf = {}; - disappearingTime_buf.tag = disappearingTime_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((disappearingTime_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - disappearingTime_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.disappearingTime = disappearingTime_buf; - const auto appearingTimeWithContinuousOperation_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number appearingTimeWithContinuousOperation_buf = {}; - appearingTimeWithContinuousOperation_buf.tag = appearingTimeWithContinuousOperation_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((appearingTimeWithContinuousOperation_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - appearingTimeWithContinuousOperation_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.appearingTimeWithContinuousOperation = appearingTimeWithContinuousOperation_buf; - const auto disappearingTimeWithContinuousOperation_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number disappearingTimeWithContinuousOperation_buf = {}; - disappearingTimeWithContinuousOperation_buf.tag = disappearingTimeWithContinuousOperation_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((disappearingTimeWithContinuousOperation_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - disappearingTimeWithContinuousOperation_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.disappearingTimeWithContinuousOperation = disappearingTimeWithContinuousOperation_buf; - const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableArrow_buf = {}; - enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - enableArrow_buf.value = valueDeserializer.readBoolean(); - } - value.enableArrow = enableArrow_buf; - const auto arrowPointPosition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ArrowPointPosition arrowPointPosition_buf = {}; - arrowPointPosition_buf.tag = arrowPointPosition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowPointPosition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - arrowPointPosition_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.arrowPointPosition = arrowPointPosition_buf; - const auto arrowWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension arrowWidth_buf = {}; - arrowWidth_buf.tag = arrowWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.width = width_buf; + const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length borderRadius_buf = {}; + borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowWidth_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension arrowWidth_buf_ = {}; - arrowWidth_buf_.selector = arrowWidth_buf__selector; - if (arrowWidth_buf__selector == 0) { - arrowWidth_buf_.selector = 0; - arrowWidth_buf_.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 borderRadius_buf__selector = valueDeserializer.readInt8(); + Ark_Length borderRadius_buf_ = {}; + borderRadius_buf_.selector = borderRadius_buf__selector; + if (borderRadius_buf__selector == 0) { + borderRadius_buf_.selector = 0; + borderRadius_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (arrowWidth_buf__selector == 1) { - arrowWidth_buf_.selector = 1; - arrowWidth_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (borderRadius_buf__selector == 1) { + borderRadius_buf_.selector = 1; + borderRadius_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (arrowWidth_buf__selector == 2) { - arrowWidth_buf_.selector = 2; - arrowWidth_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (borderRadius_buf__selector == 2) { + borderRadius_buf_.selector = 2; + borderRadius_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for arrowWidth_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderRadius_buf_ has to be chosen through deserialisation."); } - arrowWidth_buf.value = static_cast(arrowWidth_buf_); + borderRadius_buf.value = static_cast(borderRadius_buf_); } - value.arrowWidth = arrowWidth_buf; - const auto arrowHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension arrowHeight_buf = {}; - arrowHeight_buf.tag = arrowHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.borderRadius = borderRadius_buf; + const auto marginTop_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length marginTop_buf = {}; + marginTop_buf.tag = marginTop_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((marginTop_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowHeight_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension arrowHeight_buf_ = {}; - arrowHeight_buf_.selector = arrowHeight_buf__selector; - if (arrowHeight_buf__selector == 0) { - arrowHeight_buf_.selector = 0; - arrowHeight_buf_.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 marginTop_buf__selector = valueDeserializer.readInt8(); + Ark_Length marginTop_buf_ = {}; + marginTop_buf_.selector = marginTop_buf__selector; + if (marginTop_buf__selector == 0) { + marginTop_buf_.selector = 0; + marginTop_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (arrowHeight_buf__selector == 1) { - arrowHeight_buf_.selector = 1; - arrowHeight_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (marginTop_buf__selector == 1) { + marginTop_buf_.selector = 1; + marginTop_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (arrowHeight_buf__selector == 2) { - arrowHeight_buf_.selector = 2; - arrowHeight_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (marginTop_buf__selector == 2) { + marginTop_buf_.selector = 2; + marginTop_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for arrowHeight_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for marginTop_buf_ has to be chosen through deserialisation."); } - arrowHeight_buf.value = static_cast(arrowHeight_buf_); + marginTop_buf.value = static_cast(marginTop_buf_); } - value.arrowHeight = arrowHeight_buf; + value.marginTop = marginTop_buf; return value; } -inline void Area_serializer::write(SerializerBase& buffer, Ark_Area value) +inline void SweepGradientOptions_serializer::write(SerializerBase& buffer, Ark_SweepGradientOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = value_width.selector; - if (value_width_type == 0) { + const auto value_center = value.center; + const auto value_center_0 = value_center.value0; + Ark_Int32 value_center_0_type = INTEROP_RUNTIME_UNDEFINED; + value_center_0_type = value_center_0.selector; + if (value_center_0_type == 0) { valueSerializer.writeInt8(0); - const auto value_width_0 = value_width.value0; - valueSerializer.writeString(value_width_0); + const auto value_center_0_0 = value_center_0.value0; + valueSerializer.writeString(value_center_0_0); } - else if (value_width_type == 1) { + else if (value_center_0_type == 1) { valueSerializer.writeInt8(1); - const auto value_width_1 = value_width.value1; - valueSerializer.writeNumber(value_width_1); + const auto value_center_0_1 = value_center_0.value1; + valueSerializer.writeNumber(value_center_0_1); } - else if (value_width_type == 2) { + else if (value_center_0_type == 2) { valueSerializer.writeInt8(2); - const auto value_width_2 = value_width.value2; - Resource_serializer::write(valueSerializer, value_width_2); + const auto value_center_0_2 = value_center_0.value2; + Resource_serializer::write(valueSerializer, value_center_0_2); } - const auto value_height = value.height; - Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; - value_height_type = value_height.selector; - if (value_height_type == 0) { + const auto value_center_1 = value_center.value1; + Ark_Int32 value_center_1_type = INTEROP_RUNTIME_UNDEFINED; + value_center_1_type = value_center_1.selector; + if (value_center_1_type == 0) { valueSerializer.writeInt8(0); - const auto value_height_0 = value_height.value0; - valueSerializer.writeString(value_height_0); + const auto value_center_1_0 = value_center_1.value0; + valueSerializer.writeString(value_center_1_0); } - else if (value_height_type == 1) { + else if (value_center_1_type == 1) { valueSerializer.writeInt8(1); - const auto value_height_1 = value_height.value1; - valueSerializer.writeNumber(value_height_1); + const auto value_center_1_1 = value_center_1.value1; + valueSerializer.writeNumber(value_center_1_1); } - else if (value_height_type == 2) { + else if (value_center_1_type == 2) { valueSerializer.writeInt8(2); - const auto value_height_2 = value_height.value2; - Resource_serializer::write(valueSerializer, value_height_2); + const auto value_center_1_2 = value_center_1.value2; + Resource_serializer::write(valueSerializer, value_center_1_2); } - const auto value_position = value.position; - Position_serializer::write(valueSerializer, value_position); - const auto value_globalPosition = value.globalPosition; - Position_serializer::write(valueSerializer, value_globalPosition); -} -inline Ark_Area Area_serializer::read(DeserializerBase& buffer) -{ - Ark_Area value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 width_buf_selector = valueDeserializer.readInt8(); - Ark_Length width_buf = {}; - width_buf.selector = width_buf_selector; - if (width_buf_selector == 0) { - width_buf.selector = 0; - width_buf.value0 = static_cast(valueDeserializer.readString()); + const auto value_start = value.start; + Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_start_value = value_start.value; + Ark_Int32 value_start_value_type = INTEROP_RUNTIME_UNDEFINED; + value_start_value_type = value_start_value.selector; + if (value_start_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_start_value_0 = value_start_value.value0; + valueSerializer.writeNumber(value_start_value_0); + } + else if (value_start_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_start_value_1 = value_start_value.value1; + valueSerializer.writeString(value_start_value_1); + } } - else if (width_buf_selector == 1) { - width_buf.selector = 1; - width_buf.value1 = static_cast(valueDeserializer.readNumber()); + const auto value_end = value.end; + Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_end_value = value_end.value; + Ark_Int32 value_end_value_type = INTEROP_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.writeNumber(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.writeString(value_end_value_1); + } } - else if (width_buf_selector == 2) { - width_buf.selector = 2; - width_buf.value2 = Resource_serializer::read(valueDeserializer); + const auto value_rotation = value.rotation; + Ark_Int32 value_rotation_type = INTEROP_RUNTIME_UNDEFINED; + value_rotation_type = runtimeType(value_rotation); + valueSerializer.writeInt8(value_rotation_type); + if ((value_rotation_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_rotation_value = value_rotation.value; + Ark_Int32 value_rotation_value_type = INTEROP_RUNTIME_UNDEFINED; + value_rotation_value_type = value_rotation_value.selector; + if (value_rotation_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_rotation_value_0 = value_rotation_value.value0; + valueSerializer.writeNumber(value_rotation_value_0); + } + else if (value_rotation_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_rotation_value_1 = value_rotation_value.value1; + valueSerializer.writeString(value_rotation_value_1); + } } - else { - INTEROP_FATAL("One of the branches for width_buf has to be chosen through deserialisation."); + const auto value_colors = value.colors; + valueSerializer.writeInt32(value_colors.length); + for (int value_colors_counter_i = 0; value_colors_counter_i < value_colors.length; value_colors_counter_i++) { + const Ark_Tuple_ResourceColor_Number value_colors_element = value_colors.array[value_colors_counter_i]; + const auto value_colors_element_0 = value_colors_element.value0; + Ark_Int32 value_colors_element_0_type = INTEROP_RUNTIME_UNDEFINED; + value_colors_element_0_type = value_colors_element_0.selector; + if (value_colors_element_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_colors_element_0_0 = value_colors_element_0.value0; + valueSerializer.writeInt32(static_cast(value_colors_element_0_0)); + } + else if (value_colors_element_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_colors_element_0_1 = value_colors_element_0.value1; + valueSerializer.writeNumber(value_colors_element_0_1); + } + else if (value_colors_element_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_colors_element_0_2 = value_colors_element_0.value2; + valueSerializer.writeString(value_colors_element_0_2); + } + else if (value_colors_element_0_type == 3) { + valueSerializer.writeInt8(3); + const auto value_colors_element_0_3 = value_colors_element_0.value3; + Resource_serializer::write(valueSerializer, value_colors_element_0_3); + } + const auto value_colors_element_1 = value_colors_element.value1; + valueSerializer.writeNumber(value_colors_element_1); } - value.width = static_cast(width_buf); - const Ark_Int8 height_buf_selector = valueDeserializer.readInt8(); - Ark_Length height_buf = {}; - height_buf.selector = height_buf_selector; - if (height_buf_selector == 0) { - height_buf.selector = 0; - height_buf.value0 = static_cast(valueDeserializer.readString()); + const auto value_repeating = value.repeating; + Ark_Int32 value_repeating_type = INTEROP_RUNTIME_UNDEFINED; + value_repeating_type = runtimeType(value_repeating); + valueSerializer.writeInt8(value_repeating_type); + if ((value_repeating_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_repeating_value = value_repeating.value; + valueSerializer.writeBoolean(value_repeating_value); } - else if (height_buf_selector == 1) { - height_buf.selector = 1; - height_buf.value1 = static_cast(valueDeserializer.readNumber()); +} +inline Ark_SweepGradientOptions SweepGradientOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_SweepGradientOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + Ark_Tuple_Length_Length center_buf = {}; + const Ark_Int8 center_buf_value0_buf_selector = valueDeserializer.readInt8(); + Ark_Length center_buf_value0_buf = {}; + center_buf_value0_buf.selector = center_buf_value0_buf_selector; + if (center_buf_value0_buf_selector == 0) { + center_buf_value0_buf.selector = 0; + center_buf_value0_buf.value0 = static_cast(valueDeserializer.readString()); } - else if (height_buf_selector == 2) { - height_buf.selector = 2; - height_buf.value2 = Resource_serializer::read(valueDeserializer); + else if (center_buf_value0_buf_selector == 1) { + center_buf_value0_buf.selector = 1; + center_buf_value0_buf.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (center_buf_value0_buf_selector == 2) { + center_buf_value0_buf.selector = 2; + center_buf_value0_buf.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for height_buf has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for center_buf_value0_buf has to be chosen through deserialisation."); } - value.height = static_cast(height_buf); - value.position = Position_serializer::read(valueDeserializer); - value.globalPosition = Position_serializer::read(valueDeserializer); - return value; -} -inline void BadgeParamWithNumber_serializer::write(SerializerBase& buffer, Ark_BadgeParamWithNumber value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_position = value.position; - Ark_Int32 value_position_type = INTEROP_RUNTIME_UNDEFINED; - value_position_type = runtimeType(value_position); - valueSerializer.writeInt8(value_position_type); - if ((value_position_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_position_value = value_position.value; - Ark_Int32 value_position_value_type = INTEROP_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(static_cast(value_position_value_0)); + center_buf.value0 = static_cast(center_buf_value0_buf); + const Ark_Int8 center_buf_value1_buf_selector = valueDeserializer.readInt8(); + Ark_Length center_buf_value1_buf = {}; + center_buf_value1_buf.selector = center_buf_value1_buf_selector; + if (center_buf_value1_buf_selector == 0) { + center_buf_value1_buf.selector = 0; + center_buf_value1_buf.value0 = static_cast(valueDeserializer.readString()); + } + else if (center_buf_value1_buf_selector == 1) { + center_buf_value1_buf.selector = 1; + center_buf_value1_buf.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (center_buf_value1_buf_selector == 2) { + center_buf_value1_buf.selector = 2; + center_buf_value1_buf.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for center_buf_value1_buf has to be chosen through deserialisation."); + } + center_buf.value1 = static_cast(center_buf_value1_buf); + value.center = center_buf; + const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String start_buf = {}; + start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 start_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_String start_buf_ = {}; + start_buf_.selector = start_buf__selector; + if (start_buf__selector == 0) { + start_buf_.selector = 0; + start_buf_.value0 = static_cast(valueDeserializer.readNumber()); } - else if (value_position_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_position_value_1 = value_position_value.value1; - Position_serializer::write(valueSerializer, value_position_value_1); + else if (start_buf__selector == 1) { + start_buf_.selector = 1; + start_buf_.value1 = static_cast(valueDeserializer.readString()); + } + else { + INTEROP_FATAL("One of the branches for start_buf_ has to be chosen through deserialisation."); } + start_buf.value = static_cast(start_buf_); } - const auto value_style = value.style; - BadgeStyle_serializer::write(valueSerializer, value_style); - const auto value_count = value.count; - valueSerializer.writeNumber(value_count); - const auto value_maxCount = value.maxCount; - Ark_Int32 value_maxCount_type = INTEROP_RUNTIME_UNDEFINED; - value_maxCount_type = runtimeType(value_maxCount); - valueSerializer.writeInt8(value_maxCount_type); - if ((value_maxCount_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_maxCount_value = value_maxCount.value; - valueSerializer.writeNumber(value_maxCount_value); + value.start = start_buf; + const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String end_buf = {}; + end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 end_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_String end_buf_ = {}; + end_buf_.selector = end_buf__selector; + if (end_buf__selector == 0) { + end_buf_.selector = 0; + end_buf_.value0 = static_cast(valueDeserializer.readNumber()); + } + else if (end_buf__selector == 1) { + end_buf_.selector = 1; + end_buf_.value1 = static_cast(valueDeserializer.readString()); + } + else { + INTEROP_FATAL("One of the branches for end_buf_ has to be chosen through deserialisation."); + } + end_buf.value = static_cast(end_buf_); } -} -inline Ark_BadgeParamWithNumber BadgeParamWithNumber_serializer::read(DeserializerBase& buffer) -{ - Ark_BadgeParamWithNumber value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto position_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_BadgePosition_Position position_buf = {}; - position_buf.tag = position_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((position_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.end = end_buf; + const auto rotation_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String rotation_buf = {}; + rotation_buf.tag = rotation_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((rotation_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 position_buf__selector = valueDeserializer.readInt8(); - Ark_Union_BadgePosition_Position position_buf_ = {}; - position_buf_.selector = position_buf__selector; - if (position_buf__selector == 0) { - position_buf_.selector = 0; - position_buf_.value0 = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 rotation_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_String rotation_buf_ = {}; + rotation_buf_.selector = rotation_buf__selector; + if (rotation_buf__selector == 0) { + rotation_buf_.selector = 0; + rotation_buf_.value0 = static_cast(valueDeserializer.readNumber()); } - else if (position_buf__selector == 1) { - position_buf_.selector = 1; - position_buf_.value1 = Position_serializer::read(valueDeserializer); + else if (rotation_buf__selector == 1) { + rotation_buf_.selector = 1; + rotation_buf_.value1 = static_cast(valueDeserializer.readString()); } else { - INTEROP_FATAL("One of the branches for position_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for rotation_buf_ has to be chosen through deserialisation."); } - position_buf.value = static_cast(position_buf_); + rotation_buf.value = static_cast(rotation_buf_); } - value.position = position_buf; - value.style = BadgeStyle_serializer::read(valueDeserializer); - value.count = static_cast(valueDeserializer.readNumber()); - const auto maxCount_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number maxCount_buf = {}; - maxCount_buf.tag = maxCount_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxCount_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.rotation = rotation_buf; + const Ark_Int32 colors_buf_length = valueDeserializer.readInt32(); + Array_Tuple_ResourceColor_Number colors_buf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&colors_buf, colors_buf_length); + for (int colors_buf_i = 0; colors_buf_i < colors_buf_length; colors_buf_i++) { + Ark_Tuple_ResourceColor_Number colors_buf_buf = {}; + const Ark_Int8 colors_buf_buf_value0_buf_selector = valueDeserializer.readInt8(); + Ark_ResourceColor colors_buf_buf_value0_buf = {}; + colors_buf_buf_value0_buf.selector = colors_buf_buf_value0_buf_selector; + if (colors_buf_buf_value0_buf_selector == 0) { + colors_buf_buf_value0_buf.selector = 0; + colors_buf_buf_value0_buf.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (colors_buf_buf_value0_buf_selector == 1) { + colors_buf_buf_value0_buf.selector = 1; + colors_buf_buf_value0_buf.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (colors_buf_buf_value0_buf_selector == 2) { + colors_buf_buf_value0_buf.selector = 2; + colors_buf_buf_value0_buf.value2 = static_cast(valueDeserializer.readString()); + } + else if (colors_buf_buf_value0_buf_selector == 3) { + colors_buf_buf_value0_buf.selector = 3; + colors_buf_buf_value0_buf.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for colors_buf_buf_value0_buf has to be chosen through deserialisation."); + } + colors_buf_buf.value0 = static_cast(colors_buf_buf_value0_buf); + colors_buf_buf.value1 = static_cast(valueDeserializer.readNumber()); + colors_buf.array[colors_buf_i] = colors_buf_buf; + } + value.colors = colors_buf; + const auto repeating_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean repeating_buf = {}; + repeating_buf.tag = repeating_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((repeating_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - maxCount_buf.value = static_cast(valueDeserializer.readNumber()); + repeating_buf.value = valueDeserializer.readBoolean(); } - value.maxCount = maxCount_buf; + value.repeating = repeating_buf; return value; } -inline void BadgeParamWithString_serializer::write(SerializerBase& buffer, Ark_BadgeParamWithString value) +inline void SwipeActionItem_serializer::write(SerializerBase& buffer, Ark_SwipeActionItem value) { SerializerBase& valueSerializer = buffer; - const auto value_position = value.position; - Ark_Int32 value_position_type = INTEROP_RUNTIME_UNDEFINED; - value_position_type = runtimeType(value_position); - valueSerializer.writeInt8(value_position_type); - if ((value_position_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_position_value = value_position.value; - Ark_Int32 value_position_value_type = INTEROP_RUNTIME_UNDEFINED; - value_position_value_type = value_position_value.selector; - if (value_position_value_type == 0) { + const auto value_builder = value.builder; + Ark_Int32 value_builder_type = INTEROP_RUNTIME_UNDEFINED; + value_builder_type = runtimeType(value_builder); + valueSerializer.writeInt8(value_builder_type); + if ((value_builder_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_builder_value = value_builder.value; + valueSerializer.writeCallbackResource(value_builder_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_builder_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_builder_value.callSync)); + } + const auto value_builderComponent = value.builderComponent; + Ark_Int32 value_builderComponent_type = INTEROP_RUNTIME_UNDEFINED; + value_builderComponent_type = runtimeType(value_builderComponent); + valueSerializer.writeInt8(value_builderComponent_type); + if ((value_builderComponent_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_builderComponent_value = value_builderComponent.value; + ComponentContent_serializer::write(valueSerializer, value_builderComponent_value); + } + const auto value_actionAreaDistance = value.actionAreaDistance; + Ark_Int32 value_actionAreaDistance_type = INTEROP_RUNTIME_UNDEFINED; + value_actionAreaDistance_type = runtimeType(value_actionAreaDistance); + valueSerializer.writeInt8(value_actionAreaDistance_type); + if ((value_actionAreaDistance_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_actionAreaDistance_value = value_actionAreaDistance.value; + Ark_Int32 value_actionAreaDistance_value_type = INTEROP_RUNTIME_UNDEFINED; + value_actionAreaDistance_value_type = value_actionAreaDistance_value.selector; + if (value_actionAreaDistance_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_position_value_0 = value_position_value.value0; - valueSerializer.writeInt32(static_cast(value_position_value_0)); + const auto value_actionAreaDistance_value_0 = value_actionAreaDistance_value.value0; + valueSerializer.writeString(value_actionAreaDistance_value_0); } - else if (value_position_value_type == 1) { + else if (value_actionAreaDistance_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_position_value_1 = value_position_value.value1; - Position_serializer::write(valueSerializer, value_position_value_1); + const auto value_actionAreaDistance_value_1 = value_actionAreaDistance_value.value1; + valueSerializer.writeNumber(value_actionAreaDistance_value_1); + } + else if (value_actionAreaDistance_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_actionAreaDistance_value_2 = value_actionAreaDistance_value.value2; + Resource_serializer::write(valueSerializer, value_actionAreaDistance_value_2); } } - const auto value_style = value.style; - BadgeStyle_serializer::write(valueSerializer, value_style); - const auto value_value = value.value; - Ark_Int32 value_value_type = INTEROP_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); + const auto value_onAction = value.onAction; + Ark_Int32 value_onAction_type = INTEROP_RUNTIME_UNDEFINED; + value_onAction_type = runtimeType(value_onAction); + valueSerializer.writeInt8(value_onAction_type); + if ((value_onAction_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onAction_value = value_onAction.value; + valueSerializer.writeCallbackResource(value_onAction_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onAction_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onAction_value.callSync)); } - else if (value_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_value_1 = value_value.value1; - Resource_serializer::write(valueSerializer, value_value_1); + const auto value_onEnterActionArea = value.onEnterActionArea; + Ark_Int32 value_onEnterActionArea_type = INTEROP_RUNTIME_UNDEFINED; + value_onEnterActionArea_type = runtimeType(value_onEnterActionArea); + valueSerializer.writeInt8(value_onEnterActionArea_type); + if ((value_onEnterActionArea_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onEnterActionArea_value = value_onEnterActionArea.value; + valueSerializer.writeCallbackResource(value_onEnterActionArea_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onEnterActionArea_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onEnterActionArea_value.callSync)); + } + const auto value_onExitActionArea = value.onExitActionArea; + Ark_Int32 value_onExitActionArea_type = INTEROP_RUNTIME_UNDEFINED; + value_onExitActionArea_type = runtimeType(value_onExitActionArea); + valueSerializer.writeInt8(value_onExitActionArea_type); + if ((value_onExitActionArea_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onExitActionArea_value = value_onExitActionArea.value; + valueSerializer.writeCallbackResource(value_onExitActionArea_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onExitActionArea_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onExitActionArea_value.callSync)); + } + const auto value_onStateChange = value.onStateChange; + Ark_Int32 value_onStateChange_type = INTEROP_RUNTIME_UNDEFINED; + value_onStateChange_type = runtimeType(value_onStateChange); + valueSerializer.writeInt8(value_onStateChange_type); + if ((value_onStateChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onStateChange_value = value_onStateChange.value; + valueSerializer.writeCallbackResource(value_onStateChange_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.callSync)); } } -inline Ark_BadgeParamWithString BadgeParamWithString_serializer::read(DeserializerBase& buffer) +inline Ark_SwipeActionItem SwipeActionItem_serializer::read(DeserializerBase& buffer) { - Ark_BadgeParamWithString value = {}; + Ark_SwipeActionItem value = {}; DeserializerBase& valueDeserializer = buffer; - const auto position_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_BadgePosition_Position position_buf = {}; - position_buf.tag = position_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((position_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto builder_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CustomNodeBuilder builder_buf = {}; + builder_buf.tag = builder_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((builder_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 position_buf__selector = valueDeserializer.readInt8(); - Ark_Union_BadgePosition_Position position_buf_ = {}; - position_buf_.selector = position_buf__selector; - if (position_buf__selector == 0) { - position_buf_.selector = 0; - position_buf_.value0 = static_cast(valueDeserializer.readInt32()); + builder_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + } + value.builder = builder_buf; + const auto builderComponent_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ComponentContent builderComponent_buf = {}; + builderComponent_buf.tag = builderComponent_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((builderComponent_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + builderComponent_buf.value = static_cast(ComponentContent_serializer::read(valueDeserializer)); + } + value.builderComponent = builderComponent_buf; + const auto actionAreaDistance_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length actionAreaDistance_buf = {}; + actionAreaDistance_buf.tag = actionAreaDistance_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((actionAreaDistance_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 actionAreaDistance_buf__selector = valueDeserializer.readInt8(); + Ark_Length actionAreaDistance_buf_ = {}; + actionAreaDistance_buf_.selector = actionAreaDistance_buf__selector; + if (actionAreaDistance_buf__selector == 0) { + actionAreaDistance_buf_.selector = 0; + actionAreaDistance_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (position_buf__selector == 1) { - position_buf_.selector = 1; - position_buf_.value1 = Position_serializer::read(valueDeserializer); + else if (actionAreaDistance_buf__selector == 1) { + actionAreaDistance_buf_.selector = 1; + actionAreaDistance_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (actionAreaDistance_buf__selector == 2) { + actionAreaDistance_buf_.selector = 2; + actionAreaDistance_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for position_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for actionAreaDistance_buf_ has to be chosen through deserialisation."); } - position_buf.value = static_cast(position_buf_); + actionAreaDistance_buf.value = static_cast(actionAreaDistance_buf_); } - value.position = position_buf; - value.style = BadgeStyle_serializer::read(valueDeserializer); - const Ark_Int8 value_buf_selector = valueDeserializer.readInt8(); - Ark_ResourceStr value_buf = {}; - value_buf.selector = value_buf_selector; - if (value_buf_selector == 0) { - value_buf.selector = 0; - value_buf.value0 = static_cast(valueDeserializer.readString()); + value.actionAreaDistance = actionAreaDistance_buf; + const auto onAction_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onAction_buf = {}; + onAction_buf.tag = onAction_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onAction_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onAction_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - else if (value_buf_selector == 1) { - value_buf.selector = 1; - value_buf.value1 = Resource_serializer::read(valueDeserializer); + value.onAction = onAction_buf; + const auto onEnterActionArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onEnterActionArea_buf = {}; + onEnterActionArea_buf.tag = onEnterActionArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onEnterActionArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onEnterActionArea_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - else { - INTEROP_FATAL("One of the branches for value_buf has to be chosen through deserialisation."); + value.onEnterActionArea = onEnterActionArea_buf; + const auto onExitActionArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onExitActionArea_buf = {}; + onExitActionArea_buf.tag = onExitActionArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onExitActionArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onExitActionArea_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.value = static_cast(value_buf); + value.onExitActionArea = onExitActionArea_buf; + const auto onStateChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_SwipeActionState_Void onStateChange_buf = {}; + onStateChange_buf.tag = onStateChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onStateChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onStateChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_SwipeActionState_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_SwipeActionState_Void))))}; + } + value.onStateChange = onStateChange_buf; return value; } -inline void BorderImageOption_serializer::write(SerializerBase& buffer, Ark_BorderImageOption value) +inline void text_TextStyle_serializer::write(SerializerBase& buffer, Ark_text_TextStyle value) { SerializerBase& valueSerializer = buffer; - const auto value_slice = value.slice; - Ark_Int32 value_slice_type = INTEROP_RUNTIME_UNDEFINED; - value_slice_type = runtimeType(value_slice); - valueSerializer.writeInt8(value_slice_type); - if ((value_slice_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_slice_value = value_slice.value; - Ark_Int32 value_slice_value_type = INTEROP_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; - Ark_Int32 value_slice_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_slice_value_0_type = value_slice_value_0.selector; - if (value_slice_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_slice_value_0_0 = value_slice_value_0.value0; - valueSerializer.writeString(value_slice_value_0_0); - } - else if (value_slice_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_slice_value_0_1 = value_slice_value_0.value1; - valueSerializer.writeNumber(value_slice_value_0_1); - } - else if (value_slice_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_slice_value_0_2 = value_slice_value_0.value2; - Resource_serializer::write(valueSerializer, value_slice_value_0_2); - } - } - else if (value_slice_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_slice_value_1 = value_slice_value.value1; - EdgeWidths_serializer::write(valueSerializer, value_slice_value_1); - } - else if (value_slice_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_slice_value_2 = value_slice_value.value2; - LocalizedEdgeWidths_serializer::write(valueSerializer, value_slice_value_2); + const auto value_decoration = value.decoration; + Ark_Int32 value_decoration_type = INTEROP_RUNTIME_UNDEFINED; + value_decoration_type = runtimeType(value_decoration); + valueSerializer.writeInt8(value_decoration_type); + if ((value_decoration_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_decoration_value = value_decoration.value; + text_Decoration_serializer::write(valueSerializer, value_decoration_value); + } + const auto value_color = value.color; + Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((value_color_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_color_value = value_color.value; + common2D_Color_serializer::write(valueSerializer, value_color_value); + } + const auto value_fontWeight = value.fontWeight; + Ark_Int32 value_fontWeight_type = INTEROP_RUNTIME_UNDEFINED; + value_fontWeight_type = runtimeType(value_fontWeight); + valueSerializer.writeInt8(value_fontWeight_type); + if ((value_fontWeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontWeight_value = value_fontWeight.value; + valueSerializer.writeInt32(static_cast(value_fontWeight_value)); + } + const auto value_fontStyle = value.fontStyle; + Ark_Int32 value_fontStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_fontStyle_type = runtimeType(value_fontStyle); + valueSerializer.writeInt8(value_fontStyle_type); + if ((value_fontStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontStyle_value = value_fontStyle.value; + valueSerializer.writeInt32(static_cast(value_fontStyle_value)); + } + const auto value_baseline = value.baseline; + Ark_Int32 value_baseline_type = INTEROP_RUNTIME_UNDEFINED; + value_baseline_type = runtimeType(value_baseline); + valueSerializer.writeInt8(value_baseline_type); + if ((value_baseline_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_baseline_value = value_baseline.value; + valueSerializer.writeInt32(static_cast(value_baseline_value)); + } + const auto value_fontFamilies = value.fontFamilies; + Ark_Int32 value_fontFamilies_type = INTEROP_RUNTIME_UNDEFINED; + value_fontFamilies_type = runtimeType(value_fontFamilies); + valueSerializer.writeInt8(value_fontFamilies_type); + if ((value_fontFamilies_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontFamilies_value = value_fontFamilies.value; + valueSerializer.writeInt32(value_fontFamilies_value.length); + for (int value_fontFamilies_value_counter_i = 0; value_fontFamilies_value_counter_i < value_fontFamilies_value.length; value_fontFamilies_value_counter_i++) { + const Ark_String value_fontFamilies_value_element = value_fontFamilies_value.array[value_fontFamilies_value_counter_i]; + valueSerializer.writeString(value_fontFamilies_value_element); } } - const auto value_repeat = value.repeat; - Ark_Int32 value_repeat_type = INTEROP_RUNTIME_UNDEFINED; - value_repeat_type = runtimeType(value_repeat); - valueSerializer.writeInt8(value_repeat_type); - if ((value_repeat_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_repeat_value = value_repeat.value; - valueSerializer.writeInt32(static_cast(value_repeat_value)); + const auto value_fontSize = value.fontSize; + Ark_Int32 value_fontSize_type = INTEROP_RUNTIME_UNDEFINED; + value_fontSize_type = runtimeType(value_fontSize); + valueSerializer.writeInt8(value_fontSize_type); + if ((value_fontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontSize_value = value_fontSize.value; + valueSerializer.writeNumber(value_fontSize_value); + } + const auto value_letterSpacing = value.letterSpacing; + Ark_Int32 value_letterSpacing_type = INTEROP_RUNTIME_UNDEFINED; + value_letterSpacing_type = runtimeType(value_letterSpacing); + valueSerializer.writeInt8(value_letterSpacing_type); + if ((value_letterSpacing_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_letterSpacing_value = value_letterSpacing.value; + valueSerializer.writeNumber(value_letterSpacing_value); + } + const auto value_wordSpacing = value.wordSpacing; + Ark_Int32 value_wordSpacing_type = INTEROP_RUNTIME_UNDEFINED; + value_wordSpacing_type = runtimeType(value_wordSpacing); + valueSerializer.writeInt8(value_wordSpacing_type); + if ((value_wordSpacing_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_wordSpacing_value = value_wordSpacing.value; + valueSerializer.writeNumber(value_wordSpacing_value); + } + const auto value_heightScale = value.heightScale; + Ark_Int32 value_heightScale_type = INTEROP_RUNTIME_UNDEFINED; + value_heightScale_type = runtimeType(value_heightScale); + valueSerializer.writeInt8(value_heightScale_type); + if ((value_heightScale_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_heightScale_value = value_heightScale.value; + valueSerializer.writeNumber(value_heightScale_value); + } + const auto value_halfLeading = value.halfLeading; + Ark_Int32 value_halfLeading_type = INTEROP_RUNTIME_UNDEFINED; + value_halfLeading_type = runtimeType(value_halfLeading); + valueSerializer.writeInt8(value_halfLeading_type); + if ((value_halfLeading_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_halfLeading_value = value_halfLeading.value; + valueSerializer.writeBoolean(value_halfLeading_value); + } + const auto value_heightOnly = value.heightOnly; + Ark_Int32 value_heightOnly_type = INTEROP_RUNTIME_UNDEFINED; + value_heightOnly_type = runtimeType(value_heightOnly); + valueSerializer.writeInt8(value_heightOnly_type); + if ((value_heightOnly_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_heightOnly_value = value_heightOnly.value; + valueSerializer.writeBoolean(value_heightOnly_value); + } + const auto value_ellipsis = value.ellipsis; + Ark_Int32 value_ellipsis_type = INTEROP_RUNTIME_UNDEFINED; + value_ellipsis_type = runtimeType(value_ellipsis); + valueSerializer.writeInt8(value_ellipsis_type); + if ((value_ellipsis_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_ellipsis_value = value_ellipsis.value; + valueSerializer.writeString(value_ellipsis_value); + } + const auto value_ellipsisMode = value.ellipsisMode; + Ark_Int32 value_ellipsisMode_type = INTEROP_RUNTIME_UNDEFINED; + value_ellipsisMode_type = runtimeType(value_ellipsisMode); + valueSerializer.writeInt8(value_ellipsisMode_type); + if ((value_ellipsisMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_ellipsisMode_value = value_ellipsisMode.value; + valueSerializer.writeInt32(static_cast(value_ellipsisMode_value)); + } + const auto value_locale = value.locale; + Ark_Int32 value_locale_type = INTEROP_RUNTIME_UNDEFINED; + value_locale_type = runtimeType(value_locale); + valueSerializer.writeInt8(value_locale_type); + if ((value_locale_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_locale_value = value_locale.value; + valueSerializer.writeString(value_locale_value); + } + const auto value_baselineShift = value.baselineShift; + Ark_Int32 value_baselineShift_type = INTEROP_RUNTIME_UNDEFINED; + value_baselineShift_type = runtimeType(value_baselineShift); + valueSerializer.writeInt8(value_baselineShift_type); + if ((value_baselineShift_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_baselineShift_value = value_baselineShift.value; + valueSerializer.writeNumber(value_baselineShift_value); } - const auto value_source = value.source; - Ark_Int32 value_source_type = INTEROP_RUNTIME_UNDEFINED; - value_source_type = runtimeType(value_source); - valueSerializer.writeInt8(value_source_type); - if ((value_source_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_source_value = value_source.value; - Ark_Int32 value_source_value_type = INTEROP_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; - Resource_serializer::write(valueSerializer, value_source_value_1); - } - else if (value_source_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_source_value_2 = value_source_value.value2; - LinearGradientOptions_serializer::write(valueSerializer, value_source_value_2); + const auto value_fontFeatures = value.fontFeatures; + Ark_Int32 value_fontFeatures_type = INTEROP_RUNTIME_UNDEFINED; + value_fontFeatures_type = runtimeType(value_fontFeatures); + valueSerializer.writeInt8(value_fontFeatures_type); + if ((value_fontFeatures_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontFeatures_value = value_fontFeatures.value; + valueSerializer.writeInt32(value_fontFeatures_value.length); + for (int value_fontFeatures_value_counter_i = 0; value_fontFeatures_value_counter_i < value_fontFeatures_value.length; value_fontFeatures_value_counter_i++) { + const Ark_text_FontFeature value_fontFeatures_value_element = value_fontFeatures_value.array[value_fontFeatures_value_counter_i]; + text_FontFeature_serializer::write(valueSerializer, value_fontFeatures_value_element); } } - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_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; - Ark_Int32 value_width_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_width_value_0_type = value_width_value_0.selector; - if (value_width_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_width_value_0_0 = value_width_value_0.value0; - valueSerializer.writeString(value_width_value_0_0); - } - else if (value_width_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_width_value_0_1 = value_width_value_0.value1; - valueSerializer.writeNumber(value_width_value_0_1); - } - else if (value_width_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_width_value_0_2 = value_width_value_0.value2; - Resource_serializer::write(valueSerializer, value_width_value_0_2); - } - } - else if (value_width_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_width_value_1 = value_width_value.value1; - EdgeWidths_serializer::write(valueSerializer, value_width_value_1); - } - else if (value_width_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_width_value_2 = value_width_value.value2; - LocalizedEdgeWidths_serializer::write(valueSerializer, value_width_value_2); + const auto value_textShadows = value.textShadows; + Ark_Int32 value_textShadows_type = INTEROP_RUNTIME_UNDEFINED; + value_textShadows_type = runtimeType(value_textShadows); + valueSerializer.writeInt8(value_textShadows_type); + if ((value_textShadows_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textShadows_value = value_textShadows.value; + valueSerializer.writeInt32(value_textShadows_value.length); + for (int value_textShadows_value_counter_i = 0; value_textShadows_value_counter_i < value_textShadows_value.length; value_textShadows_value_counter_i++) { + const Ark_text_TextShadow value_textShadows_value_element = value_textShadows_value.array[value_textShadows_value_counter_i]; + text_TextShadow_serializer::write(valueSerializer, value_textShadows_value_element); } } - const auto value_outset = value.outset; - Ark_Int32 value_outset_type = INTEROP_RUNTIME_UNDEFINED; - value_outset_type = runtimeType(value_outset); - valueSerializer.writeInt8(value_outset_type); - if ((value_outset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_outset_value = value_outset.value; - Ark_Int32 value_outset_value_type = INTEROP_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; - Ark_Int32 value_outset_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_outset_value_0_type = value_outset_value_0.selector; - if (value_outset_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_outset_value_0_0 = value_outset_value_0.value0; - valueSerializer.writeString(value_outset_value_0_0); - } - else if (value_outset_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_outset_value_0_1 = value_outset_value_0.value1; - valueSerializer.writeNumber(value_outset_value_0_1); - } - else if (value_outset_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_outset_value_0_2 = value_outset_value_0.value2; - Resource_serializer::write(valueSerializer, value_outset_value_0_2); - } - } - else if (value_outset_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_outset_value_1 = value_outset_value.value1; - EdgeWidths_serializer::write(valueSerializer, value_outset_value_1); - } - else if (value_outset_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_outset_value_2 = value_outset_value.value2; - LocalizedEdgeWidths_serializer::write(valueSerializer, value_outset_value_2); - } + const auto value_backgroundRect = value.backgroundRect; + Ark_Int32 value_backgroundRect_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundRect_type = runtimeType(value_backgroundRect); + valueSerializer.writeInt8(value_backgroundRect_type); + if ((value_backgroundRect_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundRect_value = value_backgroundRect.value; + text_RectStyle_serializer::write(valueSerializer, value_backgroundRect_value); } - const auto value_fill = value.fill; - Ark_Int32 value_fill_type = INTEROP_RUNTIME_UNDEFINED; - value_fill_type = runtimeType(value_fill); - valueSerializer.writeInt8(value_fill_type); - if ((value_fill_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fill_value = value_fill.value; - valueSerializer.writeBoolean(value_fill_value); + const auto value_fontVariations = value.fontVariations; + Ark_Int32 value_fontVariations_type = INTEROP_RUNTIME_UNDEFINED; + value_fontVariations_type = runtimeType(value_fontVariations); + valueSerializer.writeInt8(value_fontVariations_type); + if ((value_fontVariations_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontVariations_value = value_fontVariations.value; + valueSerializer.writeInt32(value_fontVariations_value.length); + for (int value_fontVariations_value_counter_i = 0; value_fontVariations_value_counter_i < value_fontVariations_value.length; value_fontVariations_value_counter_i++) { + const Ark_text_FontVariation value_fontVariations_value_element = value_fontVariations_value.array[value_fontVariations_value_counter_i]; + text_FontVariation_serializer::write(valueSerializer, value_fontVariations_value_element); + } } } -inline Ark_BorderImageOption BorderImageOption_serializer::read(DeserializerBase& buffer) +inline Ark_text_TextStyle text_TextStyle_serializer::read(DeserializerBase& buffer) { - Ark_BorderImageOption value = {}; + Ark_text_TextStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto slice_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_EdgeWidths_LocalizedEdgeWidths slice_buf = {}; - slice_buf.tag = slice_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((slice_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto decoration_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_Decoration decoration_buf = {}; + decoration_buf.tag = decoration_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((decoration_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 slice_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths slice_buf_ = {}; - slice_buf_.selector = slice_buf__selector; - if (slice_buf__selector == 0) { - slice_buf_.selector = 0; - const Ark_Int8 slice_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length slice_buf__u = {}; - slice_buf__u.selector = slice_buf__u_selector; - if (slice_buf__u_selector == 0) { - slice_buf__u.selector = 0; - slice_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (slice_buf__u_selector == 1) { - slice_buf__u.selector = 1; - slice_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (slice_buf__u_selector == 2) { - slice_buf__u.selector = 2; - slice_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for slice_buf__u has to be chosen through deserialisation."); - } - slice_buf_.value0 = static_cast(slice_buf__u); - } - else if (slice_buf__selector == 1) { - slice_buf_.selector = 1; - slice_buf_.value1 = EdgeWidths_serializer::read(valueDeserializer); - } - else if (slice_buf__selector == 2) { - slice_buf_.selector = 2; - slice_buf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for slice_buf_ has to be chosen through deserialisation."); - } - slice_buf.value = static_cast(slice_buf_); + decoration_buf.value = text_Decoration_serializer::read(valueDeserializer); } - value.slice = slice_buf; - const auto repeat_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RepeatMode repeat_buf = {}; - repeat_buf.tag = repeat_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((repeat_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.decoration = decoration_buf; + const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_common2D_Color color_buf = {}; + color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - repeat_buf.value = static_cast(valueDeserializer.readInt32()); + color_buf.value = common2D_Color_serializer::read(valueDeserializer); } - value.repeat = repeat_buf; - const auto source_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource_LinearGradientOptions source_buf = {}; - source_buf.tag = source_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((source_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.color = color_buf; + const auto fontWeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_FontWeight fontWeight_buf = {}; + fontWeight_buf.tag = fontWeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontWeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 source_buf__selector = valueDeserializer.readInt8(); - Ark_Union_String_Resource_LinearGradientOptions source_buf_ = {}; - source_buf_.selector = source_buf__selector; - if (source_buf__selector == 0) { - source_buf_.selector = 0; - source_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (source_buf__selector == 1) { - source_buf_.selector = 1; - source_buf_.value1 = Resource_serializer::read(valueDeserializer); - } - else if (source_buf__selector == 2) { - source_buf_.selector = 2; - source_buf_.value2 = LinearGradientOptions_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for source_buf_ has to be chosen through deserialisation."); - } - source_buf.value = static_cast(source_buf_); + fontWeight_buf.value = static_cast(valueDeserializer.readInt32()); } - value.source = source_buf; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_EdgeWidths_LocalizedEdgeWidths width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.fontWeight = fontWeight_buf; + const auto fontStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_FontStyle fontStyle_buf = {}; + fontStyle_buf.tag = fontStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - const Ark_Int8 width_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length width_buf__u = {}; - width_buf__u.selector = width_buf__u_selector; - if (width_buf__u_selector == 0) { - width_buf__u.selector = 0; - width_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (width_buf__u_selector == 1) { - width_buf__u.selector = 1; - width_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (width_buf__u_selector == 2) { - width_buf__u.selector = 2; - width_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for width_buf__u has to be chosen through deserialisation."); - } - width_buf_.value0 = static_cast(width_buf__u); - } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = EdgeWidths_serializer::read(valueDeserializer); - } - else if (width_buf__selector == 2) { - width_buf_.selector = 2; - width_buf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); - } - width_buf.value = static_cast(width_buf_); + fontStyle_buf.value = static_cast(valueDeserializer.readInt32()); } - value.width = width_buf; - const auto outset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_EdgeWidths_LocalizedEdgeWidths outset_buf = {}; - outset_buf.tag = outset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((outset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.fontStyle = fontStyle_buf; + const auto baseline_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_TextBaseline baseline_buf = {}; + baseline_buf.tag = baseline_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((baseline_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 outset_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths outset_buf_ = {}; - outset_buf_.selector = outset_buf__selector; - if (outset_buf__selector == 0) { - outset_buf_.selector = 0; - const Ark_Int8 outset_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length outset_buf__u = {}; - outset_buf__u.selector = outset_buf__u_selector; - if (outset_buf__u_selector == 0) { - outset_buf__u.selector = 0; - outset_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (outset_buf__u_selector == 1) { - outset_buf__u.selector = 1; - outset_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (outset_buf__u_selector == 2) { - outset_buf__u.selector = 2; - outset_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for outset_buf__u has to be chosen through deserialisation."); - } - outset_buf_.value0 = static_cast(outset_buf__u); - } - else if (outset_buf__selector == 1) { - outset_buf_.selector = 1; - outset_buf_.value1 = EdgeWidths_serializer::read(valueDeserializer); - } - else if (outset_buf__selector == 2) { - outset_buf_.selector = 2; - outset_buf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for outset_buf_ has to be chosen through deserialisation."); + baseline_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.baseline = baseline_buf; + const auto fontFamilies_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_String fontFamilies_buf = {}; + fontFamilies_buf.tag = fontFamilies_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontFamilies_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int32 fontFamilies_buf__length = valueDeserializer.readInt32(); + Array_String fontFamilies_buf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&fontFamilies_buf_, fontFamilies_buf__length); + for (int fontFamilies_buf__i = 0; fontFamilies_buf__i < fontFamilies_buf__length; fontFamilies_buf__i++) { + fontFamilies_buf_.array[fontFamilies_buf__i] = static_cast(valueDeserializer.readString()); } - outset_buf.value = static_cast(outset_buf_); + fontFamilies_buf.value = fontFamilies_buf_; } - value.outset = outset_buf; - const auto fill_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean fill_buf = {}; - fill_buf.tag = fill_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fill_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.fontFamilies = fontFamilies_buf; + const auto fontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number fontSize_buf = {}; + fontSize_buf.tag = fontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fill_buf.value = valueDeserializer.readBoolean(); + fontSize_buf.value = static_cast(valueDeserializer.readNumber()); } - value.fill = fill_buf; - return value; -} -inline void BorderOptions_serializer::write(SerializerBase& buffer, Ark_BorderOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_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; - EdgeWidths_serializer::write(valueSerializer, value_width_value_0); + value.fontSize = fontSize_buf; + const auto letterSpacing_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number letterSpacing_buf = {}; + letterSpacing_buf.tag = letterSpacing_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((letterSpacing_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + letterSpacing_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.letterSpacing = letterSpacing_buf; + const auto wordSpacing_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number wordSpacing_buf = {}; + wordSpacing_buf.tag = wordSpacing_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((wordSpacing_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + wordSpacing_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.wordSpacing = wordSpacing_buf; + const auto heightScale_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number heightScale_buf = {}; + heightScale_buf.tag = heightScale_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightScale_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + heightScale_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.heightScale = heightScale_buf; + const auto halfLeading_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean halfLeading_buf = {}; + halfLeading_buf.tag = halfLeading_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((halfLeading_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + halfLeading_buf.value = valueDeserializer.readBoolean(); + } + value.halfLeading = halfLeading_buf; + const auto heightOnly_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean heightOnly_buf = {}; + heightOnly_buf.tag = heightOnly_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightOnly_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + heightOnly_buf.value = valueDeserializer.readBoolean(); + } + value.heightOnly = heightOnly_buf; + const auto ellipsis_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String ellipsis_buf = {}; + ellipsis_buf.tag = ellipsis_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((ellipsis_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + ellipsis_buf.value = static_cast(valueDeserializer.readString()); + } + value.ellipsis = ellipsis_buf; + const auto ellipsisMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_EllipsisMode ellipsisMode_buf = {}; + ellipsisMode_buf.tag = ellipsisMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((ellipsisMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + ellipsisMode_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.ellipsisMode = ellipsisMode_buf; + const auto locale_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String locale_buf = {}; + locale_buf.tag = locale_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((locale_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + locale_buf.value = static_cast(valueDeserializer.readString()); + } + value.locale = locale_buf; + const auto baselineShift_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number baselineShift_buf = {}; + baselineShift_buf.tag = baselineShift_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((baselineShift_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + baselineShift_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.baselineShift = baselineShift_buf; + const auto fontFeatures_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_text_FontFeature fontFeatures_buf = {}; + fontFeatures_buf.tag = fontFeatures_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontFeatures_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int32 fontFeatures_buf__length = valueDeserializer.readInt32(); + Array_text_FontFeature fontFeatures_buf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&fontFeatures_buf_, fontFeatures_buf__length); + for (int fontFeatures_buf__i = 0; fontFeatures_buf__i < fontFeatures_buf__length; fontFeatures_buf__i++) { + fontFeatures_buf_.array[fontFeatures_buf__i] = text_FontFeature_serializer::read(valueDeserializer); } - 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; - Ark_Int32 value_width_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_width_value_1_type = value_width_value_1.selector; - if (value_width_value_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value_width_value_1_0 = value_width_value_1.value0; - valueSerializer.writeString(value_width_value_1_0); - } - else if (value_width_value_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value_width_value_1_1 = value_width_value_1.value1; - valueSerializer.writeNumber(value_width_value_1_1); - } - else if (value_width_value_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value_width_value_1_2 = value_width_value_1.value2; - Resource_serializer::write(valueSerializer, value_width_value_1_2); - } + fontFeatures_buf.value = fontFeatures_buf_; + } + value.fontFeatures = fontFeatures_buf; + const auto textShadows_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_text_TextShadow textShadows_buf = {}; + textShadows_buf.tag = textShadows_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textShadows_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int32 textShadows_buf__length = valueDeserializer.readInt32(); + Array_text_TextShadow textShadows_buf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&textShadows_buf_, textShadows_buf__length); + for (int textShadows_buf__i = 0; textShadows_buf__i < textShadows_buf__length; textShadows_buf__i++) { + textShadows_buf_.array[textShadows_buf__i] = text_TextShadow_serializer::read(valueDeserializer); } - else if (value_width_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_width_value_2 = value_width_value.value2; - LocalizedEdgeWidths_serializer::write(valueSerializer, value_width_value_2); + textShadows_buf.value = textShadows_buf_; + } + value.textShadows = textShadows_buf; + const auto backgroundRect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_RectStyle backgroundRect_buf = {}; + backgroundRect_buf.tag = backgroundRect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundRect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundRect_buf.value = text_RectStyle_serializer::read(valueDeserializer); + } + value.backgroundRect = backgroundRect_buf; + const auto fontVariations_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_text_FontVariation fontVariations_buf = {}; + fontVariations_buf.tag = fontVariations_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontVariations_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int32 fontVariations_buf__length = valueDeserializer.readInt32(); + Array_text_FontVariation fontVariations_buf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&fontVariations_buf_, fontVariations_buf__length); + for (int fontVariations_buf__i = 0; fontVariations_buf__i < fontVariations_buf__length; fontVariations_buf__i++) { + fontVariations_buf_.array[fontVariations_buf__i] = text_FontVariation_serializer::read(valueDeserializer); } + fontVariations_buf.value = fontVariations_buf_; + } + value.fontVariations = fontVariations_buf; + return value; +} +inline void TextDataDetectorConfig_serializer::write(SerializerBase& buffer, Ark_TextDataDetectorConfig value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_types = value.types; + valueSerializer.writeInt32(value_types.length); + for (int value_types_counter_i = 0; value_types_counter_i < value_types.length; value_types_counter_i++) { + const Ark_TextDataDetectorType value_types_element = value_types.array[value_types_counter_i]; + valueSerializer.writeInt32(static_cast(value_types_element)); + } + const auto value_onDetectResultUpdate = value.onDetectResultUpdate; + Ark_Int32 value_onDetectResultUpdate_type = INTEROP_RUNTIME_UNDEFINED; + value_onDetectResultUpdate_type = runtimeType(value_onDetectResultUpdate); + valueSerializer.writeInt8(value_onDetectResultUpdate_type); + if ((value_onDetectResultUpdate_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onDetectResultUpdate_value = value_onDetectResultUpdate.value; + valueSerializer.writeCallbackResource(value_onDetectResultUpdate_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onDetectResultUpdate_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onDetectResultUpdate_value.callSync)); } const auto value_color = value.color; Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; @@ -106585,1614 +101910,2018 @@ inline void BorderOptions_serializer::write(SerializerBase& buffer, Ark_BorderOp if (value_color_value_type == 0) { valueSerializer.writeInt8(0); const auto value_color_value_0 = value_color_value.value0; - EdgeColors_serializer::write(valueSerializer, value_color_value_0); + valueSerializer.writeInt32(static_cast(value_color_value_0)); } - else if ((value_color_value_type == 1) || (value_color_value_type == 1) || (value_color_value_type == 1) || (value_color_value_type == 1)) { + else if (value_color_value_type == 1) { valueSerializer.writeInt8(1); const auto value_color_value_1 = value_color_value.value1; - Ark_Int32 value_color_value_1_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, value_color_value_1_3); - } + 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; - LocalizedEdgeColors_serializer::write(valueSerializer, value_color_value_2); + 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; + Resource_serializer::write(valueSerializer, value_color_value_3); } } - const auto value_radius = value.radius; - Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_type = runtimeType(value_radius); - valueSerializer.writeInt8(value_radius_type); - if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_radius_value = value_radius.value; - Ark_Int32 value_radius_value_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_value_type = value_radius_value.selector; - if (value_radius_value_type == 0) { + const auto value_decoration = value.decoration; + Ark_Int32 value_decoration_type = INTEROP_RUNTIME_UNDEFINED; + value_decoration_type = runtimeType(value_decoration); + valueSerializer.writeInt8(value_decoration_type); + if ((value_decoration_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_decoration_value = value_decoration.value; + DecorationStyleInterface_serializer::write(valueSerializer, value_decoration_value); + } +} +inline Ark_TextDataDetectorConfig TextDataDetectorConfig_serializer::read(DeserializerBase& buffer) +{ + Ark_TextDataDetectorConfig value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int32 types_buf_length = valueDeserializer.readInt32(); + Array_TextDataDetectorType types_buf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&types_buf, types_buf_length); + for (int types_buf_i = 0; types_buf_i < types_buf_length; types_buf_i++) { + types_buf.array[types_buf_i] = static_cast(valueDeserializer.readInt32()); + } + value.types = types_buf; + const auto onDetectResultUpdate_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_String_Void onDetectResultUpdate_buf = {}; + onDetectResultUpdate_buf.tag = onDetectResultUpdate_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDetectResultUpdate_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onDetectResultUpdate_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_String_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_String_Void))))}; + } + value.onDetectResultUpdate = onDetectResultUpdate_buf; + const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor color_buf = {}; + color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 color_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor color_buf_ = {}; + color_buf_.selector = color_buf__selector; + if (color_buf__selector == 0) { + color_buf_.selector = 0; + color_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (color_buf__selector == 1) { + color_buf_.selector = 1; + color_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (color_buf__selector == 2) { + color_buf_.selector = 2; + color_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (color_buf__selector == 3) { + color_buf_.selector = 3; + color_buf_.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for color_buf_ has to be chosen through deserialisation."); + } + color_buf.value = static_cast(color_buf_); + } + value.color = color_buf; + const auto decoration_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DecorationStyleInterface decoration_buf = {}; + decoration_buf.tag = decoration_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((decoration_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + decoration_buf.value = DecorationStyleInterface_serializer::read(valueDeserializer); + } + value.decoration = decoration_buf; + return value; +} +inline void TipsOptions_serializer::write(SerializerBase& buffer, Ark_TipsOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_appearingTime = value.appearingTime; + Ark_Int32 value_appearingTime_type = INTEROP_RUNTIME_UNDEFINED; + value_appearingTime_type = runtimeType(value_appearingTime); + valueSerializer.writeInt8(value_appearingTime_type); + if ((value_appearingTime_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_appearingTime_value = value_appearingTime.value; + valueSerializer.writeNumber(value_appearingTime_value); + } + const auto value_disappearingTime = value.disappearingTime; + Ark_Int32 value_disappearingTime_type = INTEROP_RUNTIME_UNDEFINED; + value_disappearingTime_type = runtimeType(value_disappearingTime); + valueSerializer.writeInt8(value_disappearingTime_type); + if ((value_disappearingTime_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_disappearingTime_value = value_disappearingTime.value; + valueSerializer.writeNumber(value_disappearingTime_value); + } + const auto value_appearingTimeWithContinuousOperation = value.appearingTimeWithContinuousOperation; + Ark_Int32 value_appearingTimeWithContinuousOperation_type = INTEROP_RUNTIME_UNDEFINED; + value_appearingTimeWithContinuousOperation_type = runtimeType(value_appearingTimeWithContinuousOperation); + valueSerializer.writeInt8(value_appearingTimeWithContinuousOperation_type); + if ((value_appearingTimeWithContinuousOperation_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_appearingTimeWithContinuousOperation_value = value_appearingTimeWithContinuousOperation.value; + valueSerializer.writeNumber(value_appearingTimeWithContinuousOperation_value); + } + const auto value_disappearingTimeWithContinuousOperation = value.disappearingTimeWithContinuousOperation; + Ark_Int32 value_disappearingTimeWithContinuousOperation_type = INTEROP_RUNTIME_UNDEFINED; + value_disappearingTimeWithContinuousOperation_type = runtimeType(value_disappearingTimeWithContinuousOperation); + valueSerializer.writeInt8(value_disappearingTimeWithContinuousOperation_type); + if ((value_disappearingTimeWithContinuousOperation_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_disappearingTimeWithContinuousOperation_value = value_disappearingTimeWithContinuousOperation.value; + valueSerializer.writeNumber(value_disappearingTimeWithContinuousOperation_value); + } + const auto value_enableArrow = value.enableArrow; + Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; + value_enableArrow_type = runtimeType(value_enableArrow); + valueSerializer.writeInt8(value_enableArrow_type); + if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableArrow_value = value_enableArrow.value; + valueSerializer.writeBoolean(value_enableArrow_value); + } + const auto value_arrowPointPosition = value.arrowPointPosition; + Ark_Int32 value_arrowPointPosition_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowPointPosition_type = runtimeType(value_arrowPointPosition); + valueSerializer.writeInt8(value_arrowPointPosition_type); + if ((value_arrowPointPosition_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowPointPosition_value = value_arrowPointPosition.value; + valueSerializer.writeInt32(static_cast(value_arrowPointPosition_value)); + } + const auto value_arrowWidth = value.arrowWidth; + Ark_Int32 value_arrowWidth_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowWidth_type = runtimeType(value_arrowWidth); + valueSerializer.writeInt8(value_arrowWidth_type); + if ((value_arrowWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowWidth_value = value_arrowWidth.value; + Ark_Int32 value_arrowWidth_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowWidth_value_type = value_arrowWidth_value.selector; + if (value_arrowWidth_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_radius_value_0 = value_radius_value.value0; - BorderRadiuses_serializer::write(valueSerializer, value_radius_value_0); + const auto value_arrowWidth_value_0 = value_arrowWidth_value.value0; + valueSerializer.writeString(value_arrowWidth_value_0); } - else if ((value_radius_value_type == 1) || (value_radius_value_type == 1) || (value_radius_value_type == 1)) { + else if (value_arrowWidth_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_radius_value_1 = value_radius_value.value1; - Ark_Int32 value_radius_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_value_1_type = value_radius_value_1.selector; - if (value_radius_value_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value_radius_value_1_0 = value_radius_value_1.value0; - valueSerializer.writeString(value_radius_value_1_0); - } - else if (value_radius_value_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value_radius_value_1_1 = value_radius_value_1.value1; - valueSerializer.writeNumber(value_radius_value_1_1); - } - else if (value_radius_value_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value_radius_value_1_2 = value_radius_value_1.value2; - Resource_serializer::write(valueSerializer, value_radius_value_1_2); - } + const auto value_arrowWidth_value_1 = value_arrowWidth_value.value1; + valueSerializer.writeNumber(value_arrowWidth_value_1); } - else if (value_radius_value_type == 2) { + else if (value_arrowWidth_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_radius_value_2 = value_radius_value.value2; - LocalizedBorderRadiuses_serializer::write(valueSerializer, value_radius_value_2); + const auto value_arrowWidth_value_2 = value_arrowWidth_value.value2; + Resource_serializer::write(valueSerializer, value_arrowWidth_value_2); } } - const auto value_style = value.style; - Ark_Int32 value_style_type = INTEROP_RUNTIME_UNDEFINED; - value_style_type = runtimeType(value_style); - valueSerializer.writeInt8(value_style_type); - if ((value_style_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_style_value = value_style.value; - Ark_Int32 value_style_value_type = INTEROP_RUNTIME_UNDEFINED; - value_style_value_type = value_style_value.selector; - if (value_style_value_type == 0) { + const auto value_arrowHeight = value.arrowHeight; + Ark_Int32 value_arrowHeight_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowHeight_type = runtimeType(value_arrowHeight); + valueSerializer.writeInt8(value_arrowHeight_type); + if ((value_arrowHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowHeight_value = value_arrowHeight.value; + Ark_Int32 value_arrowHeight_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowHeight_value_type = value_arrowHeight_value.selector; + if (value_arrowHeight_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_style_value_0 = value_style_value.value0; - EdgeStyles_serializer::write(valueSerializer, value_style_value_0); + const auto value_arrowHeight_value_0 = value_arrowHeight_value.value0; + valueSerializer.writeString(value_arrowHeight_value_0); } - else if (value_style_value_type == 1) { + else if (value_arrowHeight_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_style_value_1 = value_style_value.value1; - valueSerializer.writeInt32(static_cast(value_style_value_1)); + const auto value_arrowHeight_value_1 = value_arrowHeight_value.value1; + valueSerializer.writeNumber(value_arrowHeight_value_1); + } + else if (value_arrowHeight_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_arrowHeight_value_2 = value_arrowHeight_value.value2; + Resource_serializer::write(valueSerializer, value_arrowHeight_value_2); } } - const auto value_dashGap = value.dashGap; - Ark_Int32 value_dashGap_type = INTEROP_RUNTIME_UNDEFINED; - value_dashGap_type = runtimeType(value_dashGap); - valueSerializer.writeInt8(value_dashGap_type); - if ((value_dashGap_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_dashGap_value = value_dashGap.value; - Ark_Int32 value_dashGap_value_type = INTEROP_RUNTIME_UNDEFINED; - value_dashGap_value_type = value_dashGap_value.selector; - if (value_dashGap_value_type == 0) { +} +inline Ark_TipsOptions TipsOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_TipsOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto appearingTime_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number appearingTime_buf = {}; + appearingTime_buf.tag = appearingTime_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((appearingTime_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + appearingTime_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.appearingTime = appearingTime_buf; + const auto disappearingTime_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number disappearingTime_buf = {}; + disappearingTime_buf.tag = disappearingTime_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((disappearingTime_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + disappearingTime_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.disappearingTime = disappearingTime_buf; + const auto appearingTimeWithContinuousOperation_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number appearingTimeWithContinuousOperation_buf = {}; + appearingTimeWithContinuousOperation_buf.tag = appearingTimeWithContinuousOperation_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((appearingTimeWithContinuousOperation_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + appearingTimeWithContinuousOperation_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.appearingTimeWithContinuousOperation = appearingTimeWithContinuousOperation_buf; + const auto disappearingTimeWithContinuousOperation_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number disappearingTimeWithContinuousOperation_buf = {}; + disappearingTimeWithContinuousOperation_buf.tag = disappearingTimeWithContinuousOperation_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((disappearingTimeWithContinuousOperation_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + disappearingTimeWithContinuousOperation_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.disappearingTimeWithContinuousOperation = disappearingTimeWithContinuousOperation_buf; + const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableArrow_buf = {}; + enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + enableArrow_buf.value = valueDeserializer.readBoolean(); + } + value.enableArrow = enableArrow_buf; + const auto arrowPointPosition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ArrowPointPosition arrowPointPosition_buf = {}; + arrowPointPosition_buf.tag = arrowPointPosition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowPointPosition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + arrowPointPosition_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.arrowPointPosition = arrowPointPosition_buf; + const auto arrowWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension arrowWidth_buf = {}; + arrowWidth_buf.tag = arrowWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 arrowWidth_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension arrowWidth_buf_ = {}; + arrowWidth_buf_.selector = arrowWidth_buf__selector; + if (arrowWidth_buf__selector == 0) { + arrowWidth_buf_.selector = 0; + arrowWidth_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (arrowWidth_buf__selector == 1) { + arrowWidth_buf_.selector = 1; + arrowWidth_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (arrowWidth_buf__selector == 2) { + arrowWidth_buf_.selector = 2; + arrowWidth_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for arrowWidth_buf_ has to be chosen through deserialisation."); + } + arrowWidth_buf.value = static_cast(arrowWidth_buf_); + } + value.arrowWidth = arrowWidth_buf; + const auto arrowHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension arrowHeight_buf = {}; + arrowHeight_buf.tag = arrowHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 arrowHeight_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension arrowHeight_buf_ = {}; + arrowHeight_buf_.selector = arrowHeight_buf__selector; + if (arrowHeight_buf__selector == 0) { + arrowHeight_buf_.selector = 0; + arrowHeight_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (arrowHeight_buf__selector == 1) { + arrowHeight_buf_.selector = 1; + arrowHeight_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (arrowHeight_buf__selector == 2) { + arrowHeight_buf_.selector = 2; + arrowHeight_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for arrowHeight_buf_ has to be chosen through deserialisation."); + } + arrowHeight_buf.value = static_cast(arrowHeight_buf_); + } + value.arrowHeight = arrowHeight_buf; + return value; +} +inline void ViewportRect_serializer::write(SerializerBase& buffer, Ark_ViewportRect value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_x = value.x; + Ark_Int32 value_x_type = INTEROP_RUNTIME_UNDEFINED; + value_x_type = runtimeType(value_x); + valueSerializer.writeInt8(value_x_type); + if ((value_x_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_x_value = value_x.value; + Ark_Int32 value_x_value_type = INTEROP_RUNTIME_UNDEFINED; + value_x_value_type = value_x_value.selector; + if (value_x_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_dashGap_value_0 = value_dashGap_value.value0; - EdgeWidths_serializer::write(valueSerializer, value_dashGap_value_0); + const auto value_x_value_0 = value_x_value.value0; + valueSerializer.writeString(value_x_value_0); } - else if (value_dashGap_value_type == 1) { + else if (value_x_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_dashGap_value_1 = value_dashGap_value.value1; - LengthMetrics_serializer::write(valueSerializer, value_dashGap_value_1); + const auto value_x_value_1 = value_x_value.value1; + valueSerializer.writeNumber(value_x_value_1); } - else if (value_dashGap_value_type == 2) { + else if (value_x_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_dashGap_value_2 = value_dashGap_value.value2; - LocalizedEdgeWidths_serializer::write(valueSerializer, value_dashGap_value_2); + const auto value_x_value_2 = value_x_value.value2; + Resource_serializer::write(valueSerializer, value_x_value_2); } } - const auto value_dashWidth = value.dashWidth; - Ark_Int32 value_dashWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_dashWidth_type = runtimeType(value_dashWidth); - valueSerializer.writeInt8(value_dashWidth_type); - if ((value_dashWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_dashWidth_value = value_dashWidth.value; - Ark_Int32 value_dashWidth_value_type = INTEROP_RUNTIME_UNDEFINED; - value_dashWidth_value_type = value_dashWidth_value.selector; - if (value_dashWidth_value_type == 0) { + const auto value_y = value.y; + Ark_Int32 value_y_type = INTEROP_RUNTIME_UNDEFINED; + value_y_type = runtimeType(value_y); + valueSerializer.writeInt8(value_y_type); + if ((value_y_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_y_value = value_y.value; + Ark_Int32 value_y_value_type = INTEROP_RUNTIME_UNDEFINED; + value_y_value_type = value_y_value.selector; + if (value_y_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_dashWidth_value_0 = value_dashWidth_value.value0; - EdgeWidths_serializer::write(valueSerializer, value_dashWidth_value_0); + const auto value_y_value_0 = value_y_value.value0; + valueSerializer.writeString(value_y_value_0); } - else if (value_dashWidth_value_type == 1) { + else if (value_y_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_dashWidth_value_1 = value_dashWidth_value.value1; - LengthMetrics_serializer::write(valueSerializer, value_dashWidth_value_1); + const auto value_y_value_1 = value_y_value.value1; + valueSerializer.writeNumber(value_y_value_1); } - else if (value_dashWidth_value_type == 2) { + else if (value_y_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_dashWidth_value_2 = value_dashWidth_value.value2; - LocalizedEdgeWidths_serializer::write(valueSerializer, value_dashWidth_value_2); + const auto value_y_value_2 = value_y_value.value2; + Resource_serializer::write(valueSerializer, value_y_value_2); } } -} -inline Ark_BorderOptions BorderOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_BorderOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_EdgeWidths_Length_LocalizedEdgeWidths width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Union_EdgeWidths_Length_LocalizedEdgeWidths width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - width_buf_.value0 = EdgeWidths_serializer::read(valueDeserializer); - } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - const Ark_Int8 width_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length width_buf__u = {}; - width_buf__u.selector = width_buf__u_selector; - if (width_buf__u_selector == 0) { - width_buf__u.selector = 0; - width_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (width_buf__u_selector == 1) { - width_buf__u.selector = 1; - width_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (width_buf__u_selector == 2) { - width_buf__u.selector = 2; - width_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for width_buf__u has to be chosen through deserialisation."); - } - width_buf_.value1 = static_cast(width_buf__u); + const auto value_width = value.width; + Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_width_value = value_width.value; + Ark_Int32 value_width_value_type = INTEROP_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 (width_buf__selector == 2) { - width_buf_.selector = 2; - width_buf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); + 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); } - else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); + else if (value_width_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_width_value_2 = value_width_value.value2; + Resource_serializer::write(valueSerializer, value_width_value_2); } - width_buf.value = static_cast(width_buf_); } - value.width = width_buf; - const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_EdgeColors_ResourceColor_LocalizedEdgeColors color_buf = {}; - color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 color_buf__selector = valueDeserializer.readInt8(); - Ark_Union_EdgeColors_ResourceColor_LocalizedEdgeColors color_buf_ = {}; - color_buf_.selector = color_buf__selector; - if (color_buf__selector == 0) { - color_buf_.selector = 0; - color_buf_.value0 = EdgeColors_serializer::read(valueDeserializer); - } - else if (color_buf__selector == 1) { - color_buf_.selector = 1; - const Ark_Int8 color_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceColor color_buf__u = {}; - color_buf__u.selector = color_buf__u_selector; - if (color_buf__u_selector == 0) { - color_buf__u.selector = 0; - color_buf__u.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (color_buf__u_selector == 1) { - color_buf__u.selector = 1; - color_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (color_buf__u_selector == 2) { - color_buf__u.selector = 2; - color_buf__u.value2 = static_cast(valueDeserializer.readString()); - } - else if (color_buf__u_selector == 3) { - color_buf__u.selector = 3; - color_buf__u.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for color_buf__u has to be chosen through deserialisation."); - } - color_buf_.value1 = static_cast(color_buf__u); + const auto value_height = value.height; + Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; + value_height_type = runtimeType(value_height); + valueSerializer.writeInt8(value_height_type); + if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_height_value = value_height.value; + Ark_Int32 value_height_value_type = INTEROP_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 (color_buf__selector == 2) { - color_buf_.selector = 2; - color_buf_.value2 = LocalizedEdgeColors_serializer::read(valueDeserializer); + 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); } - else { - INTEROP_FATAL("One of the branches for color_buf_ has to be chosen through deserialisation."); + else if (value_height_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_height_value_2 = value_height_value.value2; + Resource_serializer::write(valueSerializer, value_height_value_2); } - color_buf.value = static_cast(color_buf_); } - value.color = color_buf; - const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_BorderRadiuses_Length_LocalizedBorderRadiuses radius_buf = {}; - radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) +} +inline Ark_ViewportRect ViewportRect_serializer::read(DeserializerBase& buffer) +{ + Ark_ViewportRect value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto x_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length x_buf = {}; + x_buf.tag = x_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((x_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); - Ark_Union_BorderRadiuses_Length_LocalizedBorderRadiuses radius_buf_ = {}; - radius_buf_.selector = radius_buf__selector; - if (radius_buf__selector == 0) { - radius_buf_.selector = 0; - radius_buf_.value0 = BorderRadiuses_serializer::read(valueDeserializer); + const Ark_Int8 x_buf__selector = valueDeserializer.readInt8(); + Ark_Length x_buf_ = {}; + x_buf_.selector = x_buf__selector; + if (x_buf__selector == 0) { + x_buf_.selector = 0; + x_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (radius_buf__selector == 1) { - radius_buf_.selector = 1; - const Ark_Int8 radius_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length radius_buf__u = {}; - radius_buf__u.selector = radius_buf__u_selector; - if (radius_buf__u_selector == 0) { - radius_buf__u.selector = 0; - radius_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (radius_buf__u_selector == 1) { - radius_buf__u.selector = 1; - radius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (radius_buf__u_selector == 2) { - radius_buf__u.selector = 2; - radius_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for radius_buf__u has to be chosen through deserialisation."); - } - radius_buf_.value1 = static_cast(radius_buf__u); + else if (x_buf__selector == 1) { + x_buf_.selector = 1; + x_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (radius_buf__selector == 2) { - radius_buf_.selector = 2; - radius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); + else if (x_buf__selector == 2) { + x_buf_.selector = 2; + x_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for x_buf_ has to be chosen through deserialisation."); } - radius_buf.value = static_cast(radius_buf_); + x_buf.value = static_cast(x_buf_); } - value.radius = radius_buf; - const auto style_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_EdgeStyles_BorderStyle style_buf = {}; - style_buf.tag = style_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((style_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.x = x_buf; + const auto y_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length y_buf = {}; + y_buf.tag = y_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((y_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 style_buf__selector = valueDeserializer.readInt8(); - Ark_Union_EdgeStyles_BorderStyle style_buf_ = {}; - style_buf_.selector = style_buf__selector; - if (style_buf__selector == 0) { - style_buf_.selector = 0; - style_buf_.value0 = EdgeStyles_serializer::read(valueDeserializer); + const Ark_Int8 y_buf__selector = valueDeserializer.readInt8(); + Ark_Length y_buf_ = {}; + y_buf_.selector = y_buf__selector; + if (y_buf__selector == 0) { + y_buf_.selector = 0; + y_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (style_buf__selector == 1) { - style_buf_.selector = 1; - style_buf_.value1 = static_cast(valueDeserializer.readInt32()); + else if (y_buf__selector == 1) { + y_buf_.selector = 1; + y_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (y_buf__selector == 2) { + y_buf_.selector = 2; + y_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for style_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for y_buf_ has to be chosen through deserialisation."); } - style_buf.value = static_cast(style_buf_); + y_buf.value = static_cast(y_buf_); } - value.style = style_buf; - const auto dashGap_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashGap_buf = {}; - dashGap_buf.tag = dashGap_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dashGap_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.y = y_buf; + const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length width_buf = {}; + width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 dashGap_buf__selector = valueDeserializer.readInt8(); - Ark_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashGap_buf_ = {}; - dashGap_buf_.selector = dashGap_buf__selector; - if (dashGap_buf__selector == 0) { - dashGap_buf_.selector = 0; - dashGap_buf_.value0 = EdgeWidths_serializer::read(valueDeserializer); + const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); + Ark_Length width_buf_ = {}; + width_buf_.selector = width_buf__selector; + if (width_buf__selector == 0) { + width_buf_.selector = 0; + width_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (dashGap_buf__selector == 1) { - dashGap_buf_.selector = 1; - dashGap_buf_.value1 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + else if (width_buf__selector == 1) { + width_buf_.selector = 1; + width_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (dashGap_buf__selector == 2) { - dashGap_buf_.selector = 2; - dashGap_buf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); + else if (width_buf__selector == 2) { + width_buf_.selector = 2; + width_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for dashGap_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); } - dashGap_buf.value = static_cast(dashGap_buf_); + width_buf.value = static_cast(width_buf_); } - value.dashGap = dashGap_buf; - const auto dashWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashWidth_buf = {}; - dashWidth_buf.tag = dashWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dashWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.width = width_buf; + const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length height_buf = {}; + height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 dashWidth_buf__selector = valueDeserializer.readInt8(); - Ark_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashWidth_buf_ = {}; - dashWidth_buf_.selector = dashWidth_buf__selector; - if (dashWidth_buf__selector == 0) { - dashWidth_buf_.selector = 0; - dashWidth_buf_.value0 = EdgeWidths_serializer::read(valueDeserializer); + const Ark_Int8 height_buf__selector = valueDeserializer.readInt8(); + Ark_Length height_buf_ = {}; + height_buf_.selector = height_buf__selector; + if (height_buf__selector == 0) { + height_buf_.selector = 0; + height_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (dashWidth_buf__selector == 1) { - dashWidth_buf_.selector = 1; - dashWidth_buf_.value1 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + else if (height_buf__selector == 1) { + height_buf_.selector = 1; + height_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (dashWidth_buf__selector == 2) { - dashWidth_buf_.selector = 2; - dashWidth_buf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); + else if (height_buf__selector == 2) { + height_buf_.selector = 2; + height_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for dashWidth_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for height_buf_ has to be chosen through deserialisation."); } - dashWidth_buf.value = static_cast(dashWidth_buf_); + height_buf.value = static_cast(height_buf_); } - value.dashWidth = dashWidth_buf; + value.height = height_buf; return value; } -inline void ButtonLabelStyle_serializer::write(SerializerBase& buffer, Ark_ButtonLabelStyle value) +inline void Area_serializer::write(SerializerBase& buffer, Ark_Area value) { SerializerBase& valueSerializer = buffer; - const auto value_overflow = value.overflow; - Ark_Int32 value_overflow_type = INTEROP_RUNTIME_UNDEFINED; - value_overflow_type = runtimeType(value_overflow); - valueSerializer.writeInt8(value_overflow_type); - if ((value_overflow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_overflow_value = value_overflow.value; - valueSerializer.writeInt32(static_cast(value_overflow_value)); + const auto value_width = value.width; + Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; + value_width_type = value_width.selector; + if (value_width_type == 0) { + valueSerializer.writeInt8(0); + const auto value_width_0 = value_width.value0; + valueSerializer.writeString(value_width_0); } - const auto value_maxLines = value.maxLines; - Ark_Int32 value_maxLines_type = INTEROP_RUNTIME_UNDEFINED; - value_maxLines_type = runtimeType(value_maxLines); - valueSerializer.writeInt8(value_maxLines_type); - if ((value_maxLines_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_maxLines_value = value_maxLines.value; - valueSerializer.writeNumber(value_maxLines_value); + else if (value_width_type == 1) { + valueSerializer.writeInt8(1); + const auto value_width_1 = value_width.value1; + valueSerializer.writeNumber(value_width_1); } - const auto value_minFontSize = value.minFontSize; - Ark_Int32 value_minFontSize_type = INTEROP_RUNTIME_UNDEFINED; - value_minFontSize_type = runtimeType(value_minFontSize); - valueSerializer.writeInt8(value_minFontSize_type); - if ((value_minFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_minFontSize_value = value_minFontSize.value; - Ark_Int32 value_minFontSize_value_type = INTEROP_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; - Ark_Int32 value_minFontSize_value_1_type = INTEROP_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; - Resource_serializer::write(valueSerializer, value_minFontSize_value_1_1); - } - } + else if (value_width_type == 2) { + valueSerializer.writeInt8(2); + const auto value_width_2 = value_width.value2; + Resource_serializer::write(valueSerializer, value_width_2); } - const auto value_maxFontSize = value.maxFontSize; - Ark_Int32 value_maxFontSize_type = INTEROP_RUNTIME_UNDEFINED; - value_maxFontSize_type = runtimeType(value_maxFontSize); - valueSerializer.writeInt8(value_maxFontSize_type); - if ((value_maxFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_maxFontSize_value = value_maxFontSize.value; - Ark_Int32 value_maxFontSize_value_type = INTEROP_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; - Ark_Int32 value_maxFontSize_value_1_type = INTEROP_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; - Resource_serializer::write(valueSerializer, value_maxFontSize_value_1_1); - } - } + const auto value_height = value.height; + Ark_Int32 value_height_type = INTEROP_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.writeString(value_height_0); } - const auto value_heightAdaptivePolicy = value.heightAdaptivePolicy; - Ark_Int32 value_heightAdaptivePolicy_type = INTEROP_RUNTIME_UNDEFINED; - value_heightAdaptivePolicy_type = runtimeType(value_heightAdaptivePolicy); - valueSerializer.writeInt8(value_heightAdaptivePolicy_type); - if ((value_heightAdaptivePolicy_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_heightAdaptivePolicy_value = value_heightAdaptivePolicy.value; - valueSerializer.writeInt32(static_cast(value_heightAdaptivePolicy_value)); + else if (value_height_type == 1) { + valueSerializer.writeInt8(1); + const auto value_height_1 = value_height.value1; + valueSerializer.writeNumber(value_height_1); } - const auto value_font = value.font; - Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; - value_font_type = runtimeType(value_font); - valueSerializer.writeInt8(value_font_type); - if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_font_value = value_font.value; - Font_serializer::write(valueSerializer, value_font_value); + else if (value_height_type == 2) { + valueSerializer.writeInt8(2); + const auto value_height_2 = value_height.value2; + Resource_serializer::write(valueSerializer, value_height_2); } + const auto value_position = value.position; + Position_serializer::write(valueSerializer, value_position); + const auto value_globalPosition = value.globalPosition; + Position_serializer::write(valueSerializer, value_globalPosition); } -inline Ark_ButtonLabelStyle ButtonLabelStyle_serializer::read(DeserializerBase& buffer) +inline Ark_Area Area_serializer::read(DeserializerBase& buffer) { - Ark_ButtonLabelStyle value = {}; + Ark_Area value = {}; DeserializerBase& valueDeserializer = buffer; - const auto overflow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextOverflow overflow_buf = {}; - overflow_buf.tag = overflow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((overflow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - overflow_buf.value = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 width_buf_selector = valueDeserializer.readInt8(); + Ark_Length width_buf = {}; + width_buf.selector = width_buf_selector; + if (width_buf_selector == 0) { + width_buf.selector = 0; + width_buf.value0 = static_cast(valueDeserializer.readString()); } - value.overflow = overflow_buf; - const auto maxLines_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number maxLines_buf = {}; - maxLines_buf.tag = maxLines_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxLines_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - maxLines_buf.value = static_cast(valueDeserializer.readNumber()); + else if (width_buf_selector == 1) { + width_buf.selector = 1; + width_buf.value1 = static_cast(valueDeserializer.readNumber()); } - value.maxLines = maxLines_buf; - const auto minFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_ResourceStr minFontSize_buf = {}; - minFontSize_buf.tag = minFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((minFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 minFontSize_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_ResourceStr minFontSize_buf_ = {}; - minFontSize_buf_.selector = minFontSize_buf__selector; - if (minFontSize_buf__selector == 0) { - minFontSize_buf_.selector = 0; - minFontSize_buf_.value0 = static_cast(valueDeserializer.readNumber()); - } - else if (minFontSize_buf__selector == 1) { - minFontSize_buf_.selector = 1; - const Ark_Int8 minFontSize_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceStr minFontSize_buf__u = {}; - minFontSize_buf__u.selector = minFontSize_buf__u_selector; - if (minFontSize_buf__u_selector == 0) { - minFontSize_buf__u.selector = 0; - minFontSize_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (minFontSize_buf__u_selector == 1) { - minFontSize_buf__u.selector = 1; - minFontSize_buf__u.value1 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for minFontSize_buf__u has to be chosen through deserialisation."); - } - minFontSize_buf_.value1 = static_cast(minFontSize_buf__u); + else if (width_buf_selector == 2) { + width_buf.selector = 2; + width_buf.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for width_buf has to be chosen through deserialisation."); + } + value.width = static_cast(width_buf); + const Ark_Int8 height_buf_selector = valueDeserializer.readInt8(); + Ark_Length height_buf = {}; + height_buf.selector = height_buf_selector; + if (height_buf_selector == 0) { + height_buf.selector = 0; + height_buf.value0 = static_cast(valueDeserializer.readString()); + } + else if (height_buf_selector == 1) { + height_buf.selector = 1; + height_buf.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (height_buf_selector == 2) { + height_buf.selector = 2; + height_buf.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for height_buf has to be chosen through deserialisation."); + } + value.height = static_cast(height_buf); + value.position = Position_serializer::read(valueDeserializer); + value.globalPosition = Position_serializer::read(valueDeserializer); + return value; +} +inline void BadgeParamWithNumber_serializer::write(SerializerBase& buffer, Ark_BadgeParamWithNumber value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_position = value.position; + Ark_Int32 value_position_type = INTEROP_RUNTIME_UNDEFINED; + value_position_type = runtimeType(value_position); + valueSerializer.writeInt8(value_position_type); + if ((value_position_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_position_value = value_position.value; + Ark_Int32 value_position_value_type = INTEROP_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(static_cast(value_position_value_0)); } - else { - INTEROP_FATAL("One of the branches for minFontSize_buf_ has to be chosen through deserialisation."); + else if (value_position_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_position_value_1 = value_position_value.value1; + Position_serializer::write(valueSerializer, value_position_value_1); } - minFontSize_buf.value = static_cast(minFontSize_buf_); } - value.minFontSize = minFontSize_buf; - const auto maxFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_ResourceStr maxFontSize_buf = {}; - maxFontSize_buf.tag = maxFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto value_style = value.style; + BadgeStyle_serializer::write(valueSerializer, value_style); + const auto value_count = value.count; + valueSerializer.writeNumber(value_count); + const auto value_maxCount = value.maxCount; + Ark_Int32 value_maxCount_type = INTEROP_RUNTIME_UNDEFINED; + value_maxCount_type = runtimeType(value_maxCount); + valueSerializer.writeInt8(value_maxCount_type); + if ((value_maxCount_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_maxCount_value = value_maxCount.value; + valueSerializer.writeNumber(value_maxCount_value); + } +} +inline Ark_BadgeParamWithNumber BadgeParamWithNumber_serializer::read(DeserializerBase& buffer) +{ + Ark_BadgeParamWithNumber value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto position_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_BadgePosition_Position position_buf = {}; + position_buf.tag = position_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((position_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 maxFontSize_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_ResourceStr maxFontSize_buf_ = {}; - maxFontSize_buf_.selector = maxFontSize_buf__selector; - if (maxFontSize_buf__selector == 0) { - maxFontSize_buf_.selector = 0; - maxFontSize_buf_.value0 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 position_buf__selector = valueDeserializer.readInt8(); + Ark_Union_BadgePosition_Position position_buf_ = {}; + position_buf_.selector = position_buf__selector; + if (position_buf__selector == 0) { + position_buf_.selector = 0; + position_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (maxFontSize_buf__selector == 1) { - maxFontSize_buf_.selector = 1; - const Ark_Int8 maxFontSize_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceStr maxFontSize_buf__u = {}; - maxFontSize_buf__u.selector = maxFontSize_buf__u_selector; - if (maxFontSize_buf__u_selector == 0) { - maxFontSize_buf__u.selector = 0; - maxFontSize_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (maxFontSize_buf__u_selector == 1) { - maxFontSize_buf__u.selector = 1; - maxFontSize_buf__u.value1 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for maxFontSize_buf__u has to be chosen through deserialisation."); - } - maxFontSize_buf_.value1 = static_cast(maxFontSize_buf__u); + else if (position_buf__selector == 1) { + position_buf_.selector = 1; + position_buf_.value1 = Position_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for maxFontSize_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for position_buf_ has to be chosen through deserialisation."); } - maxFontSize_buf.value = static_cast(maxFontSize_buf_); - } - value.maxFontSize = maxFontSize_buf; - const auto heightAdaptivePolicy_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextHeightAdaptivePolicy heightAdaptivePolicy_buf = {}; - heightAdaptivePolicy_buf.tag = heightAdaptivePolicy_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((heightAdaptivePolicy_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - heightAdaptivePolicy_buf.value = static_cast(valueDeserializer.readInt32()); + position_buf.value = static_cast(position_buf_); } - value.heightAdaptivePolicy = heightAdaptivePolicy_buf; - const auto font_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Font font_buf = {}; - font_buf.tag = font_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((font_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.position = position_buf; + value.style = BadgeStyle_serializer::read(valueDeserializer); + value.count = static_cast(valueDeserializer.readNumber()); + const auto maxCount_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number maxCount_buf = {}; + maxCount_buf.tag = maxCount_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxCount_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - font_buf.value = Font_serializer::read(valueDeserializer); + maxCount_buf.value = static_cast(valueDeserializer.readNumber()); } - value.font = font_buf; + value.maxCount = maxCount_buf; return value; } -inline void CancelButtonOptions_serializer::write(SerializerBase& buffer, Ark_CancelButtonOptions value) +inline void BadgeParamWithString_serializer::write(SerializerBase& buffer, Ark_BadgeParamWithString value) { SerializerBase& valueSerializer = buffer; + const auto value_position = value.position; + Ark_Int32 value_position_type = INTEROP_RUNTIME_UNDEFINED; + value_position_type = runtimeType(value_position); + valueSerializer.writeInt8(value_position_type); + if ((value_position_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_position_value = value_position.value; + Ark_Int32 value_position_value_type = INTEROP_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(static_cast(value_position_value_0)); + } + else if (value_position_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_position_value_1 = value_position_value.value1; + Position_serializer::write(valueSerializer, value_position_value_1); + } + } const auto value_style = value.style; - Ark_Int32 value_style_type = INTEROP_RUNTIME_UNDEFINED; - value_style_type = runtimeType(value_style); - valueSerializer.writeInt8(value_style_type); - if ((value_style_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_style_value = value_style.value; - valueSerializer.writeInt32(static_cast(value_style_value)); + BadgeStyle_serializer::write(valueSerializer, value_style); + const auto value_value = value.value; + Ark_Int32 value_value_type = INTEROP_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); } - const auto value_icon = value.icon; - Ark_Int32 value_icon_type = INTEROP_RUNTIME_UNDEFINED; - value_icon_type = runtimeType(value_icon); - valueSerializer.writeInt8(value_icon_type); - if ((value_icon_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_icon_value = value_icon.value; - IconOptions_serializer::write(valueSerializer, value_icon_value); + else if (value_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_value_1 = value_value.value1; + Resource_serializer::write(valueSerializer, value_value_1); } } -inline Ark_CancelButtonOptions CancelButtonOptions_serializer::read(DeserializerBase& buffer) +inline Ark_BadgeParamWithString BadgeParamWithString_serializer::read(DeserializerBase& buffer) { - Ark_CancelButtonOptions value = {}; + Ark_BadgeParamWithString value = {}; DeserializerBase& valueDeserializer = buffer; - const auto style_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_CancelButtonStyle style_buf = {}; - style_buf.tag = style_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((style_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto position_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_BadgePosition_Position position_buf = {}; + position_buf.tag = position_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((position_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - style_buf.value = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 position_buf__selector = valueDeserializer.readInt8(); + Ark_Union_BadgePosition_Position position_buf_ = {}; + position_buf_.selector = position_buf__selector; + if (position_buf__selector == 0) { + position_buf_.selector = 0; + position_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (position_buf__selector == 1) { + position_buf_.selector = 1; + position_buf_.value1 = Position_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for position_buf_ has to be chosen through deserialisation."); + } + position_buf.value = static_cast(position_buf_); } - value.style = style_buf; - const auto icon_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_IconOptions icon_buf = {}; - icon_buf.tag = icon_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((icon_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - icon_buf.value = IconOptions_serializer::read(valueDeserializer); + value.position = position_buf; + value.style = BadgeStyle_serializer::read(valueDeserializer); + const Ark_Int8 value_buf_selector = valueDeserializer.readInt8(); + Ark_ResourceStr value_buf = {}; + value_buf.selector = value_buf_selector; + if (value_buf_selector == 0) { + value_buf.selector = 0; + value_buf.value0 = static_cast(valueDeserializer.readString()); } - value.icon = icon_buf; + else if (value_buf_selector == 1) { + value_buf.selector = 1; + value_buf.value1 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for value_buf has to be chosen through deserialisation."); + } + value.value = static_cast(value_buf); return value; } -inline void CapsuleStyleOptions_serializer::write(SerializerBase& buffer, Ark_CapsuleStyleOptions value) +inline void BorderImageOption_serializer::write(SerializerBase& buffer, Ark_BorderImageOption value) { SerializerBase& valueSerializer = buffer; - const auto value_enableScanEffect = value.enableScanEffect; - Ark_Int32 value_enableScanEffect_type = INTEROP_RUNTIME_UNDEFINED; - value_enableScanEffect_type = runtimeType(value_enableScanEffect); - valueSerializer.writeInt8(value_enableScanEffect_type); - if ((value_enableScanEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableScanEffect_value = value_enableScanEffect.value; - valueSerializer.writeBoolean(value_enableScanEffect_value); - } - const auto value_borderColor = value.borderColor; - Ark_Int32 value_borderColor_type = INTEROP_RUNTIME_UNDEFINED; - value_borderColor_type = runtimeType(value_borderColor); - valueSerializer.writeInt8(value_borderColor_type); - if ((value_borderColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderColor_value = value_borderColor.value; - Ark_Int32 value_borderColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_borderColor_value_type = value_borderColor_value.selector; - if (value_borderColor_value_type == 0) { + const auto value_slice = value.slice; + Ark_Int32 value_slice_type = INTEROP_RUNTIME_UNDEFINED; + value_slice_type = runtimeType(value_slice); + valueSerializer.writeInt8(value_slice_type); + if ((value_slice_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_slice_value = value_slice.value; + Ark_Int32 value_slice_value_type = INTEROP_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_borderColor_value_0 = value_borderColor_value.value0; - valueSerializer.writeInt32(static_cast(value_borderColor_value_0)); + const auto value_slice_value_0 = value_slice_value.value0; + Ark_Int32 value_slice_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_slice_value_0_type = value_slice_value_0.selector; + if (value_slice_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_slice_value_0_0 = value_slice_value_0.value0; + valueSerializer.writeString(value_slice_value_0_0); + } + else if (value_slice_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_slice_value_0_1 = value_slice_value_0.value1; + valueSerializer.writeNumber(value_slice_value_0_1); + } + else if (value_slice_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_slice_value_0_2 = value_slice_value_0.value2; + Resource_serializer::write(valueSerializer, value_slice_value_0_2); + } } - else if (value_borderColor_value_type == 1) { + else if (value_slice_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_borderColor_value_1 = value_borderColor_value.value1; - valueSerializer.writeNumber(value_borderColor_value_1); + const auto value_slice_value_1 = value_slice_value.value1; + EdgeWidths_serializer::write(valueSerializer, value_slice_value_1); } - else if (value_borderColor_value_type == 2) { + else if (value_slice_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; - Resource_serializer::write(valueSerializer, value_borderColor_value_3); + const auto value_slice_value_2 = value_slice_value.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, value_slice_value_2); } } - const auto value_borderWidth = value.borderWidth; - Ark_Int32 value_borderWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_borderWidth_type = runtimeType(value_borderWidth); - valueSerializer.writeInt8(value_borderWidth_type); - if ((value_borderWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderWidth_value = value_borderWidth.value; - Ark_Int32 value_borderWidth_value_type = INTEROP_RUNTIME_UNDEFINED; - value_borderWidth_value_type = value_borderWidth_value.selector; - if (value_borderWidth_value_type == 0) { + const auto value_repeat = value.repeat; + Ark_Int32 value_repeat_type = INTEROP_RUNTIME_UNDEFINED; + value_repeat_type = runtimeType(value_repeat); + valueSerializer.writeInt8(value_repeat_type); + if ((value_repeat_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_repeat_value = value_repeat.value; + valueSerializer.writeInt32(static_cast(value_repeat_value)); + } + const auto value_source = value.source; + Ark_Int32 value_source_type = INTEROP_RUNTIME_UNDEFINED; + value_source_type = runtimeType(value_source); + valueSerializer.writeInt8(value_source_type); + if ((value_source_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_source_value = value_source.value; + Ark_Int32 value_source_value_type = INTEROP_RUNTIME_UNDEFINED; + value_source_value_type = value_source_value.selector; + if (value_source_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_borderWidth_value_0 = value_borderWidth_value.value0; - valueSerializer.writeString(value_borderWidth_value_0); + const auto value_source_value_0 = value_source_value.value0; + valueSerializer.writeString(value_source_value_0); } - else if (value_borderWidth_value_type == 1) { + else if (value_source_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_borderWidth_value_1 = value_borderWidth_value.value1; - valueSerializer.writeNumber(value_borderWidth_value_1); + const auto value_source_value_1 = value_source_value.value1; + Resource_serializer::write(valueSerializer, value_source_value_1); } - else if (value_borderWidth_value_type == 2) { + else if (value_source_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_borderWidth_value_2 = value_borderWidth_value.value2; - Resource_serializer::write(valueSerializer, value_borderWidth_value_2); + const auto value_source_value_2 = value_source_value.value2; + LinearGradientOptions_serializer::write(valueSerializer, value_source_value_2); } } - const auto value_content = value.content; - Ark_Int32 value_content_type = INTEROP_RUNTIME_UNDEFINED; - value_content_type = runtimeType(value_content); - valueSerializer.writeInt8(value_content_type); - if ((value_content_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_content_value = value_content.value; - valueSerializer.writeString(value_content_value); - } - const auto value_font = value.font; - Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; - value_font_type = runtimeType(value_font); - valueSerializer.writeInt8(value_font_type); - if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_font_value = value_font.value; - Font_serializer::write(valueSerializer, value_font_value); - } - const auto value_fontColor = value.fontColor; - Ark_Int32 value_fontColor_type = INTEROP_RUNTIME_UNDEFINED; - value_fontColor_type = runtimeType(value_fontColor); - valueSerializer.writeInt8(value_fontColor_type); - if ((value_fontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontColor_value = value_fontColor.value; - Ark_Int32 value_fontColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_fontColor_value_type = value_fontColor_value.selector; - if (value_fontColor_value_type == 0) { + const auto value_width = value.width; + Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_width_value = value_width.value; + Ark_Int32 value_width_value_type = INTEROP_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_fontColor_value_0 = value_fontColor_value.value0; - valueSerializer.writeInt32(static_cast(value_fontColor_value_0)); + const auto value_width_value_0 = value_width_value.value0; + Ark_Int32 value_width_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_width_value_0_type = value_width_value_0.selector; + if (value_width_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_width_value_0_0 = value_width_value_0.value0; + valueSerializer.writeString(value_width_value_0_0); + } + else if (value_width_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_width_value_0_1 = value_width_value_0.value1; + valueSerializer.writeNumber(value_width_value_0_1); + } + else if (value_width_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_width_value_0_2 = value_width_value_0.value2; + Resource_serializer::write(valueSerializer, value_width_value_0_2); + } } - else if (value_fontColor_value_type == 1) { + else if (value_width_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_width_value_1 = value_width_value.value1; + EdgeWidths_serializer::write(valueSerializer, value_width_value_1); } - else if (value_fontColor_value_type == 2) { + else if (value_width_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; - Resource_serializer::write(valueSerializer, value_fontColor_value_3); + const auto value_width_value_2 = value_width_value.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, value_width_value_2); } } - const auto value_showDefaultPercentage = value.showDefaultPercentage; - Ark_Int32 value_showDefaultPercentage_type = INTEROP_RUNTIME_UNDEFINED; - value_showDefaultPercentage_type = runtimeType(value_showDefaultPercentage); - valueSerializer.writeInt8(value_showDefaultPercentage_type); - if ((value_showDefaultPercentage_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_showDefaultPercentage_value = value_showDefaultPercentage.value; - valueSerializer.writeBoolean(value_showDefaultPercentage_value); + const auto value_outset = value.outset; + Ark_Int32 value_outset_type = INTEROP_RUNTIME_UNDEFINED; + value_outset_type = runtimeType(value_outset); + valueSerializer.writeInt8(value_outset_type); + if ((value_outset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_outset_value = value_outset.value; + Ark_Int32 value_outset_value_type = INTEROP_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; + Ark_Int32 value_outset_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_outset_value_0_type = value_outset_value_0.selector; + if (value_outset_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_outset_value_0_0 = value_outset_value_0.value0; + valueSerializer.writeString(value_outset_value_0_0); + } + else if (value_outset_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_outset_value_0_1 = value_outset_value_0.value1; + valueSerializer.writeNumber(value_outset_value_0_1); + } + else if (value_outset_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_outset_value_0_2 = value_outset_value_0.value2; + Resource_serializer::write(valueSerializer, value_outset_value_0_2); + } + } + else if (value_outset_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_outset_value_1 = value_outset_value.value1; + EdgeWidths_serializer::write(valueSerializer, value_outset_value_1); + } + else if (value_outset_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_outset_value_2 = value_outset_value.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, value_outset_value_2); + } } - const auto value_borderRadius = value.borderRadius; - Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_type = runtimeType(value_borderRadius); - valueSerializer.writeInt8(value_borderRadius_type); - if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderRadius_value = value_borderRadius.value; - LengthMetrics_serializer::write(valueSerializer, value_borderRadius_value); + const auto value_fill = value.fill; + Ark_Int32 value_fill_type = INTEROP_RUNTIME_UNDEFINED; + value_fill_type = runtimeType(value_fill); + valueSerializer.writeInt8(value_fill_type); + if ((value_fill_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fill_value = value_fill.value; + valueSerializer.writeBoolean(value_fill_value); } } -inline Ark_CapsuleStyleOptions CapsuleStyleOptions_serializer::read(DeserializerBase& buffer) +inline Ark_BorderImageOption BorderImageOption_serializer::read(DeserializerBase& buffer) { - Ark_CapsuleStyleOptions value = {}; + Ark_BorderImageOption value = {}; DeserializerBase& valueDeserializer = buffer; - const auto enableScanEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableScanEffect_buf = {}; - enableScanEffect_buf.tag = enableScanEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableScanEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto slice_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_EdgeWidths_LocalizedEdgeWidths slice_buf = {}; + slice_buf.tag = slice_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((slice_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableScanEffect_buf.value = valueDeserializer.readBoolean(); + const Ark_Int8 slice_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths slice_buf_ = {}; + slice_buf_.selector = slice_buf__selector; + if (slice_buf__selector == 0) { + slice_buf_.selector = 0; + const Ark_Int8 slice_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length slice_buf__u = {}; + slice_buf__u.selector = slice_buf__u_selector; + if (slice_buf__u_selector == 0) { + slice_buf__u.selector = 0; + slice_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (slice_buf__u_selector == 1) { + slice_buf__u.selector = 1; + slice_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (slice_buf__u_selector == 2) { + slice_buf__u.selector = 2; + slice_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for slice_buf__u has to be chosen through deserialisation."); + } + slice_buf_.value0 = static_cast(slice_buf__u); + } + else if (slice_buf__selector == 1) { + slice_buf_.selector = 1; + slice_buf_.value1 = EdgeWidths_serializer::read(valueDeserializer); + } + else if (slice_buf__selector == 2) { + slice_buf_.selector = 2; + slice_buf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for slice_buf_ has to be chosen through deserialisation."); + } + slice_buf.value = static_cast(slice_buf_); } - value.enableScanEffect = enableScanEffect_buf; - const auto borderColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor borderColor_buf = {}; - borderColor_buf.tag = borderColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.slice = slice_buf; + const auto repeat_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RepeatMode repeat_buf = {}; + repeat_buf.tag = repeat_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((repeat_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 borderColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor borderColor_buf_ = {}; - borderColor_buf_.selector = borderColor_buf__selector; - if (borderColor_buf__selector == 0) { - borderColor_buf_.selector = 0; - borderColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (borderColor_buf__selector == 1) { - borderColor_buf_.selector = 1; - borderColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + repeat_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.repeat = repeat_buf; + const auto source_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Resource_LinearGradientOptions source_buf = {}; + source_buf.tag = source_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((source_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 source_buf__selector = valueDeserializer.readInt8(); + Ark_Union_String_Resource_LinearGradientOptions source_buf_ = {}; + source_buf_.selector = source_buf__selector; + if (source_buf__selector == 0) { + source_buf_.selector = 0; + source_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (borderColor_buf__selector == 2) { - borderColor_buf_.selector = 2; - borderColor_buf_.value2 = static_cast(valueDeserializer.readString()); + else if (source_buf__selector == 1) { + source_buf_.selector = 1; + source_buf_.value1 = Resource_serializer::read(valueDeserializer); } - else if (borderColor_buf__selector == 3) { - borderColor_buf_.selector = 3; - borderColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (source_buf__selector == 2) { + source_buf_.selector = 2; + source_buf_.value2 = LinearGradientOptions_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for borderColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for source_buf_ has to be chosen through deserialisation."); } - borderColor_buf.value = static_cast(borderColor_buf_); + source_buf.value = static_cast(source_buf_); } - value.borderColor = borderColor_buf; - const auto borderWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length borderWidth_buf = {}; - borderWidth_buf.tag = borderWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 borderWidth_buf__selector = valueDeserializer.readInt8(); - Ark_Length borderWidth_buf_ = {}; - borderWidth_buf_.selector = borderWidth_buf__selector; - if (borderWidth_buf__selector == 0) { - borderWidth_buf_.selector = 0; - borderWidth_buf_.value0 = static_cast(valueDeserializer.readString()); + value.source = source_buf; + const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_EdgeWidths_LocalizedEdgeWidths width_buf = {}; + width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths width_buf_ = {}; + width_buf_.selector = width_buf__selector; + if (width_buf__selector == 0) { + width_buf_.selector = 0; + const Ark_Int8 width_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length width_buf__u = {}; + width_buf__u.selector = width_buf__u_selector; + if (width_buf__u_selector == 0) { + width_buf__u.selector = 0; + width_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (width_buf__u_selector == 1) { + width_buf__u.selector = 1; + width_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (width_buf__u_selector == 2) { + width_buf__u.selector = 2; + width_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for width_buf__u has to be chosen through deserialisation."); + } + width_buf_.value0 = static_cast(width_buf__u); } - else if (borderWidth_buf__selector == 1) { - borderWidth_buf_.selector = 1; - borderWidth_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (width_buf__selector == 1) { + width_buf_.selector = 1; + width_buf_.value1 = EdgeWidths_serializer::read(valueDeserializer); } - else if (borderWidth_buf__selector == 2) { - borderWidth_buf_.selector = 2; - borderWidth_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (width_buf__selector == 2) { + width_buf_.selector = 2; + width_buf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for borderWidth_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); } - borderWidth_buf.value = static_cast(borderWidth_buf_); - } - value.borderWidth = borderWidth_buf; - const auto content_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String content_buf = {}; - content_buf.tag = content_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((content_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - content_buf.value = static_cast(valueDeserializer.readString()); - } - value.content = content_buf; - const auto font_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Font font_buf = {}; - font_buf.tag = font_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((font_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - font_buf.value = Font_serializer::read(valueDeserializer); + width_buf.value = static_cast(width_buf_); } - value.font = font_buf; - const auto fontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor fontColor_buf = {}; - fontColor_buf.tag = fontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.width = width_buf; + const auto outset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_EdgeWidths_LocalizedEdgeWidths outset_buf = {}; + outset_buf.tag = outset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((outset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor fontColor_buf_ = {}; - fontColor_buf_.selector = fontColor_buf__selector; - if (fontColor_buf__selector == 0) { - fontColor_buf_.selector = 0; - fontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (fontColor_buf__selector == 1) { - fontColor_buf_.selector = 1; - fontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 outset_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Length_EdgeWidths_LocalizedEdgeWidths outset_buf_ = {}; + outset_buf_.selector = outset_buf__selector; + if (outset_buf__selector == 0) { + outset_buf_.selector = 0; + const Ark_Int8 outset_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length outset_buf__u = {}; + outset_buf__u.selector = outset_buf__u_selector; + if (outset_buf__u_selector == 0) { + outset_buf__u.selector = 0; + outset_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (outset_buf__u_selector == 1) { + outset_buf__u.selector = 1; + outset_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (outset_buf__u_selector == 2) { + outset_buf__u.selector = 2; + outset_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for outset_buf__u has to be chosen through deserialisation."); + } + outset_buf_.value0 = static_cast(outset_buf__u); } - else if (fontColor_buf__selector == 2) { - fontColor_buf_.selector = 2; - fontColor_buf_.value2 = static_cast(valueDeserializer.readString()); + else if (outset_buf__selector == 1) { + outset_buf_.selector = 1; + outset_buf_.value1 = EdgeWidths_serializer::read(valueDeserializer); } - else if (fontColor_buf__selector == 3) { - fontColor_buf_.selector = 3; - fontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (outset_buf__selector == 2) { + outset_buf_.selector = 2; + outset_buf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for fontColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for outset_buf_ has to be chosen through deserialisation."); } - fontColor_buf.value = static_cast(fontColor_buf_); - } - value.fontColor = fontColor_buf; - const auto showDefaultPercentage_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean showDefaultPercentage_buf = {}; - showDefaultPercentage_buf.tag = showDefaultPercentage_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((showDefaultPercentage_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - showDefaultPercentage_buf.value = valueDeserializer.readBoolean(); + outset_buf.value = static_cast(outset_buf_); } - value.showDefaultPercentage = showDefaultPercentage_buf; - const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics borderRadius_buf = {}; - borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.outset = outset_buf; + const auto fill_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean fill_buf = {}; + fill_buf.tag = fill_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fill_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - borderRadius_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + fill_buf.value = valueDeserializer.readBoolean(); } - value.borderRadius = borderRadius_buf; + value.fill = fill_buf; return value; } -inline void ContextMenuOptions_serializer::write(SerializerBase& buffer, Ark_ContextMenuOptions value) +inline void BorderOptions_serializer::write(SerializerBase& buffer, Ark_BorderOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_offset = value.offset; - Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_offset_value = value_offset.value; - Position_serializer::write(valueSerializer, value_offset_value); - } - const auto value_placement = value.placement; - Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; - value_placement_type = runtimeType(value_placement); - valueSerializer.writeInt8(value_placement_type); - if ((value_placement_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_placement_value = value_placement.value; - valueSerializer.writeInt32(static_cast(value_placement_value)); - } - const auto value_enableArrow = value.enableArrow; - Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; - value_enableArrow_type = runtimeType(value_enableArrow); - valueSerializer.writeInt8(value_enableArrow_type); - if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableArrow_value = value_enableArrow.value; - valueSerializer.writeBoolean(value_enableArrow_value); - } - const auto value_arrowOffset = value.arrowOffset; - Ark_Int32 value_arrowOffset_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowOffset_type = runtimeType(value_arrowOffset); - valueSerializer.writeInt8(value_arrowOffset_type); - if ((value_arrowOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowOffset_value = value_arrowOffset.value; - Ark_Int32 value_arrowOffset_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowOffset_value_type = value_arrowOffset_value.selector; - if (value_arrowOffset_value_type == 0) { + const auto value_width = value.width; + Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_width_value = value_width.value; + Ark_Int32 value_width_value_type = INTEROP_RUNTIME_UNDEFINED; + value_width_value_type = value_width_value.selector; + if (value_width_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_arrowOffset_value_0 = value_arrowOffset_value.value0; - valueSerializer.writeString(value_arrowOffset_value_0); + const auto value_width_value_0 = value_width_value.value0; + EdgeWidths_serializer::write(valueSerializer, value_width_value_0); } - else if (value_arrowOffset_value_type == 1) { + else if ((value_width_value_type == 1) || (value_width_value_type == 1) || (value_width_value_type == 1)) { valueSerializer.writeInt8(1); - const auto value_arrowOffset_value_1 = value_arrowOffset_value.value1; - valueSerializer.writeNumber(value_arrowOffset_value_1); + const auto value_width_value_1 = value_width_value.value1; + Ark_Int32 value_width_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_width_value_1_type = value_width_value_1.selector; + if (value_width_value_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value_width_value_1_0 = value_width_value_1.value0; + valueSerializer.writeString(value_width_value_1_0); + } + else if (value_width_value_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value_width_value_1_1 = value_width_value_1.value1; + valueSerializer.writeNumber(value_width_value_1_1); + } + else if (value_width_value_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value_width_value_1_2 = value_width_value_1.value2; + Resource_serializer::write(valueSerializer, value_width_value_1_2); + } } - else if (value_arrowOffset_value_type == 2) { + else if (value_width_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_arrowOffset_value_2 = value_arrowOffset_value.value2; - Resource_serializer::write(valueSerializer, value_arrowOffset_value_2); + const auto value_width_value_2 = value_width_value.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, value_width_value_2); } } - const auto value_preview = value.preview; - Ark_Int32 value_preview_type = INTEROP_RUNTIME_UNDEFINED; - value_preview_type = runtimeType(value_preview); - valueSerializer.writeInt8(value_preview_type); - if ((value_preview_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_preview_value = value_preview.value; - Ark_Int32 value_preview_value_type = INTEROP_RUNTIME_UNDEFINED; - value_preview_value_type = value_preview_value.selector; - if (value_preview_value_type == 0) { + const auto value_color = value.color; + Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((value_color_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_color_value = value_color.value; + Ark_Int32 value_color_value_type = INTEROP_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (value_color_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_preview_value_0 = value_preview_value.value0; - valueSerializer.writeInt32(static_cast(value_preview_value_0)); + const auto value_color_value_0 = value_color_value.value0; + EdgeColors_serializer::write(valueSerializer, value_color_value_0); } - else if (value_preview_value_type == 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_preview_value_1 = value_preview_value.value1; - valueSerializer.writeCallbackResource(value_preview_value_1.resource); - valueSerializer.writePointer(reinterpret_cast(value_preview_value_1.call)); - valueSerializer.writePointer(reinterpret_cast(value_preview_value_1.callSync)); + const auto value_color_value_1 = value_color_value.value1; + Ark_Int32 value_color_value_1_type = INTEROP_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(static_cast(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; + Resource_serializer::write(valueSerializer, 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; + LocalizedEdgeColors_serializer::write(valueSerializer, value_color_value_2); } } - const auto value_previewBorderRadius = value.previewBorderRadius; - Ark_Int32 value_previewBorderRadius_type = INTEROP_RUNTIME_UNDEFINED; - value_previewBorderRadius_type = runtimeType(value_previewBorderRadius); - valueSerializer.writeInt8(value_previewBorderRadius_type); - if ((value_previewBorderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_previewBorderRadius_value = value_previewBorderRadius.value; - Ark_Int32 value_previewBorderRadius_value_type = INTEROP_RUNTIME_UNDEFINED; - value_previewBorderRadius_value_type = value_previewBorderRadius_value.selector; - if ((value_previewBorderRadius_value_type == 0) || (value_previewBorderRadius_value_type == 0) || (value_previewBorderRadius_value_type == 0)) { + const auto value_radius = value.radius; + Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_type = runtimeType(value_radius); + valueSerializer.writeInt8(value_radius_type); + if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_radius_value = value_radius.value; + Ark_Int32 value_radius_value_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_value_type = value_radius_value.selector; + if (value_radius_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_previewBorderRadius_value_0 = value_previewBorderRadius_value.value0; - Ark_Int32 value_previewBorderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_previewBorderRadius_value_0_type = value_previewBorderRadius_value_0.selector; - if (value_previewBorderRadius_value_0_type == 0) { + const auto value_radius_value_0 = value_radius_value.value0; + BorderRadiuses_serializer::write(valueSerializer, value_radius_value_0); + } + 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; + Ark_Int32 value_radius_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_value_1_type = value_radius_value_1.selector; + if (value_radius_value_1_type == 0) { valueSerializer.writeInt8(0); - const auto value_previewBorderRadius_value_0_0 = value_previewBorderRadius_value_0.value0; - valueSerializer.writeString(value_previewBorderRadius_value_0_0); + const auto value_radius_value_1_0 = value_radius_value_1.value0; + valueSerializer.writeString(value_radius_value_1_0); } - else if (value_previewBorderRadius_value_0_type == 1) { + else if (value_radius_value_1_type == 1) { valueSerializer.writeInt8(1); - const auto value_previewBorderRadius_value_0_1 = value_previewBorderRadius_value_0.value1; - valueSerializer.writeNumber(value_previewBorderRadius_value_0_1); + const auto value_radius_value_1_1 = value_radius_value_1.value1; + valueSerializer.writeNumber(value_radius_value_1_1); } - else if (value_previewBorderRadius_value_0_type == 2) { + else if (value_radius_value_1_type == 2) { valueSerializer.writeInt8(2); - const auto value_previewBorderRadius_value_0_2 = value_previewBorderRadius_value_0.value2; - Resource_serializer::write(valueSerializer, value_previewBorderRadius_value_0_2); + const auto value_radius_value_1_2 = value_radius_value_1.value2; + Resource_serializer::write(valueSerializer, value_radius_value_1_2); } } - else if (value_previewBorderRadius_value_type == 1) { + else if (value_radius_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_radius_value_2 = value_radius_value.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, value_radius_value_2); + } + } + const auto value_style = value.style; + Ark_Int32 value_style_type = INTEROP_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((value_style_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_style_value = value_style.value; + Ark_Int32 value_style_value_type = INTEROP_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; + EdgeStyles_serializer::write(valueSerializer, value_style_value_0); + } + else if (value_style_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_previewBorderRadius_value_1 = value_previewBorderRadius_value.value1; - BorderRadiuses_serializer::write(valueSerializer, value_previewBorderRadius_value_1); + const auto value_style_value_1 = value_style_value.value1; + valueSerializer.writeInt32(static_cast(value_style_value_1)); } - else if (value_previewBorderRadius_value_type == 2) { + } + const auto value_dashGap = value.dashGap; + Ark_Int32 value_dashGap_type = INTEROP_RUNTIME_UNDEFINED; + value_dashGap_type = runtimeType(value_dashGap); + valueSerializer.writeInt8(value_dashGap_type); + if ((value_dashGap_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_dashGap_value = value_dashGap.value; + Ark_Int32 value_dashGap_value_type = INTEROP_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; + EdgeWidths_serializer::write(valueSerializer, value_dashGap_value_0); + } + else if (value_dashGap_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_dashGap_value_1 = value_dashGap_value.value1; + LengthMetrics_serializer::write(valueSerializer, value_dashGap_value_1); + } + else if (value_dashGap_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_previewBorderRadius_value_2 = value_previewBorderRadius_value.value2; - LocalizedBorderRadiuses_serializer::write(valueSerializer, value_previewBorderRadius_value_2); + const auto value_dashGap_value_2 = value_dashGap_value.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, value_dashGap_value_2); } } - const auto value_borderRadius = value.borderRadius; - Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_type = runtimeType(value_borderRadius); - valueSerializer.writeInt8(value_borderRadius_type); - if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderRadius_value = value_borderRadius.value; - Ark_Int32 value_borderRadius_value_type = INTEROP_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)) { + const auto value_dashWidth = value.dashWidth; + Ark_Int32 value_dashWidth_type = INTEROP_RUNTIME_UNDEFINED; + value_dashWidth_type = runtimeType(value_dashWidth); + valueSerializer.writeInt8(value_dashWidth_type); + if ((value_dashWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_dashWidth_value = value_dashWidth.value; + Ark_Int32 value_dashWidth_value_type = INTEROP_RUNTIME_UNDEFINED; + value_dashWidth_value_type = value_dashWidth_value.selector; + if (value_dashWidth_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_borderRadius_value_0 = value_borderRadius_value.value0; - Ark_Int32 value_borderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_value_0_type = value_borderRadius_value_0.selector; - if (value_borderRadius_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_borderRadius_value_0_0 = value_borderRadius_value_0.value0; - valueSerializer.writeString(value_borderRadius_value_0_0); + const auto value_dashWidth_value_0 = value_dashWidth_value.value0; + EdgeWidths_serializer::write(valueSerializer, value_dashWidth_value_0); + } + else if (value_dashWidth_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_dashWidth_value_1 = value_dashWidth_value.value1; + LengthMetrics_serializer::write(valueSerializer, value_dashWidth_value_1); + } + else if (value_dashWidth_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_dashWidth_value_2 = value_dashWidth_value.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, value_dashWidth_value_2); + } + } +} +inline Ark_BorderOptions BorderOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_BorderOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_EdgeWidths_Length_LocalizedEdgeWidths width_buf = {}; + width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); + Ark_Union_EdgeWidths_Length_LocalizedEdgeWidths width_buf_ = {}; + width_buf_.selector = width_buf__selector; + if (width_buf__selector == 0) { + width_buf_.selector = 0; + width_buf_.value0 = EdgeWidths_serializer::read(valueDeserializer); + } + else if (width_buf__selector == 1) { + width_buf_.selector = 1; + const Ark_Int8 width_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length width_buf__u = {}; + width_buf__u.selector = width_buf__u_selector; + if (width_buf__u_selector == 0) { + width_buf__u.selector = 0; + width_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (width_buf__u_selector == 1) { + width_buf__u.selector = 1; + width_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (width_buf__u_selector == 2) { + width_buf__u.selector = 2; + width_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for width_buf__u has to be chosen through deserialisation."); + } + width_buf_.value1 = static_cast(width_buf__u); + } + else if (width_buf__selector == 2) { + width_buf_.selector = 2; + width_buf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); + } + width_buf.value = static_cast(width_buf_); + } + value.width = width_buf; + const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_EdgeColors_ResourceColor_LocalizedEdgeColors color_buf = {}; + color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 color_buf__selector = valueDeserializer.readInt8(); + Ark_Union_EdgeColors_ResourceColor_LocalizedEdgeColors color_buf_ = {}; + color_buf_.selector = color_buf__selector; + if (color_buf__selector == 0) { + color_buf_.selector = 0; + color_buf_.value0 = EdgeColors_serializer::read(valueDeserializer); + } + else if (color_buf__selector == 1) { + color_buf_.selector = 1; + const Ark_Int8 color_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceColor color_buf__u = {}; + color_buf__u.selector = color_buf__u_selector; + if (color_buf__u_selector == 0) { + color_buf__u.selector = 0; + color_buf__u.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (color_buf__u_selector == 1) { + color_buf__u.selector = 1; + color_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (color_buf__u_selector == 2) { + color_buf__u.selector = 2; + color_buf__u.value2 = static_cast(valueDeserializer.readString()); + } + else if (color_buf__u_selector == 3) { + color_buf__u.selector = 3; + color_buf__u.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for color_buf__u has to be chosen through deserialisation."); + } + color_buf_.value1 = static_cast(color_buf__u); + } + else if (color_buf__selector == 2) { + color_buf_.selector = 2; + color_buf_.value2 = LocalizedEdgeColors_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for color_buf_ has to be chosen through deserialisation."); + } + color_buf.value = static_cast(color_buf_); + } + value.color = color_buf; + const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_BorderRadiuses_Length_LocalizedBorderRadiuses radius_buf = {}; + radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); + Ark_Union_BorderRadiuses_Length_LocalizedBorderRadiuses radius_buf_ = {}; + radius_buf_.selector = radius_buf__selector; + if (radius_buf__selector == 0) { + radius_buf_.selector = 0; + radius_buf_.value0 = BorderRadiuses_serializer::read(valueDeserializer); + } + else if (radius_buf__selector == 1) { + radius_buf_.selector = 1; + const Ark_Int8 radius_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length radius_buf__u = {}; + radius_buf__u.selector = radius_buf__u_selector; + if (radius_buf__u_selector == 0) { + radius_buf__u.selector = 0; + radius_buf__u.value0 = static_cast(valueDeserializer.readString()); } - else if (value_borderRadius_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_borderRadius_value_0_1 = value_borderRadius_value_0.value1; - valueSerializer.writeNumber(value_borderRadius_value_0_1); + else if (radius_buf__u_selector == 1) { + radius_buf__u.selector = 1; + radius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); } - else if (value_borderRadius_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_borderRadius_value_0_2 = value_borderRadius_value_0.value2; - Resource_serializer::write(valueSerializer, value_borderRadius_value_0_2); + else if (radius_buf__u_selector == 2) { + radius_buf__u.selector = 2; + radius_buf__u.value2 = Resource_serializer::read(valueDeserializer); } + else { + INTEROP_FATAL("One of the branches for radius_buf__u has to be chosen through deserialisation."); + } + radius_buf_.value1 = static_cast(radius_buf__u); } - else if (value_borderRadius_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_borderRadius_value_1 = value_borderRadius_value.value1; - BorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_1); + else if (radius_buf__selector == 2) { + radius_buf_.selector = 2; + radius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); } - else if (value_borderRadius_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_borderRadius_value_2 = value_borderRadius_value.value2; - LocalizedBorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_2); + else { + INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); } + radius_buf.value = static_cast(radius_buf_); } - const auto value_onAppear = value.onAppear; - Ark_Int32 value_onAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_onAppear_type = runtimeType(value_onAppear); - valueSerializer.writeInt8(value_onAppear_type); - if ((value_onAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onAppear_value = value_onAppear.value; - valueSerializer.writeCallbackResource(value_onAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.callSync)); - } - const auto value_onDisappear = value.onDisappear; - Ark_Int32 value_onDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_onDisappear_type = runtimeType(value_onDisappear); - valueSerializer.writeInt8(value_onDisappear_type); - if ((value_onDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onDisappear_value = value_onDisappear.value; - valueSerializer.writeCallbackResource(value_onDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.callSync)); - } - const auto value_aboutToAppear = value.aboutToAppear; - Ark_Int32 value_aboutToAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_aboutToAppear_type = runtimeType(value_aboutToAppear); - valueSerializer.writeInt8(value_aboutToAppear_type); - if ((value_aboutToAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_aboutToAppear_value = value_aboutToAppear.value; - valueSerializer.writeCallbackResource(value_aboutToAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_aboutToAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_aboutToAppear_value.callSync)); - } - const auto value_aboutToDisappear = value.aboutToDisappear; - Ark_Int32 value_aboutToDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_aboutToDisappear_type = runtimeType(value_aboutToDisappear); - valueSerializer.writeInt8(value_aboutToDisappear_type); - if ((value_aboutToDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_aboutToDisappear_value = value_aboutToDisappear.value; - valueSerializer.writeCallbackResource(value_aboutToDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_aboutToDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_aboutToDisappear_value.callSync)); - } - const auto value_layoutRegionMargin = value.layoutRegionMargin; - Ark_Int32 value_layoutRegionMargin_type = INTEROP_RUNTIME_UNDEFINED; - value_layoutRegionMargin_type = runtimeType(value_layoutRegionMargin); - valueSerializer.writeInt8(value_layoutRegionMargin_type); - if ((value_layoutRegionMargin_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_layoutRegionMargin_value = value_layoutRegionMargin.value; - Padding_serializer::write(valueSerializer, value_layoutRegionMargin_value); - } - const auto value_previewAnimationOptions = value.previewAnimationOptions; - Ark_Int32 value_previewAnimationOptions_type = INTEROP_RUNTIME_UNDEFINED; - value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions); - valueSerializer.writeInt8(value_previewAnimationOptions_type); - if ((value_previewAnimationOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_previewAnimationOptions_value = value_previewAnimationOptions.value; - ContextMenuAnimationOptions_serializer::write(valueSerializer, value_previewAnimationOptions_value); + value.radius = radius_buf; + const auto style_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_EdgeStyles_BorderStyle style_buf = {}; + style_buf.tag = style_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((style_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 style_buf__selector = valueDeserializer.readInt8(); + Ark_Union_EdgeStyles_BorderStyle style_buf_ = {}; + style_buf_.selector = style_buf__selector; + if (style_buf__selector == 0) { + style_buf_.selector = 0; + style_buf_.value0 = EdgeStyles_serializer::read(valueDeserializer); + } + else if (style_buf__selector == 1) { + style_buf_.selector = 1; + style_buf_.value1 = static_cast(valueDeserializer.readInt32()); + } + else { + INTEROP_FATAL("One of the branches for style_buf_ has to be chosen through deserialisation."); + } + style_buf.value = static_cast(style_buf_); } - const auto value_backgroundColor = value.backgroundColor; - Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_type = runtimeType(value_backgroundColor); - valueSerializer.writeInt8(value_backgroundColor_type); - if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundColor_value = value_backgroundColor.value; - Ark_Int32 value_backgroundColor_value_type = INTEROP_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(static_cast(value_backgroundColor_value_0)); + value.style = style_buf; + const auto dashGap_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashGap_buf = {}; + dashGap_buf.tag = dashGap_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((dashGap_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 dashGap_buf__selector = valueDeserializer.readInt8(); + Ark_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashGap_buf_ = {}; + dashGap_buf_.selector = dashGap_buf__selector; + if (dashGap_buf__selector == 0) { + dashGap_buf_.selector = 0; + dashGap_buf_.value0 = EdgeWidths_serializer::read(valueDeserializer); } - 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 (dashGap_buf__selector == 1) { + dashGap_buf_.selector = 1; + dashGap_buf_.value1 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - 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 (dashGap_buf__selector == 2) { + dashGap_buf_.selector = 2; + dashGap_buf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); } - else if (value_backgroundColor_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; - Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); + else { + INTEROP_FATAL("One of the branches for dashGap_buf_ has to be chosen through deserialisation."); } + dashGap_buf.value = static_cast(dashGap_buf_); } - const auto value_backgroundBlurStyle = value.backgroundBlurStyle; - Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); - valueSerializer.writeInt8(value_backgroundBlurStyle_type); - if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; - valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); - } - const auto value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions; - Ark_Int32 value_backgroundBlurStyleOptions_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions); - valueSerializer.writeInt8(value_backgroundBlurStyleOptions_type); - if ((value_backgroundBlurStyleOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions.value; - BackgroundBlurStyleOptions_serializer::write(valueSerializer, value_backgroundBlurStyleOptions_value); - } - const auto value_backgroundEffect = value.backgroundEffect; - Ark_Int32 value_backgroundEffect_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundEffect_type = runtimeType(value_backgroundEffect); - valueSerializer.writeInt8(value_backgroundEffect_type); - if ((value_backgroundEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundEffect_value = value_backgroundEffect.value; - BackgroundEffectOptions_serializer::write(valueSerializer, value_backgroundEffect_value); + value.dashGap = dashGap_buf; + const auto dashWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashWidth_buf = {}; + dashWidth_buf.tag = dashWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((dashWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 dashWidth_buf__selector = valueDeserializer.readInt8(); + Ark_Union_EdgeWidths_LengthMetrics_LocalizedEdgeWidths dashWidth_buf_ = {}; + dashWidth_buf_.selector = dashWidth_buf__selector; + if (dashWidth_buf__selector == 0) { + dashWidth_buf_.selector = 0; + dashWidth_buf_.value0 = EdgeWidths_serializer::read(valueDeserializer); + } + else if (dashWidth_buf__selector == 1) { + dashWidth_buf_.selector = 1; + dashWidth_buf_.value1 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + else if (dashWidth_buf__selector == 2) { + dashWidth_buf_.selector = 2; + dashWidth_buf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for dashWidth_buf_ has to be chosen through deserialisation."); + } + dashWidth_buf.value = static_cast(dashWidth_buf_); } - const auto value_transition = value.transition; - Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; - value_transition_type = runtimeType(value_transition); - valueSerializer.writeInt8(value_transition_type); - if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_transition_value = value_transition.value; - TransitionEffect_serializer::write(valueSerializer, value_transition_value); + value.dashWidth = dashWidth_buf; + return value; +} +inline void ButtonLabelStyle_serializer::write(SerializerBase& buffer, Ark_ButtonLabelStyle value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_overflow = value.overflow; + Ark_Int32 value_overflow_type = INTEROP_RUNTIME_UNDEFINED; + value_overflow_type = runtimeType(value_overflow); + valueSerializer.writeInt8(value_overflow_type); + if ((value_overflow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_overflow_value = value_overflow.value; + valueSerializer.writeInt32(static_cast(value_overflow_value)); } - const auto value_enableHoverMode = value.enableHoverMode; - Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; - value_enableHoverMode_type = runtimeType(value_enableHoverMode); - valueSerializer.writeInt8(value_enableHoverMode_type); - if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableHoverMode_value = value_enableHoverMode.value; - valueSerializer.writeBoolean(value_enableHoverMode_value); + const auto value_maxLines = value.maxLines; + Ark_Int32 value_maxLines_type = INTEROP_RUNTIME_UNDEFINED; + value_maxLines_type = runtimeType(value_maxLines); + valueSerializer.writeInt8(value_maxLines_type); + if ((value_maxLines_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_maxLines_value = value_maxLines.value; + valueSerializer.writeNumber(value_maxLines_value); } - const auto value_outlineColor = value.outlineColor; - Ark_Int32 value_outlineColor_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineColor_type = runtimeType(value_outlineColor); - valueSerializer.writeInt8(value_outlineColor_type); - if ((value_outlineColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_outlineColor_value = value_outlineColor.value; - Ark_Int32 value_outlineColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineColor_value_type = value_outlineColor_value.selector; - if ((value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0)) { + const auto value_minFontSize = value.minFontSize; + Ark_Int32 value_minFontSize_type = INTEROP_RUNTIME_UNDEFINED; + value_minFontSize_type = runtimeType(value_minFontSize); + valueSerializer.writeInt8(value_minFontSize_type); + if ((value_minFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_minFontSize_value = value_minFontSize.value; + Ark_Int32 value_minFontSize_value_type = INTEROP_RUNTIME_UNDEFINED; + value_minFontSize_value_type = value_minFontSize_value.selector; + if (value_minFontSize_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_outlineColor_value_0 = value_outlineColor_value.value0; - Ark_Int32 value_outlineColor_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineColor_value_0_type = value_outlineColor_value_0.selector; - if (value_outlineColor_value_0_type == 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; + Ark_Int32 value_minFontSize_value_1_type = INTEROP_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_outlineColor_value_0_0 = value_outlineColor_value_0.value0; - valueSerializer.writeInt32(static_cast(value_outlineColor_value_0_0)); + const auto value_minFontSize_value_1_0 = value_minFontSize_value_1.value0; + valueSerializer.writeString(value_minFontSize_value_1_0); } - else if (value_outlineColor_value_0_type == 1) { + else if (value_minFontSize_value_1_type == 1) { valueSerializer.writeInt8(1); - const auto value_outlineColor_value_0_1 = value_outlineColor_value_0.value1; - valueSerializer.writeNumber(value_outlineColor_value_0_1); - } - else if (value_outlineColor_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_outlineColor_value_0_2 = value_outlineColor_value_0.value2; - valueSerializer.writeString(value_outlineColor_value_0_2); - } - else if (value_outlineColor_value_0_type == 3) { - valueSerializer.writeInt8(3); - const auto value_outlineColor_value_0_3 = value_outlineColor_value_0.value3; - Resource_serializer::write(valueSerializer, value_outlineColor_value_0_3); + const auto value_minFontSize_value_1_1 = value_minFontSize_value_1.value1; + Resource_serializer::write(valueSerializer, value_minFontSize_value_1_1); } } - else if (value_outlineColor_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_outlineColor_value_1 = value_outlineColor_value.value1; - EdgeColors_serializer::write(valueSerializer, value_outlineColor_value_1); - } } - const auto value_outlineWidth = value.outlineWidth; - Ark_Int32 value_outlineWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineWidth_type = runtimeType(value_outlineWidth); - valueSerializer.writeInt8(value_outlineWidth_type); - if ((value_outlineWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_outlineWidth_value = value_outlineWidth.value; - Ark_Int32 value_outlineWidth_value_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineWidth_value_type = value_outlineWidth_value.selector; - if ((value_outlineWidth_value_type == 0) || (value_outlineWidth_value_type == 0) || (value_outlineWidth_value_type == 0)) { + const auto value_maxFontSize = value.maxFontSize; + Ark_Int32 value_maxFontSize_type = INTEROP_RUNTIME_UNDEFINED; + value_maxFontSize_type = runtimeType(value_maxFontSize); + valueSerializer.writeInt8(value_maxFontSize_type); + if ((value_maxFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_maxFontSize_value = value_maxFontSize.value; + Ark_Int32 value_maxFontSize_value_type = INTEROP_RUNTIME_UNDEFINED; + value_maxFontSize_value_type = value_maxFontSize_value.selector; + if (value_maxFontSize_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_outlineWidth_value_0 = value_outlineWidth_value.value0; - Ark_Int32 value_outlineWidth_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineWidth_value_0_type = value_outlineWidth_value_0.selector; - if (value_outlineWidth_value_0_type == 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; + Ark_Int32 value_maxFontSize_value_1_type = INTEROP_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_outlineWidth_value_0_0 = value_outlineWidth_value_0.value0; - valueSerializer.writeString(value_outlineWidth_value_0_0); + const auto value_maxFontSize_value_1_0 = value_maxFontSize_value_1.value0; + valueSerializer.writeString(value_maxFontSize_value_1_0); } - else if (value_outlineWidth_value_0_type == 1) { + else if (value_maxFontSize_value_1_type == 1) { valueSerializer.writeInt8(1); - const auto value_outlineWidth_value_0_1 = value_outlineWidth_value_0.value1; - valueSerializer.writeNumber(value_outlineWidth_value_0_1); - } - else if (value_outlineWidth_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_outlineWidth_value_0_2 = value_outlineWidth_value_0.value2; - Resource_serializer::write(valueSerializer, value_outlineWidth_value_0_2); + const auto value_maxFontSize_value_1_1 = value_maxFontSize_value_1.value1; + Resource_serializer::write(valueSerializer, value_maxFontSize_value_1_1); } } - else if (value_outlineWidth_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_outlineWidth_value_1 = value_outlineWidth_value.value1; - EdgeOutlineWidths_serializer::write(valueSerializer, value_outlineWidth_value_1); - } } - const auto value_hapticFeedbackMode = value.hapticFeedbackMode; - Ark_Int32 value_hapticFeedbackMode_type = INTEROP_RUNTIME_UNDEFINED; - value_hapticFeedbackMode_type = runtimeType(value_hapticFeedbackMode); - valueSerializer.writeInt8(value_hapticFeedbackMode_type); - if ((value_hapticFeedbackMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_hapticFeedbackMode_value = value_hapticFeedbackMode.value; - valueSerializer.writeInt32(static_cast(value_hapticFeedbackMode_value)); + const auto value_heightAdaptivePolicy = value.heightAdaptivePolicy; + Ark_Int32 value_heightAdaptivePolicy_type = INTEROP_RUNTIME_UNDEFINED; + value_heightAdaptivePolicy_type = runtimeType(value_heightAdaptivePolicy); + valueSerializer.writeInt8(value_heightAdaptivePolicy_type); + if ((value_heightAdaptivePolicy_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_heightAdaptivePolicy_value = value_heightAdaptivePolicy.value; + valueSerializer.writeInt32(static_cast(value_heightAdaptivePolicy_value)); + } + const auto value_font = value.font; + Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; + value_font_type = runtimeType(value_font); + valueSerializer.writeInt8(value_font_type); + if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_font_value = value_font.value; + Font_serializer::write(valueSerializer, value_font_value); } } -inline Ark_ContextMenuOptions ContextMenuOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ButtonLabelStyle ButtonLabelStyle_serializer::read(DeserializerBase& buffer) { - Ark_ContextMenuOptions value = {}; + Ark_ButtonLabelStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Position offset_buf = {}; - offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - offset_buf.value = Position_serializer::read(valueDeserializer); - } - value.offset = offset_buf; - const auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Placement placement_buf = {}; - placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((placement_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - placement_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.placement = placement_buf; - const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableArrow_buf = {}; - enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto overflow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextOverflow overflow_buf = {}; + overflow_buf.tag = overflow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((overflow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableArrow_buf.value = valueDeserializer.readBoolean(); + overflow_buf.value = static_cast(valueDeserializer.readInt32()); } - value.enableArrow = enableArrow_buf; - const auto arrowOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length arrowOffset_buf = {}; - arrowOffset_buf.tag = arrowOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.overflow = overflow_buf; + const auto maxLines_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number maxLines_buf = {}; + maxLines_buf.tag = maxLines_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxLines_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowOffset_buf__selector = valueDeserializer.readInt8(); - Ark_Length arrowOffset_buf_ = {}; - arrowOffset_buf_.selector = arrowOffset_buf__selector; - if (arrowOffset_buf__selector == 0) { - arrowOffset_buf_.selector = 0; - arrowOffset_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (arrowOffset_buf__selector == 1) { - arrowOffset_buf_.selector = 1; - arrowOffset_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (arrowOffset_buf__selector == 2) { - arrowOffset_buf_.selector = 2; - arrowOffset_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation."); - } - arrowOffset_buf.value = static_cast(arrowOffset_buf_); + maxLines_buf.value = static_cast(valueDeserializer.readNumber()); } - value.arrowOffset = arrowOffset_buf; - const auto preview_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_MenuPreviewMode_CustomBuilder preview_buf = {}; - preview_buf.tag = preview_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((preview_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.maxLines = maxLines_buf; + const auto minFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_ResourceStr minFontSize_buf = {}; + minFontSize_buf.tag = minFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((minFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 preview_buf__selector = valueDeserializer.readInt8(); - Ark_Union_MenuPreviewMode_CustomBuilder preview_buf_ = {}; - preview_buf_.selector = preview_buf__selector; - if (preview_buf__selector == 0) { - preview_buf_.selector = 0; - preview_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (preview_buf__selector == 1) { - preview_buf_.selector = 1; - preview_buf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; - } - else { - INTEROP_FATAL("One of the branches for preview_buf_ has to be chosen through deserialisation."); + const Ark_Int8 minFontSize_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_ResourceStr minFontSize_buf_ = {}; + minFontSize_buf_.selector = minFontSize_buf__selector; + if (minFontSize_buf__selector == 0) { + minFontSize_buf_.selector = 0; + minFontSize_buf_.value0 = static_cast(valueDeserializer.readNumber()); } - preview_buf.value = static_cast(preview_buf_); - } - value.preview = preview_buf; - const auto previewBorderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BorderRadiusType previewBorderRadius_buf = {}; - previewBorderRadius_buf.tag = previewBorderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewBorderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 previewBorderRadius_buf__selector = valueDeserializer.readInt8(); - Ark_BorderRadiusType previewBorderRadius_buf_ = {}; - previewBorderRadius_buf_.selector = previewBorderRadius_buf__selector; - if (previewBorderRadius_buf__selector == 0) { - previewBorderRadius_buf_.selector = 0; - const Ark_Int8 previewBorderRadius_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length previewBorderRadius_buf__u = {}; - previewBorderRadius_buf__u.selector = previewBorderRadius_buf__u_selector; - if (previewBorderRadius_buf__u_selector == 0) { - previewBorderRadius_buf__u.selector = 0; - previewBorderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (previewBorderRadius_buf__u_selector == 1) { - previewBorderRadius_buf__u.selector = 1; - previewBorderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + else if (minFontSize_buf__selector == 1) { + minFontSize_buf_.selector = 1; + const Ark_Int8 minFontSize_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceStr minFontSize_buf__u = {}; + minFontSize_buf__u.selector = minFontSize_buf__u_selector; + if (minFontSize_buf__u_selector == 0) { + minFontSize_buf__u.selector = 0; + minFontSize_buf__u.value0 = static_cast(valueDeserializer.readString()); } - else if (previewBorderRadius_buf__u_selector == 2) { - previewBorderRadius_buf__u.selector = 2; - previewBorderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); + else if (minFontSize_buf__u_selector == 1) { + minFontSize_buf__u.selector = 1; + minFontSize_buf__u.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for previewBorderRadius_buf__u has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for minFontSize_buf__u has to be chosen through deserialisation."); } - previewBorderRadius_buf_.value0 = static_cast(previewBorderRadius_buf__u); - } - else if (previewBorderRadius_buf__selector == 1) { - previewBorderRadius_buf_.selector = 1; - previewBorderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); - } - else if (previewBorderRadius_buf__selector == 2) { - previewBorderRadius_buf_.selector = 2; - previewBorderRadius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); + minFontSize_buf_.value1 = static_cast(minFontSize_buf__u); } else { - INTEROP_FATAL("One of the branches for previewBorderRadius_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for minFontSize_buf_ has to be chosen through deserialisation."); } - previewBorderRadius_buf.value = static_cast(previewBorderRadius_buf_); + minFontSize_buf.value = static_cast(minFontSize_buf_); } - value.previewBorderRadius = previewBorderRadius_buf; - const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius_buf = {}; - borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.minFontSize = minFontSize_buf; + const auto maxFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_ResourceStr maxFontSize_buf = {}; + maxFontSize_buf.tag = maxFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 borderRadius_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius_buf_ = {}; - borderRadius_buf_.selector = borderRadius_buf__selector; - if (borderRadius_buf__selector == 0) { - borderRadius_buf_.selector = 0; - const Ark_Int8 borderRadius_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length borderRadius_buf__u = {}; - borderRadius_buf__u.selector = borderRadius_buf__u_selector; - if (borderRadius_buf__u_selector == 0) { - borderRadius_buf__u.selector = 0; - borderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (borderRadius_buf__u_selector == 1) { - borderRadius_buf__u.selector = 1; - borderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 maxFontSize_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_ResourceStr maxFontSize_buf_ = {}; + maxFontSize_buf_.selector = maxFontSize_buf__selector; + if (maxFontSize_buf__selector == 0) { + maxFontSize_buf_.selector = 0; + maxFontSize_buf_.value0 = static_cast(valueDeserializer.readNumber()); + } + else if (maxFontSize_buf__selector == 1) { + maxFontSize_buf_.selector = 1; + const Ark_Int8 maxFontSize_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceStr maxFontSize_buf__u = {}; + maxFontSize_buf__u.selector = maxFontSize_buf__u_selector; + if (maxFontSize_buf__u_selector == 0) { + maxFontSize_buf__u.selector = 0; + maxFontSize_buf__u.value0 = static_cast(valueDeserializer.readString()); } - else if (borderRadius_buf__u_selector == 2) { - borderRadius_buf__u.selector = 2; - borderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); + else if (maxFontSize_buf__u_selector == 1) { + maxFontSize_buf__u.selector = 1; + maxFontSize_buf__u.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for borderRadius_buf__u has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for maxFontSize_buf__u has to be chosen through deserialisation."); } - borderRadius_buf_.value0 = static_cast(borderRadius_buf__u); - } - else if (borderRadius_buf__selector == 1) { - borderRadius_buf_.selector = 1; - borderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); - } - else if (borderRadius_buf__selector == 2) { - borderRadius_buf_.selector = 2; - borderRadius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); + maxFontSize_buf_.value1 = static_cast(maxFontSize_buf__u); } else { - INTEROP_FATAL("One of the branches for borderRadius_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for maxFontSize_buf_ has to be chosen through deserialisation."); } - borderRadius_buf.value = static_cast(borderRadius_buf_); + maxFontSize_buf.value = static_cast(maxFontSize_buf_); } - value.borderRadius = borderRadius_buf; - const auto onAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onAppear_buf = {}; - onAppear_buf.tag = onAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.maxFontSize = maxFontSize_buf; + const auto heightAdaptivePolicy_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextHeightAdaptivePolicy heightAdaptivePolicy_buf = {}; + heightAdaptivePolicy_buf.tag = heightAdaptivePolicy_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightAdaptivePolicy_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + heightAdaptivePolicy_buf.value = static_cast(valueDeserializer.readInt32()); } - value.onAppear = onAppear_buf; - const auto onDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onDisappear_buf = {}; - onDisappear_buf.tag = onDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.heightAdaptivePolicy = heightAdaptivePolicy_buf; + const auto font_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Font font_buf = {}; + font_buf.tag = font_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((font_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + font_buf.value = Font_serializer::read(valueDeserializer); } - value.onDisappear = onDisappear_buf; - const auto aboutToAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void aboutToAppear_buf = {}; - aboutToAppear_buf.tag = aboutToAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((aboutToAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - aboutToAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + value.font = font_buf; + return value; +} +inline void CancelButtonOptions_serializer::write(SerializerBase& buffer, Ark_CancelButtonOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_style = value.style; + Ark_Int32 value_style_type = INTEROP_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((value_style_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_style_value = value_style.value; + valueSerializer.writeInt32(static_cast(value_style_value)); } - value.aboutToAppear = aboutToAppear_buf; - const auto aboutToDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void aboutToDisappear_buf = {}; - aboutToDisappear_buf.tag = aboutToDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((aboutToDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - aboutToDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + const auto value_icon = value.icon; + Ark_Int32 value_icon_type = INTEROP_RUNTIME_UNDEFINED; + value_icon_type = runtimeType(value_icon); + valueSerializer.writeInt8(value_icon_type); + if ((value_icon_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_icon_value = value_icon.value; + IconOptions_serializer::write(valueSerializer, value_icon_value); } - value.aboutToDisappear = aboutToDisappear_buf; - const auto layoutRegionMargin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Padding layoutRegionMargin_buf = {}; - layoutRegionMargin_buf.tag = layoutRegionMargin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((layoutRegionMargin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) +} +inline Ark_CancelButtonOptions CancelButtonOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_CancelButtonOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto style_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_CancelButtonStyle style_buf = {}; + style_buf.tag = style_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((style_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - layoutRegionMargin_buf.value = Padding_serializer::read(valueDeserializer); + style_buf.value = static_cast(valueDeserializer.readInt32()); } - value.layoutRegionMargin = layoutRegionMargin_buf; - const auto previewAnimationOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ContextMenuAnimationOptions previewAnimationOptions_buf = {}; - previewAnimationOptions_buf.tag = previewAnimationOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewAnimationOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.style = style_buf; + const auto icon_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_IconOptions icon_buf = {}; + icon_buf.tag = icon_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((icon_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - previewAnimationOptions_buf.value = ContextMenuAnimationOptions_serializer::read(valueDeserializer); + icon_buf.value = IconOptions_serializer::read(valueDeserializer); } - value.previewAnimationOptions = previewAnimationOptions_buf; - const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor backgroundColor_buf = {}; - backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor backgroundColor_buf_ = {}; - backgroundColor_buf_.selector = backgroundColor_buf__selector; - if (backgroundColor_buf__selector == 0) { - backgroundColor_buf_.selector = 0; - backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + value.icon = icon_buf; + return value; +} +inline void CapsuleStyleOptions_serializer::write(SerializerBase& buffer, Ark_CapsuleStyleOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_enableScanEffect = value.enableScanEffect; + Ark_Int32 value_enableScanEffect_type = INTEROP_RUNTIME_UNDEFINED; + value_enableScanEffect_type = runtimeType(value_enableScanEffect); + valueSerializer.writeInt8(value_enableScanEffect_type); + if ((value_enableScanEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableScanEffect_value = value_enableScanEffect.value; + valueSerializer.writeBoolean(value_enableScanEffect_value); + } + const auto value_borderColor = value.borderColor; + Ark_Int32 value_borderColor_type = INTEROP_RUNTIME_UNDEFINED; + value_borderColor_type = runtimeType(value_borderColor); + valueSerializer.writeInt8(value_borderColor_type); + if ((value_borderColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderColor_value = value_borderColor.value; + Ark_Int32 value_borderColor_value_type = INTEROP_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(static_cast(value_borderColor_value_0)); } - else if (backgroundColor_buf__selector == 1) { - backgroundColor_buf_.selector = 1; - backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + 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 (backgroundColor_buf__selector == 2) { - backgroundColor_buf_.selector = 2; - backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); + 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 (backgroundColor_buf__selector == 3) { - backgroundColor_buf_.selector = 3; - backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (value_borderColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_borderColor_value_3 = value_borderColor_value.value3; + Resource_serializer::write(valueSerializer, value_borderColor_value_3); } - else { - INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); + } + const auto value_borderWidth = value.borderWidth; + Ark_Int32 value_borderWidth_type = INTEROP_RUNTIME_UNDEFINED; + value_borderWidth_type = runtimeType(value_borderWidth); + valueSerializer.writeInt8(value_borderWidth_type); + if ((value_borderWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderWidth_value = value_borderWidth.value; + Ark_Int32 value_borderWidth_value_type = INTEROP_RUNTIME_UNDEFINED; + value_borderWidth_value_type = value_borderWidth_value.selector; + if (value_borderWidth_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_borderWidth_value_0 = value_borderWidth_value.value0; + valueSerializer.writeString(value_borderWidth_value_0); + } + else if (value_borderWidth_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_borderWidth_value_1 = value_borderWidth_value.value1; + valueSerializer.writeNumber(value_borderWidth_value_1); + } + else if (value_borderWidth_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_borderWidth_value_2 = value_borderWidth_value.value2; + Resource_serializer::write(valueSerializer, value_borderWidth_value_2); } - backgroundColor_buf.value = static_cast(backgroundColor_buf_); } - value.backgroundColor = backgroundColor_buf; - const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyle_buf = {}; - backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); + const auto value_font = value.font; + Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; + value_font_type = runtimeType(value_font); + valueSerializer.writeInt8(value_font_type); + if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_font_value = value_font.value; + Font_serializer::write(valueSerializer, value_font_value); } - value.backgroundBlurStyle = backgroundBlurStyle_buf; - const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; - backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + const auto value_fontColor = value.fontColor; + Ark_Int32 value_fontColor_type = INTEROP_RUNTIME_UNDEFINED; + value_fontColor_type = runtimeType(value_fontColor); + valueSerializer.writeInt8(value_fontColor_type); + if ((value_fontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontColor_value = value_fontColor.value; + Ark_Int32 value_fontColor_value_type = INTEROP_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(static_cast(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; + Resource_serializer::write(valueSerializer, value_fontColor_value_3); + } } - value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; - const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundEffectOptions backgroundEffect_buf = {}; - backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + const auto value_showDefaultPercentage = value.showDefaultPercentage; + Ark_Int32 value_showDefaultPercentage_type = INTEROP_RUNTIME_UNDEFINED; + value_showDefaultPercentage_type = runtimeType(value_showDefaultPercentage); + valueSerializer.writeInt8(value_showDefaultPercentage_type); + if ((value_showDefaultPercentage_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_showDefaultPercentage_value = value_showDefaultPercentage.value; + valueSerializer.writeBoolean(value_showDefaultPercentage_value); } - value.backgroundEffect = backgroundEffect_buf; - const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TransitionEffect transition_buf = {}; - transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto value_borderRadius = value.borderRadius; + Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_type = runtimeType(value_borderRadius); + valueSerializer.writeInt8(value_borderRadius_type); + if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderRadius_value = value_borderRadius.value; + LengthMetrics_serializer::write(valueSerializer, value_borderRadius_value); + } +} +inline Ark_CapsuleStyleOptions CapsuleStyleOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_CapsuleStyleOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto enableScanEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableScanEffect_buf = {}; + enableScanEffect_buf.tag = enableScanEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableScanEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + enableScanEffect_buf.value = valueDeserializer.readBoolean(); } - value.transition = transition_buf; - const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableHoverMode_buf = {}; - enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.enableScanEffect = enableScanEffect_buf; + const auto borderColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor borderColor_buf = {}; + borderColor_buf.tag = borderColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableHoverMode_buf.value = valueDeserializer.readBoolean(); + const Ark_Int8 borderColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor borderColor_buf_ = {}; + borderColor_buf_.selector = borderColor_buf__selector; + if (borderColor_buf__selector == 0) { + borderColor_buf_.selector = 0; + borderColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (borderColor_buf__selector == 1) { + borderColor_buf_.selector = 1; + borderColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (borderColor_buf__selector == 2) { + borderColor_buf_.selector = 2; + borderColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (borderColor_buf__selector == 3) { + borderColor_buf_.selector = 3; + borderColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for borderColor_buf_ has to be chosen through deserialisation."); + } + borderColor_buf.value = static_cast(borderColor_buf_); } - value.enableHoverMode = enableHoverMode_buf; - const auto outlineColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceColor_EdgeColors outlineColor_buf = {}; - outlineColor_buf.tag = outlineColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((outlineColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.borderColor = borderColor_buf; + const auto borderWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length borderWidth_buf = {}; + borderWidth_buf.tag = borderWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 outlineColor_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ResourceColor_EdgeColors outlineColor_buf_ = {}; - outlineColor_buf_.selector = outlineColor_buf__selector; - if (outlineColor_buf__selector == 0) { - outlineColor_buf_.selector = 0; - const Ark_Int8 outlineColor_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceColor outlineColor_buf__u = {}; - outlineColor_buf__u.selector = outlineColor_buf__u_selector; - if (outlineColor_buf__u_selector == 0) { - outlineColor_buf__u.selector = 0; - outlineColor_buf__u.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (outlineColor_buf__u_selector == 1) { - outlineColor_buf__u.selector = 1; - outlineColor_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (outlineColor_buf__u_selector == 2) { - outlineColor_buf__u.selector = 2; - outlineColor_buf__u.value2 = static_cast(valueDeserializer.readString()); - } - else if (outlineColor_buf__u_selector == 3) { - outlineColor_buf__u.selector = 3; - outlineColor_buf__u.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for outlineColor_buf__u has to be chosen through deserialisation."); - } - outlineColor_buf_.value0 = static_cast(outlineColor_buf__u); + const Ark_Int8 borderWidth_buf__selector = valueDeserializer.readInt8(); + Ark_Length borderWidth_buf_ = {}; + borderWidth_buf_.selector = borderWidth_buf__selector; + if (borderWidth_buf__selector == 0) { + borderWidth_buf_.selector = 0; + borderWidth_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (outlineColor_buf__selector == 1) { - outlineColor_buf_.selector = 1; - outlineColor_buf_.value1 = EdgeColors_serializer::read(valueDeserializer); + else if (borderWidth_buf__selector == 1) { + borderWidth_buf_.selector = 1; + borderWidth_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (borderWidth_buf__selector == 2) { + borderWidth_buf_.selector = 2; + borderWidth_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for outlineColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderWidth_buf_ has to be chosen through deserialisation."); } - outlineColor_buf.value = static_cast(outlineColor_buf_); + borderWidth_buf.value = static_cast(borderWidth_buf_); } - value.outlineColor = outlineColor_buf; - const auto outlineWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_EdgeOutlineWidths outlineWidth_buf = {}; - outlineWidth_buf.tag = outlineWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((outlineWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.borderWidth = borderWidth_buf; + const auto font_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Font font_buf = {}; + font_buf.tag = font_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((font_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 outlineWidth_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Dimension_EdgeOutlineWidths outlineWidth_buf_ = {}; - outlineWidth_buf_.selector = outlineWidth_buf__selector; - if (outlineWidth_buf__selector == 0) { - outlineWidth_buf_.selector = 0; - const Ark_Int8 outlineWidth_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension outlineWidth_buf__u = {}; - outlineWidth_buf__u.selector = outlineWidth_buf__u_selector; - if (outlineWidth_buf__u_selector == 0) { - outlineWidth_buf__u.selector = 0; - outlineWidth_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (outlineWidth_buf__u_selector == 1) { - outlineWidth_buf__u.selector = 1; - outlineWidth_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (outlineWidth_buf__u_selector == 2) { - outlineWidth_buf__u.selector = 2; - outlineWidth_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for outlineWidth_buf__u has to be chosen through deserialisation."); - } - outlineWidth_buf_.value0 = static_cast(outlineWidth_buf__u); + font_buf.value = Font_serializer::read(valueDeserializer); + } + value.font = font_buf; + const auto fontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor fontColor_buf = {}; + fontColor_buf.tag = fontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 fontColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor fontColor_buf_ = {}; + fontColor_buf_.selector = fontColor_buf__selector; + if (fontColor_buf__selector == 0) { + fontColor_buf_.selector = 0; + fontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (outlineWidth_buf__selector == 1) { - outlineWidth_buf_.selector = 1; - outlineWidth_buf_.value1 = EdgeOutlineWidths_serializer::read(valueDeserializer); + else if (fontColor_buf__selector == 1) { + fontColor_buf_.selector = 1; + fontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (fontColor_buf__selector == 2) { + fontColor_buf_.selector = 2; + fontColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (fontColor_buf__selector == 3) { + fontColor_buf_.selector = 3; + fontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for outlineWidth_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for fontColor_buf_ has to be chosen through deserialisation."); } - outlineWidth_buf.value = static_cast(outlineWidth_buf_); + fontColor_buf.value = static_cast(fontColor_buf_); } - value.outlineWidth = outlineWidth_buf; - const auto hapticFeedbackMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_HapticFeedbackMode hapticFeedbackMode_buf = {}; - hapticFeedbackMode_buf.tag = hapticFeedbackMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hapticFeedbackMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.fontColor = fontColor_buf; + const auto showDefaultPercentage_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showDefaultPercentage_buf = {}; + showDefaultPercentage_buf.tag = showDefaultPercentage_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showDefaultPercentage_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - hapticFeedbackMode_buf.value = static_cast(valueDeserializer.readInt32()); + showDefaultPercentage_buf.value = valueDeserializer.readBoolean(); } - value.hapticFeedbackMode = hapticFeedbackMode_buf; + value.showDefaultPercentage = showDefaultPercentage_buf; + const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics borderRadius_buf = {}; + borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + borderRadius_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.borderRadius = borderRadius_buf; return value; } inline void CustomDialogControllerOptions_serializer::write(SerializerBase& buffer, Ark_CustomDialogControllerOptions value) { SerializerBase& valueSerializer = buffer; const auto value_builder = value.builder; - valueSerializer.writeCallbackResource(value_builder.resource); - valueSerializer.writePointer(reinterpret_cast(value_builder.call)); - valueSerializer.writePointer(reinterpret_cast(value_builder.callSync)); + Ark_Int32 value_builder_type = INTEROP_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.writeCallbackResource(value_builder_0.resource); + valueSerializer.writePointer(reinterpret_cast(value_builder_0.call)); + valueSerializer.writePointer(reinterpret_cast(value_builder_0.callSync)); + } + else if (value_builder_type == 1) { + valueSerializer.writeInt8(1); + const auto value_builder_1 = value_builder.value1; + ExtendableComponent_serializer::write(valueSerializer, value_builder_1); + } const auto value_cancel = value.cancel; Ark_Int32 value_cancel_type = INTEROP_RUNTIME_UNDEFINED; value_cancel_type = runtimeType(value_cancel); @@ -108688,7 +104417,21 @@ inline Ark_CustomDialogControllerOptions CustomDialogControllerOptions_serialize { Ark_CustomDialogControllerOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.builder = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + const Ark_Int8 builder_buf_selector = valueDeserializer.readInt8(); + Ark_Union_CustomBuilder_ExtendableComponent builder_buf = {}; + builder_buf.selector = builder_buf_selector; + if (builder_buf_selector == 0) { + builder_buf.selector = 0; + builder_buf.value0 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + } + else if (builder_buf_selector == 1) { + builder_buf.selector = 1; + builder_buf.value1 = static_cast(ExtendableComponent_serializer::read(valueDeserializer)); + } + else { + INTEROP_FATAL("One of the branches for builder_buf has to be chosen through deserialisation."); + } + value.builder = static_cast(builder_buf); const auto cancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Callback_Void cancel_buf = {}; cancel_buf.tag = cancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -109007,1300 +104750,1171 @@ inline Ark_CustomDialogControllerOptions CustomDialogControllerOptions_serialize borderColor_buf__u.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for borderColor_buf__u has to be chosen through deserialisation."); - } - borderColor_buf_.value0 = static_cast(borderColor_buf__u); - } - else if (borderColor_buf__selector == 1) { - borderColor_buf_.selector = 1; - borderColor_buf_.value1 = EdgeColors_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for borderColor_buf_ has to be chosen through deserialisation."); - } - borderColor_buf.value = static_cast(borderColor_buf_); - } - value.borderColor = borderColor_buf; - const auto borderStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_BorderStyle_EdgeStyles borderStyle_buf = {}; - borderStyle_buf.tag = borderStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 borderStyle_buf__selector = valueDeserializer.readInt8(); - Ark_Union_BorderStyle_EdgeStyles borderStyle_buf_ = {}; - borderStyle_buf_.selector = borderStyle_buf__selector; - if (borderStyle_buf__selector == 0) { - borderStyle_buf_.selector = 0; - borderStyle_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (borderStyle_buf__selector == 1) { - borderStyle_buf_.selector = 1; - borderStyle_buf_.value1 = EdgeStyles_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for borderStyle_buf_ has to be chosen through deserialisation."); - } - borderStyle_buf.value = static_cast(borderStyle_buf_); - } - value.borderStyle = borderStyle_buf; - const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; - shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; - shadow_buf_.selector = shadow_buf__selector; - if (shadow_buf__selector == 0) { - shadow_buf_.selector = 0; - shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); - } - else if (shadow_buf__selector == 1) { - shadow_buf_.selector = 1; - shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); - } - else { - INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); - } - shadow_buf.value = static_cast(shadow_buf_); - } - value.shadow = shadow_buf; - const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyle_buf = {}; - backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.backgroundBlurStyle = backgroundBlurStyle_buf; - const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; - backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); - } - value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; - const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundEffectOptions backgroundEffect_buf = {}; - backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); - } - value.backgroundEffect = backgroundEffect_buf; - const auto keyboardAvoidMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_KeyboardAvoidMode keyboardAvoidMode_buf = {}; - keyboardAvoidMode_buf.tag = keyboardAvoidMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((keyboardAvoidMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - keyboardAvoidMode_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.keyboardAvoidMode = keyboardAvoidMode_buf; - const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableHoverMode_buf = {}; - enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - enableHoverMode_buf.value = valueDeserializer.readBoolean(); - } - value.enableHoverMode = enableHoverMode_buf; - const auto hoverModeArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_HoverModeAreaType hoverModeArea_buf = {}; - hoverModeArea_buf.tag = hoverModeArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hoverModeArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - hoverModeArea_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.hoverModeArea = hoverModeArea_buf; - const auto onDidAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onDidAppear_buf = {}; - onDidAppear_buf.tag = onDidAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDidAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onDidAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - value.onDidAppear = onDidAppear_buf; - const auto onDidDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onDidDisappear_buf = {}; - onDidDisappear_buf.tag = onDidDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDidDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onDidDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - value.onDidDisappear = onDidDisappear_buf; - const auto onWillAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onWillAppear_buf = {}; - onWillAppear_buf.tag = onWillAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onWillAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - value.onWillAppear = onWillAppear_buf; - const auto onWillDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onWillDisappear_buf = {}; - onWillDisappear_buf.tag = onWillDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onWillDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - value.onWillDisappear = onWillDisappear_buf; - const auto keyboardAvoidDistance_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics keyboardAvoidDistance_buf = {}; - keyboardAvoidDistance_buf.tag = keyboardAvoidDistance_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((keyboardAvoidDistance_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - keyboardAvoidDistance_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.keyboardAvoidDistance = keyboardAvoidDistance_buf; - const auto levelMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LevelMode levelMode_buf = {}; - levelMode_buf.tag = levelMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((levelMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - levelMode_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.levelMode = levelMode_buf; - const auto levelUniqueId_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number levelUniqueId_buf = {}; - levelUniqueId_buf.tag = levelUniqueId_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((levelUniqueId_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - levelUniqueId_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.levelUniqueId = levelUniqueId_buf; - const auto immersiveMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImmersiveMode immersiveMode_buf = {}; - immersiveMode_buf.tag = immersiveMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((immersiveMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - immersiveMode_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.immersiveMode = immersiveMode_buf; - const auto levelOrder_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LevelOrder levelOrder_buf = {}; - levelOrder_buf.tag = levelOrder_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((levelOrder_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - levelOrder_buf.value = static_cast(LevelOrder_serializer::read(valueDeserializer)); - } - value.levelOrder = levelOrder_buf; - const auto focusable_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean focusable_buf = {}; - focusable_buf.tag = focusable_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((focusable_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - focusable_buf.value = valueDeserializer.readBoolean(); - } - value.focusable = focusable_buf; - return value; -} -inline void CustomPopupOptions_serializer::write(SerializerBase& buffer, Ark_CustomPopupOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_builder = value.builder; - valueSerializer.writeCallbackResource(value_builder.resource); - valueSerializer.writePointer(reinterpret_cast(value_builder.call)); - valueSerializer.writePointer(reinterpret_cast(value_builder.callSync)); - const auto value_placement = value.placement; - Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; - value_placement_type = runtimeType(value_placement); - valueSerializer.writeInt8(value_placement_type); - if ((value_placement_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_placement_value = value_placement.value; - valueSerializer.writeInt32(static_cast(value_placement_value)); - } - const auto value_popupColor = value.popupColor; - Ark_Int32 value_popupColor_type = INTEROP_RUNTIME_UNDEFINED; - value_popupColor_type = runtimeType(value_popupColor); - valueSerializer.writeInt8(value_popupColor_type); - if ((value_popupColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_popupColor_value = value_popupColor.value; - Ark_Int32 value_popupColor_value_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, 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_enableArrow = value.enableArrow; - Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; - value_enableArrow_type = runtimeType(value_enableArrow); - valueSerializer.writeInt8(value_enableArrow_type); - if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableArrow_value = value_enableArrow.value; - valueSerializer.writeBoolean(value_enableArrow_value); - } - const auto value_autoCancel = value.autoCancel; - Ark_Int32 value_autoCancel_type = INTEROP_RUNTIME_UNDEFINED; - value_autoCancel_type = runtimeType(value_autoCancel); - valueSerializer.writeInt8(value_autoCancel_type); - if ((value_autoCancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_autoCancel_value = value_autoCancel.value; - valueSerializer.writeBoolean(value_autoCancel_value); - } - const auto value_onStateChange = value.onStateChange; - Ark_Int32 value_onStateChange_type = INTEROP_RUNTIME_UNDEFINED; - value_onStateChange_type = runtimeType(value_onStateChange); - valueSerializer.writeInt8(value_onStateChange_type); - if ((value_onStateChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onStateChange_value = value_onStateChange.value; - valueSerializer.writeCallbackResource(value_onStateChange_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.callSync)); - } - const auto value_arrowOffset = value.arrowOffset; - Ark_Int32 value_arrowOffset_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowOffset_type = runtimeType(value_arrowOffset); - valueSerializer.writeInt8(value_arrowOffset_type); - if ((value_arrowOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowOffset_value = value_arrowOffset.value; - Ark_Int32 value_arrowOffset_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowOffset_value_type = value_arrowOffset_value.selector; - if (value_arrowOffset_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_arrowOffset_value_0 = value_arrowOffset_value.value0; - valueSerializer.writeString(value_arrowOffset_value_0); - } - else if (value_arrowOffset_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_arrowOffset_value_1 = value_arrowOffset_value.value1; - valueSerializer.writeNumber(value_arrowOffset_value_1); - } - else if (value_arrowOffset_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_arrowOffset_value_2 = value_arrowOffset_value.value2; - Resource_serializer::write(valueSerializer, value_arrowOffset_value_2); - } - } - const auto value_showInSubWindow = value.showInSubWindow; - Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; - value_showInSubWindow_type = runtimeType(value_showInSubWindow); - valueSerializer.writeInt8(value_showInSubWindow_type); - if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_showInSubWindow_value = value_showInSubWindow.value; - valueSerializer.writeBoolean(value_showInSubWindow_value); - } - const auto value_mask = value.mask; - Ark_Int32 value_mask_type = INTEROP_RUNTIME_UNDEFINED; - value_mask_type = runtimeType(value_mask); - valueSerializer.writeInt8(value_mask_type); - if ((value_mask_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_mask_value = value_mask.value; - Ark_Int32 value_mask_value_type = INTEROP_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; - PopupMaskType_serializer::write(valueSerializer, value_mask_value_1); - } - } - const auto value_targetSpace = value.targetSpace; - Ark_Int32 value_targetSpace_type = INTEROP_RUNTIME_UNDEFINED; - value_targetSpace_type = runtimeType(value_targetSpace); - valueSerializer.writeInt8(value_targetSpace_type); - if ((value_targetSpace_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_targetSpace_value = value_targetSpace.value; - Ark_Int32 value_targetSpace_value_type = INTEROP_RUNTIME_UNDEFINED; - value_targetSpace_value_type = value_targetSpace_value.selector; - if (value_targetSpace_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_targetSpace_value_0 = value_targetSpace_value.value0; - valueSerializer.writeString(value_targetSpace_value_0); - } - else if (value_targetSpace_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_targetSpace_value_1 = value_targetSpace_value.value1; - valueSerializer.writeNumber(value_targetSpace_value_1); - } - else if (value_targetSpace_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_targetSpace_value_2 = value_targetSpace_value.value2; - Resource_serializer::write(valueSerializer, value_targetSpace_value_2); - } - } - const auto value_offset = value.offset; - Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_offset_value = value_offset.value; - Position_serializer::write(valueSerializer, value_offset_value); - } - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_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); - } - else if (value_width_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_width_value_2 = value_width_value.value2; - Resource_serializer::write(valueSerializer, value_width_value_2); - } - } - const auto value_arrowPointPosition = value.arrowPointPosition; - Ark_Int32 value_arrowPointPosition_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowPointPosition_type = runtimeType(value_arrowPointPosition); - valueSerializer.writeInt8(value_arrowPointPosition_type); - if ((value_arrowPointPosition_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowPointPosition_value = value_arrowPointPosition.value; - valueSerializer.writeInt32(static_cast(value_arrowPointPosition_value)); - } - const auto value_arrowWidth = value.arrowWidth; - Ark_Int32 value_arrowWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowWidth_type = runtimeType(value_arrowWidth); - valueSerializer.writeInt8(value_arrowWidth_type); - if ((value_arrowWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowWidth_value = value_arrowWidth.value; - Ark_Int32 value_arrowWidth_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowWidth_value_type = value_arrowWidth_value.selector; - if (value_arrowWidth_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_arrowWidth_value_0 = value_arrowWidth_value.value0; - valueSerializer.writeString(value_arrowWidth_value_0); + INTEROP_FATAL("One of the branches for borderColor_buf__u has to be chosen through deserialisation."); + } + borderColor_buf_.value0 = static_cast(borderColor_buf__u); } - else if (value_arrowWidth_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_arrowWidth_value_1 = value_arrowWidth_value.value1; - valueSerializer.writeNumber(value_arrowWidth_value_1); + else if (borderColor_buf__selector == 1) { + borderColor_buf_.selector = 1; + borderColor_buf_.value1 = EdgeColors_serializer::read(valueDeserializer); } - else if (value_arrowWidth_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_arrowWidth_value_2 = value_arrowWidth_value.value2; - Resource_serializer::write(valueSerializer, value_arrowWidth_value_2); + else { + INTEROP_FATAL("One of the branches for borderColor_buf_ has to be chosen through deserialisation."); } + borderColor_buf.value = static_cast(borderColor_buf_); } - const auto value_arrowHeight = value.arrowHeight; - Ark_Int32 value_arrowHeight_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowHeight_type = runtimeType(value_arrowHeight); - valueSerializer.writeInt8(value_arrowHeight_type); - if ((value_arrowHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowHeight_value = value_arrowHeight.value; - Ark_Int32 value_arrowHeight_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowHeight_value_type = value_arrowHeight_value.selector; - if (value_arrowHeight_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_arrowHeight_value_0 = value_arrowHeight_value.value0; - valueSerializer.writeString(value_arrowHeight_value_0); + value.borderColor = borderColor_buf; + const auto borderStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_BorderStyle_EdgeStyles borderStyle_buf = {}; + borderStyle_buf.tag = borderStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 borderStyle_buf__selector = valueDeserializer.readInt8(); + Ark_Union_BorderStyle_EdgeStyles borderStyle_buf_ = {}; + borderStyle_buf_.selector = borderStyle_buf__selector; + if (borderStyle_buf__selector == 0) { + borderStyle_buf_.selector = 0; + borderStyle_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (value_arrowHeight_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_arrowHeight_value_1 = value_arrowHeight_value.value1; - valueSerializer.writeNumber(value_arrowHeight_value_1); + else if (borderStyle_buf__selector == 1) { + borderStyle_buf_.selector = 1; + borderStyle_buf_.value1 = EdgeStyles_serializer::read(valueDeserializer); } - else if (value_arrowHeight_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_arrowHeight_value_2 = value_arrowHeight_value.value2; - Resource_serializer::write(valueSerializer, value_arrowHeight_value_2); + else { + INTEROP_FATAL("One of the branches for borderStyle_buf_ has to be chosen through deserialisation."); } + borderStyle_buf.value = static_cast(borderStyle_buf_); } - const auto value_radius = value.radius; - Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_type = runtimeType(value_radius); - valueSerializer.writeInt8(value_radius_type); - if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_radius_value = value_radius.value; - Ark_Int32 value_radius_value_type = INTEROP_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.writeString(value_radius_value_0); + value.borderStyle = borderStyle_buf; + const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; + shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; + shadow_buf_.selector = shadow_buf__selector; + if (shadow_buf__selector == 0) { + shadow_buf_.selector = 0; + shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); } - else if (value_radius_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_radius_value_1 = value_radius_value.value1; - valueSerializer.writeNumber(value_radius_value_1); + else if (shadow_buf__selector == 1) { + shadow_buf_.selector = 1; + shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); } - else if (value_radius_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_radius_value_2 = value_radius_value.value2; - Resource_serializer::write(valueSerializer, value_radius_value_2); + else { + INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); } + shadow_buf.value = static_cast(shadow_buf_); } - const auto value_shadow = value.shadow; - Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; - value_shadow_type = runtimeType(value_shadow); - valueSerializer.writeInt8(value_shadow_type); - if ((value_shadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_shadow_value = value_shadow.value; - Ark_Int32 value_shadow_value_type = INTEROP_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; - ShadowOptions_serializer::write(valueSerializer, 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(static_cast(value_shadow_value_1)); - } + value.shadow = shadow_buf; + const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyle_buf = {}; + backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); } - const auto value_backgroundBlurStyle = value.backgroundBlurStyle; - Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); - valueSerializer.writeInt8(value_backgroundBlurStyle_type); - if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; - valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); + value.backgroundBlurStyle = backgroundBlurStyle_buf; + const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; + backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); } - const auto value_focusable = value.focusable; - Ark_Int32 value_focusable_type = INTEROP_RUNTIME_UNDEFINED; - value_focusable_type = runtimeType(value_focusable); - valueSerializer.writeInt8(value_focusable_type); - if ((value_focusable_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_focusable_value = value_focusable.value; - valueSerializer.writeBoolean(value_focusable_value); + value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; + const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffect_buf = {}; + backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); } - const auto value_transition = value.transition; - Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; - value_transition_type = runtimeType(value_transition); - valueSerializer.writeInt8(value_transition_type); - if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_transition_value = value_transition.value; - TransitionEffect_serializer::write(valueSerializer, value_transition_value); + value.backgroundEffect = backgroundEffect_buf; + const auto keyboardAvoidMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_KeyboardAvoidMode keyboardAvoidMode_buf = {}; + keyboardAvoidMode_buf.tag = keyboardAvoidMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((keyboardAvoidMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + keyboardAvoidMode_buf.value = static_cast(valueDeserializer.readInt32()); } - const auto value_onWillDismiss = value.onWillDismiss; - Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDismiss_type = runtimeType(value_onWillDismiss); - valueSerializer.writeInt8(value_onWillDismiss_type); - if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillDismiss_value = value_onWillDismiss.value; - Ark_Int32 value_onWillDismiss_value_type = INTEROP_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.writeCallbackResource(value_onWillDismiss_value_1.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.callSync)); - } + value.keyboardAvoidMode = keyboardAvoidMode_buf; + const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverMode_buf = {}; + enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + enableHoverMode_buf.value = valueDeserializer.readBoolean(); } - const auto value_enableHoverMode = value.enableHoverMode; - Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; - value_enableHoverMode_type = runtimeType(value_enableHoverMode); - valueSerializer.writeInt8(value_enableHoverMode_type); - if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableHoverMode_value = value_enableHoverMode.value; - valueSerializer.writeBoolean(value_enableHoverMode_value); + value.enableHoverMode = enableHoverMode_buf; + const auto hoverModeArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_HoverModeAreaType hoverModeArea_buf = {}; + hoverModeArea_buf.tag = hoverModeArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hoverModeArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + hoverModeArea_buf.value = static_cast(valueDeserializer.readInt32()); } - const auto value_followTransformOfTarget = value.followTransformOfTarget; - Ark_Int32 value_followTransformOfTarget_type = INTEROP_RUNTIME_UNDEFINED; - value_followTransformOfTarget_type = runtimeType(value_followTransformOfTarget); - valueSerializer.writeInt8(value_followTransformOfTarget_type); - if ((value_followTransformOfTarget_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_followTransformOfTarget_value = value_followTransformOfTarget.value; - valueSerializer.writeBoolean(value_followTransformOfTarget_value); + value.hoverModeArea = hoverModeArea_buf; + const auto onDidAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidAppear_buf = {}; + onDidAppear_buf.tag = onDidAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onDidAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - const auto value_keyboardAvoidMode = value.keyboardAvoidMode; - Ark_Int32 value_keyboardAvoidMode_type = INTEROP_RUNTIME_UNDEFINED; - value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode); - valueSerializer.writeInt8(value_keyboardAvoidMode_type); - if ((value_keyboardAvoidMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_keyboardAvoidMode_value = value_keyboardAvoidMode.value; - valueSerializer.writeInt32(static_cast(value_keyboardAvoidMode_value)); + value.onDidAppear = onDidAppear_buf; + const auto onDidDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidDisappear_buf = {}; + onDidDisappear_buf.tag = onDidDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onDidDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } -} -inline Ark_CustomPopupOptions CustomPopupOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_CustomPopupOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - value.builder = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; - const auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Placement placement_buf = {}; - placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((placement_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onDidDisappear = onDidDisappear_buf; + const auto onWillAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillAppear_buf = {}; + onWillAppear_buf.tag = onWillAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - placement_buf.value = static_cast(valueDeserializer.readInt32()); + onWillAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.placement = placement_buf; - const auto popupColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Color_String_Resource_Number popupColor_buf = {}; - popupColor_buf.tag = popupColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((popupColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onWillAppear = onWillAppear_buf; + const auto onWillDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillDisappear_buf = {}; + onWillDisappear_buf.tag = onWillDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 popupColor_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Color_String_Resource_Number popupColor_buf_ = {}; - popupColor_buf_.selector = popupColor_buf__selector; - if (popupColor_buf__selector == 0) { - popupColor_buf_.selector = 0; - popupColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (popupColor_buf__selector == 1) { - popupColor_buf_.selector = 1; - popupColor_buf_.value1 = static_cast(valueDeserializer.readString()); - } - else if (popupColor_buf__selector == 2) { - popupColor_buf_.selector = 2; - popupColor_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else if (popupColor_buf__selector == 3) { - popupColor_buf_.selector = 3; - popupColor_buf_.value3 = static_cast(valueDeserializer.readNumber()); - } - else { - INTEROP_FATAL("One of the branches for popupColor_buf_ has to be chosen through deserialisation."); - } - popupColor_buf.value = static_cast(popupColor_buf_); + onWillDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.popupColor = popupColor_buf; - const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableArrow_buf = {}; - enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onWillDisappear = onWillDisappear_buf; + const auto keyboardAvoidDistance_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics keyboardAvoidDistance_buf = {}; + keyboardAvoidDistance_buf.tag = keyboardAvoidDistance_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((keyboardAvoidDistance_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableArrow_buf.value = valueDeserializer.readBoolean(); + keyboardAvoidDistance_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.enableArrow = enableArrow_buf; - const auto autoCancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean autoCancel_buf = {}; - autoCancel_buf.tag = autoCancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((autoCancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.keyboardAvoidDistance = keyboardAvoidDistance_buf; + const auto levelMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LevelMode levelMode_buf = {}; + levelMode_buf.tag = levelMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - autoCancel_buf.value = valueDeserializer.readBoolean(); + levelMode_buf.value = static_cast(valueDeserializer.readInt32()); } - value.autoCancel = autoCancel_buf; - const auto onStateChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PopupStateChangeCallback onStateChange_buf = {}; - onStateChange_buf.tag = onStateChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onStateChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.levelMode = levelMode_buf; + const auto levelUniqueId_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number levelUniqueId_buf = {}; + levelUniqueId_buf.tag = levelUniqueId_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelUniqueId_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onStateChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_PopupStateChangeCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_PopupStateChangeCallback))))}; + levelUniqueId_buf.value = static_cast(valueDeserializer.readNumber()); } - value.onStateChange = onStateChange_buf; - const auto arrowOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length arrowOffset_buf = {}; - arrowOffset_buf.tag = arrowOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.levelUniqueId = levelUniqueId_buf; + const auto immersiveMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImmersiveMode immersiveMode_buf = {}; + immersiveMode_buf.tag = immersiveMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((immersiveMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowOffset_buf__selector = valueDeserializer.readInt8(); - Ark_Length arrowOffset_buf_ = {}; - arrowOffset_buf_.selector = arrowOffset_buf__selector; - if (arrowOffset_buf__selector == 0) { - arrowOffset_buf_.selector = 0; - arrowOffset_buf_.value0 = static_cast(valueDeserializer.readString()); + immersiveMode_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.immersiveMode = immersiveMode_buf; + const auto levelOrder_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LevelOrder levelOrder_buf = {}; + levelOrder_buf.tag = levelOrder_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((levelOrder_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + levelOrder_buf.value = static_cast(LevelOrder_serializer::read(valueDeserializer)); + } + value.levelOrder = levelOrder_buf; + const auto focusable_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean focusable_buf = {}; + focusable_buf.tag = focusable_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((focusable_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + focusable_buf.value = valueDeserializer.readBoolean(); + } + value.focusable = focusable_buf; + return value; +} +inline void DigitIndicator_serializer::write(SerializerBase& buffer, Ark_DigitIndicator value) +{ + SerializerBase& valueSerializer = buffer; + const auto value__left = value._left; + Ark_Int32 value__left_type = INTEROP_RUNTIME_UNDEFINED; + value__left_type = runtimeType(value__left); + valueSerializer.writeInt8(value__left_type); + if ((value__left_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__left_value = value__left.value; + Ark_Int32 value__left_value_type = INTEROP_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.writeString(value__left_value_0); } - else if (arrowOffset_buf__selector == 1) { - arrowOffset_buf_.selector = 1; - arrowOffset_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (value__left_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value__left_value_1 = value__left_value.value1; + valueSerializer.writeNumber(value__left_value_1); } - else if (arrowOffset_buf__selector == 2) { - arrowOffset_buf_.selector = 2; - arrowOffset_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (value__left_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value__left_value_2 = value__left_value.value2; + Resource_serializer::write(valueSerializer, value__left_value_2); } - else { - INTEROP_FATAL("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation."); + } + const auto value__top = value._top; + Ark_Int32 value__top_type = INTEROP_RUNTIME_UNDEFINED; + value__top_type = runtimeType(value__top); + valueSerializer.writeInt8(value__top_type); + if ((value__top_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__top_value = value__top.value; + Ark_Int32 value__top_value_type = INTEROP_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.writeString(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.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; + Resource_serializer::write(valueSerializer, value__top_value_2); } - arrowOffset_buf.value = static_cast(arrowOffset_buf_); } - value.arrowOffset = arrowOffset_buf; - const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean showInSubWindow_buf = {}; - showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - showInSubWindow_buf.value = valueDeserializer.readBoolean(); + const auto value__right = value._right; + Ark_Int32 value__right_type = INTEROP_RUNTIME_UNDEFINED; + value__right_type = runtimeType(value__right); + valueSerializer.writeInt8(value__right_type); + if ((value__right_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__right_value = value__right.value; + Ark_Int32 value__right_value_type = INTEROP_RUNTIME_UNDEFINED; + value__right_value_type = value__right_value.selector; + if (value__right_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value__right_value_0 = value__right_value.value0; + valueSerializer.writeString(value__right_value_0); + } + else if (value__right_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value__right_value_1 = value__right_value.value1; + valueSerializer.writeNumber(value__right_value_1); + } + else if (value__right_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value__right_value_2 = value__right_value.value2; + Resource_serializer::write(valueSerializer, value__right_value_2); + } } - value.showInSubWindow = showInSubWindow_buf; - const auto mask_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Boolean_PopupMaskType mask_buf = {}; - mask_buf.tag = mask_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((mask_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 mask_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Boolean_PopupMaskType mask_buf_ = {}; - mask_buf_.selector = mask_buf__selector; - if (mask_buf__selector == 0) { - mask_buf_.selector = 0; - mask_buf_.value0 = valueDeserializer.readBoolean(); + const auto value__bottom = value._bottom; + Ark_Int32 value__bottom_type = INTEROP_RUNTIME_UNDEFINED; + value__bottom_type = runtimeType(value__bottom); + valueSerializer.writeInt8(value__bottom_type); + if ((value__bottom_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__bottom_value = value__bottom.value; + Ark_Int32 value__bottom_value_type = INTEROP_RUNTIME_UNDEFINED; + value__bottom_value_type = value__bottom_value.selector; + if (value__bottom_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value__bottom_value_0 = value__bottom_value.value0; + valueSerializer.writeString(value__bottom_value_0); } - else if (mask_buf__selector == 1) { - mask_buf_.selector = 1; - mask_buf_.value1 = PopupMaskType_serializer::read(valueDeserializer); + else if (value__bottom_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value__bottom_value_1 = value__bottom_value.value1; + valueSerializer.writeNumber(value__bottom_value_1); } - else { - INTEROP_FATAL("One of the branches for mask_buf_ has to be chosen through deserialisation."); + else if (value__bottom_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value__bottom_value_2 = value__bottom_value.value2; + Resource_serializer::write(valueSerializer, value__bottom_value_2); } - mask_buf.value = static_cast(mask_buf_); } - value.mask = mask_buf; - const auto targetSpace_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length targetSpace_buf = {}; - targetSpace_buf.tag = targetSpace_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((targetSpace_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 targetSpace_buf__selector = valueDeserializer.readInt8(); - Ark_Length targetSpace_buf_ = {}; - targetSpace_buf_.selector = targetSpace_buf__selector; - if (targetSpace_buf__selector == 0) { - targetSpace_buf_.selector = 0; - targetSpace_buf_.value0 = static_cast(valueDeserializer.readString()); + const auto value__start = value._start; + Ark_Int32 value__start_type = INTEROP_RUNTIME_UNDEFINED; + value__start_type = runtimeType(value__start); + valueSerializer.writeInt8(value__start_type); + if ((value__start_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__start_value = value__start.value; + LengthMetrics_serializer::write(valueSerializer, value__start_value); + } + const auto value__end = value._end; + Ark_Int32 value__end_type = INTEROP_RUNTIME_UNDEFINED; + value__end_type = runtimeType(value__end); + valueSerializer.writeInt8(value__end_type); + if ((value__end_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__end_value = value__end.value; + LengthMetrics_serializer::write(valueSerializer, value__end_value); + } + const auto value__fontColor = value._fontColor; + Ark_Int32 value__fontColor_type = INTEROP_RUNTIME_UNDEFINED; + value__fontColor_type = runtimeType(value__fontColor); + valueSerializer.writeInt8(value__fontColor_type); + if ((value__fontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__fontColor_value = value__fontColor.value; + Ark_Int32 value__fontColor_value_type = INTEROP_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(static_cast(value__fontColor_value_0)); } - else if (targetSpace_buf__selector == 1) { - targetSpace_buf_.selector = 1; - targetSpace_buf_.value1 = static_cast(valueDeserializer.readNumber()); + 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 (targetSpace_buf__selector == 2) { - targetSpace_buf_.selector = 2; - targetSpace_buf_.value2 = Resource_serializer::read(valueDeserializer); + 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 { - INTEROP_FATAL("One of the branches for targetSpace_buf_ has to be chosen through deserialisation."); + else if (value__fontColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value__fontColor_value_3 = value__fontColor_value.value3; + Resource_serializer::write(valueSerializer, value__fontColor_value_3); } - targetSpace_buf.value = static_cast(targetSpace_buf_); - } - value.targetSpace = targetSpace_buf; - const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Position offset_buf = {}; - offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - offset_buf.value = Position_serializer::read(valueDeserializer); } - value.offset = offset_buf; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - width_buf_.value0 = static_cast(valueDeserializer.readString()); + const auto value__selectedFontColor = value._selectedFontColor; + Ark_Int32 value__selectedFontColor_type = INTEROP_RUNTIME_UNDEFINED; + value__selectedFontColor_type = runtimeType(value__selectedFontColor); + valueSerializer.writeInt8(value__selectedFontColor_type); + if ((value__selectedFontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__selectedFontColor_value = value__selectedFontColor.value; + Ark_Int32 value__selectedFontColor_value_type = INTEROP_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(static_cast(value__selectedFontColor_value_0)); } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = static_cast(valueDeserializer.readNumber()); + 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 (width_buf__selector == 2) { - width_buf_.selector = 2; - width_buf_.value2 = Resource_serializer::read(valueDeserializer); + 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 { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); + else if (value__selectedFontColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value__selectedFontColor_value_3 = value__selectedFontColor_value.value3; + Resource_serializer::write(valueSerializer, value__selectedFontColor_value_3); } - width_buf.value = static_cast(width_buf_); } - value.width = width_buf; - const auto arrowPointPosition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ArrowPointPosition arrowPointPosition_buf = {}; - arrowPointPosition_buf.tag = arrowPointPosition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowPointPosition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - arrowPointPosition_buf.value = static_cast(valueDeserializer.readInt32()); + const auto value__digitFont = value._digitFont; + Ark_Int32 value__digitFont_type = INTEROP_RUNTIME_UNDEFINED; + value__digitFont_type = runtimeType(value__digitFont); + valueSerializer.writeInt8(value__digitFont_type); + if ((value__digitFont_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__digitFont_value = value__digitFont.value; + Font_serializer::write(valueSerializer, value__digitFont_value); } - value.arrowPointPosition = arrowPointPosition_buf; - const auto arrowWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension arrowWidth_buf = {}; - arrowWidth_buf.tag = arrowWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto value__selectedDigitFont = value._selectedDigitFont; + Ark_Int32 value__selectedDigitFont_type = INTEROP_RUNTIME_UNDEFINED; + value__selectedDigitFont_type = runtimeType(value__selectedDigitFont); + valueSerializer.writeInt8(value__selectedDigitFont_type); + if ((value__selectedDigitFont_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__selectedDigitFont_value = value__selectedDigitFont.value; + Font_serializer::write(valueSerializer, value__selectedDigitFont_value); + } +} +inline Ark_DigitIndicator DigitIndicator_serializer::read(DeserializerBase& buffer) +{ + Ark_DigitIndicator value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto _left_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _left_buf = {}; + _left_buf.tag = _left_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_left_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowWidth_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension arrowWidth_buf_ = {}; - arrowWidth_buf_.selector = arrowWidth_buf__selector; - if (arrowWidth_buf__selector == 0) { - arrowWidth_buf_.selector = 0; - arrowWidth_buf_.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 _left_buf__selector = valueDeserializer.readInt8(); + Ark_Length _left_buf_ = {}; + _left_buf_.selector = _left_buf__selector; + if (_left_buf__selector == 0) { + _left_buf_.selector = 0; + _left_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (arrowWidth_buf__selector == 1) { - arrowWidth_buf_.selector = 1; - arrowWidth_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (_left_buf__selector == 1) { + _left_buf_.selector = 1; + _left_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (arrowWidth_buf__selector == 2) { - arrowWidth_buf_.selector = 2; - arrowWidth_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (_left_buf__selector == 2) { + _left_buf_.selector = 2; + _left_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for arrowWidth_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _left_buf_ has to be chosen through deserialisation."); } - arrowWidth_buf.value = static_cast(arrowWidth_buf_); + _left_buf.value = static_cast(_left_buf_); } - value.arrowWidth = arrowWidth_buf; - const auto arrowHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension arrowHeight_buf = {}; - arrowHeight_buf.tag = arrowHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._left = _left_buf; + const auto _top_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _top_buf = {}; + _top_buf.tag = _top_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_top_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowHeight_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension arrowHeight_buf_ = {}; - arrowHeight_buf_.selector = arrowHeight_buf__selector; - if (arrowHeight_buf__selector == 0) { - arrowHeight_buf_.selector = 0; - arrowHeight_buf_.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 _top_buf__selector = valueDeserializer.readInt8(); + Ark_Length _top_buf_ = {}; + _top_buf_.selector = _top_buf__selector; + if (_top_buf__selector == 0) { + _top_buf_.selector = 0; + _top_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (arrowHeight_buf__selector == 1) { - arrowHeight_buf_.selector = 1; - arrowHeight_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (_top_buf__selector == 1) { + _top_buf_.selector = 1; + _top_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (arrowHeight_buf__selector == 2) { - arrowHeight_buf_.selector = 2; - arrowHeight_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (_top_buf__selector == 2) { + _top_buf_.selector = 2; + _top_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for arrowHeight_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _top_buf_ has to be chosen through deserialisation."); } - arrowHeight_buf.value = static_cast(arrowHeight_buf_); + _top_buf.value = static_cast(_top_buf_); } - value.arrowHeight = arrowHeight_buf; - const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension radius_buf = {}; - radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._top = _top_buf; + const auto _right_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _right_buf = {}; + _right_buf.tag = _right_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_right_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension radius_buf_ = {}; - radius_buf_.selector = radius_buf__selector; - if (radius_buf__selector == 0) { - radius_buf_.selector = 0; - radius_buf_.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 _right_buf__selector = valueDeserializer.readInt8(); + Ark_Length _right_buf_ = {}; + _right_buf_.selector = _right_buf__selector; + if (_right_buf__selector == 0) { + _right_buf_.selector = 0; + _right_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (radius_buf__selector == 1) { - radius_buf_.selector = 1; - radius_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (_right_buf__selector == 1) { + _right_buf_.selector = 1; + _right_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (radius_buf__selector == 2) { - radius_buf_.selector = 2; - radius_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (_right_buf__selector == 2) { + _right_buf_.selector = 2; + _right_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _right_buf_ has to be chosen through deserialisation."); } - radius_buf.value = static_cast(radius_buf_); + _right_buf.value = static_cast(_right_buf_); } - value.radius = radius_buf; - const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; - shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._right = _right_buf; + const auto _bottom_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length _bottom_buf = {}; + _bottom_buf.tag = _bottom_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_bottom_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; - shadow_buf_.selector = shadow_buf__selector; - if (shadow_buf__selector == 0) { - shadow_buf_.selector = 0; - shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + const Ark_Int8 _bottom_buf__selector = valueDeserializer.readInt8(); + Ark_Length _bottom_buf_ = {}; + _bottom_buf_.selector = _bottom_buf__selector; + if (_bottom_buf__selector == 0) { + _bottom_buf_.selector = 0; + _bottom_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (shadow_buf__selector == 1) { - shadow_buf_.selector = 1; - shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); + else if (_bottom_buf__selector == 1) { + _bottom_buf_.selector = 1; + _bottom_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (_bottom_buf__selector == 2) { + _bottom_buf_.selector = 2; + _bottom_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _bottom_buf_ has to be chosen through deserialisation."); } - shadow_buf.value = static_cast(shadow_buf_); + _bottom_buf.value = static_cast(_bottom_buf_); } - value.shadow = shadow_buf; - const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyle_buf = {}; - backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._bottom = _bottom_buf; + const auto _start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics _start_buf = {}; + _start_buf.tag = _start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); + _start_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.backgroundBlurStyle = backgroundBlurStyle_buf; - const auto focusable_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean focusable_buf = {}; - focusable_buf.tag = focusable_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((focusable_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._start = _start_buf; + const auto _end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics _end_buf = {}; + _end_buf.tag = _end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - focusable_buf.value = valueDeserializer.readBoolean(); + _end_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.focusable = focusable_buf; - const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TransitionEffect transition_buf = {}; - transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._end = _end_buf; + const auto _fontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor _fontColor_buf = {}; + _fontColor_buf.tag = _fontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_fontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + const Ark_Int8 _fontColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor _fontColor_buf_ = {}; + _fontColor_buf_.selector = _fontColor_buf__selector; + if (_fontColor_buf__selector == 0) { + _fontColor_buf_.selector = 0; + _fontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (_fontColor_buf__selector == 1) { + _fontColor_buf_.selector = 1; + _fontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (_fontColor_buf__selector == 2) { + _fontColor_buf_.selector = 2; + _fontColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (_fontColor_buf__selector == 3) { + _fontColor_buf_.selector = 3; + _fontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for _fontColor_buf_ has to be chosen through deserialisation."); + } + _fontColor_buf.value = static_cast(_fontColor_buf_); } - value.transition = transition_buf; - const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf = {}; - onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._fontColor = _fontColor_buf; + const auto _selectedFontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor _selectedFontColor_buf = {}; + _selectedFontColor_buf.tag = _selectedFontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_selectedFontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 onWillDismiss_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf_ = {}; - onWillDismiss_buf_.selector = onWillDismiss_buf__selector; - if (onWillDismiss_buf__selector == 0) { - onWillDismiss_buf_.selector = 0; - onWillDismiss_buf_.value0 = valueDeserializer.readBoolean(); + const Ark_Int8 _selectedFontColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor _selectedFontColor_buf_ = {}; + _selectedFontColor_buf_.selector = _selectedFontColor_buf__selector; + if (_selectedFontColor_buf__selector == 0) { + _selectedFontColor_buf_.selector = 0; + _selectedFontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (onWillDismiss_buf__selector == 1) { - onWillDismiss_buf_.selector = 1; - onWillDismiss_buf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissPopupAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissPopupAction_Void))))}; + else if (_selectedFontColor_buf__selector == 1) { + _selectedFontColor_buf_.selector = 1; + _selectedFontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (_selectedFontColor_buf__selector == 2) { + _selectedFontColor_buf_.selector = 2; + _selectedFontColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (_selectedFontColor_buf__selector == 3) { + _selectedFontColor_buf_.selector = 3; + _selectedFontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for onWillDismiss_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _selectedFontColor_buf_ has to be chosen through deserialisation."); } - onWillDismiss_buf.value = static_cast(onWillDismiss_buf_); + _selectedFontColor_buf.value = static_cast(_selectedFontColor_buf_); } - value.onWillDismiss = onWillDismiss_buf; - const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableHoverMode_buf = {}; - enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._selectedFontColor = _selectedFontColor_buf; + const auto _digitFont_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Font _digitFont_buf = {}; + _digitFont_buf.tag = _digitFont_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_digitFont_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableHoverMode_buf.value = valueDeserializer.readBoolean(); + _digitFont_buf.value = Font_serializer::read(valueDeserializer); } - value.enableHoverMode = enableHoverMode_buf; - const auto followTransformOfTarget_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean followTransformOfTarget_buf = {}; - followTransformOfTarget_buf.tag = followTransformOfTarget_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((followTransformOfTarget_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._digitFont = _digitFont_buf; + const auto _selectedDigitFont_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Font _selectedDigitFont_buf = {}; + _selectedDigitFont_buf.tag = _selectedDigitFont_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_selectedDigitFont_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - followTransformOfTarget_buf.value = valueDeserializer.readBoolean(); + _selectedDigitFont_buf.value = Font_serializer::read(valueDeserializer); } - value.followTransformOfTarget = followTransformOfTarget_buf; - const auto keyboardAvoidMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_KeyboardAvoidMode keyboardAvoidMode_buf = {}; - keyboardAvoidMode_buf.tag = keyboardAvoidMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((keyboardAvoidMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._selectedDigitFont = _selectedDigitFont_buf; + return value; +} +inline void EventTarget_serializer::write(SerializerBase& buffer, Ark_EventTarget value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_area = value.area; + Area_serializer::write(valueSerializer, value_area); + const auto value_id = value.id; + Ark_Int32 value_id_type = INTEROP_RUNTIME_UNDEFINED; + value_id_type = runtimeType(value_id); + valueSerializer.writeInt8(value_id_type); + if ((value_id_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_id_value = value_id.value; + valueSerializer.writeString(value_id_value); + } +} +inline Ark_EventTarget EventTarget_serializer::read(DeserializerBase& buffer) +{ + Ark_EventTarget value = {}; + DeserializerBase& valueDeserializer = buffer; + value.area = Area_serializer::read(valueDeserializer); + const auto id_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String id_buf = {}; + id_buf.tag = id_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((id_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - keyboardAvoidMode_buf.value = static_cast(valueDeserializer.readInt32()); + id_buf.value = static_cast(valueDeserializer.readString()); } - value.keyboardAvoidMode = keyboardAvoidMode_buf; + value.id = id_buf; return value; } -inline void DigitIndicator_serializer::write(SerializerBase& buffer, Ark_DigitIndicator value) +inline void FocusAxisEvent_serializer::write(SerializerBase& buffer, Ark_FocusAxisEvent value) { SerializerBase& valueSerializer = buffer; - const auto value__left = value._left; - Ark_Int32 value__left_type = INTEROP_RUNTIME_UNDEFINED; - value__left_type = runtimeType(value__left); - valueSerializer.writeInt8(value__left_type); - if ((value__left_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__left_value = value__left.value; - Ark_Int32 value__left_value_type = INTEROP_RUNTIME_UNDEFINED; - value__left_value_type = value__left_value.selector; - if (value__left_value_type == 0) { + valueSerializer.writePointer(value); +} +inline Ark_FocusAxisEvent FocusAxisEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void GeometryInfo_serializer::write(SerializerBase& buffer, Ark_GeometryInfo value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_width = value.width; + valueSerializer.writeNumber(value_width); + const auto value_height = value.height; + valueSerializer.writeNumber(value_height); + const auto value_borderWidth = value.borderWidth; + EdgeWidths_serializer::write(valueSerializer, value_borderWidth); + const auto value_margin = value.margin; + Padding_serializer::write(valueSerializer, value_margin); + const auto value_padding = value.padding; + Padding_serializer::write(valueSerializer, value_padding); +} +inline Ark_GeometryInfo GeometryInfo_serializer::read(DeserializerBase& buffer) +{ + Ark_GeometryInfo value = {}; + DeserializerBase& valueDeserializer = buffer; + value.width = static_cast(valueDeserializer.readNumber()); + value.height = static_cast(valueDeserializer.readNumber()); + value.borderWidth = EdgeWidths_serializer::read(valueDeserializer); + value.margin = Padding_serializer::read(valueDeserializer); + value.padding = Padding_serializer::read(valueDeserializer); + return value; +} +inline void GestureEvent_serializer::write(SerializerBase& buffer, Ark_GestureEvent value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_GestureEvent GestureEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void GutterOption_serializer::write(SerializerBase& buffer, Ark_GutterOption value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_x = value.x; + Ark_Int32 value_x_type = INTEROP_RUNTIME_UNDEFINED; + value_x_type = runtimeType(value_x); + valueSerializer.writeInt8(value_x_type); + if ((value_x_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_x_value = value_x.value; + Ark_Int32 value_x_value_type = INTEROP_RUNTIME_UNDEFINED; + value_x_value_type = value_x_value.selector; + 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; + Ark_Int32 value_x_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_x_value_0_type = value_x_value_0.selector; + if (value_x_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_x_value_0_0 = value_x_value_0.value0; + valueSerializer.writeString(value_x_value_0_0); + } + else if (value_x_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_x_value_0_1 = value_x_value_0.value1; + valueSerializer.writeNumber(value_x_value_0_1); + } + else if (value_x_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_x_value_0_2 = value_x_value_0.value2; + Resource_serializer::write(valueSerializer, value_x_value_0_2); + } + } + else if (value_x_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_x_value_1 = value_x_value.value1; + GridRowSizeOption_serializer::write(valueSerializer, value_x_value_1); + } + } + const auto value_y = value.y; + Ark_Int32 value_y_type = INTEROP_RUNTIME_UNDEFINED; + value_y_type = runtimeType(value_y); + valueSerializer.writeInt8(value_y_type); + if ((value_y_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_y_value = value_y.value; + Ark_Int32 value_y_value_type = INTEROP_RUNTIME_UNDEFINED; + value_y_value_type = value_y_value.selector; + if ((value_y_value_type == 0) || (value_y_value_type == 0) || (value_y_value_type == 0)) { valueSerializer.writeInt8(0); - const auto value__left_value_0 = value__left_value.value0; - valueSerializer.writeString(value__left_value_0); + const auto value_y_value_0 = value_y_value.value0; + Ark_Int32 value_y_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_y_value_0_type = value_y_value_0.selector; + if (value_y_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_y_value_0_0 = value_y_value_0.value0; + valueSerializer.writeString(value_y_value_0_0); + } + else if (value_y_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_y_value_0_1 = value_y_value_0.value1; + valueSerializer.writeNumber(value_y_value_0_1); + } + else if (value_y_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_y_value_0_2 = value_y_value_0.value2; + Resource_serializer::write(valueSerializer, value_y_value_0_2); + } } - else if (value__left_value_type == 1) { + else if (value_y_value_type == 1) { valueSerializer.writeInt8(1); - const auto value__left_value_1 = value__left_value.value1; - valueSerializer.writeNumber(value__left_value_1); - } - else if (value__left_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value__left_value_2 = value__left_value.value2; - Resource_serializer::write(valueSerializer, value__left_value_2); + const auto value_y_value_1 = value_y_value.value1; + GridRowSizeOption_serializer::write(valueSerializer, value_y_value_1); } } - const auto value__top = value._top; - Ark_Int32 value__top_type = INTEROP_RUNTIME_UNDEFINED; - value__top_type = runtimeType(value__top); - valueSerializer.writeInt8(value__top_type); - if ((value__top_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__top_value = value__top.value; - Ark_Int32 value__top_value_type = INTEROP_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.writeString(value__top_value_0); +} +inline Ark_GutterOption GutterOption_serializer::read(DeserializerBase& buffer) +{ + Ark_GutterOption value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto x_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_GridRowSizeOption x_buf = {}; + x_buf.tag = x_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((x_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 x_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Length_GridRowSizeOption x_buf_ = {}; + x_buf_.selector = x_buf__selector; + if (x_buf__selector == 0) { + x_buf_.selector = 0; + const Ark_Int8 x_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length x_buf__u = {}; + x_buf__u.selector = x_buf__u_selector; + if (x_buf__u_selector == 0) { + x_buf__u.selector = 0; + x_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (x_buf__u_selector == 1) { + x_buf__u.selector = 1; + x_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (x_buf__u_selector == 2) { + x_buf__u.selector = 2; + x_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for x_buf__u has to be chosen through deserialisation."); + } + x_buf_.value0 = static_cast(x_buf__u); } - else if (value__top_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value__top_value_1 = value__top_value.value1; - valueSerializer.writeNumber(value__top_value_1); + else if (x_buf__selector == 1) { + x_buf_.selector = 1; + x_buf_.value1 = GridRowSizeOption_serializer::read(valueDeserializer); } - else if (value__top_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value__top_value_2 = value__top_value.value2; - Resource_serializer::write(valueSerializer, value__top_value_2); + else { + INTEROP_FATAL("One of the branches for x_buf_ has to be chosen through deserialisation."); } + x_buf.value = static_cast(x_buf_); } - const auto value__right = value._right; - Ark_Int32 value__right_type = INTEROP_RUNTIME_UNDEFINED; - value__right_type = runtimeType(value__right); - valueSerializer.writeInt8(value__right_type); - if ((value__right_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__right_value = value__right.value; - Ark_Int32 value__right_value_type = INTEROP_RUNTIME_UNDEFINED; - value__right_value_type = value__right_value.selector; - if (value__right_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value__right_value_0 = value__right_value.value0; - valueSerializer.writeString(value__right_value_0); + value.x = x_buf; + const auto y_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_GridRowSizeOption y_buf = {}; + y_buf.tag = y_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((y_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 y_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Length_GridRowSizeOption y_buf_ = {}; + y_buf_.selector = y_buf__selector; + if (y_buf__selector == 0) { + y_buf_.selector = 0; + const Ark_Int8 y_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length y_buf__u = {}; + y_buf__u.selector = y_buf__u_selector; + if (y_buf__u_selector == 0) { + y_buf__u.selector = 0; + y_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (y_buf__u_selector == 1) { + y_buf__u.selector = 1; + y_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (y_buf__u_selector == 2) { + y_buf__u.selector = 2; + y_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for y_buf__u has to be chosen through deserialisation."); + } + y_buf_.value0 = static_cast(y_buf__u); } - else if (value__right_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value__right_value_1 = value__right_value.value1; - valueSerializer.writeNumber(value__right_value_1); + else if (y_buf__selector == 1) { + y_buf_.selector = 1; + y_buf_.value1 = GridRowSizeOption_serializer::read(valueDeserializer); } - else if (value__right_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value__right_value_2 = value__right_value.value2; - Resource_serializer::write(valueSerializer, value__right_value_2); + else { + INTEROP_FATAL("One of the branches for y_buf_ has to be chosen through deserialisation."); } + y_buf.value = static_cast(y_buf_); } - const auto value__bottom = value._bottom; - Ark_Int32 value__bottom_type = INTEROP_RUNTIME_UNDEFINED; - value__bottom_type = runtimeType(value__bottom); - valueSerializer.writeInt8(value__bottom_type); - if ((value__bottom_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__bottom_value = value__bottom.value; - Ark_Int32 value__bottom_value_type = INTEROP_RUNTIME_UNDEFINED; - value__bottom_value_type = value__bottom_value.selector; - if (value__bottom_value_type == 0) { + value.y = y_buf; + return value; +} +inline void HoverEvent_serializer::write(SerializerBase& buffer, Ark_HoverEvent value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_HoverEvent HoverEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void ImageAttachmentLayoutStyle_serializer::write(SerializerBase& buffer, Ark_ImageAttachmentLayoutStyle value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_margin = value.margin; + Ark_Int32 value_margin_type = INTEROP_RUNTIME_UNDEFINED; + value_margin_type = runtimeType(value_margin); + valueSerializer.writeInt8(value_margin_type); + if ((value_margin_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_margin_value = value_margin.value; + Ark_Int32 value_margin_value_type = INTEROP_RUNTIME_UNDEFINED; + value_margin_value_type = value_margin_value.selector; + if (value_margin_value_type == 0) { valueSerializer.writeInt8(0); - const auto value__bottom_value_0 = value__bottom_value.value0; - valueSerializer.writeString(value__bottom_value_0); + const auto value_margin_value_0 = value_margin_value.value0; + LengthMetrics_serializer::write(valueSerializer, value_margin_value_0); } - else if (value__bottom_value_type == 1) { + else if (value_margin_value_type == 1) { valueSerializer.writeInt8(1); - const auto value__bottom_value_1 = value__bottom_value.value1; - valueSerializer.writeNumber(value__bottom_value_1); - } - else if (value__bottom_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value__bottom_value_2 = value__bottom_value.value2; - Resource_serializer::write(valueSerializer, value__bottom_value_2); + const auto value_margin_value_1 = value_margin_value.value1; + Padding_serializer::write(valueSerializer, value_margin_value_1); } } - const auto value__start = value._start; - Ark_Int32 value__start_type = INTEROP_RUNTIME_UNDEFINED; - value__start_type = runtimeType(value__start); - valueSerializer.writeInt8(value__start_type); - if ((value__start_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__start_value = value__start.value; - LengthMetrics_serializer::write(valueSerializer, value__start_value); - } - const auto value__end = value._end; - Ark_Int32 value__end_type = INTEROP_RUNTIME_UNDEFINED; - value__end_type = runtimeType(value__end); - valueSerializer.writeInt8(value__end_type); - if ((value__end_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__end_value = value__end.value; - LengthMetrics_serializer::write(valueSerializer, value__end_value); - } - const auto value__fontColor = value._fontColor; - Ark_Int32 value__fontColor_type = INTEROP_RUNTIME_UNDEFINED; - value__fontColor_type = runtimeType(value__fontColor); - valueSerializer.writeInt8(value__fontColor_type); - if ((value__fontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__fontColor_value = value__fontColor.value; - Ark_Int32 value__fontColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value__fontColor_value_type = value__fontColor_value.selector; - if (value__fontColor_value_type == 0) { + const auto value_padding = value.padding; + Ark_Int32 value_padding_type = INTEROP_RUNTIME_UNDEFINED; + value_padding_type = runtimeType(value_padding); + valueSerializer.writeInt8(value_padding_type); + if ((value_padding_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_padding_value = value_padding.value; + Ark_Int32 value_padding_value_type = INTEROP_RUNTIME_UNDEFINED; + value_padding_value_type = value_padding_value.selector; + if (value_padding_value_type == 0) { valueSerializer.writeInt8(0); - const auto value__fontColor_value_0 = value__fontColor_value.value0; - valueSerializer.writeInt32(static_cast(value__fontColor_value_0)); + const auto value_padding_value_0 = value_padding_value.value0; + LengthMetrics_serializer::write(valueSerializer, value_padding_value_0); } - else if (value__fontColor_value_type == 1) { + else if (value_padding_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; - Resource_serializer::write(valueSerializer, value__fontColor_value_3); + const auto value_padding_value_1 = value_padding_value.value1; + Padding_serializer::write(valueSerializer, value_padding_value_1); } } - const auto value__selectedFontColor = value._selectedFontColor; - Ark_Int32 value__selectedFontColor_type = INTEROP_RUNTIME_UNDEFINED; - value__selectedFontColor_type = runtimeType(value__selectedFontColor); - valueSerializer.writeInt8(value__selectedFontColor_type); - if ((value__selectedFontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__selectedFontColor_value = value__selectedFontColor.value; - Ark_Int32 value__selectedFontColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value__selectedFontColor_value_type = value__selectedFontColor_value.selector; - if (value__selectedFontColor_value_type == 0) { + const auto value_borderRadius = value.borderRadius; + Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_type = runtimeType(value_borderRadius); + valueSerializer.writeInt8(value_borderRadius_type); + if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderRadius_value = value_borderRadius.value; + Ark_Int32 value_borderRadius_value_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_value_type = value_borderRadius_value.selector; + if (value_borderRadius_value_type == 0) { valueSerializer.writeInt8(0); - const auto value__selectedFontColor_value_0 = value__selectedFontColor_value.value0; - valueSerializer.writeInt32(static_cast(value__selectedFontColor_value_0)); + const auto value_borderRadius_value_0 = value_borderRadius_value.value0; + LengthMetrics_serializer::write(valueSerializer, value_borderRadius_value_0); } - else if (value__selectedFontColor_value_type == 1) { + else if (value_borderRadius_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; - Resource_serializer::write(valueSerializer, value__selectedFontColor_value_3); + const auto value_borderRadius_value_1 = value_borderRadius_value.value1; + BorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_1); } } - const auto value__digitFont = value._digitFont; - Ark_Int32 value__digitFont_type = INTEROP_RUNTIME_UNDEFINED; - value__digitFont_type = runtimeType(value__digitFont); - valueSerializer.writeInt8(value__digitFont_type); - if ((value__digitFont_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__digitFont_value = value__digitFont.value; - Font_serializer::write(valueSerializer, value__digitFont_value); - } - const auto value__selectedDigitFont = value._selectedDigitFont; - Ark_Int32 value__selectedDigitFont_type = INTEROP_RUNTIME_UNDEFINED; - value__selectedDigitFont_type = runtimeType(value__selectedDigitFont); - valueSerializer.writeInt8(value__selectedDigitFont_type); - if ((value__selectedDigitFont_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__selectedDigitFont_value = value__selectedDigitFont.value; - Font_serializer::write(valueSerializer, value__selectedDigitFont_value); - } } -inline Ark_DigitIndicator DigitIndicator_serializer::read(DeserializerBase& buffer) +inline Ark_ImageAttachmentLayoutStyle ImageAttachmentLayoutStyle_serializer::read(DeserializerBase& buffer) { - Ark_DigitIndicator value = {}; + Ark_ImageAttachmentLayoutStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto _left_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _left_buf = {}; - _left_buf.tag = _left_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_left_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto margin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_LengthMetrics_Margin margin_buf = {}; + margin_buf.tag = margin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((margin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _left_buf__selector = valueDeserializer.readInt8(); - Ark_Length _left_buf_ = {}; - _left_buf_.selector = _left_buf__selector; - if (_left_buf__selector == 0) { - _left_buf_.selector = 0; - _left_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (_left_buf__selector == 1) { - _left_buf_.selector = 1; - _left_buf_.value1 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 margin_buf__selector = valueDeserializer.readInt8(); + Ark_Union_LengthMetrics_Margin margin_buf_ = {}; + margin_buf_.selector = margin_buf__selector; + if (margin_buf__selector == 0) { + margin_buf_.selector = 0; + margin_buf_.value0 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - else if (_left_buf__selector == 2) { - _left_buf_.selector = 2; - _left_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (margin_buf__selector == 1) { + margin_buf_.selector = 1; + margin_buf_.value1 = Padding_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for _left_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for margin_buf_ has to be chosen through deserialisation."); } - _left_buf.value = static_cast(_left_buf_); + margin_buf.value = static_cast(margin_buf_); } - value._left = _left_buf; - const auto _top_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _top_buf = {}; - _top_buf.tag = _top_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_top_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.margin = margin_buf; + const auto padding_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_LengthMetrics_Padding padding_buf = {}; + padding_buf.tag = padding_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((padding_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _top_buf__selector = valueDeserializer.readInt8(); - Ark_Length _top_buf_ = {}; - _top_buf_.selector = _top_buf__selector; - if (_top_buf__selector == 0) { - _top_buf_.selector = 0; - _top_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (_top_buf__selector == 1) { - _top_buf_.selector = 1; - _top_buf_.value1 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 padding_buf__selector = valueDeserializer.readInt8(); + Ark_Union_LengthMetrics_Padding padding_buf_ = {}; + padding_buf_.selector = padding_buf__selector; + if (padding_buf__selector == 0) { + padding_buf_.selector = 0; + padding_buf_.value0 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - else if (_top_buf__selector == 2) { - _top_buf_.selector = 2; - _top_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (padding_buf__selector == 1) { + padding_buf_.selector = 1; + padding_buf_.value1 = Padding_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for _top_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for padding_buf_ has to be chosen through deserialisation."); } - _top_buf.value = static_cast(_top_buf_); + padding_buf.value = static_cast(padding_buf_); } - value._top = _top_buf; - const auto _right_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _right_buf = {}; - _right_buf.tag = _right_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_right_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.padding = padding_buf; + const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_LengthMetrics_BorderRadiuses borderRadius_buf = {}; + borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _right_buf__selector = valueDeserializer.readInt8(); - Ark_Length _right_buf_ = {}; - _right_buf_.selector = _right_buf__selector; - if (_right_buf__selector == 0) { - _right_buf_.selector = 0; - _right_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (_right_buf__selector == 1) { - _right_buf_.selector = 1; - _right_buf_.value1 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 borderRadius_buf__selector = valueDeserializer.readInt8(); + Ark_Union_LengthMetrics_BorderRadiuses borderRadius_buf_ = {}; + borderRadius_buf_.selector = borderRadius_buf__selector; + if (borderRadius_buf__selector == 0) { + borderRadius_buf_.selector = 0; + borderRadius_buf_.value0 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - else if (_right_buf__selector == 2) { - _right_buf_.selector = 2; - _right_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (borderRadius_buf__selector == 1) { + borderRadius_buf_.selector = 1; + borderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for _right_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderRadius_buf_ has to be chosen through deserialisation."); } - _right_buf.value = static_cast(_right_buf_); + borderRadius_buf.value = static_cast(borderRadius_buf_); } - value._right = _right_buf; - const auto _bottom_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length _bottom_buf = {}; - _bottom_buf.tag = _bottom_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_bottom_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 _bottom_buf__selector = valueDeserializer.readInt8(); - Ark_Length _bottom_buf_ = {}; - _bottom_buf_.selector = _bottom_buf__selector; - if (_bottom_buf__selector == 0) { - _bottom_buf_.selector = 0; - _bottom_buf_.value0 = static_cast(valueDeserializer.readString()); + value.borderRadius = borderRadius_buf; + return value; +} +inline void LayoutChild_serializer::write(SerializerBase& buffer, Ark_LayoutChild value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_LayoutChild LayoutChild_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void LongPressGestureEvent_serializer::write(SerializerBase& buffer, Ark_LongPressGestureEvent value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_LongPressGestureEvent LongPressGestureEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void MenuOutlineOptions_serializer::write(SerializerBase& buffer, Ark_MenuOutlineOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_width = value.width; + Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_width_value = value_width.value; + Ark_Int32 value_width_value_type = INTEROP_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; + Ark_Int32 value_width_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_width_value_0_type = value_width_value_0.selector; + if (value_width_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_width_value_0_0 = value_width_value_0.value0; + valueSerializer.writeString(value_width_value_0_0); + } + else if (value_width_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_width_value_0_1 = value_width_value_0.value1; + valueSerializer.writeNumber(value_width_value_0_1); + } + else if (value_width_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_width_value_0_2 = value_width_value_0.value2; + Resource_serializer::write(valueSerializer, value_width_value_0_2); + } } - else if (_bottom_buf__selector == 1) { - _bottom_buf_.selector = 1; - _bottom_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (value_width_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_width_value_1 = value_width_value.value1; + EdgeOutlineWidths_serializer::write(valueSerializer, value_width_value_1); } - else if (_bottom_buf__selector == 2) { - _bottom_buf_.selector = 2; - _bottom_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + const auto value_color = value.color; + Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((value_color_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_color_value = value_color.value; + Ark_Int32 value_color_value_type = INTEROP_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if ((value_color_value_type == 0) || (value_color_value_type == 0) || (value_color_value_type == 0) || (value_color_value_type == 0)) { + valueSerializer.writeInt8(0); + const auto value_color_value_0 = value_color_value.value0; + Ark_Int32 value_color_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_color_value_0_type = value_color_value_0.selector; + if (value_color_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_color_value_0_0 = value_color_value_0.value0; + valueSerializer.writeInt32(static_cast(value_color_value_0_0)); + } + else if (value_color_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_color_value_0_1 = value_color_value_0.value1; + valueSerializer.writeNumber(value_color_value_0_1); + } + else if (value_color_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_color_value_0_2 = value_color_value_0.value2; + valueSerializer.writeString(value_color_value_0_2); + } + else if (value_color_value_0_type == 3) { + valueSerializer.writeInt8(3); + const auto value_color_value_0_3 = value_color_value_0.value3; + Resource_serializer::write(valueSerializer, value_color_value_0_3); + } } - else { - INTEROP_FATAL("One of the branches for _bottom_buf_ has to be chosen through deserialisation."); + else if (value_color_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_color_value_1 = value_color_value.value1; + EdgeColors_serializer::write(valueSerializer, value_color_value_1); } - _bottom_buf.value = static_cast(_bottom_buf_); - } - value._bottom = _bottom_buf; - const auto _start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics _start_buf = {}; - _start_buf.tag = _start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - _start_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value._start = _start_buf; - const auto _end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics _end_buf = {}; - _end_buf.tag = _end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - _end_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value._end = _end_buf; - const auto _fontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor _fontColor_buf = {}; - _fontColor_buf.tag = _fontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_fontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) +} +inline Ark_MenuOutlineOptions MenuOutlineOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_MenuOutlineOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_EdgeOutlineWidths width_buf = {}; + width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _fontColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor _fontColor_buf_ = {}; - _fontColor_buf_.selector = _fontColor_buf__selector; - if (_fontColor_buf__selector == 0) { - _fontColor_buf_.selector = 0; - _fontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (_fontColor_buf__selector == 1) { - _fontColor_buf_.selector = 1; - _fontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (_fontColor_buf__selector == 2) { - _fontColor_buf_.selector = 2; - _fontColor_buf_.value2 = static_cast(valueDeserializer.readString()); + const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Dimension_EdgeOutlineWidths width_buf_ = {}; + width_buf_.selector = width_buf__selector; + if (width_buf__selector == 0) { + width_buf_.selector = 0; + const Ark_Int8 width_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension width_buf__u = {}; + width_buf__u.selector = width_buf__u_selector; + if (width_buf__u_selector == 0) { + width_buf__u.selector = 0; + width_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (width_buf__u_selector == 1) { + width_buf__u.selector = 1; + width_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (width_buf__u_selector == 2) { + width_buf__u.selector = 2; + width_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for width_buf__u has to be chosen through deserialisation."); + } + width_buf_.value0 = static_cast(width_buf__u); } - else if (_fontColor_buf__selector == 3) { - _fontColor_buf_.selector = 3; - _fontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (width_buf__selector == 1) { + width_buf_.selector = 1; + width_buf_.value1 = EdgeOutlineWidths_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for _fontColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); } - _fontColor_buf.value = static_cast(_fontColor_buf_); + width_buf.value = static_cast(width_buf_); } - value._fontColor = _fontColor_buf; - const auto _selectedFontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor _selectedFontColor_buf = {}; - _selectedFontColor_buf.tag = _selectedFontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_selectedFontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.width = width_buf; + const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceColor_EdgeColors color_buf = {}; + color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _selectedFontColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor _selectedFontColor_buf_ = {}; - _selectedFontColor_buf_.selector = _selectedFontColor_buf__selector; - if (_selectedFontColor_buf__selector == 0) { - _selectedFontColor_buf_.selector = 0; - _selectedFontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (_selectedFontColor_buf__selector == 1) { - _selectedFontColor_buf_.selector = 1; - _selectedFontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (_selectedFontColor_buf__selector == 2) { - _selectedFontColor_buf_.selector = 2; - _selectedFontColor_buf_.value2 = static_cast(valueDeserializer.readString()); + const Ark_Int8 color_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ResourceColor_EdgeColors color_buf_ = {}; + color_buf_.selector = color_buf__selector; + if (color_buf__selector == 0) { + color_buf_.selector = 0; + const Ark_Int8 color_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceColor color_buf__u = {}; + color_buf__u.selector = color_buf__u_selector; + if (color_buf__u_selector == 0) { + color_buf__u.selector = 0; + color_buf__u.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (color_buf__u_selector == 1) { + color_buf__u.selector = 1; + color_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (color_buf__u_selector == 2) { + color_buf__u.selector = 2; + color_buf__u.value2 = static_cast(valueDeserializer.readString()); + } + else if (color_buf__u_selector == 3) { + color_buf__u.selector = 3; + color_buf__u.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for color_buf__u has to be chosen through deserialisation."); + } + color_buf_.value0 = static_cast(color_buf__u); } - else if (_selectedFontColor_buf__selector == 3) { - _selectedFontColor_buf_.selector = 3; - _selectedFontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (color_buf__selector == 1) { + color_buf_.selector = 1; + color_buf_.value1 = EdgeColors_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for _selectedFontColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for color_buf_ has to be chosen through deserialisation."); } - _selectedFontColor_buf.value = static_cast(_selectedFontColor_buf_); - } - value._selectedFontColor = _selectedFontColor_buf; - const auto _digitFont_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Font _digitFont_buf = {}; - _digitFont_buf.tag = _digitFont_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_digitFont_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - _digitFont_buf.value = Font_serializer::read(valueDeserializer); - } - value._digitFont = _digitFont_buf; - const auto _selectedDigitFont_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Font _selectedDigitFont_buf = {}; - _selectedDigitFont_buf.tag = _selectedDigitFont_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_selectedDigitFont_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - _selectedDigitFont_buf.value = Font_serializer::read(valueDeserializer); + color_buf.value = static_cast(color_buf_); } - value._selectedDigitFont = _selectedDigitFont_buf; + value.color = color_buf; return value; } -inline void EventTarget_serializer::write(SerializerBase& buffer, Ark_EventTarget value) +inline void MouseEvent_serializer::write(SerializerBase& buffer, Ark_MouseEvent value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_MouseEvent MouseEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void NativeEmbedInfo_serializer::write(SerializerBase& buffer, Ark_NativeEmbedInfo value) { SerializerBase& valueSerializer = buffer; - const auto value_area = value.area; - Area_serializer::write(valueSerializer, value_area); const auto value_id = value.id; Ark_Int32 value_id_type = INTEROP_RUNTIME_UNDEFINED; value_id_type = runtimeType(value_id); @@ -110309,12 +105923,81 @@ inline void EventTarget_serializer::write(SerializerBase& buffer, Ark_EventTarge const auto value_id_value = value_id.value; valueSerializer.writeString(value_id_value); } + const auto value_type = value.type; + Ark_Int32 value_type_type = INTEROP_RUNTIME_UNDEFINED; + value_type_type = runtimeType(value_type); + valueSerializer.writeInt8(value_type_type); + if ((value_type_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_type_value = value_type.value; + valueSerializer.writeString(value_type_value); + } + const auto value_src = value.src; + Ark_Int32 value_src_type = INTEROP_RUNTIME_UNDEFINED; + value_src_type = runtimeType(value_src); + valueSerializer.writeInt8(value_src_type); + if ((value_src_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_src_value = value_src.value; + valueSerializer.writeString(value_src_value); + } + const auto value_position = value.position; + Ark_Int32 value_position_type = INTEROP_RUNTIME_UNDEFINED; + value_position_type = runtimeType(value_position); + valueSerializer.writeInt8(value_position_type); + if ((value_position_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_position_value = value_position.value; + Position_serializer::write(valueSerializer, value_position_value); + } + const auto value_width = value.width; + Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_width_value = value_width.value; + valueSerializer.writeInt32(value_width_value); + } + const auto value_height = value.height; + Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; + value_height_type = runtimeType(value_height); + valueSerializer.writeInt8(value_height_type); + if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_height_value = value_height.value; + valueSerializer.writeInt32(value_height_value); + } + const auto value_url = value.url; + Ark_Int32 value_url_type = INTEROP_RUNTIME_UNDEFINED; + value_url_type = runtimeType(value_url); + valueSerializer.writeInt8(value_url_type); + if ((value_url_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_url_value = value_url.value; + valueSerializer.writeString(value_url_value); + } + const auto value_tag = value.tag; + Ark_Int32 value_tag_type = INTEROP_RUNTIME_UNDEFINED; + value_tag_type = runtimeType(value_tag); + valueSerializer.writeInt8(value_tag_type); + if ((value_tag_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_tag_value = value_tag.value; + valueSerializer.writeString(value_tag_value); + } + const auto value_params = value.params; + Ark_Int32 value_params_type = INTEROP_RUNTIME_UNDEFINED; + value_params_type = runtimeType(value_params); + valueSerializer.writeInt8(value_params_type); + if ((value_params_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_params_value = 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); + } + } } -inline Ark_EventTarget EventTarget_serializer::read(DeserializerBase& buffer) +inline Ark_NativeEmbedInfo NativeEmbedInfo_serializer::read(DeserializerBase& buffer) { - Ark_EventTarget value = {}; + Ark_NativeEmbedInfo value = {}; DeserializerBase& valueDeserializer = buffer; - value.area = Area_serializer::read(valueDeserializer); const auto id_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_String id_buf = {}; id_buf.tag = id_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -110323,589 +106006,866 @@ inline Ark_EventTarget EventTarget_serializer::read(DeserializerBase& buffer) id_buf.value = static_cast(valueDeserializer.readString()); } value.id = id_buf; + const auto type_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String type_buf = {}; + type_buf.tag = type_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((type_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + type_buf.value = static_cast(valueDeserializer.readString()); + } + value.type = type_buf; + const auto src_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String src_buf = {}; + src_buf.tag = src_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((src_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + src_buf.value = static_cast(valueDeserializer.readString()); + } + value.src = src_buf; + const auto position_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Position position_buf = {}; + position_buf.tag = position_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((position_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + position_buf.value = Position_serializer::read(valueDeserializer); + } + value.position = position_buf; + const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Int32 width_buf = {}; + width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + width_buf.value = valueDeserializer.readInt32(); + } + value.width = width_buf; + const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Int32 height_buf = {}; + height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + height_buf.value = valueDeserializer.readInt32(); + } + value.height = height_buf; + const auto url_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String url_buf = {}; + url_buf.tag = url_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((url_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + url_buf.value = static_cast(valueDeserializer.readString()); + } + value.url = url_buf; + const auto tag_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String tag_buf = {}; + tag_buf.tag = tag_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((tag_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + tag_buf.value = static_cast(valueDeserializer.readString()); + } + value.tag = tag_buf; + const auto params_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Map_String_String params_buf = {}; + params_buf.tag = params_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((params_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int32 params_buf__size = valueDeserializer.readInt32(); + Map_String_String params_buf_ = {}; + valueDeserializer.resizeMap(¶ms_buf_, params_buf__size); + for (int params_buf__i = 0; params_buf__i < params_buf__size; params_buf__i++) { + const Ark_String params_buf__key = static_cast(valueDeserializer.readString()); + const Ark_String params_buf__value = static_cast(valueDeserializer.readString()); + params_buf_.keys[params_buf__i] = params_buf__key; + params_buf_.values[params_buf__i] = params_buf__value; + } + params_buf.value = params_buf_; + } + value.params = params_buf; return value; } -inline void FocusAxisEvent_serializer::write(SerializerBase& buffer, Ark_FocusAxisEvent value) +inline void NavigationMenuOptions_serializer::write(SerializerBase& buffer, Ark_NavigationMenuOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto value_moreButtonOptions = value.moreButtonOptions; + Ark_Int32 value_moreButtonOptions_type = INTEROP_RUNTIME_UNDEFINED; + value_moreButtonOptions_type = runtimeType(value_moreButtonOptions); + valueSerializer.writeInt8(value_moreButtonOptions_type); + if ((value_moreButtonOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_moreButtonOptions_value = value_moreButtonOptions.value; + MoreButtonOptions_serializer::write(valueSerializer, value_moreButtonOptions_value); + } } -inline Ark_FocusAxisEvent FocusAxisEvent_serializer::read(DeserializerBase& buffer) +inline Ark_NavigationMenuOptions NavigationMenuOptions_serializer::read(DeserializerBase& buffer) { + Ark_NavigationMenuOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto moreButtonOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_MoreButtonOptions moreButtonOptions_buf = {}; + moreButtonOptions_buf.tag = moreButtonOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((moreButtonOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + moreButtonOptions_buf.value = MoreButtonOptions_serializer::read(valueDeserializer); + } + value.moreButtonOptions = moreButtonOptions_buf; + return value; } -inline void GeometryInfo_serializer::write(SerializerBase& buffer, Ark_GeometryInfo value) +inline void NavigationToolbarOptions_serializer::write(SerializerBase& buffer, Ark_NavigationToolbarOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_width = value.width; - valueSerializer.writeNumber(value_width); - const auto value_height = value.height; - valueSerializer.writeNumber(value_height); - const auto value_borderWidth = value.borderWidth; - EdgeWidths_serializer::write(valueSerializer, value_borderWidth); - const auto value_margin = value.margin; - Padding_serializer::write(valueSerializer, value_margin); - const auto value_padding = value.padding; - Padding_serializer::write(valueSerializer, value_padding); + const auto value_backgroundColor = value.backgroundColor; + Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_type = runtimeType(value_backgroundColor); + valueSerializer.writeInt8(value_backgroundColor_type); + if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundColor_value = value_backgroundColor.value; + Ark_Int32 value_backgroundColor_value_type = INTEROP_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(static_cast(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; + Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); + } + } + const auto value_backgroundBlurStyle = value.backgroundBlurStyle; + Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); + valueSerializer.writeInt8(value_backgroundBlurStyle_type); + if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); + } + const auto value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + Ark_Int32 value_backgroundBlurStyleOptions_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions); + valueSerializer.writeInt8(value_backgroundBlurStyleOptions_type); + if ((value_backgroundBlurStyleOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, value_backgroundBlurStyleOptions_value); + } + const auto value_backgroundEffect = value.backgroundEffect; + Ark_Int32 value_backgroundEffect_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundEffect_type = runtimeType(value_backgroundEffect); + valueSerializer.writeInt8(value_backgroundEffect_type); + if ((value_backgroundEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundEffect_value = value_backgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, value_backgroundEffect_value); + } + const auto value_moreButtonOptions = value.moreButtonOptions; + Ark_Int32 value_moreButtonOptions_type = INTEROP_RUNTIME_UNDEFINED; + value_moreButtonOptions_type = runtimeType(value_moreButtonOptions); + valueSerializer.writeInt8(value_moreButtonOptions_type); + if ((value_moreButtonOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_moreButtonOptions_value = value_moreButtonOptions.value; + MoreButtonOptions_serializer::write(valueSerializer, value_moreButtonOptions_value); + } + const auto value_barStyle = value.barStyle; + Ark_Int32 value_barStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_barStyle_type = runtimeType(value_barStyle); + valueSerializer.writeInt8(value_barStyle_type); + if ((value_barStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_barStyle_value = value_barStyle.value; + valueSerializer.writeInt32(static_cast(value_barStyle_value)); + } + const auto value_hideItemValue = value.hideItemValue; + Ark_Int32 value_hideItemValue_type = INTEROP_RUNTIME_UNDEFINED; + value_hideItemValue_type = runtimeType(value_hideItemValue); + valueSerializer.writeInt8(value_hideItemValue_type); + if ((value_hideItemValue_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_hideItemValue_value = value_hideItemValue.value; + valueSerializer.writeBoolean(value_hideItemValue_value); + } } -inline Ark_GeometryInfo GeometryInfo_serializer::read(DeserializerBase& buffer) +inline Ark_NavigationToolbarOptions NavigationToolbarOptions_serializer::read(DeserializerBase& buffer) { - Ark_GeometryInfo value = {}; + Ark_NavigationToolbarOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.width = static_cast(valueDeserializer.readNumber()); - value.height = static_cast(valueDeserializer.readNumber()); - value.borderWidth = EdgeWidths_serializer::read(valueDeserializer); - value.margin = Padding_serializer::read(valueDeserializer); - value.padding = Padding_serializer::read(valueDeserializer); + const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColor_buf = {}; + backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColor_buf_ = {}; + backgroundColor_buf_.selector = backgroundColor_buf__selector; + if (backgroundColor_buf__selector == 0) { + backgroundColor_buf_.selector = 0; + backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (backgroundColor_buf__selector == 1) { + backgroundColor_buf_.selector = 1; + backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (backgroundColor_buf__selector == 2) { + backgroundColor_buf_.selector = 2; + backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (backgroundColor_buf__selector == 3) { + backgroundColor_buf_.selector = 3; + backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); + } + backgroundColor_buf.value = static_cast(backgroundColor_buf_); + } + value.backgroundColor = backgroundColor_buf; + const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyle_buf = {}; + backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.backgroundBlurStyle = backgroundBlurStyle_buf; + const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; + backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + } + value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; + const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffect_buf = {}; + backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + } + value.backgroundEffect = backgroundEffect_buf; + const auto moreButtonOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_MoreButtonOptions moreButtonOptions_buf = {}; + moreButtonOptions_buf.tag = moreButtonOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((moreButtonOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + moreButtonOptions_buf.value = MoreButtonOptions_serializer::read(valueDeserializer); + } + value.moreButtonOptions = moreButtonOptions_buf; + const auto barStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BarStyle barStyle_buf = {}; + barStyle_buf.tag = barStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((barStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + barStyle_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.barStyle = barStyle_buf; + const auto hideItemValue_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean hideItemValue_buf = {}; + hideItemValue_buf.tag = hideItemValue_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hideItemValue_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + hideItemValue_buf.value = valueDeserializer.readBoolean(); + } + value.hideItemValue = hideItemValue_buf; return value; } -inline void GestureEvent_serializer::write(SerializerBase& buffer, Ark_GestureEvent value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_GestureEvent GestureEvent_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void GutterOption_serializer::write(SerializerBase& buffer, Ark_GutterOption value) +inline void OutlineOptions_serializer::write(SerializerBase& buffer, Ark_OutlineOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_x = value.x; - Ark_Int32 value_x_type = INTEROP_RUNTIME_UNDEFINED; - value_x_type = runtimeType(value_x); - valueSerializer.writeInt8(value_x_type); - if ((value_x_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_x_value = value_x.value; - Ark_Int32 value_x_value_type = INTEROP_RUNTIME_UNDEFINED; - value_x_value_type = value_x_value.selector; - if ((value_x_value_type == 0) || (value_x_value_type == 0) || (value_x_value_type == 0)) { + const auto value_width = value.width; + Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_width_value = value_width.value; + Ark_Int32 value_width_value_type = INTEROP_RUNTIME_UNDEFINED; + value_width_value_type = value_width_value.selector; + if (value_width_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_x_value_0 = value_x_value.value0; - Ark_Int32 value_x_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_x_value_0_type = value_x_value_0.selector; - if (value_x_value_0_type == 0) { + const auto value_width_value_0 = value_width_value.value0; + EdgeOutlineWidths_serializer::write(valueSerializer, value_width_value_0); + } + 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; + Ark_Int32 value_width_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_width_value_1_type = value_width_value_1.selector; + if (value_width_value_1_type == 0) { valueSerializer.writeInt8(0); - const auto value_x_value_0_0 = value_x_value_0.value0; - valueSerializer.writeString(value_x_value_0_0); + const auto value_width_value_1_0 = value_width_value_1.value0; + valueSerializer.writeString(value_width_value_1_0); } - else if (value_x_value_0_type == 1) { + else if (value_width_value_1_type == 1) { valueSerializer.writeInt8(1); - const auto value_x_value_0_1 = value_x_value_0.value1; - valueSerializer.writeNumber(value_x_value_0_1); + const auto value_width_value_1_1 = value_width_value_1.value1; + valueSerializer.writeNumber(value_width_value_1_1); } - else if (value_x_value_0_type == 2) { + else if (value_width_value_1_type == 2) { valueSerializer.writeInt8(2); - const auto value_x_value_0_2 = value_x_value_0.value2; - Resource_serializer::write(valueSerializer, value_x_value_0_2); + const auto value_width_value_1_2 = value_width_value_1.value2; + Resource_serializer::write(valueSerializer, value_width_value_1_2); } } - else if (value_x_value_type == 1) { + } + const auto value_color = value.color; + Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((value_color_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_color_value = value_color.value; + Ark_Int32 value_color_value_type = INTEROP_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; + EdgeColors_serializer::write(valueSerializer, value_color_value_0); + } + 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_x_value_1 = value_x_value.value1; - GridRowSizeOption_serializer::write(valueSerializer, value_x_value_1); + const auto value_color_value_1 = value_color_value.value1; + Ark_Int32 value_color_value_1_type = INTEROP_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(static_cast(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; + Resource_serializer::write(valueSerializer, 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; + LocalizedEdgeColors_serializer::write(valueSerializer, value_color_value_2); } } - const auto value_y = value.y; - Ark_Int32 value_y_type = INTEROP_RUNTIME_UNDEFINED; - value_y_type = runtimeType(value_y); - valueSerializer.writeInt8(value_y_type); - if ((value_y_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_y_value = value_y.value; - Ark_Int32 value_y_value_type = INTEROP_RUNTIME_UNDEFINED; - value_y_value_type = value_y_value.selector; - if ((value_y_value_type == 0) || (value_y_value_type == 0) || (value_y_value_type == 0)) { + const auto value_radius = value.radius; + Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_type = runtimeType(value_radius); + valueSerializer.writeInt8(value_radius_type); + if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_radius_value = value_radius.value; + Ark_Int32 value_radius_value_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_value_type = value_radius_value.selector; + if (value_radius_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_y_value_0 = value_y_value.value0; - Ark_Int32 value_y_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_y_value_0_type = value_y_value_0.selector; - if (value_y_value_0_type == 0) { + const auto value_radius_value_0 = value_radius_value.value0; + OutlineRadiuses_serializer::write(valueSerializer, value_radius_value_0); + } + 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; + Ark_Int32 value_radius_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_value_1_type = value_radius_value_1.selector; + if (value_radius_value_1_type == 0) { valueSerializer.writeInt8(0); - const auto value_y_value_0_0 = value_y_value_0.value0; - valueSerializer.writeString(value_y_value_0_0); + const auto value_radius_value_1_0 = value_radius_value_1.value0; + valueSerializer.writeString(value_radius_value_1_0); } - else if (value_y_value_0_type == 1) { + else if (value_radius_value_1_type == 1) { valueSerializer.writeInt8(1); - const auto value_y_value_0_1 = value_y_value_0.value1; - valueSerializer.writeNumber(value_y_value_0_1); + const auto value_radius_value_1_1 = value_radius_value_1.value1; + valueSerializer.writeNumber(value_radius_value_1_1); } - else if (value_y_value_0_type == 2) { + else if (value_radius_value_1_type == 2) { valueSerializer.writeInt8(2); - const auto value_y_value_0_2 = value_y_value_0.value2; - Resource_serializer::write(valueSerializer, value_y_value_0_2); + const auto value_radius_value_1_2 = value_radius_value_1.value2; + Resource_serializer::write(valueSerializer, value_radius_value_1_2); } } - else if (value_y_value_type == 1) { + } + const auto value_style = value.style; + Ark_Int32 value_style_type = INTEROP_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((value_style_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_style_value = value_style.value; + Ark_Int32 value_style_value_type = INTEROP_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; + EdgeOutlineStyles_serializer::write(valueSerializer, value_style_value_0); + } + else if (value_style_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_y_value_1 = value_y_value.value1; - GridRowSizeOption_serializer::write(valueSerializer, value_y_value_1); + const auto value_style_value_1 = value_style_value.value1; + valueSerializer.writeInt32(static_cast(value_style_value_1)); } } } -inline Ark_GutterOption GutterOption_serializer::read(DeserializerBase& buffer) +inline Ark_OutlineOptions OutlineOptions_serializer::read(DeserializerBase& buffer) { - Ark_GutterOption value = {}; + Ark_OutlineOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto x_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_GridRowSizeOption x_buf = {}; - x_buf.tag = x_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((x_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_EdgeOutlineWidths_Dimension width_buf = {}; + width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 x_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Length_GridRowSizeOption x_buf_ = {}; - x_buf_.selector = x_buf__selector; - if (x_buf__selector == 0) { - x_buf_.selector = 0; - const Ark_Int8 x_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length x_buf__u = {}; - x_buf__u.selector = x_buf__u_selector; - if (x_buf__u_selector == 0) { - x_buf__u.selector = 0; - x_buf__u.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); + Ark_Union_EdgeOutlineWidths_Dimension width_buf_ = {}; + width_buf_.selector = width_buf__selector; + if (width_buf__selector == 0) { + width_buf_.selector = 0; + width_buf_.value0 = EdgeOutlineWidths_serializer::read(valueDeserializer); + } + else if (width_buf__selector == 1) { + width_buf_.selector = 1; + const Ark_Int8 width_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension width_buf__u = {}; + width_buf__u.selector = width_buf__u_selector; + if (width_buf__u_selector == 0) { + width_buf__u.selector = 0; + width_buf__u.value0 = static_cast(valueDeserializer.readString()); } - else if (x_buf__u_selector == 1) { - x_buf__u.selector = 1; - x_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + else if (width_buf__u_selector == 1) { + width_buf__u.selector = 1; + width_buf__u.value1 = static_cast(valueDeserializer.readNumber()); } - else if (x_buf__u_selector == 2) { - x_buf__u.selector = 2; - x_buf__u.value2 = Resource_serializer::read(valueDeserializer); + else if (width_buf__u_selector == 2) { + width_buf__u.selector = 2; + width_buf__u.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for x_buf__u has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for width_buf__u has to be chosen through deserialisation."); } - x_buf_.value0 = static_cast(x_buf__u); + width_buf_.value1 = static_cast(width_buf__u); } - else if (x_buf__selector == 1) { - x_buf_.selector = 1; - x_buf_.value1 = GridRowSizeOption_serializer::read(valueDeserializer); + else { + INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); + } + width_buf.value = static_cast(width_buf_); + } + value.width = width_buf; + const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_EdgeColors_ResourceColor_LocalizedEdgeColors color_buf = {}; + color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 color_buf__selector = valueDeserializer.readInt8(); + Ark_Union_EdgeColors_ResourceColor_LocalizedEdgeColors color_buf_ = {}; + color_buf_.selector = color_buf__selector; + if (color_buf__selector == 0) { + color_buf_.selector = 0; + color_buf_.value0 = EdgeColors_serializer::read(valueDeserializer); + } + else if (color_buf__selector == 1) { + color_buf_.selector = 1; + const Ark_Int8 color_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceColor color_buf__u = {}; + color_buf__u.selector = color_buf__u_selector; + if (color_buf__u_selector == 0) { + color_buf__u.selector = 0; + color_buf__u.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (color_buf__u_selector == 1) { + color_buf__u.selector = 1; + color_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (color_buf__u_selector == 2) { + color_buf__u.selector = 2; + color_buf__u.value2 = static_cast(valueDeserializer.readString()); + } + else if (color_buf__u_selector == 3) { + color_buf__u.selector = 3; + color_buf__u.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for color_buf__u has to be chosen through deserialisation."); + } + color_buf_.value1 = static_cast(color_buf__u); + } + else if (color_buf__selector == 2) { + color_buf_.selector = 2; + color_buf_.value2 = LocalizedEdgeColors_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for x_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for color_buf_ has to be chosen through deserialisation."); } - x_buf.value = static_cast(x_buf_); + color_buf.value = static_cast(color_buf_); } - value.x = x_buf; - const auto y_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_GridRowSizeOption y_buf = {}; - y_buf.tag = y_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((y_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.color = color_buf; + const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_OutlineRadiuses_Dimension radius_buf = {}; + radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 y_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Length_GridRowSizeOption y_buf_ = {}; - y_buf_.selector = y_buf__selector; - if (y_buf__selector == 0) { - y_buf_.selector = 0; - const Ark_Int8 y_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length y_buf__u = {}; - y_buf__u.selector = y_buf__u_selector; - if (y_buf__u_selector == 0) { - y_buf__u.selector = 0; - y_buf__u.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); + Ark_Union_OutlineRadiuses_Dimension radius_buf_ = {}; + radius_buf_.selector = radius_buf__selector; + if (radius_buf__selector == 0) { + radius_buf_.selector = 0; + radius_buf_.value0 = OutlineRadiuses_serializer::read(valueDeserializer); + } + else if (radius_buf__selector == 1) { + radius_buf_.selector = 1; + const Ark_Int8 radius_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension radius_buf__u = {}; + radius_buf__u.selector = radius_buf__u_selector; + if (radius_buf__u_selector == 0) { + radius_buf__u.selector = 0; + radius_buf__u.value0 = static_cast(valueDeserializer.readString()); } - else if (y_buf__u_selector == 1) { - y_buf__u.selector = 1; - y_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + else if (radius_buf__u_selector == 1) { + radius_buf__u.selector = 1; + radius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); } - else if (y_buf__u_selector == 2) { - y_buf__u.selector = 2; - y_buf__u.value2 = Resource_serializer::read(valueDeserializer); + else if (radius_buf__u_selector == 2) { + radius_buf__u.selector = 2; + radius_buf__u.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for y_buf__u has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for radius_buf__u has to be chosen through deserialisation."); } - y_buf_.value0 = static_cast(y_buf__u); + radius_buf_.value1 = static_cast(radius_buf__u); } - else if (y_buf__selector == 1) { - y_buf_.selector = 1; - y_buf_.value1 = GridRowSizeOption_serializer::read(valueDeserializer); + else { + INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); + } + radius_buf.value = static_cast(radius_buf_); + } + value.radius = radius_buf; + const auto style_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_EdgeOutlineStyles_OutlineStyle style_buf = {}; + style_buf.tag = style_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((style_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 style_buf__selector = valueDeserializer.readInt8(); + Ark_Union_EdgeOutlineStyles_OutlineStyle style_buf_ = {}; + style_buf_.selector = style_buf__selector; + if (style_buf__selector == 0) { + style_buf_.selector = 0; + style_buf_.value0 = EdgeOutlineStyles_serializer::read(valueDeserializer); + } + else if (style_buf__selector == 1) { + style_buf_.selector = 1; + style_buf_.value1 = static_cast(valueDeserializer.readInt32()); } else { - INTEROP_FATAL("One of the branches for y_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for style_buf_ has to be chosen through deserialisation."); } - y_buf.value = static_cast(y_buf_); + style_buf.value = static_cast(style_buf_); } - value.y = y_buf; + value.style = style_buf; return value; } -inline void HoverEvent_serializer::write(SerializerBase& buffer, Ark_HoverEvent value) +inline void PanGestureEvent_serializer::write(SerializerBase& buffer, Ark_PanGestureEvent value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_HoverEvent HoverEvent_serializer::read(DeserializerBase& buffer) +inline Ark_PanGestureEvent PanGestureEvent_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void ImageAttachmentLayoutStyle_serializer::write(SerializerBase& buffer, Ark_ImageAttachmentLayoutStyle value) +inline void ParagraphStyle_serializer::write(SerializerBase& buffer, Ark_ParagraphStyle value) { SerializerBase& valueSerializer = buffer; - const auto value_margin = value.margin; - Ark_Int32 value_margin_type = INTEROP_RUNTIME_UNDEFINED; - value_margin_type = runtimeType(value_margin); - valueSerializer.writeInt8(value_margin_type); - if ((value_margin_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_margin_value = value_margin.value; - Ark_Int32 value_margin_value_type = INTEROP_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; - LengthMetrics_serializer::write(valueSerializer, value_margin_value_0); - } - else if (value_margin_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_margin_value_1 = value_margin_value.value1; - Padding_serializer::write(valueSerializer, value_margin_value_1); - } + valueSerializer.writePointer(value); +} +inline Ark_ParagraphStyle ParagraphStyle_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void ParagraphStyleInterface_serializer::write(SerializerBase& buffer, Ark_ParagraphStyleInterface value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_textAlign = value.textAlign; + Ark_Int32 value_textAlign_type = INTEROP_RUNTIME_UNDEFINED; + value_textAlign_type = runtimeType(value_textAlign); + valueSerializer.writeInt8(value_textAlign_type); + if ((value_textAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textAlign_value = value_textAlign.value; + valueSerializer.writeInt32(static_cast(value_textAlign_value)); } - const auto value_padding = value.padding; - Ark_Int32 value_padding_type = INTEROP_RUNTIME_UNDEFINED; - value_padding_type = runtimeType(value_padding); - valueSerializer.writeInt8(value_padding_type); - if ((value_padding_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_padding_value = value_padding.value; - Ark_Int32 value_padding_value_type = INTEROP_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; - LengthMetrics_serializer::write(valueSerializer, value_padding_value_0); - } - else if (value_padding_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_padding_value_1 = value_padding_value.value1; - Padding_serializer::write(valueSerializer, value_padding_value_1); - } + const auto value_textIndent = value.textIndent; + Ark_Int32 value_textIndent_type = INTEROP_RUNTIME_UNDEFINED; + value_textIndent_type = runtimeType(value_textIndent); + valueSerializer.writeInt8(value_textIndent_type); + if ((value_textIndent_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textIndent_value = value_textIndent.value; + LengthMetrics_serializer::write(valueSerializer, value_textIndent_value); } - const auto value_borderRadius = value.borderRadius; - Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_type = runtimeType(value_borderRadius); - valueSerializer.writeInt8(value_borderRadius_type); - if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderRadius_value = value_borderRadius.value; - Ark_Int32 value_borderRadius_value_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_value_type = value_borderRadius_value.selector; - if (value_borderRadius_value_type == 0) { + const auto value_maxLines = value.maxLines; + Ark_Int32 value_maxLines_type = INTEROP_RUNTIME_UNDEFINED; + value_maxLines_type = runtimeType(value_maxLines); + valueSerializer.writeInt8(value_maxLines_type); + if ((value_maxLines_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_maxLines_value = value_maxLines.value; + valueSerializer.writeNumber(value_maxLines_value); + } + const auto value_overflow = value.overflow; + Ark_Int32 value_overflow_type = INTEROP_RUNTIME_UNDEFINED; + value_overflow_type = runtimeType(value_overflow); + valueSerializer.writeInt8(value_overflow_type); + if ((value_overflow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_overflow_value = value_overflow.value; + valueSerializer.writeInt32(static_cast(value_overflow_value)); + } + const auto value_wordBreak = value.wordBreak; + Ark_Int32 value_wordBreak_type = INTEROP_RUNTIME_UNDEFINED; + value_wordBreak_type = runtimeType(value_wordBreak); + valueSerializer.writeInt8(value_wordBreak_type); + if ((value_wordBreak_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_wordBreak_value = value_wordBreak.value; + valueSerializer.writeInt32(static_cast(value_wordBreak_value)); + } + const auto value_leadingMargin = value.leadingMargin; + Ark_Int32 value_leadingMargin_type = INTEROP_RUNTIME_UNDEFINED; + value_leadingMargin_type = runtimeType(value_leadingMargin); + valueSerializer.writeInt8(value_leadingMargin_type); + if ((value_leadingMargin_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_leadingMargin_value = value_leadingMargin.value; + Ark_Int32 value_leadingMargin_value_type = INTEROP_RUNTIME_UNDEFINED; + value_leadingMargin_value_type = value_leadingMargin_value.selector; + if (value_leadingMargin_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_borderRadius_value_0 = value_borderRadius_value.value0; - LengthMetrics_serializer::write(valueSerializer, value_borderRadius_value_0); + const auto value_leadingMargin_value_0 = value_leadingMargin_value.value0; + LengthMetrics_serializer::write(valueSerializer, value_leadingMargin_value_0); } - else if (value_borderRadius_value_type == 1) { + else if (value_leadingMargin_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_borderRadius_value_1 = value_borderRadius_value.value1; - BorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_1); + const auto value_leadingMargin_value_1 = value_leadingMargin_value.value1; + LeadingMarginPlaceholder_serializer::write(valueSerializer, value_leadingMargin_value_1); } } + const auto value_paragraphSpacing = value.paragraphSpacing; + Ark_Int32 value_paragraphSpacing_type = INTEROP_RUNTIME_UNDEFINED; + value_paragraphSpacing_type = runtimeType(value_paragraphSpacing); + valueSerializer.writeInt8(value_paragraphSpacing_type); + if ((value_paragraphSpacing_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_paragraphSpacing_value = value_paragraphSpacing.value; + LengthMetrics_serializer::write(valueSerializer, value_paragraphSpacing_value); + } } -inline Ark_ImageAttachmentLayoutStyle ImageAttachmentLayoutStyle_serializer::read(DeserializerBase& buffer) +inline Ark_ParagraphStyleInterface ParagraphStyleInterface_serializer::read(DeserializerBase& buffer) { - Ark_ImageAttachmentLayoutStyle value = {}; + Ark_ParagraphStyleInterface value = {}; DeserializerBase& valueDeserializer = buffer; - const auto margin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_LengthMetrics_Margin margin_buf = {}; - margin_buf.tag = margin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((margin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto textAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextAlign textAlign_buf = {}; + textAlign_buf.tag = textAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 margin_buf__selector = valueDeserializer.readInt8(); - Ark_Union_LengthMetrics_Margin margin_buf_ = {}; - margin_buf_.selector = margin_buf__selector; - if (margin_buf__selector == 0) { - margin_buf_.selector = 0; - margin_buf_.value0 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - else if (margin_buf__selector == 1) { - margin_buf_.selector = 1; - margin_buf_.value1 = Padding_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for margin_buf_ has to be chosen through deserialisation."); - } - margin_buf.value = static_cast(margin_buf_); + textAlign_buf.value = static_cast(valueDeserializer.readInt32()); } - value.margin = margin_buf; - const auto padding_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_LengthMetrics_Padding padding_buf = {}; - padding_buf.tag = padding_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((padding_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.textAlign = textAlign_buf; + const auto textIndent_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics textIndent_buf = {}; + textIndent_buf.tag = textIndent_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textIndent_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 padding_buf__selector = valueDeserializer.readInt8(); - Ark_Union_LengthMetrics_Padding padding_buf_ = {}; - padding_buf_.selector = padding_buf__selector; - if (padding_buf__selector == 0) { - padding_buf_.selector = 0; - padding_buf_.value0 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - else if (padding_buf__selector == 1) { - padding_buf_.selector = 1; - padding_buf_.value1 = Padding_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for padding_buf_ has to be chosen through deserialisation."); - } - padding_buf.value = static_cast(padding_buf_); + textIndent_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - value.padding = padding_buf; - const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_LengthMetrics_BorderRadiuses borderRadius_buf = {}; - borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.textIndent = textIndent_buf; + const auto maxLines_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number maxLines_buf = {}; + maxLines_buf.tag = maxLines_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxLines_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 borderRadius_buf__selector = valueDeserializer.readInt8(); - Ark_Union_LengthMetrics_BorderRadiuses borderRadius_buf_ = {}; - borderRadius_buf_.selector = borderRadius_buf__selector; - if (borderRadius_buf__selector == 0) { - borderRadius_buf_.selector = 0; - borderRadius_buf_.value0 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + maxLines_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.maxLines = maxLines_buf; + const auto overflow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextOverflow overflow_buf = {}; + overflow_buf.tag = overflow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((overflow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + overflow_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.overflow = overflow_buf; + const auto wordBreak_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_WordBreak wordBreak_buf = {}; + wordBreak_buf.tag = wordBreak_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((wordBreak_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + wordBreak_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.wordBreak = wordBreak_buf; + const auto leadingMargin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_LengthMetrics_LeadingMarginPlaceholder leadingMargin_buf = {}; + leadingMargin_buf.tag = leadingMargin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leadingMargin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 leadingMargin_buf__selector = valueDeserializer.readInt8(); + Ark_Union_LengthMetrics_LeadingMarginPlaceholder leadingMargin_buf_ = {}; + leadingMargin_buf_.selector = leadingMargin_buf__selector; + if (leadingMargin_buf__selector == 0) { + leadingMargin_buf_.selector = 0; + leadingMargin_buf_.value0 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - else if (borderRadius_buf__selector == 1) { - borderRadius_buf_.selector = 1; - borderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + else if (leadingMargin_buf__selector == 1) { + leadingMargin_buf_.selector = 1; + leadingMargin_buf_.value1 = LeadingMarginPlaceholder_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for borderRadius_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for leadingMargin_buf_ has to be chosen through deserialisation."); } - borderRadius_buf.value = static_cast(borderRadius_buf_); + leadingMargin_buf.value = static_cast(leadingMargin_buf_); } - value.borderRadius = borderRadius_buf; + value.leadingMargin = leadingMargin_buf; + const auto paragraphSpacing_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LengthMetrics paragraphSpacing_buf = {}; + paragraphSpacing_buf.tag = paragraphSpacing_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((paragraphSpacing_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + paragraphSpacing_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + value.paragraphSpacing = paragraphSpacing_buf; return value; } -inline void LayoutChild_serializer::write(SerializerBase& buffer, Ark_LayoutChild value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_LayoutChild LayoutChild_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void LongPressGestureEvent_serializer::write(SerializerBase& buffer, Ark_LongPressGestureEvent value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_LongPressGestureEvent LongPressGestureEvent_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void MenuOptions_serializer::write(SerializerBase& buffer, Ark_MenuOptions value) +inline void PickerDialogButtonStyle_serializer::write(SerializerBase& buffer, Ark_PickerDialogButtonStyle value) { SerializerBase& valueSerializer = buffer; - const auto value_offset = value.offset; - Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_offset_value = value_offset.value; - Position_serializer::write(valueSerializer, value_offset_value); + const auto value_type = value.type; + Ark_Int32 value_type_type = INTEROP_RUNTIME_UNDEFINED; + value_type_type = runtimeType(value_type); + valueSerializer.writeInt8(value_type_type); + if ((value_type_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_type_value = value_type.value; + valueSerializer.writeInt32(static_cast(value_type_value)); } - const auto value_placement = value.placement; - Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; - value_placement_type = runtimeType(value_placement); - valueSerializer.writeInt8(value_placement_type); - if ((value_placement_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_placement_value = value_placement.value; - valueSerializer.writeInt32(static_cast(value_placement_value)); + const auto value_style = value.style; + Ark_Int32 value_style_type = INTEROP_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((value_style_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_style_value = value_style.value; + valueSerializer.writeInt32(static_cast(value_style_value)); } - const auto value_enableArrow = value.enableArrow; - Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; - value_enableArrow_type = runtimeType(value_enableArrow); - valueSerializer.writeInt8(value_enableArrow_type); - if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableArrow_value = value_enableArrow.value; - valueSerializer.writeBoolean(value_enableArrow_value); + const auto value_role = value.role; + Ark_Int32 value_role_type = INTEROP_RUNTIME_UNDEFINED; + value_role_type = runtimeType(value_role); + valueSerializer.writeInt8(value_role_type); + if ((value_role_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_role_value = value_role.value; + valueSerializer.writeInt32(static_cast(value_role_value)); } - const auto value_arrowOffset = value.arrowOffset; - Ark_Int32 value_arrowOffset_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowOffset_type = runtimeType(value_arrowOffset); - valueSerializer.writeInt8(value_arrowOffset_type); - if ((value_arrowOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowOffset_value = value_arrowOffset.value; - Ark_Int32 value_arrowOffset_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowOffset_value_type = value_arrowOffset_value.selector; - if (value_arrowOffset_value_type == 0) { + const auto value_fontSize = value.fontSize; + Ark_Int32 value_fontSize_type = INTEROP_RUNTIME_UNDEFINED; + value_fontSize_type = runtimeType(value_fontSize); + valueSerializer.writeInt8(value_fontSize_type); + if ((value_fontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontSize_value = value_fontSize.value; + Ark_Int32 value_fontSize_value_type = INTEROP_RUNTIME_UNDEFINED; + value_fontSize_value_type = value_fontSize_value.selector; + if (value_fontSize_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_arrowOffset_value_0 = value_arrowOffset_value.value0; - valueSerializer.writeString(value_arrowOffset_value_0); + const auto value_fontSize_value_0 = value_fontSize_value.value0; + valueSerializer.writeString(value_fontSize_value_0); } - else if (value_arrowOffset_value_type == 1) { + else if (value_fontSize_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_arrowOffset_value_1 = value_arrowOffset_value.value1; - valueSerializer.writeNumber(value_arrowOffset_value_1); + const auto value_fontSize_value_1 = value_fontSize_value.value1; + valueSerializer.writeNumber(value_fontSize_value_1); } - else if (value_arrowOffset_value_type == 2) { + else if (value_fontSize_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_arrowOffset_value_2 = value_arrowOffset_value.value2; - Resource_serializer::write(valueSerializer, value_arrowOffset_value_2); + const auto value_fontSize_value_2 = value_fontSize_value.value2; + Resource_serializer::write(valueSerializer, value_fontSize_value_2); } } - const auto value_preview = value.preview; - Ark_Int32 value_preview_type = INTEROP_RUNTIME_UNDEFINED; - value_preview_type = runtimeType(value_preview); - valueSerializer.writeInt8(value_preview_type); - if ((value_preview_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_preview_value = value_preview.value; - Ark_Int32 value_preview_value_type = INTEROP_RUNTIME_UNDEFINED; - value_preview_value_type = value_preview_value.selector; - if (value_preview_value_type == 0) { + const auto value_fontColor = value.fontColor; + Ark_Int32 value_fontColor_type = INTEROP_RUNTIME_UNDEFINED; + value_fontColor_type = runtimeType(value_fontColor); + valueSerializer.writeInt8(value_fontColor_type); + if ((value_fontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontColor_value = value_fontColor.value; + Ark_Int32 value_fontColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_fontColor_value_type = value_fontColor_value.selector; + if (value_fontColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_preview_value_0 = value_preview_value.value0; - valueSerializer.writeInt32(static_cast(value_preview_value_0)); + const auto value_fontColor_value_0 = value_fontColor_value.value0; + valueSerializer.writeInt32(static_cast(value_fontColor_value_0)); } - else if (value_preview_value_type == 1) { + else if (value_fontColor_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_preview_value_1 = value_preview_value.value1; - valueSerializer.writeCallbackResource(value_preview_value_1.resource); - valueSerializer.writePointer(reinterpret_cast(value_preview_value_1.call)); - valueSerializer.writePointer(reinterpret_cast(value_preview_value_1.callSync)); + 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; + Resource_serializer::write(valueSerializer, value_fontColor_value_3); } } - const auto value_previewBorderRadius = value.previewBorderRadius; - Ark_Int32 value_previewBorderRadius_type = INTEROP_RUNTIME_UNDEFINED; - value_previewBorderRadius_type = runtimeType(value_previewBorderRadius); - valueSerializer.writeInt8(value_previewBorderRadius_type); - if ((value_previewBorderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_previewBorderRadius_value = value_previewBorderRadius.value; - Ark_Int32 value_previewBorderRadius_value_type = INTEROP_RUNTIME_UNDEFINED; - value_previewBorderRadius_value_type = value_previewBorderRadius_value.selector; - if ((value_previewBorderRadius_value_type == 0) || (value_previewBorderRadius_value_type == 0) || (value_previewBorderRadius_value_type == 0)) { + const auto value_fontWeight = value.fontWeight; + Ark_Int32 value_fontWeight_type = INTEROP_RUNTIME_UNDEFINED; + value_fontWeight_type = runtimeType(value_fontWeight); + valueSerializer.writeInt8(value_fontWeight_type); + if ((value_fontWeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontWeight_value = value_fontWeight.value; + Ark_Int32 value_fontWeight_value_type = INTEROP_RUNTIME_UNDEFINED; + value_fontWeight_value_type = value_fontWeight_value.selector; + if (value_fontWeight_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_previewBorderRadius_value_0 = value_previewBorderRadius_value.value0; - Ark_Int32 value_previewBorderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_previewBorderRadius_value_0_type = value_previewBorderRadius_value_0.selector; - if (value_previewBorderRadius_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_previewBorderRadius_value_0_0 = value_previewBorderRadius_value_0.value0; - valueSerializer.writeString(value_previewBorderRadius_value_0_0); - } - else if (value_previewBorderRadius_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_previewBorderRadius_value_0_1 = value_previewBorderRadius_value_0.value1; - valueSerializer.writeNumber(value_previewBorderRadius_value_0_1); - } - else if (value_previewBorderRadius_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_previewBorderRadius_value_0_2 = value_previewBorderRadius_value_0.value2; - Resource_serializer::write(valueSerializer, value_previewBorderRadius_value_0_2); - } + const auto value_fontWeight_value_0 = value_fontWeight_value.value0; + valueSerializer.writeInt32(static_cast(value_fontWeight_value_0)); } - else if (value_previewBorderRadius_value_type == 1) { + else if (value_fontWeight_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_previewBorderRadius_value_1 = value_previewBorderRadius_value.value1; - BorderRadiuses_serializer::write(valueSerializer, value_previewBorderRadius_value_1); + const auto value_fontWeight_value_1 = value_fontWeight_value.value1; + valueSerializer.writeNumber(value_fontWeight_value_1); } - else if (value_previewBorderRadius_value_type == 2) { + else if (value_fontWeight_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_previewBorderRadius_value_2 = value_previewBorderRadius_value.value2; - LocalizedBorderRadiuses_serializer::write(valueSerializer, value_previewBorderRadius_value_2); + const auto value_fontWeight_value_2 = value_fontWeight_value.value2; + valueSerializer.writeString(value_fontWeight_value_2); } } - const auto value_borderRadius = value.borderRadius; - Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_type = runtimeType(value_borderRadius); - valueSerializer.writeInt8(value_borderRadius_type); - if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderRadius_value = value_borderRadius.value; - Ark_Int32 value_borderRadius_value_type = INTEROP_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)) { + const auto value_fontStyle = value.fontStyle; + Ark_Int32 value_fontStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_fontStyle_type = runtimeType(value_fontStyle); + valueSerializer.writeInt8(value_fontStyle_type); + if ((value_fontStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontStyle_value = value_fontStyle.value; + valueSerializer.writeInt32(static_cast(value_fontStyle_value)); + } + const auto value_fontFamily = value.fontFamily; + Ark_Int32 value_fontFamily_type = INTEROP_RUNTIME_UNDEFINED; + value_fontFamily_type = runtimeType(value_fontFamily); + valueSerializer.writeInt8(value_fontFamily_type); + if ((value_fontFamily_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontFamily_value = value_fontFamily.value; + Ark_Int32 value_fontFamily_value_type = INTEROP_RUNTIME_UNDEFINED; + value_fontFamily_value_type = value_fontFamily_value.selector; + if (value_fontFamily_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_borderRadius_value_0 = value_borderRadius_value.value0; - Ark_Int32 value_borderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_value_0_type = value_borderRadius_value_0.selector; - if (value_borderRadius_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_borderRadius_value_0_0 = value_borderRadius_value_0.value0; - valueSerializer.writeString(value_borderRadius_value_0_0); - } - else if (value_borderRadius_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_borderRadius_value_0_1 = value_borderRadius_value_0.value1; - valueSerializer.writeNumber(value_borderRadius_value_0_1); - } - else if (value_borderRadius_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_borderRadius_value_0_2 = value_borderRadius_value_0.value2; - Resource_serializer::write(valueSerializer, value_borderRadius_value_0_2); - } + const auto value_fontFamily_value_0 = value_fontFamily_value.value0; + Resource_serializer::write(valueSerializer, value_fontFamily_value_0); } - else if (value_borderRadius_value_type == 1) { + else if (value_fontFamily_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_borderRadius_value_1 = value_borderRadius_value.value1; - BorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_1); - } - else if (value_borderRadius_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_borderRadius_value_2 = value_borderRadius_value.value2; - LocalizedBorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_2); + const auto value_fontFamily_value_1 = value_fontFamily_value.value1; + valueSerializer.writeString(value_fontFamily_value_1); } } - const auto value_onAppear = value.onAppear; - Ark_Int32 value_onAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_onAppear_type = runtimeType(value_onAppear); - valueSerializer.writeInt8(value_onAppear_type); - if ((value_onAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onAppear_value = value_onAppear.value; - valueSerializer.writeCallbackResource(value_onAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.callSync)); - } - const auto value_onDisappear = value.onDisappear; - Ark_Int32 value_onDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_onDisappear_type = runtimeType(value_onDisappear); - valueSerializer.writeInt8(value_onDisappear_type); - if ((value_onDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onDisappear_value = value_onDisappear.value; - valueSerializer.writeCallbackResource(value_onDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.callSync)); - } - const auto value_aboutToAppear = value.aboutToAppear; - Ark_Int32 value_aboutToAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_aboutToAppear_type = runtimeType(value_aboutToAppear); - valueSerializer.writeInt8(value_aboutToAppear_type); - if ((value_aboutToAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_aboutToAppear_value = value_aboutToAppear.value; - valueSerializer.writeCallbackResource(value_aboutToAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_aboutToAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_aboutToAppear_value.callSync)); - } - const auto value_aboutToDisappear = value.aboutToDisappear; - Ark_Int32 value_aboutToDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_aboutToDisappear_type = runtimeType(value_aboutToDisappear); - valueSerializer.writeInt8(value_aboutToDisappear_type); - if ((value_aboutToDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_aboutToDisappear_value = value_aboutToDisappear.value; - valueSerializer.writeCallbackResource(value_aboutToDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_aboutToDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_aboutToDisappear_value.callSync)); - } - const auto value_layoutRegionMargin = value.layoutRegionMargin; - Ark_Int32 value_layoutRegionMargin_type = INTEROP_RUNTIME_UNDEFINED; - value_layoutRegionMargin_type = runtimeType(value_layoutRegionMargin); - valueSerializer.writeInt8(value_layoutRegionMargin_type); - if ((value_layoutRegionMargin_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_layoutRegionMargin_value = value_layoutRegionMargin.value; - Padding_serializer::write(valueSerializer, value_layoutRegionMargin_value); - } - const auto value_previewAnimationOptions = value.previewAnimationOptions; - Ark_Int32 value_previewAnimationOptions_type = INTEROP_RUNTIME_UNDEFINED; - value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions); - valueSerializer.writeInt8(value_previewAnimationOptions_type); - if ((value_previewAnimationOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_previewAnimationOptions_value = value_previewAnimationOptions.value; - ContextMenuAnimationOptions_serializer::write(valueSerializer, value_previewAnimationOptions_value); - } const auto value_backgroundColor = value.backgroundColor; Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; value_backgroundColor_type = runtimeType(value_backgroundColor); @@ -110926,378 +106886,199 @@ inline void MenuOptions_serializer::write(SerializerBase& buffer, Ark_MenuOption } 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; - Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); - } - } - const auto value_backgroundBlurStyle = value.backgroundBlurStyle; - Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); - valueSerializer.writeInt8(value_backgroundBlurStyle_type); - if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; - valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); - } - const auto value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions; - Ark_Int32 value_backgroundBlurStyleOptions_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions); - valueSerializer.writeInt8(value_backgroundBlurStyleOptions_type); - if ((value_backgroundBlurStyleOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions.value; - BackgroundBlurStyleOptions_serializer::write(valueSerializer, value_backgroundBlurStyleOptions_value); - } - const auto value_backgroundEffect = value.backgroundEffect; - Ark_Int32 value_backgroundEffect_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundEffect_type = runtimeType(value_backgroundEffect); - valueSerializer.writeInt8(value_backgroundEffect_type); - if ((value_backgroundEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundEffect_value = value_backgroundEffect.value; - BackgroundEffectOptions_serializer::write(valueSerializer, value_backgroundEffect_value); - } - const auto value_transition = value.transition; - Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; - value_transition_type = runtimeType(value_transition); - valueSerializer.writeInt8(value_transition_type); - if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_transition_value = value_transition.value; - TransitionEffect_serializer::write(valueSerializer, value_transition_value); - } - const auto value_enableHoverMode = value.enableHoverMode; - Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; - value_enableHoverMode_type = runtimeType(value_enableHoverMode); - valueSerializer.writeInt8(value_enableHoverMode_type); - if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableHoverMode_value = value_enableHoverMode.value; - valueSerializer.writeBoolean(value_enableHoverMode_value); - } - const auto value_outlineColor = value.outlineColor; - Ark_Int32 value_outlineColor_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineColor_type = runtimeType(value_outlineColor); - valueSerializer.writeInt8(value_outlineColor_type); - if ((value_outlineColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_outlineColor_value = value_outlineColor.value; - Ark_Int32 value_outlineColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineColor_value_type = value_outlineColor_value.selector; - if ((value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0)) { - valueSerializer.writeInt8(0); - const auto value_outlineColor_value_0 = value_outlineColor_value.value0; - Ark_Int32 value_outlineColor_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineColor_value_0_type = value_outlineColor_value_0.selector; - if (value_outlineColor_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_outlineColor_value_0_0 = value_outlineColor_value_0.value0; - valueSerializer.writeInt32(static_cast(value_outlineColor_value_0_0)); - } - else if (value_outlineColor_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_outlineColor_value_0_1 = value_outlineColor_value_0.value1; - valueSerializer.writeNumber(value_outlineColor_value_0_1); - } - else if (value_outlineColor_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_outlineColor_value_0_2 = value_outlineColor_value_0.value2; - valueSerializer.writeString(value_outlineColor_value_0_2); - } - else if (value_outlineColor_value_0_type == 3) { - valueSerializer.writeInt8(3); - const auto value_outlineColor_value_0_3 = value_outlineColor_value_0.value3; - Resource_serializer::write(valueSerializer, value_outlineColor_value_0_3); - } + const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; + valueSerializer.writeString(value_backgroundColor_value_2); } - else if (value_outlineColor_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_outlineColor_value_1 = value_outlineColor_value.value1; - EdgeColors_serializer::write(valueSerializer, value_outlineColor_value_1); + else if (value_backgroundColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; + Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); } } - const auto value_outlineWidth = value.outlineWidth; - Ark_Int32 value_outlineWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineWidth_type = runtimeType(value_outlineWidth); - valueSerializer.writeInt8(value_outlineWidth_type); - if ((value_outlineWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_outlineWidth_value = value_outlineWidth.value; - Ark_Int32 value_outlineWidth_value_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineWidth_value_type = value_outlineWidth_value.selector; - if ((value_outlineWidth_value_type == 0) || (value_outlineWidth_value_type == 0) || (value_outlineWidth_value_type == 0)) { + const auto value_borderRadius = value.borderRadius; + Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_type = runtimeType(value_borderRadius); + valueSerializer.writeInt8(value_borderRadius_type); + if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderRadius_value = value_borderRadius.value; + Ark_Int32 value_borderRadius_value_type = INTEROP_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_outlineWidth_value_0 = value_outlineWidth_value.value0; - Ark_Int32 value_outlineWidth_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_outlineWidth_value_0_type = value_outlineWidth_value_0.selector; - if (value_outlineWidth_value_0_type == 0) { + const auto value_borderRadius_value_0 = value_borderRadius_value.value0; + Ark_Int32 value_borderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_value_0_type = value_borderRadius_value_0.selector; + if (value_borderRadius_value_0_type == 0) { valueSerializer.writeInt8(0); - const auto value_outlineWidth_value_0_0 = value_outlineWidth_value_0.value0; - valueSerializer.writeString(value_outlineWidth_value_0_0); + const auto value_borderRadius_value_0_0 = value_borderRadius_value_0.value0; + valueSerializer.writeString(value_borderRadius_value_0_0); } - else if (value_outlineWidth_value_0_type == 1) { + else if (value_borderRadius_value_0_type == 1) { valueSerializer.writeInt8(1); - const auto value_outlineWidth_value_0_1 = value_outlineWidth_value_0.value1; - valueSerializer.writeNumber(value_outlineWidth_value_0_1); + const auto value_borderRadius_value_0_1 = value_borderRadius_value_0.value1; + valueSerializer.writeNumber(value_borderRadius_value_0_1); } - else if (value_outlineWidth_value_0_type == 2) { + else if (value_borderRadius_value_0_type == 2) { valueSerializer.writeInt8(2); - const auto value_outlineWidth_value_0_2 = value_outlineWidth_value_0.value2; - Resource_serializer::write(valueSerializer, value_outlineWidth_value_0_2); + const auto value_borderRadius_value_0_2 = value_borderRadius_value_0.value2; + Resource_serializer::write(valueSerializer, value_borderRadius_value_0_2); } } - else if (value_outlineWidth_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_outlineWidth_value_1 = value_outlineWidth_value.value1; - EdgeOutlineWidths_serializer::write(valueSerializer, value_outlineWidth_value_1); - } - } - const auto value_hapticFeedbackMode = value.hapticFeedbackMode; - Ark_Int32 value_hapticFeedbackMode_type = INTEROP_RUNTIME_UNDEFINED; - value_hapticFeedbackMode_type = runtimeType(value_hapticFeedbackMode); - valueSerializer.writeInt8(value_hapticFeedbackMode_type); - if ((value_hapticFeedbackMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_hapticFeedbackMode_value = value_hapticFeedbackMode.value; - valueSerializer.writeInt32(static_cast(value_hapticFeedbackMode_value)); - } - const auto value_title = value.title; - Ark_Int32 value_title_type = INTEROP_RUNTIME_UNDEFINED; - value_title_type = runtimeType(value_title); - valueSerializer.writeInt8(value_title_type); - if ((value_title_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_title_value = value_title.value; - Ark_Int32 value_title_value_type = INTEROP_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) { + else if (value_borderRadius_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_title_value_1 = value_title_value.value1; - Resource_serializer::write(valueSerializer, value_title_value_1); + const auto value_borderRadius_value_1 = value_borderRadius_value.value1; + BorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_1); } } - const auto value_showInSubWindow = value.showInSubWindow; - Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; - value_showInSubWindow_type = runtimeType(value_showInSubWindow); - valueSerializer.writeInt8(value_showInSubWindow_type); - if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_showInSubWindow_value = value_showInSubWindow.value; - valueSerializer.writeBoolean(value_showInSubWindow_value); + const auto value_primary = value.primary; + Ark_Int32 value_primary_type = INTEROP_RUNTIME_UNDEFINED; + value_primary_type = runtimeType(value_primary); + valueSerializer.writeInt8(value_primary_type); + if ((value_primary_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_primary_value = value_primary.value; + valueSerializer.writeBoolean(value_primary_value); } } -inline Ark_MenuOptions MenuOptions_serializer::read(DeserializerBase& buffer) +inline Ark_PickerDialogButtonStyle PickerDialogButtonStyle_serializer::read(DeserializerBase& buffer) { - Ark_MenuOptions value = {}; + Ark_PickerDialogButtonStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Position offset_buf = {}; - offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto type_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ButtonType type_buf = {}; + type_buf.tag = type_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((type_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - offset_buf.value = Position_serializer::read(valueDeserializer); + type_buf.value = static_cast(valueDeserializer.readInt32()); } - value.offset = offset_buf; - const auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Placement placement_buf = {}; - placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((placement_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.type = type_buf; + const auto style_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ButtonStyleMode style_buf = {}; + style_buf.tag = style_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((style_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - placement_buf.value = static_cast(valueDeserializer.readInt32()); + style_buf.value = static_cast(valueDeserializer.readInt32()); } - value.placement = placement_buf; - const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableArrow_buf = {}; - enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.style = style_buf; + const auto role_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ButtonRole role_buf = {}; + role_buf.tag = role_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((role_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableArrow_buf.value = valueDeserializer.readBoolean(); + role_buf.value = static_cast(valueDeserializer.readInt32()); } - value.enableArrow = enableArrow_buf; - const auto arrowOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length arrowOffset_buf = {}; - arrowOffset_buf.tag = arrowOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.role = role_buf; + const auto fontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length fontSize_buf = {}; + fontSize_buf.tag = fontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowOffset_buf__selector = valueDeserializer.readInt8(); - Ark_Length arrowOffset_buf_ = {}; - arrowOffset_buf_.selector = arrowOffset_buf__selector; - if (arrowOffset_buf__selector == 0) { - arrowOffset_buf_.selector = 0; - arrowOffset_buf_.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 fontSize_buf__selector = valueDeserializer.readInt8(); + Ark_Length fontSize_buf_ = {}; + fontSize_buf_.selector = fontSize_buf__selector; + if (fontSize_buf__selector == 0) { + fontSize_buf_.selector = 0; + fontSize_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (arrowOffset_buf__selector == 1) { - arrowOffset_buf_.selector = 1; - arrowOffset_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (fontSize_buf__selector == 1) { + fontSize_buf_.selector = 1; + fontSize_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (arrowOffset_buf__selector == 2) { - arrowOffset_buf_.selector = 2; - arrowOffset_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (fontSize_buf__selector == 2) { + fontSize_buf_.selector = 2; + fontSize_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for fontSize_buf_ has to be chosen through deserialisation."); } - arrowOffset_buf.value = static_cast(arrowOffset_buf_); + fontSize_buf.value = static_cast(fontSize_buf_); } - value.arrowOffset = arrowOffset_buf; - const auto preview_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_MenuPreviewMode_CustomBuilder preview_buf = {}; - preview_buf.tag = preview_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((preview_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.fontSize = fontSize_buf; + const auto fontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor fontColor_buf = {}; + fontColor_buf.tag = fontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 preview_buf__selector = valueDeserializer.readInt8(); - Ark_Union_MenuPreviewMode_CustomBuilder preview_buf_ = {}; - preview_buf_.selector = preview_buf__selector; - if (preview_buf__selector == 0) { - preview_buf_.selector = 0; - preview_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (preview_buf__selector == 1) { - preview_buf_.selector = 1; - preview_buf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; - } - else { - INTEROP_FATAL("One of the branches for preview_buf_ has to be chosen through deserialisation."); + const Ark_Int8 fontColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor fontColor_buf_ = {}; + fontColor_buf_.selector = fontColor_buf__selector; + if (fontColor_buf__selector == 0) { + fontColor_buf_.selector = 0; + fontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - preview_buf.value = static_cast(preview_buf_); - } - value.preview = preview_buf; - const auto previewBorderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BorderRadiusType previewBorderRadius_buf = {}; - previewBorderRadius_buf.tag = previewBorderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewBorderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 previewBorderRadius_buf__selector = valueDeserializer.readInt8(); - Ark_BorderRadiusType previewBorderRadius_buf_ = {}; - previewBorderRadius_buf_.selector = previewBorderRadius_buf__selector; - if (previewBorderRadius_buf__selector == 0) { - previewBorderRadius_buf_.selector = 0; - const Ark_Int8 previewBorderRadius_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length previewBorderRadius_buf__u = {}; - previewBorderRadius_buf__u.selector = previewBorderRadius_buf__u_selector; - if (previewBorderRadius_buf__u_selector == 0) { - previewBorderRadius_buf__u.selector = 0; - previewBorderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (previewBorderRadius_buf__u_selector == 1) { - previewBorderRadius_buf__u.selector = 1; - previewBorderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (previewBorderRadius_buf__u_selector == 2) { - previewBorderRadius_buf__u.selector = 2; - previewBorderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for previewBorderRadius_buf__u has to be chosen through deserialisation."); - } - previewBorderRadius_buf_.value0 = static_cast(previewBorderRadius_buf__u); + else if (fontColor_buf__selector == 1) { + fontColor_buf_.selector = 1; + fontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (previewBorderRadius_buf__selector == 1) { - previewBorderRadius_buf_.selector = 1; - previewBorderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + else if (fontColor_buf__selector == 2) { + fontColor_buf_.selector = 2; + fontColor_buf_.value2 = static_cast(valueDeserializer.readString()); } - else if (previewBorderRadius_buf__selector == 2) { - previewBorderRadius_buf_.selector = 2; - previewBorderRadius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); + else if (fontColor_buf__selector == 3) { + fontColor_buf_.selector = 3; + fontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for previewBorderRadius_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for fontColor_buf_ has to be chosen through deserialisation."); } - previewBorderRadius_buf.value = static_cast(previewBorderRadius_buf_); + fontColor_buf.value = static_cast(fontColor_buf_); } - value.previewBorderRadius = previewBorderRadius_buf; - const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius_buf = {}; - borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.fontColor = fontColor_buf; + const auto fontWeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_FontWeight_Number_String fontWeight_buf = {}; + fontWeight_buf.tag = fontWeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontWeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 borderRadius_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius_buf_ = {}; - borderRadius_buf_.selector = borderRadius_buf__selector; - if (borderRadius_buf__selector == 0) { - borderRadius_buf_.selector = 0; - const Ark_Int8 borderRadius_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length borderRadius_buf__u = {}; - borderRadius_buf__u.selector = borderRadius_buf__u_selector; - if (borderRadius_buf__u_selector == 0) { - borderRadius_buf__u.selector = 0; - borderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (borderRadius_buf__u_selector == 1) { - borderRadius_buf__u.selector = 1; - borderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (borderRadius_buf__u_selector == 2) { - borderRadius_buf__u.selector = 2; - borderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for borderRadius_buf__u has to be chosen through deserialisation."); - } - borderRadius_buf_.value0 = static_cast(borderRadius_buf__u); + const Ark_Int8 fontWeight_buf__selector = valueDeserializer.readInt8(); + Ark_Union_FontWeight_Number_String fontWeight_buf_ = {}; + fontWeight_buf_.selector = fontWeight_buf__selector; + if (fontWeight_buf__selector == 0) { + fontWeight_buf_.selector = 0; + fontWeight_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (borderRadius_buf__selector == 1) { - borderRadius_buf_.selector = 1; - borderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + else if (fontWeight_buf__selector == 1) { + fontWeight_buf_.selector = 1; + fontWeight_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (borderRadius_buf__selector == 2) { - borderRadius_buf_.selector = 2; - borderRadius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); + else if (fontWeight_buf__selector == 2) { + fontWeight_buf_.selector = 2; + fontWeight_buf_.value2 = static_cast(valueDeserializer.readString()); } else { - INTEROP_FATAL("One of the branches for borderRadius_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for fontWeight_buf_ has to be chosen through deserialisation."); } - borderRadius_buf.value = static_cast(borderRadius_buf_); - } - value.borderRadius = borderRadius_buf; - const auto onAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onAppear_buf = {}; - onAppear_buf.tag = onAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - value.onAppear = onAppear_buf; - const auto onDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onDisappear_buf = {}; - onDisappear_buf.tag = onDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - value.onDisappear = onDisappear_buf; - const auto aboutToAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void aboutToAppear_buf = {}; - aboutToAppear_buf.tag = aboutToAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((aboutToAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - aboutToAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - value.aboutToAppear = aboutToAppear_buf; - const auto aboutToDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void aboutToDisappear_buf = {}; - aboutToDisappear_buf.tag = aboutToDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((aboutToDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - aboutToDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + fontWeight_buf.value = static_cast(fontWeight_buf_); } - value.aboutToDisappear = aboutToDisappear_buf; - const auto layoutRegionMargin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Padding layoutRegionMargin_buf = {}; - layoutRegionMargin_buf.tag = layoutRegionMargin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((layoutRegionMargin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.fontWeight = fontWeight_buf; + const auto fontStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FontStyle fontStyle_buf = {}; + fontStyle_buf.tag = fontStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - layoutRegionMargin_buf.value = Padding_serializer::read(valueDeserializer); + fontStyle_buf.value = static_cast(valueDeserializer.readInt32()); } - value.layoutRegionMargin = layoutRegionMargin_buf; - const auto previewAnimationOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ContextMenuAnimationOptions previewAnimationOptions_buf = {}; - previewAnimationOptions_buf.tag = previewAnimationOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewAnimationOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.fontStyle = fontStyle_buf; + const auto fontFamily_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Resource_String fontFamily_buf = {}; + fontFamily_buf.tag = fontFamily_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontFamily_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - previewAnimationOptions_buf.value = ContextMenuAnimationOptions_serializer::read(valueDeserializer); + const Ark_Int8 fontFamily_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Resource_String fontFamily_buf_ = {}; + fontFamily_buf_.selector = fontFamily_buf__selector; + if (fontFamily_buf__selector == 0) { + fontFamily_buf_.selector = 0; + fontFamily_buf_.value0 = Resource_serializer::read(valueDeserializer); + } + else if (fontFamily_buf__selector == 1) { + fontFamily_buf_.selector = 1; + fontFamily_buf_.value1 = static_cast(valueDeserializer.readString()); + } + else { + INTEROP_FATAL("One of the branches for fontFamily_buf_ has to be chosen through deserialisation."); + } + fontFamily_buf.value = static_cast(fontFamily_buf_); } - value.previewAnimationOptions = previewAnimationOptions_buf; + value.fontFamily = fontFamily_buf; const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_ResourceColor backgroundColor_buf = {}; backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -111312,224 +107093,75 @@ inline Ark_MenuOptions MenuOptions_serializer::read(DeserializerBase& buffer) } else if (backgroundColor_buf__selector == 1) { backgroundColor_buf_.selector = 1; - backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (backgroundColor_buf__selector == 2) { - backgroundColor_buf_.selector = 2; - backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (backgroundColor_buf__selector == 3) { - backgroundColor_buf_.selector = 3; - backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); - } - backgroundColor_buf.value = static_cast(backgroundColor_buf_); - } - value.backgroundColor = backgroundColor_buf; - const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyle_buf = {}; - backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.backgroundBlurStyle = backgroundBlurStyle_buf; - const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; - backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); - } - value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; - const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundEffectOptions backgroundEffect_buf = {}; - backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); - } - value.backgroundEffect = backgroundEffect_buf; - const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TransitionEffect transition_buf = {}; - transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); - } - value.transition = transition_buf; - const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableHoverMode_buf = {}; - enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - enableHoverMode_buf.value = valueDeserializer.readBoolean(); - } - value.enableHoverMode = enableHoverMode_buf; - const auto outlineColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceColor_EdgeColors outlineColor_buf = {}; - outlineColor_buf.tag = outlineColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((outlineColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 outlineColor_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ResourceColor_EdgeColors outlineColor_buf_ = {}; - outlineColor_buf_.selector = outlineColor_buf__selector; - if (outlineColor_buf__selector == 0) { - outlineColor_buf_.selector = 0; - const Ark_Int8 outlineColor_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceColor outlineColor_buf__u = {}; - outlineColor_buf__u.selector = outlineColor_buf__u_selector; - if (outlineColor_buf__u_selector == 0) { - outlineColor_buf__u.selector = 0; - outlineColor_buf__u.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (outlineColor_buf__u_selector == 1) { - outlineColor_buf__u.selector = 1; - outlineColor_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (outlineColor_buf__u_selector == 2) { - outlineColor_buf__u.selector = 2; - outlineColor_buf__u.value2 = static_cast(valueDeserializer.readString()); - } - else if (outlineColor_buf__u_selector == 3) { - outlineColor_buf__u.selector = 3; - outlineColor_buf__u.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for outlineColor_buf__u has to be chosen through deserialisation."); - } - outlineColor_buf_.value0 = static_cast(outlineColor_buf__u); - } - else if (outlineColor_buf__selector == 1) { - outlineColor_buf_.selector = 1; - outlineColor_buf_.value1 = EdgeColors_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for outlineColor_buf_ has to be chosen through deserialisation."); - } - outlineColor_buf.value = static_cast(outlineColor_buf_); - } - value.outlineColor = outlineColor_buf; - const auto outlineWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_EdgeOutlineWidths outlineWidth_buf = {}; - outlineWidth_buf.tag = outlineWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((outlineWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 outlineWidth_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Dimension_EdgeOutlineWidths outlineWidth_buf_ = {}; - outlineWidth_buf_.selector = outlineWidth_buf__selector; - if (outlineWidth_buf__selector == 0) { - outlineWidth_buf_.selector = 0; - const Ark_Int8 outlineWidth_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension outlineWidth_buf__u = {}; - outlineWidth_buf__u.selector = outlineWidth_buf__u_selector; - if (outlineWidth_buf__u_selector == 0) { - outlineWidth_buf__u.selector = 0; - outlineWidth_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (outlineWidth_buf__u_selector == 1) { - outlineWidth_buf__u.selector = 1; - outlineWidth_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (outlineWidth_buf__u_selector == 2) { - outlineWidth_buf__u.selector = 2; - outlineWidth_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for outlineWidth_buf__u has to be chosen through deserialisation."); - } - outlineWidth_buf_.value0 = static_cast(outlineWidth_buf__u); + backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (outlineWidth_buf__selector == 1) { - outlineWidth_buf_.selector = 1; - outlineWidth_buf_.value1 = EdgeOutlineWidths_serializer::read(valueDeserializer); + else if (backgroundColor_buf__selector == 2) { + backgroundColor_buf_.selector = 2; + backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (backgroundColor_buf__selector == 3) { + backgroundColor_buf_.selector = 3; + backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for outlineWidth_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); } - outlineWidth_buf.value = static_cast(outlineWidth_buf_); - } - value.outlineWidth = outlineWidth_buf; - const auto hapticFeedbackMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_HapticFeedbackMode hapticFeedbackMode_buf = {}; - hapticFeedbackMode_buf.tag = hapticFeedbackMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hapticFeedbackMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - hapticFeedbackMode_buf.value = static_cast(valueDeserializer.readInt32()); + backgroundColor_buf.value = static_cast(backgroundColor_buf_); } - value.hapticFeedbackMode = hapticFeedbackMode_buf; - const auto title_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr title_buf = {}; - title_buf.tag = title_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((title_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.backgroundColor = backgroundColor_buf; + const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_BorderRadiuses borderRadius_buf = {}; + borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 title_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceStr title_buf_ = {}; - title_buf_.selector = title_buf__selector; - if (title_buf__selector == 0) { - title_buf_.selector = 0; - title_buf_.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 borderRadius_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Length_BorderRadiuses borderRadius_buf_ = {}; + borderRadius_buf_.selector = borderRadius_buf__selector; + if (borderRadius_buf__selector == 0) { + borderRadius_buf_.selector = 0; + const Ark_Int8 borderRadius_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length borderRadius_buf__u = {}; + borderRadius_buf__u.selector = borderRadius_buf__u_selector; + if (borderRadius_buf__u_selector == 0) { + borderRadius_buf__u.selector = 0; + borderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (borderRadius_buf__u_selector == 1) { + borderRadius_buf__u.selector = 1; + borderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (borderRadius_buf__u_selector == 2) { + borderRadius_buf__u.selector = 2; + borderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for borderRadius_buf__u has to be chosen through deserialisation."); + } + borderRadius_buf_.value0 = static_cast(borderRadius_buf__u); } - else if (title_buf__selector == 1) { - title_buf_.selector = 1; - title_buf_.value1 = Resource_serializer::read(valueDeserializer); + else if (borderRadius_buf__selector == 1) { + borderRadius_buf_.selector = 1; + borderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for title_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderRadius_buf_ has to be chosen through deserialisation."); } - title_buf.value = static_cast(title_buf_); + borderRadius_buf.value = static_cast(borderRadius_buf_); } - value.title = title_buf; - const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean showInSubWindow_buf = {}; - showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.borderRadius = borderRadius_buf; + const auto primary_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean primary_buf = {}; + primary_buf.tag = primary_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((primary_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - showInSubWindow_buf.value = valueDeserializer.readBoolean(); + primary_buf.value = valueDeserializer.readBoolean(); } - value.showInSubWindow = showInSubWindow_buf; + value.primary = primary_buf; return value; } -inline void MenuOutlineOptions_serializer::write(SerializerBase& buffer, Ark_MenuOutlineOptions value) +inline void PickerTextStyle_serializer::write(SerializerBase& buffer, Ark_PickerTextStyle value) { SerializerBase& valueSerializer = buffer; - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_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; - Ark_Int32 value_width_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_width_value_0_type = value_width_value_0.selector; - if (value_width_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_width_value_0_0 = value_width_value_0.value0; - valueSerializer.writeString(value_width_value_0_0); - } - else if (value_width_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_width_value_0_1 = value_width_value_0.value1; - valueSerializer.writeNumber(value_width_value_0_1); - } - else if (value_width_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_width_value_0_2 = value_width_value_0.value2; - Resource_serializer::write(valueSerializer, value_width_value_0_2); - } - } - else if (value_width_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_width_value_1 = value_width_value.value1; - EdgeOutlineWidths_serializer::write(valueSerializer, value_width_value_1); - } - } const auto value_color = value.color; Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; value_color_type = runtimeType(value_color); @@ -111538,817 +107170,464 @@ inline void MenuOutlineOptions_serializer::write(SerializerBase& buffer, Ark_Men const auto value_color_value = value_color.value; Ark_Int32 value_color_value_type = INTEROP_RUNTIME_UNDEFINED; value_color_value_type = value_color_value.selector; - if ((value_color_value_type == 0) || (value_color_value_type == 0) || (value_color_value_type == 0) || (value_color_value_type == 0)) { + if (value_color_value_type == 0) { valueSerializer.writeInt8(0); const auto value_color_value_0 = value_color_value.value0; - Ark_Int32 value_color_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_color_value_0_type = value_color_value_0.selector; - if (value_color_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_color_value_0_0 = value_color_value_0.value0; - valueSerializer.writeInt32(static_cast(value_color_value_0_0)); - } - else if (value_color_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_color_value_0_1 = value_color_value_0.value1; - valueSerializer.writeNumber(value_color_value_0_1); - } - else if (value_color_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_color_value_0_2 = value_color_value_0.value2; - valueSerializer.writeString(value_color_value_0_2); - } - else if (value_color_value_0_type == 3) { - valueSerializer.writeInt8(3); - const auto value_color_value_0_3 = value_color_value_0.value3; - Resource_serializer::write(valueSerializer, value_color_value_0_3); - } + valueSerializer.writeInt32(static_cast(value_color_value_0)); } else if (value_color_value_type == 1) { valueSerializer.writeInt8(1); const auto value_color_value_1 = value_color_value.value1; - EdgeColors_serializer::write(valueSerializer, value_color_value_1); + 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; + Resource_serializer::write(valueSerializer, value_color_value_3); } } + const auto value_font = value.font; + Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; + value_font_type = runtimeType(value_font); + valueSerializer.writeInt8(value_font_type); + if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_font_value = value_font.value; + Font_serializer::write(valueSerializer, value_font_value); + } } -inline Ark_MenuOutlineOptions MenuOutlineOptions_serializer::read(DeserializerBase& buffer) +inline Ark_PickerTextStyle PickerTextStyle_serializer::read(DeserializerBase& buffer) { - Ark_MenuOutlineOptions value = {}; + Ark_PickerTextStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_EdgeOutlineWidths width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Dimension_EdgeOutlineWidths width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - const Ark_Int8 width_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension width_buf__u = {}; - width_buf__u.selector = width_buf__u_selector; - if (width_buf__u_selector == 0) { - width_buf__u.selector = 0; - width_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (width_buf__u_selector == 1) { - width_buf__u.selector = 1; - width_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (width_buf__u_selector == 2) { - width_buf__u.selector = 2; - width_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for width_buf__u has to be chosen through deserialisation."); - } - width_buf_.value0 = static_cast(width_buf__u); - } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = EdgeOutlineWidths_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); - } - width_buf.value = static_cast(width_buf_); - } - value.width = width_buf; const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceColor_EdgeColors color_buf = {}; + Opt_ResourceColor color_buf = {}; color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 color_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ResourceColor_EdgeColors color_buf_ = {}; + Ark_ResourceColor color_buf_ = {}; color_buf_.selector = color_buf__selector; if (color_buf__selector == 0) { color_buf_.selector = 0; - const Ark_Int8 color_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceColor color_buf__u = {}; - color_buf__u.selector = color_buf__u_selector; - if (color_buf__u_selector == 0) { - color_buf__u.selector = 0; - color_buf__u.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (color_buf__u_selector == 1) { - color_buf__u.selector = 1; - color_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (color_buf__u_selector == 2) { - color_buf__u.selector = 2; - color_buf__u.value2 = static_cast(valueDeserializer.readString()); - } - else if (color_buf__u_selector == 3) { - color_buf__u.selector = 3; - color_buf__u.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for color_buf__u has to be chosen through deserialisation."); - } - color_buf_.value0 = static_cast(color_buf__u); + color_buf_.value0 = static_cast(valueDeserializer.readInt32()); } else if (color_buf__selector == 1) { color_buf_.selector = 1; - color_buf_.value1 = EdgeColors_serializer::read(valueDeserializer); + color_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (color_buf__selector == 2) { + color_buf_.selector = 2; + color_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (color_buf__selector == 3) { + color_buf_.selector = 3; + color_buf_.value3 = Resource_serializer::read(valueDeserializer); } else { INTEROP_FATAL("One of the branches for color_buf_ has to be chosen through deserialisation."); } - color_buf.value = static_cast(color_buf_); + color_buf.value = static_cast(color_buf_); } value.color = color_buf; + const auto font_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Font font_buf = {}; + font_buf.tag = font_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((font_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + font_buf.value = Font_serializer::read(valueDeserializer); + } + value.font = font_buf; return value; } -inline void MouseEvent_serializer::write(SerializerBase& buffer, Ark_MouseEvent value) +inline void PinchGestureEvent_serializer::write(SerializerBase& buffer, Ark_PinchGestureEvent value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_MouseEvent MouseEvent_serializer::read(DeserializerBase& buffer) +inline Ark_PinchGestureEvent PinchGestureEvent_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void NativeEmbedInfo_serializer::write(SerializerBase& buffer, Ark_NativeEmbedInfo value) +inline void PlaceholderStyle_serializer::write(SerializerBase& buffer, Ark_PlaceholderStyle value) { SerializerBase& valueSerializer = buffer; - const auto value_id = value.id; - Ark_Int32 value_id_type = INTEROP_RUNTIME_UNDEFINED; - value_id_type = runtimeType(value_id); - valueSerializer.writeInt8(value_id_type); - if ((value_id_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_id_value = value_id.value; - valueSerializer.writeString(value_id_value); - } - const auto value_type = value.type; - Ark_Int32 value_type_type = INTEROP_RUNTIME_UNDEFINED; - value_type_type = runtimeType(value_type); - valueSerializer.writeInt8(value_type_type); - if ((value_type_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_type_value = value_type.value; - valueSerializer.writeString(value_type_value); - } - const auto value_src = value.src; - Ark_Int32 value_src_type = INTEROP_RUNTIME_UNDEFINED; - value_src_type = runtimeType(value_src); - valueSerializer.writeInt8(value_src_type); - if ((value_src_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_src_value = value_src.value; - valueSerializer.writeString(value_src_value); - } - const auto value_position = value.position; - Ark_Int32 value_position_type = INTEROP_RUNTIME_UNDEFINED; - value_position_type = runtimeType(value_position); - valueSerializer.writeInt8(value_position_type); - if ((value_position_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_position_value = value_position.value; - Position_serializer::write(valueSerializer, value_position_value); - } - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - valueSerializer.writeNumber(value_width_value); - } - const auto value_height = value.height; - Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; - value_height_type = runtimeType(value_height); - valueSerializer.writeInt8(value_height_type); - if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_height_value = value_height.value; - valueSerializer.writeNumber(value_height_value); - } - const auto value_url = value.url; - Ark_Int32 value_url_type = INTEROP_RUNTIME_UNDEFINED; - value_url_type = runtimeType(value_url); - valueSerializer.writeInt8(value_url_type); - if ((value_url_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_url_value = value_url.value; - valueSerializer.writeString(value_url_value); - } - const auto value_tag = value.tag; - Ark_Int32 value_tag_type = INTEROP_RUNTIME_UNDEFINED; - value_tag_type = runtimeType(value_tag); - valueSerializer.writeInt8(value_tag_type); - if ((value_tag_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_tag_value = value_tag.value; - valueSerializer.writeString(value_tag_value); + const auto value_font = value.font; + Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; + value_font_type = runtimeType(value_font); + valueSerializer.writeInt8(value_font_type); + if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_font_value = value_font.value; + Font_serializer::write(valueSerializer, value_font_value); } - const auto value_params = value.params; - Ark_Int32 value_params_type = INTEROP_RUNTIME_UNDEFINED; - value_params_type = runtimeType(value_params); - valueSerializer.writeInt8(value_params_type); - if ((value_params_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_params_value = 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_fontColor = value.fontColor; + Ark_Int32 value_fontColor_type = INTEROP_RUNTIME_UNDEFINED; + value_fontColor_type = runtimeType(value_fontColor); + valueSerializer.writeInt8(value_fontColor_type); + if ((value_fontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontColor_value = value_fontColor.value; + Ark_Int32 value_fontColor_value_type = INTEROP_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(static_cast(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; + Resource_serializer::write(valueSerializer, value_fontColor_value_3); } } } -inline Ark_NativeEmbedInfo NativeEmbedInfo_serializer::read(DeserializerBase& buffer) +inline Ark_PlaceholderStyle PlaceholderStyle_serializer::read(DeserializerBase& buffer) { - Ark_NativeEmbedInfo value = {}; + Ark_PlaceholderStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto id_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String id_buf = {}; - id_buf.tag = id_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((id_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - id_buf.value = static_cast(valueDeserializer.readString()); - } - value.id = id_buf; - const auto type_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String type_buf = {}; - type_buf.tag = type_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((type_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - type_buf.value = static_cast(valueDeserializer.readString()); - } - value.type = type_buf; - const auto src_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String src_buf = {}; - src_buf.tag = src_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((src_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - src_buf.value = static_cast(valueDeserializer.readString()); - } - value.src = src_buf; - const auto position_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Position position_buf = {}; - position_buf.tag = position_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((position_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - position_buf.value = Position_serializer::read(valueDeserializer); - } - value.position = position_buf; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - width_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.width = width_buf; - const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number height_buf = {}; - height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - height_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.height = height_buf; - const auto url_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String url_buf = {}; - url_buf.tag = url_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((url_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - url_buf.value = static_cast(valueDeserializer.readString()); - } - value.url = url_buf; - const auto tag_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String tag_buf = {}; - tag_buf.tag = tag_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((tag_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto font_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Font font_buf = {}; + font_buf.tag = font_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((font_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - tag_buf.value = static_cast(valueDeserializer.readString()); + font_buf.value = Font_serializer::read(valueDeserializer); } - value.tag = tag_buf; - const auto params_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Map_String_String params_buf = {}; - params_buf.tag = params_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((params_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.font = font_buf; + const auto fontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor fontColor_buf = {}; + fontColor_buf.tag = fontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 params_buf__size = valueDeserializer.readInt32(); - Map_String_String params_buf_ = {}; - valueDeserializer.resizeMap(¶ms_buf_, params_buf__size); - for (int params_buf__i = 0; params_buf__i < params_buf__size; params_buf__i++) { - const Ark_String params_buf__key = static_cast(valueDeserializer.readString()); - const Ark_String params_buf__value = static_cast(valueDeserializer.readString()); - params_buf_.keys[params_buf__i] = params_buf__key; - params_buf_.values[params_buf__i] = params_buf__value; + const Ark_Int8 fontColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor fontColor_buf_ = {}; + fontColor_buf_.selector = fontColor_buf__selector; + if (fontColor_buf__selector == 0) { + fontColor_buf_.selector = 0; + fontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - params_buf.value = params_buf_; - } - value.params = params_buf; - return value; -} -inline void NavigationMenuOptions_serializer::write(SerializerBase& buffer, Ark_NavigationMenuOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_moreButtonOptions = value.moreButtonOptions; - Ark_Int32 value_moreButtonOptions_type = INTEROP_RUNTIME_UNDEFINED; - value_moreButtonOptions_type = runtimeType(value_moreButtonOptions); - valueSerializer.writeInt8(value_moreButtonOptions_type); - if ((value_moreButtonOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_moreButtonOptions_value = value_moreButtonOptions.value; - MoreButtonOptions_serializer::write(valueSerializer, value_moreButtonOptions_value); - } -} -inline Ark_NavigationMenuOptions NavigationMenuOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_NavigationMenuOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto moreButtonOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_MoreButtonOptions moreButtonOptions_buf = {}; - moreButtonOptions_buf.tag = moreButtonOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((moreButtonOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - moreButtonOptions_buf.value = MoreButtonOptions_serializer::read(valueDeserializer); + else if (fontColor_buf__selector == 1) { + fontColor_buf_.selector = 1; + fontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (fontColor_buf__selector == 2) { + fontColor_buf_.selector = 2; + fontColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (fontColor_buf__selector == 3) { + fontColor_buf_.selector = 3; + fontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for fontColor_buf_ has to be chosen through deserialisation."); + } + fontColor_buf.value = static_cast(fontColor_buf_); } - value.moreButtonOptions = moreButtonOptions_buf; + value.fontColor = fontColor_buf; return value; } -inline void NavigationToolbarOptions_serializer::write(SerializerBase& buffer, Ark_NavigationToolbarOptions value) +inline void PopupMessageOptions_serializer::write(SerializerBase& buffer, Ark_PopupMessageOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_backgroundColor = value.backgroundColor; - Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_type = runtimeType(value_backgroundColor); - valueSerializer.writeInt8(value_backgroundColor_type); - if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundColor_value = value_backgroundColor.value; - Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_value_type = value_backgroundColor_value.selector; - if (value_backgroundColor_value_type == 0) { + const auto value_textColor = value.textColor; + Ark_Int32 value_textColor_type = INTEROP_RUNTIME_UNDEFINED; + value_textColor_type = runtimeType(value_textColor); + valueSerializer.writeInt8(value_textColor_type); + if ((value_textColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textColor_value = value_textColor.value; + Ark_Int32 value_textColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_textColor_value_type = value_textColor_value.selector; + if (value_textColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; - valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); + const auto value_textColor_value_0 = value_textColor_value.value0; + valueSerializer.writeInt32(static_cast(value_textColor_value_0)); } - else if (value_backgroundColor_value_type == 1) { + else if (value_textColor_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_textColor_value_1 = value_textColor_value.value1; + valueSerializer.writeNumber(value_textColor_value_1); } - else if (value_backgroundColor_value_type == 2) { + else if (value_textColor_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_textColor_value_2 = value_textColor_value.value2; + valueSerializer.writeString(value_textColor_value_2); } - else if (value_backgroundColor_value_type == 3) { + else if (value_textColor_value_type == 3) { valueSerializer.writeInt8(3); - const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; - Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); + const auto value_textColor_value_3 = value_textColor_value.value3; + Resource_serializer::write(valueSerializer, value_textColor_value_3); } } - const auto value_backgroundBlurStyle = value.backgroundBlurStyle; - Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); - valueSerializer.writeInt8(value_backgroundBlurStyle_type); - if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; - valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); - } - const auto value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions; - Ark_Int32 value_backgroundBlurStyleOptions_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions); - valueSerializer.writeInt8(value_backgroundBlurStyleOptions_type); - if ((value_backgroundBlurStyleOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions.value; - BackgroundBlurStyleOptions_serializer::write(valueSerializer, value_backgroundBlurStyleOptions_value); - } - const auto value_backgroundEffect = value.backgroundEffect; - Ark_Int32 value_backgroundEffect_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundEffect_type = runtimeType(value_backgroundEffect); - valueSerializer.writeInt8(value_backgroundEffect_type); - if ((value_backgroundEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundEffect_value = value_backgroundEffect.value; - BackgroundEffectOptions_serializer::write(valueSerializer, value_backgroundEffect_value); - } - const auto value_moreButtonOptions = value.moreButtonOptions; - Ark_Int32 value_moreButtonOptions_type = INTEROP_RUNTIME_UNDEFINED; - value_moreButtonOptions_type = runtimeType(value_moreButtonOptions); - valueSerializer.writeInt8(value_moreButtonOptions_type); - if ((value_moreButtonOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_moreButtonOptions_value = value_moreButtonOptions.value; - MoreButtonOptions_serializer::write(valueSerializer, value_moreButtonOptions_value); - } - const auto value_barStyle = value.barStyle; - Ark_Int32 value_barStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_barStyle_type = runtimeType(value_barStyle); - valueSerializer.writeInt8(value_barStyle_type); - if ((value_barStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_barStyle_value = value_barStyle.value; - valueSerializer.writeInt32(static_cast(value_barStyle_value)); - } - const auto value_hideItemValue = value.hideItemValue; - Ark_Int32 value_hideItemValue_type = INTEROP_RUNTIME_UNDEFINED; - value_hideItemValue_type = runtimeType(value_hideItemValue); - valueSerializer.writeInt8(value_hideItemValue_type); - if ((value_hideItemValue_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_hideItemValue_value = value_hideItemValue.value; - valueSerializer.writeBoolean(value_hideItemValue_value); + const auto value_font = value.font; + Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; + value_font_type = runtimeType(value_font); + valueSerializer.writeInt8(value_font_type); + if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_font_value = value_font.value; + Font_serializer::write(valueSerializer, value_font_value); } } -inline Ark_NavigationToolbarOptions NavigationToolbarOptions_serializer::read(DeserializerBase& buffer) +inline Ark_PopupMessageOptions PopupMessageOptions_serializer::read(DeserializerBase& buffer) { - Ark_NavigationToolbarOptions value = {}; + Ark_PopupMessageOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor backgroundColor_buf = {}; - backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto textColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor textColor_buf = {}; + textColor_buf.tag = textColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor backgroundColor_buf_ = {}; - backgroundColor_buf_.selector = backgroundColor_buf__selector; - if (backgroundColor_buf__selector == 0) { - backgroundColor_buf_.selector = 0; - backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 textColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor textColor_buf_ = {}; + textColor_buf_.selector = textColor_buf__selector; + if (textColor_buf__selector == 0) { + textColor_buf_.selector = 0; + textColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (backgroundColor_buf__selector == 1) { - backgroundColor_buf_.selector = 1; - backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (textColor_buf__selector == 1) { + textColor_buf_.selector = 1; + textColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (backgroundColor_buf__selector == 2) { - backgroundColor_buf_.selector = 2; - backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); + else if (textColor_buf__selector == 2) { + textColor_buf_.selector = 2; + textColor_buf_.value2 = static_cast(valueDeserializer.readString()); } - else if (backgroundColor_buf__selector == 3) { - backgroundColor_buf_.selector = 3; - backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (textColor_buf__selector == 3) { + textColor_buf_.selector = 3; + textColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for textColor_buf_ has to be chosen through deserialisation."); } - backgroundColor_buf.value = static_cast(backgroundColor_buf_); - } - value.backgroundColor = backgroundColor_buf; - const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyle_buf = {}; - backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); + textColor_buf.value = static_cast(textColor_buf_); } - value.backgroundBlurStyle = backgroundBlurStyle_buf; - const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; - backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.textColor = textColor_buf; + const auto font_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Font font_buf = {}; + font_buf.tag = font_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((font_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + font_buf.value = Font_serializer::read(valueDeserializer); } - value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; - const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundEffectOptions backgroundEffect_buf = {}; - backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + value.font = font_buf; + return value; +} +inline void ResizableOptions_serializer::write(SerializerBase& buffer, Ark_ResizableOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_slice = value.slice; + Ark_Int32 value_slice_type = INTEROP_RUNTIME_UNDEFINED; + value_slice_type = runtimeType(value_slice); + valueSerializer.writeInt8(value_slice_type); + if ((value_slice_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_slice_value = value_slice.value; + EdgeWidths_serializer::write(valueSerializer, value_slice_value); } - value.backgroundEffect = backgroundEffect_buf; - const auto moreButtonOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_MoreButtonOptions moreButtonOptions_buf = {}; - moreButtonOptions_buf.tag = moreButtonOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((moreButtonOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - moreButtonOptions_buf.value = MoreButtonOptions_serializer::read(valueDeserializer); + const auto value_lattice = value.lattice; + Ark_Int32 value_lattice_type = INTEROP_RUNTIME_UNDEFINED; + value_lattice_type = runtimeType(value_lattice); + valueSerializer.writeInt8(value_lattice_type); + if ((value_lattice_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_lattice_value = value_lattice.value; + drawing_Lattice_serializer::write(valueSerializer, value_lattice_value); } - value.moreButtonOptions = moreButtonOptions_buf; - const auto barStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BarStyle barStyle_buf = {}; - barStyle_buf.tag = barStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((barStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) +} +inline Ark_ResizableOptions ResizableOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_ResizableOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto slice_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_EdgeWidths slice_buf = {}; + slice_buf.tag = slice_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((slice_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - barStyle_buf.value = static_cast(valueDeserializer.readInt32()); + slice_buf.value = EdgeWidths_serializer::read(valueDeserializer); } - value.barStyle = barStyle_buf; - const auto hideItemValue_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean hideItemValue_buf = {}; - hideItemValue_buf.tag = hideItemValue_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hideItemValue_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.slice = slice_buf; + const auto lattice_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_drawing_Lattice lattice_buf = {}; + lattice_buf.tag = lattice_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((lattice_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - hideItemValue_buf.value = valueDeserializer.readBoolean(); + lattice_buf.value = static_cast(drawing_Lattice_serializer::read(valueDeserializer)); } - value.hideItemValue = hideItemValue_buf; + value.lattice = lattice_buf; return value; } -inline void OutlineOptions_serializer::write(SerializerBase& buffer, Ark_OutlineOptions value) +inline void RichEditorLayoutStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorLayoutStyle value) { SerializerBase& valueSerializer = buffer; - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_RUNTIME_UNDEFINED; - value_width_value_type = value_width_value.selector; - if (value_width_value_type == 0) { + const auto value_margin = value.margin; + Ark_Int32 value_margin_type = INTEROP_RUNTIME_UNDEFINED; + value_margin_type = runtimeType(value_margin); + valueSerializer.writeInt8(value_margin_type); + if ((value_margin_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_margin_value = value_margin.value; + Ark_Int32 value_margin_value_type = INTEROP_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_width_value_0 = value_width_value.value0; - EdgeOutlineWidths_serializer::write(valueSerializer, value_width_value_0); - } - 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; - Ark_Int32 value_width_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_width_value_1_type = value_width_value_1.selector; - if (value_width_value_1_type == 0) { + const auto value_margin_value_0 = value_margin_value.value0; + Ark_Int32 value_margin_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_margin_value_0_type = value_margin_value_0.selector; + if (value_margin_value_0_type == 0) { valueSerializer.writeInt8(0); - const auto value_width_value_1_0 = value_width_value_1.value0; - valueSerializer.writeString(value_width_value_1_0); + const auto value_margin_value_0_0 = value_margin_value_0.value0; + valueSerializer.writeString(value_margin_value_0_0); } - else if (value_width_value_1_type == 1) { + else if (value_margin_value_0_type == 1) { valueSerializer.writeInt8(1); - const auto value_width_value_1_1 = value_width_value_1.value1; - valueSerializer.writeNumber(value_width_value_1_1); + const auto value_margin_value_0_1 = value_margin_value_0.value1; + valueSerializer.writeNumber(value_margin_value_0_1); } - else if (value_width_value_1_type == 2) { + else if (value_margin_value_0_type == 2) { valueSerializer.writeInt8(2); - const auto value_width_value_1_2 = value_width_value_1.value2; - Resource_serializer::write(valueSerializer, value_width_value_1_2); + const auto value_margin_value_0_2 = value_margin_value_0.value2; + Resource_serializer::write(valueSerializer, value_margin_value_0_2); } } - } - const auto value_color = value.color; - Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; - value_color_type = runtimeType(value_color); - valueSerializer.writeInt8(value_color_type); - if ((value_color_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_color_value = value_color.value; - Ark_Int32 value_color_value_type = INTEROP_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; - EdgeColors_serializer::write(valueSerializer, value_color_value_0); - } - else if ((value_color_value_type == 1) || (value_color_value_type == 1) || (value_color_value_type == 1) || (value_color_value_type == 1)) { + else if (value_margin_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_color_value_1 = value_color_value.value1; - Ark_Int32 value_color_value_1_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, 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; - LocalizedEdgeColors_serializer::write(valueSerializer, value_color_value_2); + const auto value_margin_value_1 = value_margin_value.value1; + Padding_serializer::write(valueSerializer, value_margin_value_1); } } - const auto value_radius = value.radius; - Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_type = runtimeType(value_radius); - valueSerializer.writeInt8(value_radius_type); - if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_radius_value = value_radius.value; - Ark_Int32 value_radius_value_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_value_type = value_radius_value.selector; - if (value_radius_value_type == 0) { + const auto value_borderRadius = value.borderRadius; + Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_type = runtimeType(value_borderRadius); + valueSerializer.writeInt8(value_borderRadius_type); + if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderRadius_value = value_borderRadius.value; + Ark_Int32 value_borderRadius_value_type = INTEROP_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_radius_value_0 = value_radius_value.value0; - OutlineRadiuses_serializer::write(valueSerializer, value_radius_value_0); - } - 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; - Ark_Int32 value_radius_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_value_1_type = value_radius_value_1.selector; - if (value_radius_value_1_type == 0) { + const auto value_borderRadius_value_0 = value_borderRadius_value.value0; + Ark_Int32 value_borderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_value_0_type = value_borderRadius_value_0.selector; + if (value_borderRadius_value_0_type == 0) { valueSerializer.writeInt8(0); - const auto value_radius_value_1_0 = value_radius_value_1.value0; - valueSerializer.writeString(value_radius_value_1_0); + const auto value_borderRadius_value_0_0 = value_borderRadius_value_0.value0; + valueSerializer.writeString(value_borderRadius_value_0_0); } - else if (value_radius_value_1_type == 1) { + else if (value_borderRadius_value_0_type == 1) { valueSerializer.writeInt8(1); - const auto value_radius_value_1_1 = value_radius_value_1.value1; - valueSerializer.writeNumber(value_radius_value_1_1); + const auto value_borderRadius_value_0_1 = value_borderRadius_value_0.value1; + valueSerializer.writeNumber(value_borderRadius_value_0_1); } - else if (value_radius_value_1_type == 2) { + else if (value_borderRadius_value_0_type == 2) { valueSerializer.writeInt8(2); - const auto value_radius_value_1_2 = value_radius_value_1.value2; - Resource_serializer::write(valueSerializer, value_radius_value_1_2); + const auto value_borderRadius_value_0_2 = value_borderRadius_value_0.value2; + Resource_serializer::write(valueSerializer, value_borderRadius_value_0_2); } } - } - const auto value_style = value.style; - Ark_Int32 value_style_type = INTEROP_RUNTIME_UNDEFINED; - value_style_type = runtimeType(value_style); - valueSerializer.writeInt8(value_style_type); - if ((value_style_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_style_value = value_style.value; - Ark_Int32 value_style_value_type = INTEROP_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; - EdgeOutlineStyles_serializer::write(valueSerializer, value_style_value_0); - } - else if (value_style_value_type == 1) { + else if (value_borderRadius_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_style_value_1 = value_style_value.value1; - valueSerializer.writeInt32(static_cast(value_style_value_1)); + const auto value_borderRadius_value_1 = value_borderRadius_value.value1; + BorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_1); } } } -inline Ark_OutlineOptions OutlineOptions_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorLayoutStyle RichEditorLayoutStyle_serializer::read(DeserializerBase& buffer) { - Ark_OutlineOptions value = {}; + Ark_RichEditorLayoutStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_EdgeOutlineWidths_Dimension width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Union_EdgeOutlineWidths_Dimension width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - width_buf_.value0 = EdgeOutlineWidths_serializer::read(valueDeserializer); - } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - const Ark_Int8 width_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension width_buf__u = {}; - width_buf__u.selector = width_buf__u_selector; - if (width_buf__u_selector == 0) { - width_buf__u.selector = 0; - width_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (width_buf__u_selector == 1) { - width_buf__u.selector = 1; - width_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (width_buf__u_selector == 2) { - width_buf__u.selector = 2; - width_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for width_buf__u has to be chosen through deserialisation."); - } - width_buf_.value1 = static_cast(width_buf__u); - } - else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); - } - width_buf.value = static_cast(width_buf_); - } - value.width = width_buf; - const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_EdgeColors_ResourceColor_LocalizedEdgeColors color_buf = {}; - color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 color_buf__selector = valueDeserializer.readInt8(); - Ark_Union_EdgeColors_ResourceColor_LocalizedEdgeColors color_buf_ = {}; - color_buf_.selector = color_buf__selector; - if (color_buf__selector == 0) { - color_buf_.selector = 0; - color_buf_.value0 = EdgeColors_serializer::read(valueDeserializer); - } - else if (color_buf__selector == 1) { - color_buf_.selector = 1; - const Ark_Int8 color_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceColor color_buf__u = {}; - color_buf__u.selector = color_buf__u_selector; - if (color_buf__u_selector == 0) { - color_buf__u.selector = 0; - color_buf__u.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (color_buf__u_selector == 1) { - color_buf__u.selector = 1; - color_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (color_buf__u_selector == 2) { - color_buf__u.selector = 2; - color_buf__u.value2 = static_cast(valueDeserializer.readString()); - } - else if (color_buf__u_selector == 3) { - color_buf__u.selector = 3; - color_buf__u.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for color_buf__u has to be chosen through deserialisation."); - } - color_buf_.value1 = static_cast(color_buf__u); - } - else if (color_buf__selector == 2) { - color_buf_.selector = 2; - color_buf_.value2 = LocalizedEdgeColors_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for color_buf_ has to be chosen through deserialisation."); - } - color_buf.value = static_cast(color_buf_); - } - value.color = color_buf; - const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_OutlineRadiuses_Dimension radius_buf = {}; - radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto margin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_Margin margin_buf = {}; + margin_buf.tag = margin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((margin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); - Ark_Union_OutlineRadiuses_Dimension radius_buf_ = {}; - radius_buf_.selector = radius_buf__selector; - if (radius_buf__selector == 0) { - radius_buf_.selector = 0; - radius_buf_.value0 = OutlineRadiuses_serializer::read(valueDeserializer); - } - else if (radius_buf__selector == 1) { - radius_buf_.selector = 1; - const Ark_Int8 radius_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension radius_buf__u = {}; - radius_buf__u.selector = radius_buf__u_selector; - if (radius_buf__u_selector == 0) { - radius_buf__u.selector = 0; - radius_buf__u.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 margin_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Dimension_Margin margin_buf_ = {}; + margin_buf_.selector = margin_buf__selector; + if (margin_buf__selector == 0) { + margin_buf_.selector = 0; + const Ark_Int8 margin_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension margin_buf__u = {}; + margin_buf__u.selector = margin_buf__u_selector; + if (margin_buf__u_selector == 0) { + margin_buf__u.selector = 0; + margin_buf__u.value0 = static_cast(valueDeserializer.readString()); } - else if (radius_buf__u_selector == 1) { - radius_buf__u.selector = 1; - radius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + else if (margin_buf__u_selector == 1) { + margin_buf__u.selector = 1; + margin_buf__u.value1 = static_cast(valueDeserializer.readNumber()); } - else if (radius_buf__u_selector == 2) { - radius_buf__u.selector = 2; - radius_buf__u.value2 = Resource_serializer::read(valueDeserializer); + else if (margin_buf__u_selector == 2) { + margin_buf__u.selector = 2; + margin_buf__u.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for radius_buf__u has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for margin_buf__u has to be chosen through deserialisation."); } - radius_buf_.value1 = static_cast(radius_buf__u); + margin_buf_.value0 = static_cast(margin_buf__u); + } + else if (margin_buf__selector == 1) { + margin_buf_.selector = 1; + margin_buf_.value1 = Padding_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for margin_buf_ has to be chosen through deserialisation."); } - radius_buf.value = static_cast(radius_buf_); + margin_buf.value = static_cast(margin_buf_); } - value.radius = radius_buf; - const auto style_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_EdgeOutlineStyles_OutlineStyle style_buf = {}; - style_buf.tag = style_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((style_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.margin = margin_buf; + const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_BorderRadiuses borderRadius_buf = {}; + borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 style_buf__selector = valueDeserializer.readInt8(); - Ark_Union_EdgeOutlineStyles_OutlineStyle style_buf_ = {}; - style_buf_.selector = style_buf__selector; - if (style_buf__selector == 0) { - style_buf_.selector = 0; - style_buf_.value0 = EdgeOutlineStyles_serializer::read(valueDeserializer); + const Ark_Int8 borderRadius_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Dimension_BorderRadiuses borderRadius_buf_ = {}; + borderRadius_buf_.selector = borderRadius_buf__selector; + if (borderRadius_buf__selector == 0) { + borderRadius_buf_.selector = 0; + const Ark_Int8 borderRadius_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension borderRadius_buf__u = {}; + borderRadius_buf__u.selector = borderRadius_buf__u_selector; + if (borderRadius_buf__u_selector == 0) { + borderRadius_buf__u.selector = 0; + borderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (borderRadius_buf__u_selector == 1) { + borderRadius_buf__u.selector = 1; + borderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (borderRadius_buf__u_selector == 2) { + borderRadius_buf__u.selector = 2; + borderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for borderRadius_buf__u has to be chosen through deserialisation."); + } + borderRadius_buf_.value0 = static_cast(borderRadius_buf__u); } - else if (style_buf__selector == 1) { - style_buf_.selector = 1; - style_buf_.value1 = static_cast(valueDeserializer.readInt32()); + else if (borderRadius_buf__selector == 1) { + borderRadius_buf_.selector = 1; + borderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for style_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderRadius_buf_ has to be chosen through deserialisation."); } - style_buf.value = static_cast(style_buf_); + borderRadius_buf.value = static_cast(borderRadius_buf_); } - value.style = style_buf; + value.borderRadius = borderRadius_buf; return value; } -inline void PanGestureEvent_serializer::write(SerializerBase& buffer, Ark_PanGestureEvent value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_PanGestureEvent PanGestureEvent_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void ParagraphStyle_serializer::write(SerializerBase& buffer, Ark_ParagraphStyle value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_ParagraphStyle ParagraphStyle_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void ParagraphStyleInterface_serializer::write(SerializerBase& buffer, Ark_ParagraphStyleInterface value) +inline void RichEditorParagraphStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorParagraphStyle value) { SerializerBase& valueSerializer = buffer; const auto value_textAlign = value.textAlign; @@ -112359,38 +107638,6 @@ inline void ParagraphStyleInterface_serializer::write(SerializerBase& buffer, Ar const auto value_textAlign_value = value_textAlign.value; valueSerializer.writeInt32(static_cast(value_textAlign_value)); } - const auto value_textIndent = value.textIndent; - Ark_Int32 value_textIndent_type = INTEROP_RUNTIME_UNDEFINED; - value_textIndent_type = runtimeType(value_textIndent); - valueSerializer.writeInt8(value_textIndent_type); - if ((value_textIndent_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textIndent_value = value_textIndent.value; - LengthMetrics_serializer::write(valueSerializer, value_textIndent_value); - } - const auto value_maxLines = value.maxLines; - Ark_Int32 value_maxLines_type = INTEROP_RUNTIME_UNDEFINED; - value_maxLines_type = runtimeType(value_maxLines); - valueSerializer.writeInt8(value_maxLines_type); - if ((value_maxLines_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_maxLines_value = value_maxLines.value; - valueSerializer.writeNumber(value_maxLines_value); - } - const auto value_overflow = value.overflow; - Ark_Int32 value_overflow_type = INTEROP_RUNTIME_UNDEFINED; - value_overflow_type = runtimeType(value_overflow); - valueSerializer.writeInt8(value_overflow_type); - if ((value_overflow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_overflow_value = value_overflow.value; - valueSerializer.writeInt32(static_cast(value_overflow_value)); - } - const auto value_wordBreak = value.wordBreak; - Ark_Int32 value_wordBreak_type = INTEROP_RUNTIME_UNDEFINED; - value_wordBreak_type = runtimeType(value_wordBreak); - valueSerializer.writeInt8(value_wordBreak_type); - if ((value_wordBreak_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_wordBreak_value = value_wordBreak.value; - valueSerializer.writeInt32(static_cast(value_wordBreak_value)); - } const auto value_leadingMargin = value.leadingMargin; Ark_Int32 value_leadingMargin_type = INTEROP_RUNTIME_UNDEFINED; value_leadingMargin_type = runtimeType(value_leadingMargin); @@ -112399,10 +107646,26 @@ inline void ParagraphStyleInterface_serializer::write(SerializerBase& buffer, Ar const auto value_leadingMargin_value = value_leadingMargin.value; Ark_Int32 value_leadingMargin_value_type = INTEROP_RUNTIME_UNDEFINED; value_leadingMargin_value_type = value_leadingMargin_value.selector; - if (value_leadingMargin_value_type == 0) { + if ((value_leadingMargin_value_type == 0) || (value_leadingMargin_value_type == 0) || (value_leadingMargin_value_type == 0)) { valueSerializer.writeInt8(0); const auto value_leadingMargin_value_0 = value_leadingMargin_value.value0; - LengthMetrics_serializer::write(valueSerializer, value_leadingMargin_value_0); + Ark_Int32 value_leadingMargin_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_leadingMargin_value_0_type = value_leadingMargin_value_0.selector; + if (value_leadingMargin_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_leadingMargin_value_0_0 = value_leadingMargin_value_0.value0; + valueSerializer.writeString(value_leadingMargin_value_0_0); + } + else if (value_leadingMargin_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_leadingMargin_value_0_1 = value_leadingMargin_value_0.value1; + valueSerializer.writeNumber(value_leadingMargin_value_0_1); + } + else if (value_leadingMargin_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_leadingMargin_value_0_2 = value_leadingMargin_value_0.value2; + Resource_serializer::write(valueSerializer, value_leadingMargin_value_0_2); + } } else if (value_leadingMargin_value_type == 1) { valueSerializer.writeInt8(1); @@ -112410,18 +107673,34 @@ inline void ParagraphStyleInterface_serializer::write(SerializerBase& buffer, Ar LeadingMarginPlaceholder_serializer::write(valueSerializer, value_leadingMargin_value_1); } } + const auto value_wordBreak = value.wordBreak; + Ark_Int32 value_wordBreak_type = INTEROP_RUNTIME_UNDEFINED; + value_wordBreak_type = runtimeType(value_wordBreak); + valueSerializer.writeInt8(value_wordBreak_type); + if ((value_wordBreak_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_wordBreak_value = value_wordBreak.value; + valueSerializer.writeInt32(static_cast(value_wordBreak_value)); + } + const auto value_lineBreakStrategy = value.lineBreakStrategy; + Ark_Int32 value_lineBreakStrategy_type = INTEROP_RUNTIME_UNDEFINED; + value_lineBreakStrategy_type = runtimeType(value_lineBreakStrategy); + valueSerializer.writeInt8(value_lineBreakStrategy_type); + if ((value_lineBreakStrategy_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_lineBreakStrategy_value = value_lineBreakStrategy.value; + valueSerializer.writeInt32(static_cast(value_lineBreakStrategy_value)); + } const auto value_paragraphSpacing = value.paragraphSpacing; Ark_Int32 value_paragraphSpacing_type = INTEROP_RUNTIME_UNDEFINED; value_paragraphSpacing_type = runtimeType(value_paragraphSpacing); valueSerializer.writeInt8(value_paragraphSpacing_type); if ((value_paragraphSpacing_type) != (INTEROP_RUNTIME_UNDEFINED)) { const auto value_paragraphSpacing_value = value_paragraphSpacing.value; - LengthMetrics_serializer::write(valueSerializer, value_paragraphSpacing_value); + valueSerializer.writeNumber(value_paragraphSpacing_value); } } -inline Ark_ParagraphStyleInterface ParagraphStyleInterface_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorParagraphStyle RichEditorParagraphStyle_serializer::read(DeserializerBase& buffer) { - Ark_ParagraphStyleInterface value = {}; + Ark_RichEditorParagraphStyle value = {}; DeserializerBase& valueDeserializer = buffer; const auto textAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_TextAlign textAlign_buf = {}; @@ -112431,30 +107710,46 @@ inline Ark_ParagraphStyleInterface ParagraphStyleInterface_serializer::read(Dese textAlign_buf.value = static_cast(valueDeserializer.readInt32()); } value.textAlign = textAlign_buf; - const auto textIndent_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics textIndent_buf = {}; - textIndent_buf.tag = textIndent_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textIndent_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - textIndent_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - value.textIndent = textIndent_buf; - const auto maxLines_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number maxLines_buf = {}; - maxLines_buf.tag = maxLines_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxLines_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - maxLines_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.maxLines = maxLines_buf; - const auto overflow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextOverflow overflow_buf = {}; - overflow_buf.tag = overflow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((overflow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto leadingMargin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_LeadingMarginPlaceholder leadingMargin_buf = {}; + leadingMargin_buf.tag = leadingMargin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((leadingMargin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - overflow_buf.value = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 leadingMargin_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Dimension_LeadingMarginPlaceholder leadingMargin_buf_ = {}; + leadingMargin_buf_.selector = leadingMargin_buf__selector; + if (leadingMargin_buf__selector == 0) { + leadingMargin_buf_.selector = 0; + const Ark_Int8 leadingMargin_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension leadingMargin_buf__u = {}; + leadingMargin_buf__u.selector = leadingMargin_buf__u_selector; + if (leadingMargin_buf__u_selector == 0) { + leadingMargin_buf__u.selector = 0; + leadingMargin_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (leadingMargin_buf__u_selector == 1) { + leadingMargin_buf__u.selector = 1; + leadingMargin_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (leadingMargin_buf__u_selector == 2) { + leadingMargin_buf__u.selector = 2; + leadingMargin_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for leadingMargin_buf__u has to be chosen through deserialisation."); + } + leadingMargin_buf_.value0 = static_cast(leadingMargin_buf__u); + } + else if (leadingMargin_buf__selector == 1) { + leadingMargin_buf_.selector = 1; + leadingMargin_buf_.value1 = LeadingMarginPlaceholder_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for leadingMargin_buf_ has to be chosen through deserialisation."); + } + leadingMargin_buf.value = static_cast(leadingMargin_buf_); } - value.overflow = overflow_buf; + value.leadingMargin = leadingMargin_buf; const auto wordBreak_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_WordBreak wordBreak_buf = {}; wordBreak_buf.tag = wordBreak_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -112463,1125 +107758,1581 @@ inline Ark_ParagraphStyleInterface ParagraphStyleInterface_serializer::read(Dese wordBreak_buf.value = static_cast(valueDeserializer.readInt32()); } value.wordBreak = wordBreak_buf; - const auto leadingMargin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_LengthMetrics_LeadingMarginPlaceholder leadingMargin_buf = {}; - leadingMargin_buf.tag = leadingMargin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leadingMargin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto lineBreakStrategy_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LineBreakStrategy lineBreakStrategy_buf = {}; + lineBreakStrategy_buf.tag = lineBreakStrategy_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((lineBreakStrategy_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 leadingMargin_buf__selector = valueDeserializer.readInt8(); - Ark_Union_LengthMetrics_LeadingMarginPlaceholder leadingMargin_buf_ = {}; - leadingMargin_buf_.selector = leadingMargin_buf__selector; - if (leadingMargin_buf__selector == 0) { - leadingMargin_buf_.selector = 0; - leadingMargin_buf_.value0 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + lineBreakStrategy_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.lineBreakStrategy = lineBreakStrategy_buf; + const auto paragraphSpacing_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number paragraphSpacing_buf = {}; + paragraphSpacing_buf.tag = paragraphSpacing_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((paragraphSpacing_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + paragraphSpacing_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.paragraphSpacing = paragraphSpacing_buf; + return value; +} +inline void RichEditorParagraphStyleOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorParagraphStyleOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_start = value.start; + Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_start_value = value_start.value; + valueSerializer.writeNumber(value_start_value); + } + const auto value_end = value.end; + Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_end_value = value_end.value; + valueSerializer.writeNumber(value_end_value); + } + const auto value_style = value.style; + RichEditorParagraphStyle_serializer::write(valueSerializer, value_style); +} +inline Ark_RichEditorParagraphStyleOptions RichEditorParagraphStyleOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorParagraphStyleOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number start_buf = {}; + start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + start_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.start = start_buf; + const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number end_buf = {}; + end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + end_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.end = end_buf; + value.style = RichEditorParagraphStyle_serializer::read(valueDeserializer); + return value; +} +inline void RotationGestureEvent_serializer::write(SerializerBase& buffer, Ark_RotationGestureEvent value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_RotationGestureEvent RotationGestureEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void SectionOptions_serializer::write(SerializerBase& buffer, Ark_SectionOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_itemsCount = value.itemsCount; + valueSerializer.writeNumber(value_itemsCount); + const auto value_crossCount = value.crossCount; + Ark_Int32 value_crossCount_type = INTEROP_RUNTIME_UNDEFINED; + value_crossCount_type = runtimeType(value_crossCount); + valueSerializer.writeInt8(value_crossCount_type); + if ((value_crossCount_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_crossCount_value = value_crossCount.value; + valueSerializer.writeNumber(value_crossCount_value); + } + const auto value_onGetItemMainSizeByIndex = value.onGetItemMainSizeByIndex; + Ark_Int32 value_onGetItemMainSizeByIndex_type = INTEROP_RUNTIME_UNDEFINED; + value_onGetItemMainSizeByIndex_type = runtimeType(value_onGetItemMainSizeByIndex); + valueSerializer.writeInt8(value_onGetItemMainSizeByIndex_type); + if ((value_onGetItemMainSizeByIndex_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onGetItemMainSizeByIndex_value = value_onGetItemMainSizeByIndex.value; + valueSerializer.writeCallbackResource(value_onGetItemMainSizeByIndex_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onGetItemMainSizeByIndex_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onGetItemMainSizeByIndex_value.callSync)); + } + const auto value_columnsGap = value.columnsGap; + Ark_Int32 value_columnsGap_type = INTEROP_RUNTIME_UNDEFINED; + value_columnsGap_type = runtimeType(value_columnsGap); + valueSerializer.writeInt8(value_columnsGap_type); + if ((value_columnsGap_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_columnsGap_value = value_columnsGap.value; + Ark_Int32 value_columnsGap_value_type = INTEROP_RUNTIME_UNDEFINED; + value_columnsGap_value_type = value_columnsGap_value.selector; + if (value_columnsGap_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_columnsGap_value_0 = value_columnsGap_value.value0; + valueSerializer.writeString(value_columnsGap_value_0); + } + else if (value_columnsGap_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_columnsGap_value_1 = value_columnsGap_value.value1; + valueSerializer.writeNumber(value_columnsGap_value_1); + } + else if (value_columnsGap_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_columnsGap_value_2 = value_columnsGap_value.value2; + Resource_serializer::write(valueSerializer, value_columnsGap_value_2); + } + } + const auto value_rowsGap = value.rowsGap; + Ark_Int32 value_rowsGap_type = INTEROP_RUNTIME_UNDEFINED; + value_rowsGap_type = runtimeType(value_rowsGap); + valueSerializer.writeInt8(value_rowsGap_type); + if ((value_rowsGap_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_rowsGap_value = value_rowsGap.value; + Ark_Int32 value_rowsGap_value_type = INTEROP_RUNTIME_UNDEFINED; + value_rowsGap_value_type = value_rowsGap_value.selector; + if (value_rowsGap_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_rowsGap_value_0 = value_rowsGap_value.value0; + valueSerializer.writeString(value_rowsGap_value_0); + } + else if (value_rowsGap_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_rowsGap_value_1 = value_rowsGap_value.value1; + valueSerializer.writeNumber(value_rowsGap_value_1); + } + else if (value_rowsGap_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_rowsGap_value_2 = value_rowsGap_value.value2; + Resource_serializer::write(valueSerializer, value_rowsGap_value_2); + } + } + const auto value_margin = value.margin; + Ark_Int32 value_margin_type = INTEROP_RUNTIME_UNDEFINED; + value_margin_type = runtimeType(value_margin); + valueSerializer.writeInt8(value_margin_type); + if ((value_margin_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_margin_value = value_margin.value; + Ark_Int32 value_margin_value_type = INTEROP_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; + Padding_serializer::write(valueSerializer, value_margin_value_0); + } + 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; + Ark_Int32 value_margin_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_margin_value_1_type = value_margin_value_1.selector; + if (value_margin_value_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value_margin_value_1_0 = value_margin_value_1.value0; + valueSerializer.writeString(value_margin_value_1_0); + } + else if (value_margin_value_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value_margin_value_1_1 = value_margin_value_1.value1; + valueSerializer.writeNumber(value_margin_value_1_1); + } + else if (value_margin_value_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value_margin_value_1_2 = value_margin_value_1.value2; + Resource_serializer::write(valueSerializer, value_margin_value_1_2); + } + } + } +} +inline Ark_SectionOptions SectionOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_SectionOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + value.itemsCount = static_cast(valueDeserializer.readNumber()); + const auto crossCount_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number crossCount_buf = {}; + crossCount_buf.tag = crossCount_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((crossCount_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + crossCount_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.crossCount = crossCount_buf; + const auto onGetItemMainSizeByIndex_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_GetItemMainSizeByIndex onGetItemMainSizeByIndex_buf = {}; + onGetItemMainSizeByIndex_buf.tag = onGetItemMainSizeByIndex_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onGetItemMainSizeByIndex_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onGetItemMainSizeByIndex_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_GetItemMainSizeByIndex)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_GetItemMainSizeByIndex))))}; + } + value.onGetItemMainSizeByIndex = onGetItemMainSizeByIndex_buf; + const auto columnsGap_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension columnsGap_buf = {}; + columnsGap_buf.tag = columnsGap_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((columnsGap_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 columnsGap_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension columnsGap_buf_ = {}; + columnsGap_buf_.selector = columnsGap_buf__selector; + if (columnsGap_buf__selector == 0) { + columnsGap_buf_.selector = 0; + columnsGap_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (columnsGap_buf__selector == 1) { + columnsGap_buf_.selector = 1; + columnsGap_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (columnsGap_buf__selector == 2) { + columnsGap_buf_.selector = 2; + columnsGap_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for columnsGap_buf_ has to be chosen through deserialisation."); + } + columnsGap_buf.value = static_cast(columnsGap_buf_); + } + value.columnsGap = columnsGap_buf; + const auto rowsGap_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension rowsGap_buf = {}; + rowsGap_buf.tag = rowsGap_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((rowsGap_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 rowsGap_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension rowsGap_buf_ = {}; + rowsGap_buf_.selector = rowsGap_buf__selector; + if (rowsGap_buf__selector == 0) { + rowsGap_buf_.selector = 0; + rowsGap_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (rowsGap_buf__selector == 1) { + rowsGap_buf_.selector = 1; + rowsGap_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (rowsGap_buf__selector == 2) { + rowsGap_buf_.selector = 2; + rowsGap_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for rowsGap_buf_ has to be chosen through deserialisation."); + } + rowsGap_buf.value = static_cast(rowsGap_buf_); + } + value.rowsGap = rowsGap_buf; + const auto margin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Margin_Dimension margin_buf = {}; + margin_buf.tag = margin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((margin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 margin_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Margin_Dimension margin_buf_ = {}; + margin_buf_.selector = margin_buf__selector; + if (margin_buf__selector == 0) { + margin_buf_.selector = 0; + margin_buf_.value0 = Padding_serializer::read(valueDeserializer); } - else if (leadingMargin_buf__selector == 1) { - leadingMargin_buf_.selector = 1; - leadingMargin_buf_.value1 = LeadingMarginPlaceholder_serializer::read(valueDeserializer); + else if (margin_buf__selector == 1) { + margin_buf_.selector = 1; + const Ark_Int8 margin_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension margin_buf__u = {}; + margin_buf__u.selector = margin_buf__u_selector; + if (margin_buf__u_selector == 0) { + margin_buf__u.selector = 0; + margin_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (margin_buf__u_selector == 1) { + margin_buf__u.selector = 1; + margin_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (margin_buf__u_selector == 2) { + margin_buf__u.selector = 2; + margin_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for margin_buf__u has to be chosen through deserialisation."); + } + margin_buf_.value1 = static_cast(margin_buf__u); } else { - INTEROP_FATAL("One of the branches for leadingMargin_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for margin_buf_ has to be chosen through deserialisation."); } - leadingMargin_buf.value = static_cast(leadingMargin_buf_); - } - value.leadingMargin = leadingMargin_buf; - const auto paragraphSpacing_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LengthMetrics paragraphSpacing_buf = {}; - paragraphSpacing_buf.tag = paragraphSpacing_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((paragraphSpacing_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - paragraphSpacing_buf.value = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + margin_buf.value = static_cast(margin_buf_); } - value.paragraphSpacing = paragraphSpacing_buf; + value.margin = margin_buf; return value; } -inline void PickerDialogButtonStyle_serializer::write(SerializerBase& buffer, Ark_PickerDialogButtonStyle value) +inline void SheetOptions_serializer::write(SerializerBase& buffer, Ark_SheetOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_type = value.type; - Ark_Int32 value_type_type = INTEROP_RUNTIME_UNDEFINED; - value_type_type = runtimeType(value_type); - valueSerializer.writeInt8(value_type_type); - if ((value_type_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_type_value = value_type.value; - valueSerializer.writeInt32(static_cast(value_type_value)); + const auto value_backgroundColor = value.backgroundColor; + Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_type = runtimeType(value_backgroundColor); + valueSerializer.writeInt8(value_backgroundColor_type); + if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundColor_value = value_backgroundColor.value; + Ark_Int32 value_backgroundColor_value_type = INTEROP_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(static_cast(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; + Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); + } } - const auto value_style = value.style; - Ark_Int32 value_style_type = INTEROP_RUNTIME_UNDEFINED; - value_style_type = runtimeType(value_style); - valueSerializer.writeInt8(value_style_type); - if ((value_style_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_style_value = value_style.value; - valueSerializer.writeInt32(static_cast(value_style_value)); + const auto value_onAppear = value.onAppear; + Ark_Int32 value_onAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_onAppear_type = runtimeType(value_onAppear); + valueSerializer.writeInt8(value_onAppear_type); + if ((value_onAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onAppear_value = value_onAppear.value; + valueSerializer.writeCallbackResource(value_onAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.callSync)); } - const auto value_role = value.role; - Ark_Int32 value_role_type = INTEROP_RUNTIME_UNDEFINED; - value_role_type = runtimeType(value_role); - valueSerializer.writeInt8(value_role_type); - if ((value_role_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_role_value = value_role.value; - valueSerializer.writeInt32(static_cast(value_role_value)); + const auto value_onDisappear = value.onDisappear; + Ark_Int32 value_onDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_onDisappear_type = runtimeType(value_onDisappear); + valueSerializer.writeInt8(value_onDisappear_type); + if ((value_onDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onDisappear_value = value_onDisappear.value; + valueSerializer.writeCallbackResource(value_onDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.callSync)); } - const auto value_fontSize = value.fontSize; - Ark_Int32 value_fontSize_type = INTEROP_RUNTIME_UNDEFINED; - value_fontSize_type = runtimeType(value_fontSize); - valueSerializer.writeInt8(value_fontSize_type); - if ((value_fontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontSize_value = value_fontSize.value; - Ark_Int32 value_fontSize_value_type = INTEROP_RUNTIME_UNDEFINED; - value_fontSize_value_type = value_fontSize_value.selector; - if (value_fontSize_value_type == 0) { + const auto value_onWillAppear = value.onWillAppear; + Ark_Int32 value_onWillAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillAppear_type = runtimeType(value_onWillAppear); + valueSerializer.writeInt8(value_onWillAppear_type); + if ((value_onWillAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillAppear_value = value_onWillAppear.value; + valueSerializer.writeCallbackResource(value_onWillAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.callSync)); + } + const auto value_onWillDisappear = value.onWillDisappear; + Ark_Int32 value_onWillDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDisappear_type = runtimeType(value_onWillDisappear); + valueSerializer.writeInt8(value_onWillDisappear_type); + if ((value_onWillDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillDisappear_value = value_onWillDisappear.value; + valueSerializer.writeCallbackResource(value_onWillDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.callSync)); + } + const auto value_height = value.height; + Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; + value_height_type = runtimeType(value_height); + valueSerializer.writeInt8(value_height_type); + if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_height_value = value_height.value; + Ark_Int32 value_height_value_type = INTEROP_RUNTIME_UNDEFINED; + value_height_value_type = value_height_value.selector; + if (value_height_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_fontSize_value_0 = value_fontSize_value.value0; - valueSerializer.writeString(value_fontSize_value_0); + const auto value_height_value_0 = value_height_value.value0; + valueSerializer.writeInt32(static_cast(value_height_value_0)); } - else if (value_fontSize_value_type == 1) { + else if ((value_height_value_type == 1) || (value_height_value_type == 1) || (value_height_value_type == 1)) { valueSerializer.writeInt8(1); - const auto value_fontSize_value_1 = value_fontSize_value.value1; - valueSerializer.writeNumber(value_fontSize_value_1); - } - else if (value_fontSize_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_fontSize_value_2 = value_fontSize_value.value2; - Resource_serializer::write(valueSerializer, value_fontSize_value_2); + const auto value_height_value_1 = value_height_value.value1; + Ark_Int32 value_height_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_height_value_1_type = value_height_value_1.selector; + if (value_height_value_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value_height_value_1_0 = value_height_value_1.value0; + valueSerializer.writeString(value_height_value_1_0); + } + else if (value_height_value_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value_height_value_1_1 = value_height_value_1.value1; + valueSerializer.writeNumber(value_height_value_1_1); + } + else if (value_height_value_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value_height_value_1_2 = value_height_value_1.value2; + Resource_serializer::write(valueSerializer, value_height_value_1_2); + } } } - const auto value_fontColor = value.fontColor; - Ark_Int32 value_fontColor_type = INTEROP_RUNTIME_UNDEFINED; - value_fontColor_type = runtimeType(value_fontColor); - valueSerializer.writeInt8(value_fontColor_type); - if ((value_fontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontColor_value = value_fontColor.value; - Ark_Int32 value_fontColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_fontColor_value_type = value_fontColor_value.selector; - if (value_fontColor_value_type == 0) { + const auto value_dragBar = value.dragBar; + Ark_Int32 value_dragBar_type = INTEROP_RUNTIME_UNDEFINED; + value_dragBar_type = runtimeType(value_dragBar); + valueSerializer.writeInt8(value_dragBar_type); + if ((value_dragBar_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_dragBar_value = value_dragBar.value; + valueSerializer.writeBoolean(value_dragBar_value); + } + const auto value_maskColor = value.maskColor; + Ark_Int32 value_maskColor_type = INTEROP_RUNTIME_UNDEFINED; + value_maskColor_type = runtimeType(value_maskColor); + valueSerializer.writeInt8(value_maskColor_type); + if ((value_maskColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_maskColor_value = value_maskColor.value; + Ark_Int32 value_maskColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_maskColor_value_type = value_maskColor_value.selector; + if (value_maskColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_fontColor_value_0 = value_fontColor_value.value0; - valueSerializer.writeInt32(static_cast(value_fontColor_value_0)); + const auto value_maskColor_value_0 = value_maskColor_value.value0; + valueSerializer.writeInt32(static_cast(value_maskColor_value_0)); } - else if (value_fontColor_value_type == 1) { + else if (value_maskColor_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_maskColor_value_1 = value_maskColor_value.value1; + valueSerializer.writeNumber(value_maskColor_value_1); } - else if (value_fontColor_value_type == 2) { + else if (value_maskColor_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_maskColor_value_2 = value_maskColor_value.value2; + valueSerializer.writeString(value_maskColor_value_2); } - else if (value_fontColor_value_type == 3) { + else if (value_maskColor_value_type == 3) { valueSerializer.writeInt8(3); - const auto value_fontColor_value_3 = value_fontColor_value.value3; - Resource_serializer::write(valueSerializer, value_fontColor_value_3); + const auto value_maskColor_value_3 = value_maskColor_value.value3; + Resource_serializer::write(valueSerializer, value_maskColor_value_3); } } - const auto value_fontWeight = value.fontWeight; - Ark_Int32 value_fontWeight_type = INTEROP_RUNTIME_UNDEFINED; - value_fontWeight_type = runtimeType(value_fontWeight); - valueSerializer.writeInt8(value_fontWeight_type); - if ((value_fontWeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontWeight_value = value_fontWeight.value; - Ark_Int32 value_fontWeight_value_type = INTEROP_RUNTIME_UNDEFINED; - value_fontWeight_value_type = value_fontWeight_value.selector; - if (value_fontWeight_value_type == 0) { + const auto value_detents = value.detents; + Ark_Int32 value_detents_type = INTEROP_RUNTIME_UNDEFINED; + value_detents_type = runtimeType(value_detents); + valueSerializer.writeInt8(value_detents_type); + if ((value_detents_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_detents_value = value_detents.value; + const auto value_detents_value_0 = value_detents_value.value0; + Ark_Int32 value_detents_value_0_type = INTEROP_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_fontWeight_value_0 = value_fontWeight_value.value0; - valueSerializer.writeInt32(static_cast(value_fontWeight_value_0)); + const auto value_detents_value_0_0 = value_detents_value_0.value0; + valueSerializer.writeInt32(static_cast(value_detents_value_0_0)); } - else if (value_fontWeight_value_type == 1) { + 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_fontWeight_value_1 = value_fontWeight_value.value1; - valueSerializer.writeNumber(value_fontWeight_value_1); + const auto value_detents_value_0_1 = value_detents_value_0.value1; + Ark_Int32 value_detents_value_0_1_type = INTEROP_RUNTIME_UNDEFINED; + value_detents_value_0_1_type = value_detents_value_0_1.selector; + if (value_detents_value_0_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value_detents_value_0_1_0 = value_detents_value_0_1.value0; + valueSerializer.writeString(value_detents_value_0_1_0); + } + else if (value_detents_value_0_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value_detents_value_0_1_1 = value_detents_value_0_1.value1; + valueSerializer.writeNumber(value_detents_value_0_1_1); + } + else if (value_detents_value_0_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value_detents_value_0_1_2 = value_detents_value_0_1.value2; + Resource_serializer::write(valueSerializer, value_detents_value_0_1_2); + } } - 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_detents_value_1 = value_detents_value.value1; + Ark_Int32 value_detents_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_detents_value_1_type = runtimeType(value_detents_value_1); + valueSerializer.writeInt8(value_detents_value_1_type); + if ((value_detents_value_1_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_detents_value_1_value = value_detents_value_1.value; + Ark_Int32 value_detents_value_1_value_type = INTEROP_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(static_cast(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; + Ark_Int32 value_detents_value_1_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_detents_value_1_value_1_type = value_detents_value_1_value_1.selector; + if (value_detents_value_1_value_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value_detents_value_1_value_1_0 = value_detents_value_1_value_1.value0; + valueSerializer.writeString(value_detents_value_1_value_1_0); + } + else if (value_detents_value_1_value_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value_detents_value_1_value_1_1 = value_detents_value_1_value_1.value1; + valueSerializer.writeNumber(value_detents_value_1_value_1_1); + } + else if (value_detents_value_1_value_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value_detents_value_1_value_1_2 = value_detents_value_1_value_1.value2; + Resource_serializer::write(valueSerializer, value_detents_value_1_value_1_2); + } + } + } + const auto value_detents_value_2 = value_detents_value.value2; + Ark_Int32 value_detents_value_2_type = INTEROP_RUNTIME_UNDEFINED; + value_detents_value_2_type = runtimeType(value_detents_value_2); + valueSerializer.writeInt8(value_detents_value_2_type); + if ((value_detents_value_2_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_detents_value_2_value = value_detents_value_2.value; + Ark_Int32 value_detents_value_2_value_type = INTEROP_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(static_cast(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; + Ark_Int32 value_detents_value_2_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_detents_value_2_value_1_type = value_detents_value_2_value_1.selector; + if (value_detents_value_2_value_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value_detents_value_2_value_1_0 = value_detents_value_2_value_1.value0; + valueSerializer.writeString(value_detents_value_2_value_1_0); + } + else if (value_detents_value_2_value_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value_detents_value_2_value_1_1 = value_detents_value_2_value_1.value1; + valueSerializer.writeNumber(value_detents_value_2_value_1_1); + } + else if (value_detents_value_2_value_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value_detents_value_2_value_1_2 = value_detents_value_2_value_1.value2; + Resource_serializer::write(valueSerializer, value_detents_value_2_value_1_2); + } + } } } - const auto value_fontStyle = value.fontStyle; - Ark_Int32 value_fontStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_fontStyle_type = runtimeType(value_fontStyle); - valueSerializer.writeInt8(value_fontStyle_type); - if ((value_fontStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontStyle_value = value_fontStyle.value; - valueSerializer.writeInt32(static_cast(value_fontStyle_value)); + const auto value_blurStyle = value.blurStyle; + Ark_Int32 value_blurStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_blurStyle_type = runtimeType(value_blurStyle); + valueSerializer.writeInt8(value_blurStyle_type); + if ((value_blurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_blurStyle_value = value_blurStyle.value; + valueSerializer.writeInt32(static_cast(value_blurStyle_value)); } - const auto value_fontFamily = value.fontFamily; - Ark_Int32 value_fontFamily_type = INTEROP_RUNTIME_UNDEFINED; - value_fontFamily_type = runtimeType(value_fontFamily); - valueSerializer.writeInt8(value_fontFamily_type); - if ((value_fontFamily_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontFamily_value = value_fontFamily.value; - Ark_Int32 value_fontFamily_value_type = INTEROP_RUNTIME_UNDEFINED; - value_fontFamily_value_type = value_fontFamily_value.selector; - if (value_fontFamily_value_type == 0) { + const auto value_showClose = value.showClose; + Ark_Int32 value_showClose_type = INTEROP_RUNTIME_UNDEFINED; + value_showClose_type = runtimeType(value_showClose); + valueSerializer.writeInt8(value_showClose_type); + if ((value_showClose_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_showClose_value = value_showClose.value; + Ark_Int32 value_showClose_value_type = INTEROP_RUNTIME_UNDEFINED; + value_showClose_value_type = value_showClose_value.selector; + if (value_showClose_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_fontFamily_value_0 = value_fontFamily_value.value0; - Resource_serializer::write(valueSerializer, value_fontFamily_value_0); + const auto value_showClose_value_0 = value_showClose_value.value0; + valueSerializer.writeBoolean(value_showClose_value_0); } - else if (value_fontFamily_value_type == 1) { + else if (value_showClose_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_fontFamily_value_1 = value_fontFamily_value.value1; - valueSerializer.writeString(value_fontFamily_value_1); + const auto value_showClose_value_1 = value_showClose_value.value1; + Resource_serializer::write(valueSerializer, value_showClose_value_1); } } - const auto value_backgroundColor = value.backgroundColor; - Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_type = runtimeType(value_backgroundColor); - valueSerializer.writeInt8(value_backgroundColor_type); - if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundColor_value = value_backgroundColor.value; - Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_value_type = value_backgroundColor_value.selector; - if (value_backgroundColor_value_type == 0) { + const auto value_preferType = value.preferType; + Ark_Int32 value_preferType_type = INTEROP_RUNTIME_UNDEFINED; + value_preferType_type = runtimeType(value_preferType); + valueSerializer.writeInt8(value_preferType_type); + if ((value_preferType_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_preferType_value = value_preferType.value; + valueSerializer.writeInt32(static_cast(value_preferType_value)); + } + const auto value_title = value.title; + Ark_Int32 value_title_type = INTEROP_RUNTIME_UNDEFINED; + value_title_type = runtimeType(value_title); + valueSerializer.writeInt8(value_title_type); + if ((value_title_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_title_value = value_title.value; + Ark_Int32 value_title_value_type = INTEROP_RUNTIME_UNDEFINED; + value_title_value_type = value_title_value.selector; + if (value_title_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; - valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); + const auto value_title_value_0 = value_title_value.value0; + SheetTitleOptions_serializer::write(valueSerializer, 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.writeCallbackResource(value_title_value_1.resource); + valueSerializer.writePointer(reinterpret_cast(value_title_value_1.call)); + valueSerializer.writePointer(reinterpret_cast(value_title_value_1.callSync)); + } + } + const auto value_shouldDismiss = value.shouldDismiss; + Ark_Int32 value_shouldDismiss_type = INTEROP_RUNTIME_UNDEFINED; + value_shouldDismiss_type = runtimeType(value_shouldDismiss); + valueSerializer.writeInt8(value_shouldDismiss_type); + if ((value_shouldDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_shouldDismiss_value = value_shouldDismiss.value; + valueSerializer.writeCallbackResource(value_shouldDismiss_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_shouldDismiss_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_shouldDismiss_value.callSync)); + } + const auto value_onWillDismiss = value.onWillDismiss; + Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDismiss_type = runtimeType(value_onWillDismiss); + valueSerializer.writeInt8(value_onWillDismiss_type); + if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillDismiss_value = value_onWillDismiss.value; + valueSerializer.writeCallbackResource(value_onWillDismiss_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value.callSync)); + } + const auto value_onWillSpringBackWhenDismiss = value.onWillSpringBackWhenDismiss; + Ark_Int32 value_onWillSpringBackWhenDismiss_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillSpringBackWhenDismiss_type = runtimeType(value_onWillSpringBackWhenDismiss); + valueSerializer.writeInt8(value_onWillSpringBackWhenDismiss_type); + if ((value_onWillSpringBackWhenDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillSpringBackWhenDismiss_value = value_onWillSpringBackWhenDismiss.value; + valueSerializer.writeCallbackResource(value_onWillSpringBackWhenDismiss_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillSpringBackWhenDismiss_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillSpringBackWhenDismiss_value.callSync)); + } + const auto value_enableOutsideInteractive = value.enableOutsideInteractive; + Ark_Int32 value_enableOutsideInteractive_type = INTEROP_RUNTIME_UNDEFINED; + value_enableOutsideInteractive_type = runtimeType(value_enableOutsideInteractive); + valueSerializer.writeInt8(value_enableOutsideInteractive_type); + if ((value_enableOutsideInteractive_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableOutsideInteractive_value = value_enableOutsideInteractive.value; + valueSerializer.writeBoolean(value_enableOutsideInteractive_value); + } + const auto value_width = value.width; + Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_width_value = value_width.value; + Ark_Int32 value_width_value_type = INTEROP_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); + } + else if (value_width_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_width_value_2 = value_width_value.value2; + Resource_serializer::write(valueSerializer, value_width_value_2); + } + } + const auto value_borderWidth = value.borderWidth; + Ark_Int32 value_borderWidth_type = INTEROP_RUNTIME_UNDEFINED; + value_borderWidth_type = runtimeType(value_borderWidth); + valueSerializer.writeInt8(value_borderWidth_type); + if ((value_borderWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderWidth_value = value_borderWidth.value; + Ark_Int32 value_borderWidth_value_type = INTEROP_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; + Ark_Int32 value_borderWidth_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_borderWidth_value_0_type = value_borderWidth_value_0.selector; + if (value_borderWidth_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_borderWidth_value_0_0 = value_borderWidth_value_0.value0; + valueSerializer.writeString(value_borderWidth_value_0_0); + } + else if (value_borderWidth_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_borderWidth_value_0_1 = value_borderWidth_value_0.value1; + valueSerializer.writeNumber(value_borderWidth_value_0_1); + } + else if (value_borderWidth_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_borderWidth_value_0_2 = value_borderWidth_value_0.value2; + Resource_serializer::write(valueSerializer, value_borderWidth_value_0_2); + } } - else if (value_backgroundColor_value_type == 1) { + else if (value_borderWidth_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_borderWidth_value_1 = value_borderWidth_value.value1; + EdgeWidths_serializer::write(valueSerializer, value_borderWidth_value_1); } - else if (value_backgroundColor_value_type == 2) { + else if (value_borderWidth_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; - Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); + const auto value_borderWidth_value_2 = value_borderWidth_value.value2; + LocalizedEdgeWidths_serializer::write(valueSerializer, value_borderWidth_value_2); } } - const auto value_borderRadius = value.borderRadius; - Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_type = runtimeType(value_borderRadius); - valueSerializer.writeInt8(value_borderRadius_type); - if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderRadius_value = value_borderRadius.value; - Ark_Int32 value_borderRadius_value_type = INTEROP_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)) { + const auto value_borderColor = value.borderColor; + Ark_Int32 value_borderColor_type = INTEROP_RUNTIME_UNDEFINED; + value_borderColor_type = runtimeType(value_borderColor); + valueSerializer.writeInt8(value_borderColor_type); + if ((value_borderColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderColor_value = value_borderColor.value; + Ark_Int32 value_borderColor_value_type = INTEROP_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_borderRadius_value_0 = value_borderRadius_value.value0; - Ark_Int32 value_borderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_value_0_type = value_borderRadius_value_0.selector; - if (value_borderRadius_value_0_type == 0) { + const auto value_borderColor_value_0 = value_borderColor_value.value0; + Ark_Int32 value_borderColor_value_0_type = INTEROP_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_borderRadius_value_0_0 = value_borderRadius_value_0.value0; - valueSerializer.writeString(value_borderRadius_value_0_0); + const auto value_borderColor_value_0_0 = value_borderColor_value_0.value0; + valueSerializer.writeInt32(static_cast(value_borderColor_value_0_0)); } - else if (value_borderRadius_value_0_type == 1) { + else if (value_borderColor_value_0_type == 1) { valueSerializer.writeInt8(1); - const auto value_borderRadius_value_0_1 = value_borderRadius_value_0.value1; - valueSerializer.writeNumber(value_borderRadius_value_0_1); + const auto value_borderColor_value_0_1 = value_borderColor_value_0.value1; + valueSerializer.writeNumber(value_borderColor_value_0_1); } - else if (value_borderRadius_value_0_type == 2) { + else if (value_borderColor_value_0_type == 2) { valueSerializer.writeInt8(2); - const auto value_borderRadius_value_0_2 = value_borderRadius_value_0.value2; - Resource_serializer::write(valueSerializer, value_borderRadius_value_0_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; + Resource_serializer::write(valueSerializer, value_borderColor_value_0_3); } } - else if (value_borderRadius_value_type == 1) { + else if (value_borderColor_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_borderRadius_value_1 = value_borderRadius_value.value1; - BorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_1); - } - } - const auto value_primary = value.primary; - Ark_Int32 value_primary_type = INTEROP_RUNTIME_UNDEFINED; - value_primary_type = runtimeType(value_primary); - valueSerializer.writeInt8(value_primary_type); - if ((value_primary_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_primary_value = value_primary.value; - valueSerializer.writeBoolean(value_primary_value); - } -} -inline Ark_PickerDialogButtonStyle PickerDialogButtonStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_PickerDialogButtonStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto type_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ButtonType type_buf = {}; - type_buf.tag = type_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((type_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - type_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.type = type_buf; - const auto style_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ButtonStyleMode style_buf = {}; - style_buf.tag = style_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((style_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - style_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.style = style_buf; - const auto role_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ButtonRole role_buf = {}; - role_buf.tag = role_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((role_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - role_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.role = role_buf; - const auto fontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length fontSize_buf = {}; - fontSize_buf.tag = fontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 fontSize_buf__selector = valueDeserializer.readInt8(); - Ark_Length fontSize_buf_ = {}; - fontSize_buf_.selector = fontSize_buf__selector; - if (fontSize_buf__selector == 0) { - fontSize_buf_.selector = 0; - fontSize_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (fontSize_buf__selector == 1) { - fontSize_buf_.selector = 1; - fontSize_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (fontSize_buf__selector == 2) { - fontSize_buf_.selector = 2; - fontSize_buf_.value2 = Resource_serializer::read(valueDeserializer); + const auto value_borderColor_value_1 = value_borderColor_value.value1; + EdgeColors_serializer::write(valueSerializer, value_borderColor_value_1); } - else { - INTEROP_FATAL("One of the branches for fontSize_buf_ has to be chosen through deserialisation."); + else if (value_borderColor_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_borderColor_value_2 = value_borderColor_value.value2; + LocalizedEdgeColors_serializer::write(valueSerializer, value_borderColor_value_2); } - fontSize_buf.value = static_cast(fontSize_buf_); } - value.fontSize = fontSize_buf; - const auto fontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor fontColor_buf = {}; - fontColor_buf.tag = fontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 fontColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor fontColor_buf_ = {}; - fontColor_buf_.selector = fontColor_buf__selector; - if (fontColor_buf__selector == 0) { - fontColor_buf_.selector = 0; - fontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (fontColor_buf__selector == 1) { - fontColor_buf_.selector = 1; - fontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (fontColor_buf__selector == 2) { - fontColor_buf_.selector = 2; - fontColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (fontColor_buf__selector == 3) { - fontColor_buf_.selector = 3; - fontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + const auto value_borderStyle = value.borderStyle; + Ark_Int32 value_borderStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_borderStyle_type = runtimeType(value_borderStyle); + valueSerializer.writeInt8(value_borderStyle_type); + if ((value_borderStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderStyle_value = value_borderStyle.value; + Ark_Int32 value_borderStyle_value_type = INTEROP_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(static_cast(value_borderStyle_value_0)); } - else { - INTEROP_FATAL("One of the branches for fontColor_buf_ has to be chosen through deserialisation."); + else if (value_borderStyle_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_borderStyle_value_1 = value_borderStyle_value.value1; + EdgeStyles_serializer::write(valueSerializer, value_borderStyle_value_1); } - fontColor_buf.value = static_cast(fontColor_buf_); } - value.fontColor = fontColor_buf; - const auto fontWeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_FontWeight_Number_String fontWeight_buf = {}; - fontWeight_buf.tag = fontWeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontWeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 fontWeight_buf__selector = valueDeserializer.readInt8(); - Ark_Union_FontWeight_Number_String fontWeight_buf_ = {}; - fontWeight_buf_.selector = fontWeight_buf__selector; - if (fontWeight_buf__selector == 0) { - fontWeight_buf_.selector = 0; - fontWeight_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (fontWeight_buf__selector == 1) { - fontWeight_buf_.selector = 1; - fontWeight_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (fontWeight_buf__selector == 2) { - fontWeight_buf_.selector = 2; - fontWeight_buf_.value2 = static_cast(valueDeserializer.readString()); + const auto value_shadow = value.shadow; + Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; + value_shadow_type = runtimeType(value_shadow); + valueSerializer.writeInt8(value_shadow_type); + if ((value_shadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_shadow_value = value_shadow.value; + Ark_Int32 value_shadow_value_type = INTEROP_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; + ShadowOptions_serializer::write(valueSerializer, value_shadow_value_0); } - else { - INTEROP_FATAL("One of the branches for fontWeight_buf_ has to be chosen through deserialisation."); + else if (value_shadow_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_shadow_value_1 = value_shadow_value.value1; + valueSerializer.writeInt32(static_cast(value_shadow_value_1)); } - fontWeight_buf.value = static_cast(fontWeight_buf_); } - value.fontWeight = fontWeight_buf; - const auto fontStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FontStyle fontStyle_buf = {}; - fontStyle_buf.tag = fontStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - fontStyle_buf.value = static_cast(valueDeserializer.readInt32()); + const auto value_onHeightDidChange = value.onHeightDidChange; + Ark_Int32 value_onHeightDidChange_type = INTEROP_RUNTIME_UNDEFINED; + value_onHeightDidChange_type = runtimeType(value_onHeightDidChange); + valueSerializer.writeInt8(value_onHeightDidChange_type); + if ((value_onHeightDidChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onHeightDidChange_value = value_onHeightDidChange.value; + valueSerializer.writeCallbackResource(value_onHeightDidChange_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onHeightDidChange_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onHeightDidChange_value.callSync)); } - value.fontStyle = fontStyle_buf; - const auto fontFamily_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Resource_String fontFamily_buf = {}; - fontFamily_buf.tag = fontFamily_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontFamily_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 fontFamily_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Resource_String fontFamily_buf_ = {}; - fontFamily_buf_.selector = fontFamily_buf__selector; - if (fontFamily_buf__selector == 0) { - fontFamily_buf_.selector = 0; - fontFamily_buf_.value0 = Resource_serializer::read(valueDeserializer); - } - else if (fontFamily_buf__selector == 1) { - fontFamily_buf_.selector = 1; - fontFamily_buf_.value1 = static_cast(valueDeserializer.readString()); - } - else { - INTEROP_FATAL("One of the branches for fontFamily_buf_ has to be chosen through deserialisation."); - } - fontFamily_buf.value = static_cast(fontFamily_buf_); + const auto value_mode = value.mode; + Ark_Int32 value_mode_type = INTEROP_RUNTIME_UNDEFINED; + value_mode_type = runtimeType(value_mode); + valueSerializer.writeInt8(value_mode_type); + if ((value_mode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_mode_value = value_mode.value; + valueSerializer.writeInt32(static_cast(value_mode_value)); } - value.fontFamily = fontFamily_buf; - const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor backgroundColor_buf = {}; - backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor backgroundColor_buf_ = {}; - backgroundColor_buf_.selector = backgroundColor_buf__selector; - if (backgroundColor_buf__selector == 0) { - backgroundColor_buf_.selector = 0; - backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (backgroundColor_buf__selector == 1) { - backgroundColor_buf_.selector = 1; - backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (backgroundColor_buf__selector == 2) { - backgroundColor_buf_.selector = 2; - backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (backgroundColor_buf__selector == 3) { - backgroundColor_buf_.selector = 3; - backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); - } - backgroundColor_buf.value = static_cast(backgroundColor_buf_); + const auto value_scrollSizeMode = value.scrollSizeMode; + Ark_Int32 value_scrollSizeMode_type = INTEROP_RUNTIME_UNDEFINED; + value_scrollSizeMode_type = runtimeType(value_scrollSizeMode); + valueSerializer.writeInt8(value_scrollSizeMode_type); + if ((value_scrollSizeMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_scrollSizeMode_value = value_scrollSizeMode.value; + valueSerializer.writeInt32(static_cast(value_scrollSizeMode_value)); } - value.backgroundColor = backgroundColor_buf; - const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_BorderRadiuses borderRadius_buf = {}; - borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 borderRadius_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Length_BorderRadiuses borderRadius_buf_ = {}; - borderRadius_buf_.selector = borderRadius_buf__selector; - if (borderRadius_buf__selector == 0) { - borderRadius_buf_.selector = 0; - const Ark_Int8 borderRadius_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length borderRadius_buf__u = {}; - borderRadius_buf__u.selector = borderRadius_buf__u_selector; - if (borderRadius_buf__u_selector == 0) { - borderRadius_buf__u.selector = 0; - borderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (borderRadius_buf__u_selector == 1) { - borderRadius_buf__u.selector = 1; - borderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (borderRadius_buf__u_selector == 2) { - borderRadius_buf__u.selector = 2; - borderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for borderRadius_buf__u has to be chosen through deserialisation."); - } - borderRadius_buf_.value0 = static_cast(borderRadius_buf__u); - } - else if (borderRadius_buf__selector == 1) { - borderRadius_buf_.selector = 1; - borderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for borderRadius_buf_ has to be chosen through deserialisation."); - } - borderRadius_buf.value = static_cast(borderRadius_buf_); + const auto value_onDetentsDidChange = value.onDetentsDidChange; + Ark_Int32 value_onDetentsDidChange_type = INTEROP_RUNTIME_UNDEFINED; + value_onDetentsDidChange_type = runtimeType(value_onDetentsDidChange); + valueSerializer.writeInt8(value_onDetentsDidChange_type); + if ((value_onDetentsDidChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onDetentsDidChange_value = value_onDetentsDidChange.value; + valueSerializer.writeCallbackResource(value_onDetentsDidChange_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onDetentsDidChange_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onDetentsDidChange_value.callSync)); } - value.borderRadius = borderRadius_buf; - const auto primary_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean primary_buf = {}; - primary_buf.tag = primary_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((primary_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - primary_buf.value = valueDeserializer.readBoolean(); + const auto value_onWidthDidChange = value.onWidthDidChange; + Ark_Int32 value_onWidthDidChange_type = INTEROP_RUNTIME_UNDEFINED; + value_onWidthDidChange_type = runtimeType(value_onWidthDidChange); + valueSerializer.writeInt8(value_onWidthDidChange_type); + if ((value_onWidthDidChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWidthDidChange_value = value_onWidthDidChange.value; + valueSerializer.writeCallbackResource(value_onWidthDidChange_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWidthDidChange_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWidthDidChange_value.callSync)); } - value.primary = primary_buf; - return value; -} -inline void PickerTextStyle_serializer::write(SerializerBase& buffer, Ark_PickerTextStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_color = value.color; - Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; - value_color_type = runtimeType(value_color); - valueSerializer.writeInt8(value_color_type); - if ((value_color_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_color_value = value_color.value; - Ark_Int32 value_color_value_type = INTEROP_RUNTIME_UNDEFINED; - value_color_value_type = value_color_value.selector; - if (value_color_value_type == 0) { + const auto value_onTypeDidChange = value.onTypeDidChange; + Ark_Int32 value_onTypeDidChange_type = INTEROP_RUNTIME_UNDEFINED; + value_onTypeDidChange_type = runtimeType(value_onTypeDidChange); + valueSerializer.writeInt8(value_onTypeDidChange_type); + if ((value_onTypeDidChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onTypeDidChange_value = value_onTypeDidChange.value; + valueSerializer.writeCallbackResource(value_onTypeDidChange_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onTypeDidChange_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onTypeDidChange_value.callSync)); + } + const auto value_uiContext = value.uiContext; + Ark_Int32 value_uiContext_type = INTEROP_RUNTIME_UNDEFINED; + value_uiContext_type = runtimeType(value_uiContext); + valueSerializer.writeInt8(value_uiContext_type); + if ((value_uiContext_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_uiContext_value = value_uiContext.value; + UIContext_serializer::write(valueSerializer, value_uiContext_value); + } + const auto value_keyboardAvoidMode = value.keyboardAvoidMode; + Ark_Int32 value_keyboardAvoidMode_type = INTEROP_RUNTIME_UNDEFINED; + value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode); + valueSerializer.writeInt8(value_keyboardAvoidMode_type); + if ((value_keyboardAvoidMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_keyboardAvoidMode_value = value_keyboardAvoidMode.value; + valueSerializer.writeInt32(static_cast(value_keyboardAvoidMode_value)); + } + const auto value_enableHoverMode = value.enableHoverMode; + Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; + value_enableHoverMode_type = runtimeType(value_enableHoverMode); + valueSerializer.writeInt8(value_enableHoverMode_type); + if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableHoverMode_value = value_enableHoverMode.value; + valueSerializer.writeBoolean(value_enableHoverMode_value); + } + const auto value_hoverModeArea = value.hoverModeArea; + Ark_Int32 value_hoverModeArea_type = INTEROP_RUNTIME_UNDEFINED; + value_hoverModeArea_type = runtimeType(value_hoverModeArea); + valueSerializer.writeInt8(value_hoverModeArea_type); + if ((value_hoverModeArea_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_hoverModeArea_value = value_hoverModeArea.value; + valueSerializer.writeInt32(static_cast(value_hoverModeArea_value)); + } + const auto value_offset = value.offset; + Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_offset_value = value_offset.value; + Position_serializer::write(valueSerializer, value_offset_value); + } + const auto value_effectEdge = value.effectEdge; + Ark_Int32 value_effectEdge_type = INTEROP_RUNTIME_UNDEFINED; + value_effectEdge_type = runtimeType(value_effectEdge); + valueSerializer.writeInt8(value_effectEdge_type); + if ((value_effectEdge_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_effectEdge_value = value_effectEdge.value; + valueSerializer.writeNumber(value_effectEdge_value); + } + const auto value_radius = value.radius; + Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_type = runtimeType(value_radius); + valueSerializer.writeInt8(value_radius_type); + if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_radius_value = value_radius.value; + Ark_Int32 value_radius_value_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_value_type = value_radius_value.selector; + if (value_radius_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_color_value_0 = value_color_value.value0; - valueSerializer.writeInt32(static_cast(value_color_value_0)); + const auto value_radius_value_0 = value_radius_value.value0; + LengthMetrics_serializer::write(valueSerializer, value_radius_value_0); } - else if (value_color_value_type == 1) { + else if (value_radius_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_radius_value_1 = value_radius_value.value1; + BorderRadiuses_serializer::write(valueSerializer, value_radius_value_1); } - else if (value_color_value_type == 2) { + else if (value_radius_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_radius_value_2 = value_radius_value.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, value_radius_value_2); } - else if (value_color_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value_color_value_3 = value_color_value.value3; - Resource_serializer::write(valueSerializer, value_color_value_3); + } + const auto value_detentSelection = value.detentSelection; + Ark_Int32 value_detentSelection_type = INTEROP_RUNTIME_UNDEFINED; + value_detentSelection_type = runtimeType(value_detentSelection); + valueSerializer.writeInt8(value_detentSelection_type); + if ((value_detentSelection_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_detentSelection_value = value_detentSelection.value; + Ark_Int32 value_detentSelection_value_type = INTEROP_RUNTIME_UNDEFINED; + value_detentSelection_value_type = value_detentSelection_value.selector; + if (value_detentSelection_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_detentSelection_value_0 = value_detentSelection_value.value0; + valueSerializer.writeInt32(static_cast(value_detentSelection_value_0)); } + else if ((value_detentSelection_value_type == 1) || (value_detentSelection_value_type == 1) || (value_detentSelection_value_type == 1)) { + valueSerializer.writeInt8(1); + const auto value_detentSelection_value_1 = value_detentSelection_value.value1; + Ark_Int32 value_detentSelection_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_detentSelection_value_1_type = value_detentSelection_value_1.selector; + if (value_detentSelection_value_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value_detentSelection_value_1_0 = value_detentSelection_value_1.value0; + valueSerializer.writeString(value_detentSelection_value_1_0); + } + else if (value_detentSelection_value_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value_detentSelection_value_1_1 = value_detentSelection_value_1.value1; + valueSerializer.writeNumber(value_detentSelection_value_1_1); + } + else if (value_detentSelection_value_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value_detentSelection_value_1_2 = value_detentSelection_value_1.value2; + Resource_serializer::write(valueSerializer, value_detentSelection_value_1_2); + } + } + } + const auto value_showInSubWindow = value.showInSubWindow; + Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; + value_showInSubWindow_type = runtimeType(value_showInSubWindow); + valueSerializer.writeInt8(value_showInSubWindow_type); + if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_showInSubWindow_value = value_showInSubWindow.value; + valueSerializer.writeBoolean(value_showInSubWindow_value); + } + const auto value_placement = value.placement; + Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; + value_placement_type = runtimeType(value_placement); + valueSerializer.writeInt8(value_placement_type); + if ((value_placement_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_placement_value = value_placement.value; + valueSerializer.writeInt32(static_cast(value_placement_value)); } - const auto value_font = value.font; - Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; - value_font_type = runtimeType(value_font); - valueSerializer.writeInt8(value_font_type); - if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_font_value = value_font.value; - Font_serializer::write(valueSerializer, value_font_value); + const auto value_placementOnTarget = value.placementOnTarget; + Ark_Int32 value_placementOnTarget_type = INTEROP_RUNTIME_UNDEFINED; + value_placementOnTarget_type = runtimeType(value_placementOnTarget); + valueSerializer.writeInt8(value_placementOnTarget_type); + if ((value_placementOnTarget_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_placementOnTarget_value = value_placementOnTarget.value; + valueSerializer.writeBoolean(value_placementOnTarget_value); } } -inline Ark_PickerTextStyle PickerTextStyle_serializer::read(DeserializerBase& buffer) +inline Ark_SheetOptions SheetOptions_serializer::read(DeserializerBase& buffer) { - Ark_PickerTextStyle value = {}; + Ark_SheetOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor color_buf = {}; - color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColor_buf = {}; + backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 color_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor color_buf_ = {}; - color_buf_.selector = color_buf__selector; - if (color_buf__selector == 0) { - color_buf_.selector = 0; - color_buf_.value0 = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColor_buf_ = {}; + backgroundColor_buf_.selector = backgroundColor_buf__selector; + if (backgroundColor_buf__selector == 0) { + backgroundColor_buf_.selector = 0; + backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (color_buf__selector == 1) { - color_buf_.selector = 1; - color_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (backgroundColor_buf__selector == 1) { + backgroundColor_buf_.selector = 1; + backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (color_buf__selector == 2) { - color_buf_.selector = 2; - color_buf_.value2 = static_cast(valueDeserializer.readString()); + else if (backgroundColor_buf__selector == 2) { + backgroundColor_buf_.selector = 2; + backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); } - else if (color_buf__selector == 3) { - color_buf_.selector = 3; - color_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (backgroundColor_buf__selector == 3) { + backgroundColor_buf_.selector = 3; + backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for color_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); } - color_buf.value = static_cast(color_buf_); + backgroundColor_buf.value = static_cast(backgroundColor_buf_); } - value.color = color_buf; - const auto font_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Font font_buf = {}; - font_buf.tag = font_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((font_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.backgroundColor = backgroundColor_buf; + const auto onAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onAppear_buf = {}; + onAppear_buf.tag = onAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - font_buf.value = Font_serializer::read(valueDeserializer); + onAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.font = font_buf; - return value; -} -inline void PinchGestureEvent_serializer::write(SerializerBase& buffer, Ark_PinchGestureEvent value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_PinchGestureEvent PinchGestureEvent_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void PlaceholderStyle_serializer::write(SerializerBase& buffer, Ark_PlaceholderStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_font = value.font; - Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; - value_font_type = runtimeType(value_font); - valueSerializer.writeInt8(value_font_type); - if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_font_value = value_font.value; - Font_serializer::write(valueSerializer, value_font_value); + value.onAppear = onAppear_buf; + const auto onDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDisappear_buf = {}; + onDisappear_buf.tag = onDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - const auto value_fontColor = value.fontColor; - Ark_Int32 value_fontColor_type = INTEROP_RUNTIME_UNDEFINED; - value_fontColor_type = runtimeType(value_fontColor); - valueSerializer.writeInt8(value_fontColor_type); - if ((value_fontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontColor_value = value_fontColor.value; - Ark_Int32 value_fontColor_value_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, value_fontColor_value_3); - } + value.onDisappear = onDisappear_buf; + const auto onWillAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillAppear_buf = {}; + onWillAppear_buf.tag = onWillAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onWillAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } -} -inline Ark_PlaceholderStyle PlaceholderStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_PlaceholderStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto font_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Font font_buf = {}; - font_buf.tag = font_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((font_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onWillAppear = onWillAppear_buf; + const auto onWillDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillDisappear_buf = {}; + onWillDisappear_buf.tag = onWillDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - font_buf.value = Font_serializer::read(valueDeserializer); + onWillDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.font = font_buf; - const auto fontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor fontColor_buf = {}; - fontColor_buf.tag = fontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onWillDisappear = onWillDisappear_buf; + const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_SheetSize_Length height_buf = {}; + height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor fontColor_buf_ = {}; - fontColor_buf_.selector = fontColor_buf__selector; - if (fontColor_buf__selector == 0) { - fontColor_buf_.selector = 0; - fontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (fontColor_buf__selector == 1) { - fontColor_buf_.selector = 1; - fontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (fontColor_buf__selector == 2) { - fontColor_buf_.selector = 2; - fontColor_buf_.value2 = static_cast(valueDeserializer.readString()); + const Ark_Int8 height_buf__selector = valueDeserializer.readInt8(); + Ark_Union_SheetSize_Length height_buf_ = {}; + height_buf_.selector = height_buf__selector; + if (height_buf__selector == 0) { + height_buf_.selector = 0; + height_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (fontColor_buf__selector == 3) { - fontColor_buf_.selector = 3; - fontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (height_buf__selector == 1) { + height_buf_.selector = 1; + const Ark_Int8 height_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length height_buf__u = {}; + height_buf__u.selector = height_buf__u_selector; + if (height_buf__u_selector == 0) { + height_buf__u.selector = 0; + height_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (height_buf__u_selector == 1) { + height_buf__u.selector = 1; + height_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (height_buf__u_selector == 2) { + height_buf__u.selector = 2; + height_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for height_buf__u has to be chosen through deserialisation."); + } + height_buf_.value1 = static_cast(height_buf__u); } else { - INTEROP_FATAL("One of the branches for fontColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for height_buf_ has to be chosen through deserialisation."); } - fontColor_buf.value = static_cast(fontColor_buf_); + height_buf.value = static_cast(height_buf_); } - value.fontColor = fontColor_buf; - return value; -} -inline void PopupCommonOptions_serializer::write(SerializerBase& buffer, Ark_PopupCommonOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_placement = value.placement; - Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; - value_placement_type = runtimeType(value_placement); - valueSerializer.writeInt8(value_placement_type); - if ((value_placement_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_placement_value = value_placement.value; - valueSerializer.writeInt32(static_cast(value_placement_value)); + value.height = height_buf; + const auto dragBar_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean dragBar_buf = {}; + dragBar_buf.tag = dragBar_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((dragBar_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + dragBar_buf.value = valueDeserializer.readBoolean(); } - const auto value_popupColor = value.popupColor; - Ark_Int32 value_popupColor_type = INTEROP_RUNTIME_UNDEFINED; - value_popupColor_type = runtimeType(value_popupColor); - valueSerializer.writeInt8(value_popupColor_type); - if ((value_popupColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_popupColor_value = value_popupColor.value; - Ark_Int32 value_popupColor_value_type = INTEROP_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(static_cast(value_popupColor_value_0)); + value.dragBar = dragBar_buf; + const auto maskColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor maskColor_buf = {}; + maskColor_buf.tag = maskColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maskColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 maskColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor maskColor_buf_ = {}; + maskColor_buf_.selector = maskColor_buf__selector; + if (maskColor_buf__selector == 0) { + maskColor_buf_.selector = 0; + maskColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (value_popupColor_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_popupColor_value_1 = value_popupColor_value.value1; - valueSerializer.writeNumber(value_popupColor_value_1); + else if (maskColor_buf__selector == 1) { + maskColor_buf_.selector = 1; + maskColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (value_popupColor_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_popupColor_value_2 = value_popupColor_value.value2; - valueSerializer.writeString(value_popupColor_value_2); + else if (maskColor_buf__selector == 2) { + maskColor_buf_.selector = 2; + maskColor_buf_.value2 = static_cast(valueDeserializer.readString()); } - else if (value_popupColor_value_type == 3) { - valueSerializer.writeInt8(3); - const auto value_popupColor_value_3 = value_popupColor_value.value3; - Resource_serializer::write(valueSerializer, value_popupColor_value_3); + else if (maskColor_buf__selector == 3) { + maskColor_buf_.selector = 3; + maskColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } + else { + INTEROP_FATAL("One of the branches for maskColor_buf_ has to be chosen through deserialisation."); + } + maskColor_buf.value = static_cast(maskColor_buf_); } - const auto value_enableArrow = value.enableArrow; - Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; - value_enableArrow_type = runtimeType(value_enableArrow); - valueSerializer.writeInt8(value_enableArrow_type); - if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableArrow_value = value_enableArrow.value; - valueSerializer.writeBoolean(value_enableArrow_value); - } - const auto value_autoCancel = value.autoCancel; - Ark_Int32 value_autoCancel_type = INTEROP_RUNTIME_UNDEFINED; - value_autoCancel_type = runtimeType(value_autoCancel); - valueSerializer.writeInt8(value_autoCancel_type); - if ((value_autoCancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_autoCancel_value = value_autoCancel.value; - valueSerializer.writeBoolean(value_autoCancel_value); - } - const auto value_onStateChange = value.onStateChange; - Ark_Int32 value_onStateChange_type = INTEROP_RUNTIME_UNDEFINED; - value_onStateChange_type = runtimeType(value_onStateChange); - valueSerializer.writeInt8(value_onStateChange_type); - if ((value_onStateChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onStateChange_value = value_onStateChange.value; - valueSerializer.writeCallbackResource(value_onStateChange_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.callSync)); - } - const auto value_arrowOffset = value.arrowOffset; - Ark_Int32 value_arrowOffset_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowOffset_type = runtimeType(value_arrowOffset); - valueSerializer.writeInt8(value_arrowOffset_type); - if ((value_arrowOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowOffset_value = value_arrowOffset.value; - Ark_Int32 value_arrowOffset_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowOffset_value_type = value_arrowOffset_value.selector; - if (value_arrowOffset_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_arrowOffset_value_0 = value_arrowOffset_value.value0; - valueSerializer.writeString(value_arrowOffset_value_0); + value.maskColor = maskColor_buf; + const auto detents_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TripleLengthDetents detents_buf = {}; + detents_buf.tag = detents_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((detents_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + Ark_TripleLengthDetents detents_buf_ = {}; + const Ark_Int8 detents_buf__value0_buf_selector = valueDeserializer.readInt8(); + Ark_Union_SheetSize_Length detents_buf__value0_buf = {}; + detents_buf__value0_buf.selector = detents_buf__value0_buf_selector; + if (detents_buf__value0_buf_selector == 0) { + detents_buf__value0_buf.selector = 0; + detents_buf__value0_buf.value0 = static_cast(valueDeserializer.readInt32()); } - else if (value_arrowOffset_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_arrowOffset_value_1 = value_arrowOffset_value.value1; - valueSerializer.writeNumber(value_arrowOffset_value_1); + else if (detents_buf__value0_buf_selector == 1) { + detents_buf__value0_buf.selector = 1; + const Ark_Int8 detents_buf__value0_buf_u_selector = valueDeserializer.readInt8(); + Ark_Length detents_buf__value0_buf_u = {}; + detents_buf__value0_buf_u.selector = detents_buf__value0_buf_u_selector; + if (detents_buf__value0_buf_u_selector == 0) { + detents_buf__value0_buf_u.selector = 0; + detents_buf__value0_buf_u.value0 = static_cast(valueDeserializer.readString()); + } + else if (detents_buf__value0_buf_u_selector == 1) { + detents_buf__value0_buf_u.selector = 1; + detents_buf__value0_buf_u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (detents_buf__value0_buf_u_selector == 2) { + detents_buf__value0_buf_u.selector = 2; + detents_buf__value0_buf_u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for detents_buf__value0_buf_u has to be chosen through deserialisation."); + } + detents_buf__value0_buf.value1 = static_cast(detents_buf__value0_buf_u); } - else if (value_arrowOffset_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_arrowOffset_value_2 = value_arrowOffset_value.value2; - Resource_serializer::write(valueSerializer, value_arrowOffset_value_2); + else { + INTEROP_FATAL("One of the branches for detents_buf__value0_buf has to be chosen through deserialisation."); } - } - const auto value_showInSubWindow = value.showInSubWindow; - Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; - value_showInSubWindow_type = runtimeType(value_showInSubWindow); - valueSerializer.writeInt8(value_showInSubWindow_type); - if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_showInSubWindow_value = value_showInSubWindow.value; - valueSerializer.writeBoolean(value_showInSubWindow_value); - } - const auto value_mask = value.mask; - Ark_Int32 value_mask_type = INTEROP_RUNTIME_UNDEFINED; - value_mask_type = runtimeType(value_mask); - valueSerializer.writeInt8(value_mask_type); - if ((value_mask_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_mask_value = value_mask.value; - Ark_Int32 value_mask_value_type = INTEROP_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); + detents_buf_.value0 = static_cast(detents_buf__value0_buf); + const auto detents_buf__value1_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_SheetSize_Length detents_buf__value1_buf = {}; + detents_buf__value1_buf.tag = detents_buf__value1_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((detents_buf__value1_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 detents_buf__value1_buf__selector = valueDeserializer.readInt8(); + Ark_Union_SheetSize_Length detents_buf__value1_buf_ = {}; + detents_buf__value1_buf_.selector = detents_buf__value1_buf__selector; + if (detents_buf__value1_buf__selector == 0) { + detents_buf__value1_buf_.selector = 0; + detents_buf__value1_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (detents_buf__value1_buf__selector == 1) { + detents_buf__value1_buf_.selector = 1; + const Ark_Int8 detents_buf__value1_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length detents_buf__value1_buf__u = {}; + detents_buf__value1_buf__u.selector = detents_buf__value1_buf__u_selector; + if (detents_buf__value1_buf__u_selector == 0) { + detents_buf__value1_buf__u.selector = 0; + detents_buf__value1_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (detents_buf__value1_buf__u_selector == 1) { + detents_buf__value1_buf__u.selector = 1; + detents_buf__value1_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (detents_buf__value1_buf__u_selector == 2) { + detents_buf__value1_buf__u.selector = 2; + detents_buf__value1_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for detents_buf__value1_buf__u has to be chosen through deserialisation."); + } + detents_buf__value1_buf_.value1 = static_cast(detents_buf__value1_buf__u); + } + else { + INTEROP_FATAL("One of the branches for detents_buf__value1_buf_ has to be chosen through deserialisation."); + } + detents_buf__value1_buf.value = static_cast(detents_buf__value1_buf_); } - else if (value_mask_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_mask_value_1 = value_mask_value.value1; - PopupMaskType_serializer::write(valueSerializer, value_mask_value_1); + detents_buf_.value1 = detents_buf__value1_buf; + const auto detents_buf__value2_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_SheetSize_Length detents_buf__value2_buf = {}; + detents_buf__value2_buf.tag = detents_buf__value2_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((detents_buf__value2_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 detents_buf__value2_buf__selector = valueDeserializer.readInt8(); + Ark_Union_SheetSize_Length detents_buf__value2_buf_ = {}; + detents_buf__value2_buf_.selector = detents_buf__value2_buf__selector; + if (detents_buf__value2_buf__selector == 0) { + detents_buf__value2_buf_.selector = 0; + detents_buf__value2_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (detents_buf__value2_buf__selector == 1) { + detents_buf__value2_buf_.selector = 1; + const Ark_Int8 detents_buf__value2_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length detents_buf__value2_buf__u = {}; + detents_buf__value2_buf__u.selector = detents_buf__value2_buf__u_selector; + if (detents_buf__value2_buf__u_selector == 0) { + detents_buf__value2_buf__u.selector = 0; + detents_buf__value2_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (detents_buf__value2_buf__u_selector == 1) { + detents_buf__value2_buf__u.selector = 1; + detents_buf__value2_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (detents_buf__value2_buf__u_selector == 2) { + detents_buf__value2_buf__u.selector = 2; + detents_buf__value2_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for detents_buf__value2_buf__u has to be chosen through deserialisation."); + } + detents_buf__value2_buf_.value1 = static_cast(detents_buf__value2_buf__u); + } + else { + INTEROP_FATAL("One of the branches for detents_buf__value2_buf_ has to be chosen through deserialisation."); + } + detents_buf__value2_buf.value = static_cast(detents_buf__value2_buf_); } + detents_buf_.value2 = detents_buf__value2_buf; + detents_buf.value = detents_buf_; } - const auto value_targetSpace = value.targetSpace; - Ark_Int32 value_targetSpace_type = INTEROP_RUNTIME_UNDEFINED; - value_targetSpace_type = runtimeType(value_targetSpace); - valueSerializer.writeInt8(value_targetSpace_type); - if ((value_targetSpace_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_targetSpace_value = value_targetSpace.value; - Ark_Int32 value_targetSpace_value_type = INTEROP_RUNTIME_UNDEFINED; - value_targetSpace_value_type = value_targetSpace_value.selector; - if (value_targetSpace_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_targetSpace_value_0 = value_targetSpace_value.value0; - valueSerializer.writeString(value_targetSpace_value_0); + value.detents = detents_buf; + const auto blurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle blurStyle_buf = {}; + blurStyle_buf.tag = blurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((blurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + blurStyle_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.blurStyle = blurStyle_buf; + const auto showClose_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Boolean_Resource showClose_buf = {}; + showClose_buf.tag = showClose_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showClose_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 showClose_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Boolean_Resource showClose_buf_ = {}; + showClose_buf_.selector = showClose_buf__selector; + if (showClose_buf__selector == 0) { + showClose_buf_.selector = 0; + showClose_buf_.value0 = valueDeserializer.readBoolean(); } - else if (value_targetSpace_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_targetSpace_value_1 = value_targetSpace_value.value1; - valueSerializer.writeNumber(value_targetSpace_value_1); + else if (showClose_buf__selector == 1) { + showClose_buf_.selector = 1; + showClose_buf_.value1 = Resource_serializer::read(valueDeserializer); } - else if (value_targetSpace_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_targetSpace_value_2 = value_targetSpace_value.value2; - Resource_serializer::write(valueSerializer, value_targetSpace_value_2); + else { + INTEROP_FATAL("One of the branches for showClose_buf_ has to be chosen through deserialisation."); } + showClose_buf.value = static_cast(showClose_buf_); } - const auto value_offset = value.offset; - Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_offset_value = value_offset.value; - Position_serializer::write(valueSerializer, value_offset_value); + value.showClose = showClose_buf; + const auto preferType_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SheetType preferType_buf = {}; + preferType_buf.tag = preferType_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((preferType_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + preferType_buf.value = static_cast(valueDeserializer.readInt32()); } - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_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); + value.preferType = preferType_buf; + const auto title_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_SheetTitleOptions_CustomBuilder title_buf = {}; + title_buf.tag = title_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((title_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 title_buf__selector = valueDeserializer.readInt8(); + Ark_Union_SheetTitleOptions_CustomBuilder title_buf_ = {}; + title_buf_.selector = title_buf__selector; + if (title_buf__selector == 0) { + title_buf_.selector = 0; + title_buf_.value0 = SheetTitleOptions_serializer::read(valueDeserializer); } - 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); + else if (title_buf__selector == 1) { + title_buf_.selector = 1; + title_buf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; } - else if (value_width_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_width_value_2 = value_width_value.value2; - Resource_serializer::write(valueSerializer, value_width_value_2); + else { + INTEROP_FATAL("One of the branches for title_buf_ has to be chosen through deserialisation."); } + title_buf.value = static_cast(title_buf_); } - const auto value_arrowPointPosition = value.arrowPointPosition; - Ark_Int32 value_arrowPointPosition_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowPointPosition_type = runtimeType(value_arrowPointPosition); - valueSerializer.writeInt8(value_arrowPointPosition_type); - if ((value_arrowPointPosition_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowPointPosition_value = value_arrowPointPosition.value; - valueSerializer.writeInt32(static_cast(value_arrowPointPosition_value)); + value.title = title_buf; + const auto shouldDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_SheetDismiss_Void shouldDismiss_buf = {}; + shouldDismiss_buf.tag = shouldDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shouldDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + shouldDismiss_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_SheetDismiss_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_SheetDismiss_Void))))}; } - const auto value_arrowWidth = value.arrowWidth; - Ark_Int32 value_arrowWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowWidth_type = runtimeType(value_arrowWidth); - valueSerializer.writeInt8(value_arrowWidth_type); - if ((value_arrowWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowWidth_value = value_arrowWidth.value; - Ark_Int32 value_arrowWidth_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowWidth_value_type = value_arrowWidth_value.selector; - if (value_arrowWidth_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_arrowWidth_value_0 = value_arrowWidth_value.value0; - valueSerializer.writeString(value_arrowWidth_value_0); - } - else if (value_arrowWidth_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_arrowWidth_value_1 = value_arrowWidth_value.value1; - valueSerializer.writeNumber(value_arrowWidth_value_1); - } - else if (value_arrowWidth_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_arrowWidth_value_2 = value_arrowWidth_value.value2; - Resource_serializer::write(valueSerializer, value_arrowWidth_value_2); - } + value.shouldDismiss = shouldDismiss_buf; + const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_DismissSheetAction_Void onWillDismiss_buf = {}; + onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onWillDismiss_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissSheetAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissSheetAction_Void))))}; } - const auto value_arrowHeight = value.arrowHeight; - Ark_Int32 value_arrowHeight_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowHeight_type = runtimeType(value_arrowHeight); - valueSerializer.writeInt8(value_arrowHeight_type); - if ((value_arrowHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowHeight_value = value_arrowHeight.value; - Ark_Int32 value_arrowHeight_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowHeight_value_type = value_arrowHeight_value.selector; - if (value_arrowHeight_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_arrowHeight_value_0 = value_arrowHeight_value.value0; - valueSerializer.writeString(value_arrowHeight_value_0); + value.onWillDismiss = onWillDismiss_buf; + const auto onWillSpringBackWhenDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_SpringBackAction_Void onWillSpringBackWhenDismiss_buf = {}; + onWillSpringBackWhenDismiss_buf.tag = onWillSpringBackWhenDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillSpringBackWhenDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onWillSpringBackWhenDismiss_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_SpringBackAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_SpringBackAction_Void))))}; + } + value.onWillSpringBackWhenDismiss = onWillSpringBackWhenDismiss_buf; + const auto enableOutsideInteractive_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableOutsideInteractive_buf = {}; + enableOutsideInteractive_buf.tag = enableOutsideInteractive_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableOutsideInteractive_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + enableOutsideInteractive_buf.value = valueDeserializer.readBoolean(); + } + value.enableOutsideInteractive = enableOutsideInteractive_buf; + const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension width_buf = {}; + width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension width_buf_ = {}; + width_buf_.selector = width_buf__selector; + if (width_buf__selector == 0) { + width_buf_.selector = 0; + width_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (value_arrowHeight_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_arrowHeight_value_1 = value_arrowHeight_value.value1; - valueSerializer.writeNumber(value_arrowHeight_value_1); + else if (width_buf__selector == 1) { + width_buf_.selector = 1; + width_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (value_arrowHeight_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_arrowHeight_value_2 = value_arrowHeight_value.value2; - Resource_serializer::write(valueSerializer, value_arrowHeight_value_2); + else if (width_buf__selector == 2) { + width_buf_.selector = 2; + width_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); } + width_buf.value = static_cast(width_buf_); } - const auto value_radius = value.radius; - Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_type = runtimeType(value_radius); - valueSerializer.writeInt8(value_radius_type); - if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_radius_value = value_radius.value; - Ark_Int32 value_radius_value_type = INTEROP_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.writeString(value_radius_value_0); + value.width = width_buf; + const auto borderWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth_buf = {}; + borderWidth_buf.tag = borderWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 borderWidth_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth_buf_ = {}; + borderWidth_buf_.selector = borderWidth_buf__selector; + if (borderWidth_buf__selector == 0) { + borderWidth_buf_.selector = 0; + const Ark_Int8 borderWidth_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension borderWidth_buf__u = {}; + borderWidth_buf__u.selector = borderWidth_buf__u_selector; + if (borderWidth_buf__u_selector == 0) { + borderWidth_buf__u.selector = 0; + borderWidth_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (borderWidth_buf__u_selector == 1) { + borderWidth_buf__u.selector = 1; + borderWidth_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (borderWidth_buf__u_selector == 2) { + borderWidth_buf__u.selector = 2; + borderWidth_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for borderWidth_buf__u has to be chosen through deserialisation."); + } + borderWidth_buf_.value0 = static_cast(borderWidth_buf__u); } - else if (value_radius_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_radius_value_1 = value_radius_value.value1; - valueSerializer.writeNumber(value_radius_value_1); + else if (borderWidth_buf__selector == 1) { + borderWidth_buf_.selector = 1; + borderWidth_buf_.value1 = EdgeWidths_serializer::read(valueDeserializer); } - else if (value_radius_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_radius_value_2 = value_radius_value.value2; - Resource_serializer::write(valueSerializer, value_radius_value_2); + else if (borderWidth_buf__selector == 2) { + borderWidth_buf_.selector = 2; + borderWidth_buf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for borderWidth_buf_ has to be chosen through deserialisation."); } + borderWidth_buf.value = static_cast(borderWidth_buf_); } - const auto value_shadow = value.shadow; - Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; - value_shadow_type = runtimeType(value_shadow); - valueSerializer.writeInt8(value_shadow_type); - if ((value_shadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_shadow_value = value_shadow.value; - Ark_Int32 value_shadow_value_type = INTEROP_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; - ShadowOptions_serializer::write(valueSerializer, value_shadow_value_0); + value.borderWidth = borderWidth_buf; + const auto borderColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor_buf = {}; + borderColor_buf.tag = borderColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 borderColor_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor_buf_ = {}; + borderColor_buf_.selector = borderColor_buf__selector; + if (borderColor_buf__selector == 0) { + borderColor_buf_.selector = 0; + const Ark_Int8 borderColor_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceColor borderColor_buf__u = {}; + borderColor_buf__u.selector = borderColor_buf__u_selector; + if (borderColor_buf__u_selector == 0) { + borderColor_buf__u.selector = 0; + borderColor_buf__u.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (borderColor_buf__u_selector == 1) { + borderColor_buf__u.selector = 1; + borderColor_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (borderColor_buf__u_selector == 2) { + borderColor_buf__u.selector = 2; + borderColor_buf__u.value2 = static_cast(valueDeserializer.readString()); + } + else if (borderColor_buf__u_selector == 3) { + borderColor_buf__u.selector = 3; + borderColor_buf__u.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for borderColor_buf__u has to be chosen through deserialisation."); + } + borderColor_buf_.value0 = static_cast(borderColor_buf__u); } - else if (value_shadow_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_shadow_value_1 = value_shadow_value.value1; - valueSerializer.writeInt32(static_cast(value_shadow_value_1)); + else if (borderColor_buf__selector == 1) { + borderColor_buf_.selector = 1; + borderColor_buf_.value1 = EdgeColors_serializer::read(valueDeserializer); } - } - const auto value_backgroundBlurStyle = value.backgroundBlurStyle; - Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); - valueSerializer.writeInt8(value_backgroundBlurStyle_type); - if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; - valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); - } - const auto value_focusable = value.focusable; - Ark_Int32 value_focusable_type = INTEROP_RUNTIME_UNDEFINED; - value_focusable_type = runtimeType(value_focusable); - valueSerializer.writeInt8(value_focusable_type); - if ((value_focusable_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_focusable_value = value_focusable.value; - valueSerializer.writeBoolean(value_focusable_value); - } - const auto value_transition = value.transition; - Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; - value_transition_type = runtimeType(value_transition); - valueSerializer.writeInt8(value_transition_type); - if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_transition_value = value_transition.value; - TransitionEffect_serializer::write(valueSerializer, value_transition_value); - } - const auto value_onWillDismiss = value.onWillDismiss; - Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDismiss_type = runtimeType(value_onWillDismiss); - valueSerializer.writeInt8(value_onWillDismiss_type); - if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillDismiss_value = value_onWillDismiss.value; - Ark_Int32 value_onWillDismiss_value_type = INTEROP_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 (borderColor_buf__selector == 2) { + borderColor_buf_.selector = 2; + borderColor_buf_.value2 = LocalizedEdgeColors_serializer::read(valueDeserializer); } - else if (value_onWillDismiss_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_onWillDismiss_value_1 = value_onWillDismiss_value.value1; - valueSerializer.writeCallbackResource(value_onWillDismiss_value_1.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.callSync)); + else { + INTEROP_FATAL("One of the branches for borderColor_buf_ has to be chosen through deserialisation."); } + borderColor_buf.value = static_cast(borderColor_buf_); } - const auto value_enableHoverMode = value.enableHoverMode; - Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; - value_enableHoverMode_type = runtimeType(value_enableHoverMode); - valueSerializer.writeInt8(value_enableHoverMode_type); - if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableHoverMode_value = value_enableHoverMode.value; - valueSerializer.writeBoolean(value_enableHoverMode_value); - } - const auto value_followTransformOfTarget = value.followTransformOfTarget; - Ark_Int32 value_followTransformOfTarget_type = INTEROP_RUNTIME_UNDEFINED; - value_followTransformOfTarget_type = runtimeType(value_followTransformOfTarget); - valueSerializer.writeInt8(value_followTransformOfTarget_type); - if ((value_followTransformOfTarget_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_followTransformOfTarget_value = value_followTransformOfTarget.value; - valueSerializer.writeBoolean(value_followTransformOfTarget_value); - } -} -inline Ark_PopupCommonOptions PopupCommonOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_PopupCommonOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Placement placement_buf = {}; - placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((placement_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - placement_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.placement = placement_buf; - const auto popupColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor popupColor_buf = {}; - popupColor_buf.tag = popupColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((popupColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.borderColor = borderColor_buf; + const auto borderStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_BorderStyle_EdgeStyles borderStyle_buf = {}; + borderStyle_buf.tag = borderStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 popupColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor popupColor_buf_ = {}; - popupColor_buf_.selector = popupColor_buf__selector; - if (popupColor_buf__selector == 0) { - popupColor_buf_.selector = 0; - popupColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 borderStyle_buf__selector = valueDeserializer.readInt8(); + Ark_Union_BorderStyle_EdgeStyles borderStyle_buf_ = {}; + borderStyle_buf_.selector = borderStyle_buf__selector; + if (borderStyle_buf__selector == 0) { + borderStyle_buf_.selector = 0; + borderStyle_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (popupColor_buf__selector == 1) { - popupColor_buf_.selector = 1; - popupColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (borderStyle_buf__selector == 1) { + borderStyle_buf_.selector = 1; + borderStyle_buf_.value1 = EdgeStyles_serializer::read(valueDeserializer); } - else if (popupColor_buf__selector == 2) { - popupColor_buf_.selector = 2; - popupColor_buf_.value2 = static_cast(valueDeserializer.readString()); + else { + INTEROP_FATAL("One of the branches for borderStyle_buf_ has to be chosen through deserialisation."); } - else if (popupColor_buf__selector == 3) { - popupColor_buf_.selector = 3; - popupColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + borderStyle_buf.value = static_cast(borderStyle_buf_); + } + value.borderStyle = borderStyle_buf; + const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; + shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; + shadow_buf_.selector = shadow_buf__selector; + if (shadow_buf__selector == 0) { + shadow_buf_.selector = 0; + shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + } + else if (shadow_buf__selector == 1) { + shadow_buf_.selector = 1; + shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); } else { - INTEROP_FATAL("One of the branches for popupColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); } - popupColor_buf.value = static_cast(popupColor_buf_); + shadow_buf.value = static_cast(shadow_buf_); } - value.popupColor = popupColor_buf; - const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableArrow_buf = {}; - enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.shadow = shadow_buf; + const auto onHeightDidChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Number_Void onHeightDidChange_buf = {}; + onHeightDidChange_buf.tag = onHeightDidChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onHeightDidChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableArrow_buf.value = valueDeserializer.readBoolean(); + onHeightDidChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Number_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Number_Void))))}; } - value.enableArrow = enableArrow_buf; - const auto autoCancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean autoCancel_buf = {}; - autoCancel_buf.tag = autoCancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((autoCancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onHeightDidChange = onHeightDidChange_buf; + const auto mode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SheetMode mode_buf = {}; + mode_buf.tag = mode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((mode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - autoCancel_buf.value = valueDeserializer.readBoolean(); + mode_buf.value = static_cast(valueDeserializer.readInt32()); } - value.autoCancel = autoCancel_buf; - const auto onStateChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PopupStateChangeCallback onStateChange_buf = {}; - onStateChange_buf.tag = onStateChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onStateChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.mode = mode_buf; + const auto scrollSizeMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ScrollSizeMode scrollSizeMode_buf = {}; + scrollSizeMode_buf.tag = scrollSizeMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((scrollSizeMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onStateChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_PopupStateChangeCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_PopupStateChangeCallback))))}; + scrollSizeMode_buf.value = static_cast(valueDeserializer.readInt32()); } - value.onStateChange = onStateChange_buf; - const auto arrowOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length arrowOffset_buf = {}; - arrowOffset_buf.tag = arrowOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.scrollSizeMode = scrollSizeMode_buf; + const auto onDetentsDidChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Number_Void onDetentsDidChange_buf = {}; + onDetentsDidChange_buf.tag = onDetentsDidChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDetentsDidChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowOffset_buf__selector = valueDeserializer.readInt8(); - Ark_Length arrowOffset_buf_ = {}; - arrowOffset_buf_.selector = arrowOffset_buf__selector; - if (arrowOffset_buf__selector == 0) { - arrowOffset_buf_.selector = 0; - arrowOffset_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (arrowOffset_buf__selector == 1) { - arrowOffset_buf_.selector = 1; - arrowOffset_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (arrowOffset_buf__selector == 2) { - arrowOffset_buf_.selector = 2; - arrowOffset_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation."); - } - arrowOffset_buf.value = static_cast(arrowOffset_buf_); + onDetentsDidChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Number_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Number_Void))))}; } - value.arrowOffset = arrowOffset_buf; - const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean showInSubWindow_buf = {}; - showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onDetentsDidChange = onDetentsDidChange_buf; + const auto onWidthDidChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Number_Void onWidthDidChange_buf = {}; + onWidthDidChange_buf.tag = onWidthDidChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWidthDidChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - showInSubWindow_buf.value = valueDeserializer.readBoolean(); + onWidthDidChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Number_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Number_Void))))}; } - value.showInSubWindow = showInSubWindow_buf; - const auto mask_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Boolean_PopupMaskType mask_buf = {}; - mask_buf.tag = mask_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((mask_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onWidthDidChange = onWidthDidChange_buf; + const auto onTypeDidChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_SheetType_Void onTypeDidChange_buf = {}; + onTypeDidChange_buf.tag = onTypeDidChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onTypeDidChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onTypeDidChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_SheetType_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_SheetType_Void))))}; + } + value.onTypeDidChange = onTypeDidChange_buf; + const auto uiContext_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_UIContext uiContext_buf = {}; + uiContext_buf.tag = uiContext_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((uiContext_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + uiContext_buf.value = static_cast(UIContext_serializer::read(valueDeserializer)); + } + value.uiContext = uiContext_buf; + const auto keyboardAvoidMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SheetKeyboardAvoidMode keyboardAvoidMode_buf = {}; + keyboardAvoidMode_buf.tag = keyboardAvoidMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((keyboardAvoidMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 mask_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Boolean_PopupMaskType mask_buf_ = {}; - mask_buf_.selector = mask_buf__selector; - if (mask_buf__selector == 0) { - mask_buf_.selector = 0; - mask_buf_.value0 = valueDeserializer.readBoolean(); - } - else if (mask_buf__selector == 1) { - mask_buf_.selector = 1; - mask_buf_.value1 = PopupMaskType_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for mask_buf_ has to be chosen through deserialisation."); - } - mask_buf.value = static_cast(mask_buf_); + keyboardAvoidMode_buf.value = static_cast(valueDeserializer.readInt32()); } - value.mask = mask_buf; - const auto targetSpace_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length targetSpace_buf = {}; - targetSpace_buf.tag = targetSpace_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((targetSpace_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.keyboardAvoidMode = keyboardAvoidMode_buf; + const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverMode_buf = {}; + enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 targetSpace_buf__selector = valueDeserializer.readInt8(); - Ark_Length targetSpace_buf_ = {}; - targetSpace_buf_.selector = targetSpace_buf__selector; - if (targetSpace_buf__selector == 0) { - targetSpace_buf_.selector = 0; - targetSpace_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (targetSpace_buf__selector == 1) { - targetSpace_buf_.selector = 1; - targetSpace_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (targetSpace_buf__selector == 2) { - targetSpace_buf_.selector = 2; - targetSpace_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for targetSpace_buf_ has to be chosen through deserialisation."); - } - targetSpace_buf.value = static_cast(targetSpace_buf_); + enableHoverMode_buf.value = valueDeserializer.readBoolean(); } - value.targetSpace = targetSpace_buf; + value.enableHoverMode = enableHoverMode_buf; + const auto hoverModeArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_HoverModeAreaType hoverModeArea_buf = {}; + hoverModeArea_buf.tag = hoverModeArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hoverModeArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + hoverModeArea_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.hoverModeArea = hoverModeArea_buf; const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Position offset_buf = {}; offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -113590,279 +109341,501 @@ inline Ark_PopupCommonOptions PopupCommonOptions_serializer::read(DeserializerBa offset_buf.value = Position_serializer::read(valueDeserializer); } value.offset = offset_buf; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto effectEdge_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number effectEdge_buf = {}; + effectEdge_buf.tag = effectEdge_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((effectEdge_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - width_buf_.value0 = static_cast(valueDeserializer.readString()); + effectEdge_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.effectEdge = effectEdge_buf; + const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_LengthMetrics_BorderRadiuses_LocalizedBorderRadiuses radius_buf = {}; + radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); + Ark_Union_LengthMetrics_BorderRadiuses_LocalizedBorderRadiuses radius_buf_ = {}; + radius_buf_.selector = radius_buf__selector; + if (radius_buf__selector == 0) { + radius_buf_.selector = 0; + radius_buf_.value0 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (radius_buf__selector == 1) { + radius_buf_.selector = 1; + radius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); } - else if (width_buf__selector == 2) { - width_buf_.selector = 2; - width_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (radius_buf__selector == 2) { + radius_buf_.selector = 2; + radius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); } - width_buf.value = static_cast(width_buf_); - } - value.width = width_buf; - const auto arrowPointPosition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ArrowPointPosition arrowPointPosition_buf = {}; - arrowPointPosition_buf.tag = arrowPointPosition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowPointPosition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - arrowPointPosition_buf.value = static_cast(valueDeserializer.readInt32()); + radius_buf.value = static_cast(radius_buf_); } - value.arrowPointPosition = arrowPointPosition_buf; - const auto arrowWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension arrowWidth_buf = {}; - arrowWidth_buf.tag = arrowWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.radius = radius_buf; + const auto detentSelection_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_SheetSize_Length detentSelection_buf = {}; + detentSelection_buf.tag = detentSelection_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((detentSelection_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowWidth_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension arrowWidth_buf_ = {}; - arrowWidth_buf_.selector = arrowWidth_buf__selector; - if (arrowWidth_buf__selector == 0) { - arrowWidth_buf_.selector = 0; - arrowWidth_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (arrowWidth_buf__selector == 1) { - arrowWidth_buf_.selector = 1; - arrowWidth_buf_.value1 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 detentSelection_buf__selector = valueDeserializer.readInt8(); + Ark_Union_SheetSize_Length detentSelection_buf_ = {}; + detentSelection_buf_.selector = detentSelection_buf__selector; + if (detentSelection_buf__selector == 0) { + detentSelection_buf_.selector = 0; + detentSelection_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (arrowWidth_buf__selector == 2) { - arrowWidth_buf_.selector = 2; - arrowWidth_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (detentSelection_buf__selector == 1) { + detentSelection_buf_.selector = 1; + const Ark_Int8 detentSelection_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length detentSelection_buf__u = {}; + detentSelection_buf__u.selector = detentSelection_buf__u_selector; + if (detentSelection_buf__u_selector == 0) { + detentSelection_buf__u.selector = 0; + detentSelection_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (detentSelection_buf__u_selector == 1) { + detentSelection_buf__u.selector = 1; + detentSelection_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (detentSelection_buf__u_selector == 2) { + detentSelection_buf__u.selector = 2; + detentSelection_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for detentSelection_buf__u has to be chosen through deserialisation."); + } + detentSelection_buf_.value1 = static_cast(detentSelection_buf__u); } else { - INTEROP_FATAL("One of the branches for arrowWidth_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for detentSelection_buf_ has to be chosen through deserialisation."); } - arrowWidth_buf.value = static_cast(arrowWidth_buf_); + detentSelection_buf.value = static_cast(detentSelection_buf_); } - value.arrowWidth = arrowWidth_buf; - const auto arrowHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension arrowHeight_buf = {}; - arrowHeight_buf.tag = arrowHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.detentSelection = detentSelection_buf; + const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showInSubWindow_buf = {}; + showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 arrowHeight_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension arrowHeight_buf_ = {}; - arrowHeight_buf_.selector = arrowHeight_buf__selector; - if (arrowHeight_buf__selector == 0) { - arrowHeight_buf_.selector = 0; - arrowHeight_buf_.value0 = static_cast(valueDeserializer.readString()); + showInSubWindow_buf.value = valueDeserializer.readBoolean(); + } + value.showInSubWindow = showInSubWindow_buf; + const auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Placement placement_buf = {}; + placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((placement_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + placement_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.placement = placement_buf; + const auto placementOnTarget_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean placementOnTarget_buf = {}; + placementOnTarget_buf.tag = placementOnTarget_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((placementOnTarget_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + placementOnTarget_buf.value = valueDeserializer.readBoolean(); + } + value.placementOnTarget = placementOnTarget_buf; + return value; +} +inline void SwipeActionOptions_serializer::write(SerializerBase& buffer, Ark_SwipeActionOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_start = value.start; + Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_start_value = value_start.value; + Ark_Int32 value_start_value_type = INTEROP_RUNTIME_UNDEFINED; + value_start_value_type = value_start_value.selector; + if (value_start_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_start_value_0 = value_start_value.value0; + valueSerializer.writeCallbackResource(value_start_value_0.resource); + valueSerializer.writePointer(reinterpret_cast(value_start_value_0.call)); + valueSerializer.writePointer(reinterpret_cast(value_start_value_0.callSync)); } - else if (arrowHeight_buf__selector == 1) { - arrowHeight_buf_.selector = 1; - arrowHeight_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (value_start_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_start_value_1 = value_start_value.value1; + SwipeActionItem_serializer::write(valueSerializer, value_start_value_1); } - else if (arrowHeight_buf__selector == 2) { - arrowHeight_buf_.selector = 2; - arrowHeight_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + const auto value_end = value.end; + Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_end_value = value_end.value; + Ark_Int32 value_end_value_type = INTEROP_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.writeCallbackResource(value_end_value_0.resource); + valueSerializer.writePointer(reinterpret_cast(value_end_value_0.call)); + valueSerializer.writePointer(reinterpret_cast(value_end_value_0.callSync)); } - else { - INTEROP_FATAL("One of the branches for arrowHeight_buf_ has to be chosen through deserialisation."); + else if (value_end_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_end_value_1 = value_end_value.value1; + SwipeActionItem_serializer::write(valueSerializer, value_end_value_1); } - arrowHeight_buf.value = static_cast(arrowHeight_buf_); } - value.arrowHeight = arrowHeight_buf; - const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension radius_buf = {}; - radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto value_edgeEffect = value.edgeEffect; + Ark_Int32 value_edgeEffect_type = INTEROP_RUNTIME_UNDEFINED; + value_edgeEffect_type = runtimeType(value_edgeEffect); + valueSerializer.writeInt8(value_edgeEffect_type); + if ((value_edgeEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_edgeEffect_value = value_edgeEffect.value; + valueSerializer.writeInt32(static_cast(value_edgeEffect_value)); + } + const auto value_onOffsetChange = value.onOffsetChange; + Ark_Int32 value_onOffsetChange_type = INTEROP_RUNTIME_UNDEFINED; + value_onOffsetChange_type = runtimeType(value_onOffsetChange); + valueSerializer.writeInt8(value_onOffsetChange_type); + if ((value_onOffsetChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onOffsetChange_value = value_onOffsetChange.value; + valueSerializer.writeCallbackResource(value_onOffsetChange_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onOffsetChange_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onOffsetChange_value.callSync)); + } +} +inline Ark_SwipeActionOptions SwipeActionOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_SwipeActionOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_CustomBuilder_SwipeActionItem start_buf = {}; + start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension radius_buf_ = {}; - radius_buf_.selector = radius_buf__selector; - if (radius_buf__selector == 0) { - radius_buf_.selector = 0; - radius_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (radius_buf__selector == 1) { - radius_buf_.selector = 1; - radius_buf_.value1 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 start_buf__selector = valueDeserializer.readInt8(); + Ark_Union_CustomBuilder_SwipeActionItem start_buf_ = {}; + start_buf_.selector = start_buf__selector; + if (start_buf__selector == 0) { + start_buf_.selector = 0; + start_buf_.value0 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; } - else if (radius_buf__selector == 2) { - radius_buf_.selector = 2; - radius_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (start_buf__selector == 1) { + start_buf_.selector = 1; + start_buf_.value1 = SwipeActionItem_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for start_buf_ has to be chosen through deserialisation."); } - radius_buf.value = static_cast(radius_buf_); + start_buf.value = static_cast(start_buf_); } - value.radius = radius_buf; - const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; - shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.start = start_buf; + const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_CustomBuilder_SwipeActionItem end_buf = {}; + end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; - shadow_buf_.selector = shadow_buf__selector; - if (shadow_buf__selector == 0) { - shadow_buf_.selector = 0; - shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + const Ark_Int8 end_buf__selector = valueDeserializer.readInt8(); + Ark_Union_CustomBuilder_SwipeActionItem end_buf_ = {}; + end_buf_.selector = end_buf__selector; + if (end_buf__selector == 0) { + end_buf_.selector = 0; + end_buf_.value0 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; } - else if (shadow_buf__selector == 1) { - shadow_buf_.selector = 1; - shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); + else if (end_buf__selector == 1) { + end_buf_.selector = 1; + end_buf_.value1 = SwipeActionItem_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for end_buf_ has to be chosen through deserialisation."); } - shadow_buf.value = static_cast(shadow_buf_); + end_buf.value = static_cast(end_buf_); } - value.shadow = shadow_buf; - const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyle_buf = {}; - backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.end = end_buf; + const auto edgeEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SwipeEdgeEffect edgeEffect_buf = {}; + edgeEffect_buf.tag = edgeEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((edgeEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); + edgeEffect_buf.value = static_cast(valueDeserializer.readInt32()); } - value.backgroundBlurStyle = backgroundBlurStyle_buf; - const auto focusable_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean focusable_buf = {}; - focusable_buf.tag = focusable_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((focusable_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.edgeEffect = edgeEffect_buf; + const auto onOffsetChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Number_Void onOffsetChange_buf = {}; + onOffsetChange_buf.tag = onOffsetChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onOffsetChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - focusable_buf.value = valueDeserializer.readBoolean(); + onOffsetChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Number_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Number_Void))))}; } - value.focusable = focusable_buf; - const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TransitionEffect transition_buf = {}; - transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + value.onOffsetChange = onOffsetChange_buf; + return value; +} +inline void SwipeGestureEvent_serializer::write(SerializerBase& buffer, Ark_SwipeGestureEvent value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_SwipeGestureEvent SwipeGestureEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void TabBarLabelStyle_serializer::write(SerializerBase& buffer, Ark_TabBarLabelStyle value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_overflow = value.overflow; + Ark_Int32 value_overflow_type = INTEROP_RUNTIME_UNDEFINED; + value_overflow_type = runtimeType(value_overflow); + valueSerializer.writeInt8(value_overflow_type); + if ((value_overflow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_overflow_value = value_overflow.value; + valueSerializer.writeInt32(static_cast(value_overflow_value)); } - value.transition = transition_buf; - const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf = {}; - onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 onWillDismiss_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf_ = {}; - onWillDismiss_buf_.selector = onWillDismiss_buf__selector; - if (onWillDismiss_buf__selector == 0) { - onWillDismiss_buf_.selector = 0; - onWillDismiss_buf_.value0 = valueDeserializer.readBoolean(); + const auto value_maxLines = value.maxLines; + Ark_Int32 value_maxLines_type = INTEROP_RUNTIME_UNDEFINED; + value_maxLines_type = runtimeType(value_maxLines); + valueSerializer.writeInt8(value_maxLines_type); + if ((value_maxLines_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_maxLines_value = value_maxLines.value; + valueSerializer.writeNumber(value_maxLines_value); + } + const auto value_minFontSize = value.minFontSize; + Ark_Int32 value_minFontSize_type = INTEROP_RUNTIME_UNDEFINED; + value_minFontSize_type = runtimeType(value_minFontSize); + valueSerializer.writeInt8(value_minFontSize_type); + if ((value_minFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_minFontSize_value = value_minFontSize.value; + Ark_Int32 value_minFontSize_value_type = INTEROP_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 (onWillDismiss_buf__selector == 1) { - onWillDismiss_buf_.selector = 1; - onWillDismiss_buf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissPopupAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissPopupAction_Void))))}; + 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; + Ark_Int32 value_minFontSize_value_1_type = INTEROP_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; + Resource_serializer::write(valueSerializer, value_minFontSize_value_1_1); + } + } + } + const auto value_maxFontSize = value.maxFontSize; + Ark_Int32 value_maxFontSize_type = INTEROP_RUNTIME_UNDEFINED; + value_maxFontSize_type = runtimeType(value_maxFontSize); + valueSerializer.writeInt8(value_maxFontSize_type); + if ((value_maxFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_maxFontSize_value = value_maxFontSize.value; + Ark_Int32 value_maxFontSize_value_type = INTEROP_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; + Ark_Int32 value_maxFontSize_value_1_type = INTEROP_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; + Resource_serializer::write(valueSerializer, value_maxFontSize_value_1_1); + } + } + } + const auto value_heightAdaptivePolicy = value.heightAdaptivePolicy; + Ark_Int32 value_heightAdaptivePolicy_type = INTEROP_RUNTIME_UNDEFINED; + value_heightAdaptivePolicy_type = runtimeType(value_heightAdaptivePolicy); + valueSerializer.writeInt8(value_heightAdaptivePolicy_type); + if ((value_heightAdaptivePolicy_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_heightAdaptivePolicy_value = value_heightAdaptivePolicy.value; + valueSerializer.writeInt32(static_cast(value_heightAdaptivePolicy_value)); + } + const auto value_font = value.font; + Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; + value_font_type = runtimeType(value_font); + valueSerializer.writeInt8(value_font_type); + if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_font_value = value_font.value; + Font_serializer::write(valueSerializer, value_font_value); + } + const auto value_selectedColor = value.selectedColor; + Ark_Int32 value_selectedColor_type = INTEROP_RUNTIME_UNDEFINED; + value_selectedColor_type = runtimeType(value_selectedColor); + valueSerializer.writeInt8(value_selectedColor_type); + if ((value_selectedColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_selectedColor_value = value_selectedColor.value; + Ark_Int32 value_selectedColor_value_type = INTEROP_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(static_cast(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 { - INTEROP_FATAL("One of the branches for onWillDismiss_buf_ has to be chosen through deserialisation."); + else if (value_selectedColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_selectedColor_value_3 = value_selectedColor_value.value3; + Resource_serializer::write(valueSerializer, value_selectedColor_value_3); } - onWillDismiss_buf.value = static_cast(onWillDismiss_buf_); - } - value.onWillDismiss = onWillDismiss_buf; - const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableHoverMode_buf = {}; - enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - enableHoverMode_buf.value = valueDeserializer.readBoolean(); - } - value.enableHoverMode = enableHoverMode_buf; - const auto followTransformOfTarget_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean followTransformOfTarget_buf = {}; - followTransformOfTarget_buf.tag = followTransformOfTarget_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((followTransformOfTarget_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - followTransformOfTarget_buf.value = valueDeserializer.readBoolean(); } - value.followTransformOfTarget = followTransformOfTarget_buf; - return value; -} -inline void PopupMessageOptions_serializer::write(SerializerBase& buffer, Ark_PopupMessageOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_textColor = value.textColor; - Ark_Int32 value_textColor_type = INTEROP_RUNTIME_UNDEFINED; - value_textColor_type = runtimeType(value_textColor); - valueSerializer.writeInt8(value_textColor_type); - if ((value_textColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textColor_value = value_textColor.value; - Ark_Int32 value_textColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_textColor_value_type = value_textColor_value.selector; - if (value_textColor_value_type == 0) { + const auto value_unselectedColor = value.unselectedColor; + Ark_Int32 value_unselectedColor_type = INTEROP_RUNTIME_UNDEFINED; + value_unselectedColor_type = runtimeType(value_unselectedColor); + valueSerializer.writeInt8(value_unselectedColor_type); + if ((value_unselectedColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_unselectedColor_value = value_unselectedColor.value; + Ark_Int32 value_unselectedColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_unselectedColor_value_type = value_unselectedColor_value.selector; + if (value_unselectedColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_textColor_value_0 = value_textColor_value.value0; - valueSerializer.writeInt32(static_cast(value_textColor_value_0)); + const auto value_unselectedColor_value_0 = value_unselectedColor_value.value0; + valueSerializer.writeInt32(static_cast(value_unselectedColor_value_0)); } - else if (value_textColor_value_type == 1) { + else if (value_unselectedColor_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_unselectedColor_value_1 = value_unselectedColor_value.value1; + valueSerializer.writeNumber(value_unselectedColor_value_1); } - else if (value_textColor_value_type == 2) { + else if (value_unselectedColor_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_unselectedColor_value_2 = value_unselectedColor_value.value2; + valueSerializer.writeString(value_unselectedColor_value_2); } - else if (value_textColor_value_type == 3) { + else if (value_unselectedColor_value_type == 3) { valueSerializer.writeInt8(3); - const auto value_textColor_value_3 = value_textColor_value.value3; - Resource_serializer::write(valueSerializer, value_textColor_value_3); + const auto value_unselectedColor_value_3 = value_unselectedColor_value.value3; + Resource_serializer::write(valueSerializer, value_unselectedColor_value_3); } } - const auto value_font = value.font; - Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; - value_font_type = runtimeType(value_font); - valueSerializer.writeInt8(value_font_type); - if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_font_value = value_font.value; - Font_serializer::write(valueSerializer, value_font_value); - } } -inline Ark_PopupMessageOptions PopupMessageOptions_serializer::read(DeserializerBase& buffer) +inline Ark_TabBarLabelStyle TabBarLabelStyle_serializer::read(DeserializerBase& buffer) { - Ark_PopupMessageOptions value = {}; + Ark_TabBarLabelStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto textColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor textColor_buf = {}; - textColor_buf.tag = textColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto overflow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextOverflow overflow_buf = {}; + overflow_buf.tag = overflow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((overflow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 textColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor textColor_buf_ = {}; - textColor_buf_.selector = textColor_buf__selector; - if (textColor_buf__selector == 0) { - textColor_buf_.selector = 0; - textColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + overflow_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.overflow = overflow_buf; + const auto maxLines_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number maxLines_buf = {}; + maxLines_buf.tag = maxLines_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxLines_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + maxLines_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.maxLines = maxLines_buf; + const auto minFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_ResourceStr minFontSize_buf = {}; + minFontSize_buf.tag = minFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((minFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 minFontSize_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_ResourceStr minFontSize_buf_ = {}; + minFontSize_buf_.selector = minFontSize_buf__selector; + if (minFontSize_buf__selector == 0) { + minFontSize_buf_.selector = 0; + minFontSize_buf_.value0 = static_cast(valueDeserializer.readNumber()); } - else if (textColor_buf__selector == 1) { - textColor_buf_.selector = 1; - textColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (minFontSize_buf__selector == 1) { + minFontSize_buf_.selector = 1; + const Ark_Int8 minFontSize_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceStr minFontSize_buf__u = {}; + minFontSize_buf__u.selector = minFontSize_buf__u_selector; + if (minFontSize_buf__u_selector == 0) { + minFontSize_buf__u.selector = 0; + minFontSize_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (minFontSize_buf__u_selector == 1) { + minFontSize_buf__u.selector = 1; + minFontSize_buf__u.value1 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for minFontSize_buf__u has to be chosen through deserialisation."); + } + minFontSize_buf_.value1 = static_cast(minFontSize_buf__u); } - else if (textColor_buf__selector == 2) { - textColor_buf_.selector = 2; - textColor_buf_.value2 = static_cast(valueDeserializer.readString()); + else { + INTEROP_FATAL("One of the branches for minFontSize_buf_ has to be chosen through deserialisation."); } - else if (textColor_buf__selector == 3) { - textColor_buf_.selector = 3; - textColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + minFontSize_buf.value = static_cast(minFontSize_buf_); + } + value.minFontSize = minFontSize_buf; + const auto maxFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_ResourceStr maxFontSize_buf = {}; + maxFontSize_buf.tag = maxFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 maxFontSize_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_ResourceStr maxFontSize_buf_ = {}; + maxFontSize_buf_.selector = maxFontSize_buf__selector; + if (maxFontSize_buf__selector == 0) { + maxFontSize_buf_.selector = 0; + maxFontSize_buf_.value0 = static_cast(valueDeserializer.readNumber()); + } + else if (maxFontSize_buf__selector == 1) { + maxFontSize_buf_.selector = 1; + const Ark_Int8 maxFontSize_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceStr maxFontSize_buf__u = {}; + maxFontSize_buf__u.selector = maxFontSize_buf__u_selector; + if (maxFontSize_buf__u_selector == 0) { + maxFontSize_buf__u.selector = 0; + maxFontSize_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (maxFontSize_buf__u_selector == 1) { + maxFontSize_buf__u.selector = 1; + maxFontSize_buf__u.value1 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for maxFontSize_buf__u has to be chosen through deserialisation."); + } + maxFontSize_buf_.value1 = static_cast(maxFontSize_buf__u); } else { - INTEROP_FATAL("One of the branches for textColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for maxFontSize_buf_ has to be chosen through deserialisation."); } - textColor_buf.value = static_cast(textColor_buf_); + maxFontSize_buf.value = static_cast(maxFontSize_buf_); } - value.textColor = textColor_buf; + value.maxFontSize = maxFontSize_buf; + const auto heightAdaptivePolicy_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextHeightAdaptivePolicy heightAdaptivePolicy_buf = {}; + heightAdaptivePolicy_buf.tag = heightAdaptivePolicy_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((heightAdaptivePolicy_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + heightAdaptivePolicy_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.heightAdaptivePolicy = heightAdaptivePolicy_buf; const auto font_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Font font_buf = {}; font_buf.tag = font_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -113871,640 +109844,1045 @@ inline Ark_PopupMessageOptions PopupMessageOptions_serializer::read(Deserializer font_buf.value = Font_serializer::read(valueDeserializer); } value.font = font_buf; + const auto selectedColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor selectedColor_buf = {}; + selectedColor_buf.tag = selectedColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((selectedColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 selectedColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor selectedColor_buf_ = {}; + selectedColor_buf_.selector = selectedColor_buf__selector; + if (selectedColor_buf__selector == 0) { + selectedColor_buf_.selector = 0; + selectedColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (selectedColor_buf__selector == 1) { + selectedColor_buf_.selector = 1; + selectedColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (selectedColor_buf__selector == 2) { + selectedColor_buf_.selector = 2; + selectedColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (selectedColor_buf__selector == 3) { + selectedColor_buf_.selector = 3; + selectedColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for selectedColor_buf_ has to be chosen through deserialisation."); + } + selectedColor_buf.value = static_cast(selectedColor_buf_); + } + value.selectedColor = selectedColor_buf; + const auto unselectedColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor unselectedColor_buf = {}; + unselectedColor_buf.tag = unselectedColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((unselectedColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 unselectedColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor unselectedColor_buf_ = {}; + unselectedColor_buf_.selector = unselectedColor_buf__selector; + if (unselectedColor_buf__selector == 0) { + unselectedColor_buf_.selector = 0; + unselectedColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (unselectedColor_buf__selector == 1) { + unselectedColor_buf_.selector = 1; + unselectedColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (unselectedColor_buf__selector == 2) { + unselectedColor_buf_.selector = 2; + unselectedColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (unselectedColor_buf__selector == 3) { + unselectedColor_buf_.selector = 3; + unselectedColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for unselectedColor_buf_ has to be chosen through deserialisation."); + } + unselectedColor_buf.value = static_cast(unselectedColor_buf_); + } + value.unselectedColor = unselectedColor_buf; return value; } -inline void ResizableOptions_serializer::write(SerializerBase& buffer, Ark_ResizableOptions value) +inline void TapGestureEvent_serializer::write(SerializerBase& buffer, Ark_TapGestureEvent value) { SerializerBase& valueSerializer = buffer; - const auto value_slice = value.slice; - Ark_Int32 value_slice_type = INTEROP_RUNTIME_UNDEFINED; - value_slice_type = runtimeType(value_slice); - valueSerializer.writeInt8(value_slice_type); - if ((value_slice_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_slice_value = value_slice.value; - EdgeWidths_serializer::write(valueSerializer, value_slice_value); + valueSerializer.writePointer(value); +} +inline Ark_TapGestureEvent TapGestureEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void text_ParagraphStyle_serializer::write(SerializerBase& buffer, Ark_text_ParagraphStyle value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_textStyle = value.textStyle; + Ark_Int32 value_textStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_textStyle_type = runtimeType(value_textStyle); + valueSerializer.writeInt8(value_textStyle_type); + if ((value_textStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textStyle_value = value_textStyle.value; + text_TextStyle_serializer::write(valueSerializer, value_textStyle_value); } - const auto value_lattice = value.lattice; - Ark_Int32 value_lattice_type = INTEROP_RUNTIME_UNDEFINED; - value_lattice_type = runtimeType(value_lattice); - valueSerializer.writeInt8(value_lattice_type); - if ((value_lattice_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_lattice_value = value_lattice.value; - drawing_Lattice_serializer::write(valueSerializer, value_lattice_value); + const auto value_textDirection = value.textDirection; + Ark_Int32 value_textDirection_type = INTEROP_RUNTIME_UNDEFINED; + value_textDirection_type = runtimeType(value_textDirection); + valueSerializer.writeInt8(value_textDirection_type); + if ((value_textDirection_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textDirection_value = value_textDirection.value; + valueSerializer.writeInt32(static_cast(value_textDirection_value)); + } + const auto value_align = value.align; + Ark_Int32 value_align_type = INTEROP_RUNTIME_UNDEFINED; + value_align_type = runtimeType(value_align); + valueSerializer.writeInt8(value_align_type); + if ((value_align_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_align_value = value_align.value; + valueSerializer.writeInt32(static_cast(value_align_value)); + } + const auto value_wordBreak = value.wordBreak; + Ark_Int32 value_wordBreak_type = INTEROP_RUNTIME_UNDEFINED; + value_wordBreak_type = runtimeType(value_wordBreak); + valueSerializer.writeInt8(value_wordBreak_type); + if ((value_wordBreak_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_wordBreak_value = value_wordBreak.value; + valueSerializer.writeInt32(static_cast(value_wordBreak_value)); + } + const auto value_maxLines = value.maxLines; + Ark_Int32 value_maxLines_type = INTEROP_RUNTIME_UNDEFINED; + value_maxLines_type = runtimeType(value_maxLines); + valueSerializer.writeInt8(value_maxLines_type); + if ((value_maxLines_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_maxLines_value = value_maxLines.value; + valueSerializer.writeNumber(value_maxLines_value); + } + const auto value_breakStrategy = value.breakStrategy; + Ark_Int32 value_breakStrategy_type = INTEROP_RUNTIME_UNDEFINED; + value_breakStrategy_type = runtimeType(value_breakStrategy); + valueSerializer.writeInt8(value_breakStrategy_type); + if ((value_breakStrategy_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_breakStrategy_value = value_breakStrategy.value; + valueSerializer.writeInt32(static_cast(value_breakStrategy_value)); + } + const auto value_strutStyle = value.strutStyle; + Ark_Int32 value_strutStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_strutStyle_type = runtimeType(value_strutStyle); + valueSerializer.writeInt8(value_strutStyle_type); + if ((value_strutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_strutStyle_value = value_strutStyle.value; + text_StrutStyle_serializer::write(valueSerializer, value_strutStyle_value); + } + const auto value_textHeightBehavior = value.textHeightBehavior; + Ark_Int32 value_textHeightBehavior_type = INTEROP_RUNTIME_UNDEFINED; + value_textHeightBehavior_type = runtimeType(value_textHeightBehavior); + valueSerializer.writeInt8(value_textHeightBehavior_type); + if ((value_textHeightBehavior_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textHeightBehavior_value = value_textHeightBehavior.value; + valueSerializer.writeInt32(static_cast(value_textHeightBehavior_value)); + } + const auto value_tab = value.tab; + Ark_Int32 value_tab_type = INTEROP_RUNTIME_UNDEFINED; + value_tab_type = runtimeType(value_tab); + valueSerializer.writeInt8(value_tab_type); + if ((value_tab_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_tab_value = value_tab.value; + text_TextTab_serializer::write(valueSerializer, value_tab_value); } } -inline Ark_ResizableOptions ResizableOptions_serializer::read(DeserializerBase& buffer) +inline Ark_text_ParagraphStyle text_ParagraphStyle_serializer::read(DeserializerBase& buffer) { - Ark_ResizableOptions value = {}; + Ark_text_ParagraphStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto slice_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_EdgeWidths slice_buf = {}; - slice_buf.tag = slice_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((slice_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto textStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_TextStyle textStyle_buf = {}; + textStyle_buf.tag = textStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - slice_buf.value = EdgeWidths_serializer::read(valueDeserializer); + textStyle_buf.value = text_TextStyle_serializer::read(valueDeserializer); } - value.slice = slice_buf; - const auto lattice_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_drawing_Lattice lattice_buf = {}; - lattice_buf.tag = lattice_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lattice_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.textStyle = textStyle_buf; + const auto textDirection_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_TextDirection textDirection_buf = {}; + textDirection_buf.tag = textDirection_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textDirection_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - lattice_buf.value = static_cast(drawing_Lattice_serializer::read(valueDeserializer)); + textDirection_buf.value = static_cast(valueDeserializer.readInt32()); } - value.lattice = lattice_buf; + value.textDirection = textDirection_buf; + const auto align_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_TextAlign align_buf = {}; + align_buf.tag = align_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((align_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + align_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.align = align_buf; + const auto wordBreak_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_WordBreak wordBreak_buf = {}; + wordBreak_buf.tag = wordBreak_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((wordBreak_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + wordBreak_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.wordBreak = wordBreak_buf; + const auto maxLines_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number maxLines_buf = {}; + maxLines_buf.tag = maxLines_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxLines_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + maxLines_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.maxLines = maxLines_buf; + const auto breakStrategy_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_BreakStrategy breakStrategy_buf = {}; + breakStrategy_buf.tag = breakStrategy_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((breakStrategy_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + breakStrategy_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.breakStrategy = breakStrategy_buf; + const auto strutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_StrutStyle strutStyle_buf = {}; + strutStyle_buf.tag = strutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((strutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + strutStyle_buf.value = text_StrutStyle_serializer::read(valueDeserializer); + } + value.strutStyle = strutStyle_buf; + const auto textHeightBehavior_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_TextHeightBehavior textHeightBehavior_buf = {}; + textHeightBehavior_buf.tag = textHeightBehavior_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textHeightBehavior_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + textHeightBehavior_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.textHeightBehavior = textHeightBehavior_buf; + const auto tab_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_text_TextTab tab_buf = {}; + tab_buf.tag = tab_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((tab_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + tab_buf.value = text_TextTab_serializer::read(valueDeserializer); + } + value.tab = tab_buf; return value; } -inline void RichEditorLayoutStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorLayoutStyle value) +inline void text_RunMetrics_serializer::write(SerializerBase& buffer, Ark_text_RunMetrics value) { SerializerBase& valueSerializer = buffer; - const auto value_margin = value.margin; - Ark_Int32 value_margin_type = INTEROP_RUNTIME_UNDEFINED; - value_margin_type = runtimeType(value_margin); - valueSerializer.writeInt8(value_margin_type); - if ((value_margin_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_margin_value = value_margin.value; - Ark_Int32 value_margin_value_type = INTEROP_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)) { + const auto value_textStyle = value.textStyle; + text_TextStyle_serializer::write(valueSerializer, value_textStyle); + const auto value_fontMetrics = value.fontMetrics; + drawing_FontMetrics_serializer::write(valueSerializer, value_fontMetrics); +} +inline Ark_text_RunMetrics text_RunMetrics_serializer::read(DeserializerBase& buffer) +{ + Ark_text_RunMetrics value = {}; + DeserializerBase& valueDeserializer = buffer; + value.textStyle = text_TextStyle_serializer::read(valueDeserializer); + value.fontMetrics = drawing_FontMetrics_serializer::read(valueDeserializer); + return value; +} +inline void TextBackgroundStyle_serializer::write(SerializerBase& buffer, Ark_TextBackgroundStyle value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_color = value.color; + Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((value_color_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_color_value = value_color.value; + Ark_Int32 value_color_value_type = INTEROP_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (value_color_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_margin_value_0 = value_margin_value.value0; - Ark_Int32 value_margin_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_margin_value_0_type = value_margin_value_0.selector; - if (value_margin_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_margin_value_0_0 = value_margin_value_0.value0; - valueSerializer.writeString(value_margin_value_0_0); - } - else if (value_margin_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_margin_value_0_1 = value_margin_value_0.value1; - valueSerializer.writeNumber(value_margin_value_0_1); - } - else if (value_margin_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_margin_value_0_2 = value_margin_value_0.value2; - Resource_serializer::write(valueSerializer, value_margin_value_0_2); - } + const auto value_color_value_0 = value_color_value.value0; + valueSerializer.writeInt32(static_cast(value_color_value_0)); } - else if (value_margin_value_type == 1) { + else if (value_color_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_margin_value_1 = value_margin_value.value1; - Padding_serializer::write(valueSerializer, value_margin_value_1); + const auto value_color_value_1 = value_color_value.value1; + valueSerializer.writeNumber(value_color_value_1); } - } - const auto value_borderRadius = value.borderRadius; - Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_type = runtimeType(value_borderRadius); - valueSerializer.writeInt8(value_borderRadius_type); - if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderRadius_value = value_borderRadius.value; - Ark_Int32 value_borderRadius_value_type = INTEROP_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)) { + 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; + Resource_serializer::write(valueSerializer, value_color_value_3); + } + } + const auto value_radius = value.radius; + Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_type = runtimeType(value_radius); + valueSerializer.writeInt8(value_radius_type); + if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_radius_value = value_radius.value; + Ark_Int32 value_radius_value_type = INTEROP_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_borderRadius_value_0 = value_borderRadius_value.value0; - Ark_Int32 value_borderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_borderRadius_value_0_type = value_borderRadius_value_0.selector; - if (value_borderRadius_value_0_type == 0) { + const auto value_radius_value_0 = value_radius_value.value0; + Ark_Int32 value_radius_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_value_0_type = value_radius_value_0.selector; + if (value_radius_value_0_type == 0) { valueSerializer.writeInt8(0); - const auto value_borderRadius_value_0_0 = value_borderRadius_value_0.value0; - valueSerializer.writeString(value_borderRadius_value_0_0); + const auto value_radius_value_0_0 = value_radius_value_0.value0; + valueSerializer.writeString(value_radius_value_0_0); } - else if (value_borderRadius_value_0_type == 1) { + else if (value_radius_value_0_type == 1) { valueSerializer.writeInt8(1); - const auto value_borderRadius_value_0_1 = value_borderRadius_value_0.value1; - valueSerializer.writeNumber(value_borderRadius_value_0_1); + const auto value_radius_value_0_1 = value_radius_value_0.value1; + valueSerializer.writeNumber(value_radius_value_0_1); } - else if (value_borderRadius_value_0_type == 2) { + else if (value_radius_value_0_type == 2) { valueSerializer.writeInt8(2); - const auto value_borderRadius_value_0_2 = value_borderRadius_value_0.value2; - Resource_serializer::write(valueSerializer, value_borderRadius_value_0_2); + const auto value_radius_value_0_2 = value_radius_value_0.value2; + Resource_serializer::write(valueSerializer, value_radius_value_0_2); } } - else if (value_borderRadius_value_type == 1) { + else if (value_radius_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_borderRadius_value_1 = value_borderRadius_value.value1; - BorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_1); + const auto value_radius_value_1 = value_radius_value.value1; + BorderRadiuses_serializer::write(valueSerializer, value_radius_value_1); } } } -inline Ark_RichEditorLayoutStyle RichEditorLayoutStyle_serializer::read(DeserializerBase& buffer) +inline Ark_TextBackgroundStyle TextBackgroundStyle_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorLayoutStyle value = {}; + Ark_TextBackgroundStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto margin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_Margin margin_buf = {}; - margin_buf.tag = margin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((margin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor color_buf = {}; + color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 margin_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Dimension_Margin margin_buf_ = {}; - margin_buf_.selector = margin_buf__selector; - if (margin_buf__selector == 0) { - margin_buf_.selector = 0; - const Ark_Int8 margin_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension margin_buf__u = {}; - margin_buf__u.selector = margin_buf__u_selector; - if (margin_buf__u_selector == 0) { - margin_buf__u.selector = 0; - margin_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (margin_buf__u_selector == 1) { - margin_buf__u.selector = 1; - margin_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (margin_buf__u_selector == 2) { - margin_buf__u.selector = 2; - margin_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for margin_buf__u has to be chosen through deserialisation."); - } - margin_buf_.value0 = static_cast(margin_buf__u); + const Ark_Int8 color_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor color_buf_ = {}; + color_buf_.selector = color_buf__selector; + if (color_buf__selector == 0) { + color_buf_.selector = 0; + color_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (margin_buf__selector == 1) { - margin_buf_.selector = 1; - margin_buf_.value1 = Padding_serializer::read(valueDeserializer); + else if (color_buf__selector == 1) { + color_buf_.selector = 1; + color_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (color_buf__selector == 2) { + color_buf_.selector = 2; + color_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (color_buf__selector == 3) { + color_buf_.selector = 3; + color_buf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for margin_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for color_buf_ has to be chosen through deserialisation."); } - margin_buf.value = static_cast(margin_buf_); + color_buf.value = static_cast(color_buf_); } - value.margin = margin_buf; - const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_BorderRadiuses borderRadius_buf = {}; - borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.color = color_buf; + const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_BorderRadiuses radius_buf = {}; + radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 borderRadius_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Dimension_BorderRadiuses borderRadius_buf_ = {}; - borderRadius_buf_.selector = borderRadius_buf__selector; - if (borderRadius_buf__selector == 0) { - borderRadius_buf_.selector = 0; - const Ark_Int8 borderRadius_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension borderRadius_buf__u = {}; - borderRadius_buf__u.selector = borderRadius_buf__u_selector; - if (borderRadius_buf__u_selector == 0) { - borderRadius_buf__u.selector = 0; - borderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Dimension_BorderRadiuses radius_buf_ = {}; + radius_buf_.selector = radius_buf__selector; + if (radius_buf__selector == 0) { + radius_buf_.selector = 0; + const Ark_Int8 radius_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension radius_buf__u = {}; + radius_buf__u.selector = radius_buf__u_selector; + if (radius_buf__u_selector == 0) { + radius_buf__u.selector = 0; + radius_buf__u.value0 = static_cast(valueDeserializer.readString()); } - else if (borderRadius_buf__u_selector == 1) { - borderRadius_buf__u.selector = 1; - borderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + else if (radius_buf__u_selector == 1) { + radius_buf__u.selector = 1; + radius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); } - else if (borderRadius_buf__u_selector == 2) { - borderRadius_buf__u.selector = 2; - borderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); + else if (radius_buf__u_selector == 2) { + radius_buf__u.selector = 2; + radius_buf__u.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for borderRadius_buf__u has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for radius_buf__u has to be chosen through deserialisation."); } - borderRadius_buf_.value0 = static_cast(borderRadius_buf__u); + radius_buf_.value0 = static_cast(radius_buf__u); } - else if (borderRadius_buf__selector == 1) { - borderRadius_buf_.selector = 1; - borderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + else if (radius_buf__selector == 1) { + radius_buf_.selector = 1; + radius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for borderRadius_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); } - borderRadius_buf.value = static_cast(borderRadius_buf_); + radius_buf.value = static_cast(radius_buf_); } - value.borderRadius = borderRadius_buf; + value.radius = radius_buf; return value; } -inline void RichEditorParagraphStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorParagraphStyle value) +inline void TextPickerTextStyle_serializer::write(SerializerBase& buffer, Ark_TextPickerTextStyle value) { SerializerBase& valueSerializer = buffer; - const auto value_textAlign = value.textAlign; - Ark_Int32 value_textAlign_type = INTEROP_RUNTIME_UNDEFINED; - value_textAlign_type = runtimeType(value_textAlign); - valueSerializer.writeInt8(value_textAlign_type); - if ((value_textAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textAlign_value = value_textAlign.value; - valueSerializer.writeInt32(static_cast(value_textAlign_value)); - } - const auto value_leadingMargin = value.leadingMargin; - Ark_Int32 value_leadingMargin_type = INTEROP_RUNTIME_UNDEFINED; - value_leadingMargin_type = runtimeType(value_leadingMargin); - valueSerializer.writeInt8(value_leadingMargin_type); - if ((value_leadingMargin_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_leadingMargin_value = value_leadingMargin.value; - Ark_Int32 value_leadingMargin_value_type = INTEROP_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)) { + const auto value_color = value.color; + Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; + value_color_type = runtimeType(value_color); + valueSerializer.writeInt8(value_color_type); + if ((value_color_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_color_value = value_color.value; + Ark_Int32 value_color_value_type = INTEROP_RUNTIME_UNDEFINED; + value_color_value_type = value_color_value.selector; + if (value_color_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_leadingMargin_value_0 = value_leadingMargin_value.value0; - Ark_Int32 value_leadingMargin_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_leadingMargin_value_0_type = value_leadingMargin_value_0.selector; - if (value_leadingMargin_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_leadingMargin_value_0_0 = value_leadingMargin_value_0.value0; - valueSerializer.writeString(value_leadingMargin_value_0_0); - } - else if (value_leadingMargin_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_leadingMargin_value_0_1 = value_leadingMargin_value_0.value1; - valueSerializer.writeNumber(value_leadingMargin_value_0_1); - } - else if (value_leadingMargin_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_leadingMargin_value_0_2 = value_leadingMargin_value_0.value2; - Resource_serializer::write(valueSerializer, value_leadingMargin_value_0_2); - } + const auto value_color_value_0 = value_color_value.value0; + valueSerializer.writeInt32(static_cast(value_color_value_0)); } - else if (value_leadingMargin_value_type == 1) { + else if (value_color_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_leadingMargin_value_1 = value_leadingMargin_value.value1; - LeadingMarginPlaceholder_serializer::write(valueSerializer, value_leadingMargin_value_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; + Resource_serializer::write(valueSerializer, value_color_value_3); } } - const auto value_wordBreak = value.wordBreak; - Ark_Int32 value_wordBreak_type = INTEROP_RUNTIME_UNDEFINED; - value_wordBreak_type = runtimeType(value_wordBreak); - valueSerializer.writeInt8(value_wordBreak_type); - if ((value_wordBreak_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_wordBreak_value = value_wordBreak.value; - valueSerializer.writeInt32(static_cast(value_wordBreak_value)); + const auto value_font = value.font; + Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; + value_font_type = runtimeType(value_font); + valueSerializer.writeInt8(value_font_type); + if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_font_value = value_font.value; + Font_serializer::write(valueSerializer, value_font_value); } - const auto value_lineBreakStrategy = value.lineBreakStrategy; - Ark_Int32 value_lineBreakStrategy_type = INTEROP_RUNTIME_UNDEFINED; - value_lineBreakStrategy_type = runtimeType(value_lineBreakStrategy); - valueSerializer.writeInt8(value_lineBreakStrategy_type); - if ((value_lineBreakStrategy_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_lineBreakStrategy_value = value_lineBreakStrategy.value; - valueSerializer.writeInt32(static_cast(value_lineBreakStrategy_value)); + const auto value_minFontSize = value.minFontSize; + Ark_Int32 value_minFontSize_type = INTEROP_RUNTIME_UNDEFINED; + value_minFontSize_type = runtimeType(value_minFontSize); + valueSerializer.writeInt8(value_minFontSize_type); + if ((value_minFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_minFontSize_value = value_minFontSize.value; + Ark_Int32 value_minFontSize_value_type = INTEROP_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) { + valueSerializer.writeInt8(1); + const auto value_minFontSize_value_1 = value_minFontSize_value.value1; + valueSerializer.writeString(value_minFontSize_value_1); + } + else if (value_minFontSize_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_minFontSize_value_2 = value_minFontSize_value.value2; + Resource_serializer::write(valueSerializer, value_minFontSize_value_2); + } } - const auto value_paragraphSpacing = value.paragraphSpacing; - Ark_Int32 value_paragraphSpacing_type = INTEROP_RUNTIME_UNDEFINED; - value_paragraphSpacing_type = runtimeType(value_paragraphSpacing); - valueSerializer.writeInt8(value_paragraphSpacing_type); - if ((value_paragraphSpacing_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_paragraphSpacing_value = value_paragraphSpacing.value; - valueSerializer.writeNumber(value_paragraphSpacing_value); + const auto value_maxFontSize = value.maxFontSize; + Ark_Int32 value_maxFontSize_type = INTEROP_RUNTIME_UNDEFINED; + value_maxFontSize_type = runtimeType(value_maxFontSize); + valueSerializer.writeInt8(value_maxFontSize_type); + if ((value_maxFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_maxFontSize_value = value_maxFontSize.value; + Ark_Int32 value_maxFontSize_value_type = INTEROP_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) { + valueSerializer.writeInt8(1); + const auto value_maxFontSize_value_1 = value_maxFontSize_value.value1; + valueSerializer.writeString(value_maxFontSize_value_1); + } + else if (value_maxFontSize_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_maxFontSize_value_2 = value_maxFontSize_value.value2; + Resource_serializer::write(valueSerializer, value_maxFontSize_value_2); + } + } + const auto value_overflow = value.overflow; + Ark_Int32 value_overflow_type = INTEROP_RUNTIME_UNDEFINED; + value_overflow_type = runtimeType(value_overflow); + valueSerializer.writeInt8(value_overflow_type); + if ((value_overflow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_overflow_value = value_overflow.value; + valueSerializer.writeInt32(static_cast(value_overflow_value)); } } -inline Ark_RichEditorParagraphStyle RichEditorParagraphStyle_serializer::read(DeserializerBase& buffer) +inline Ark_TextPickerTextStyle TextPickerTextStyle_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorParagraphStyle value = {}; + Ark_TextPickerTextStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto textAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextAlign textAlign_buf = {}; - textAlign_buf.tag = textAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - textAlign_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.textAlign = textAlign_buf; - const auto leadingMargin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_LeadingMarginPlaceholder leadingMargin_buf = {}; - leadingMargin_buf.tag = leadingMargin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((leadingMargin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor color_buf = {}; + color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 leadingMargin_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Dimension_LeadingMarginPlaceholder leadingMargin_buf_ = {}; - leadingMargin_buf_.selector = leadingMargin_buf__selector; - if (leadingMargin_buf__selector == 0) { - leadingMargin_buf_.selector = 0; - const Ark_Int8 leadingMargin_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension leadingMargin_buf__u = {}; - leadingMargin_buf__u.selector = leadingMargin_buf__u_selector; - if (leadingMargin_buf__u_selector == 0) { - leadingMargin_buf__u.selector = 0; - leadingMargin_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (leadingMargin_buf__u_selector == 1) { - leadingMargin_buf__u.selector = 1; - leadingMargin_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (leadingMargin_buf__u_selector == 2) { - leadingMargin_buf__u.selector = 2; - leadingMargin_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for leadingMargin_buf__u has to be chosen through deserialisation."); - } - leadingMargin_buf_.value0 = static_cast(leadingMargin_buf__u); + const Ark_Int8 color_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor color_buf_ = {}; + color_buf_.selector = color_buf__selector; + if (color_buf__selector == 0) { + color_buf_.selector = 0; + color_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (leadingMargin_buf__selector == 1) { - leadingMargin_buf_.selector = 1; - leadingMargin_buf_.value1 = LeadingMarginPlaceholder_serializer::read(valueDeserializer); + else if (color_buf__selector == 1) { + color_buf_.selector = 1; + color_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (color_buf__selector == 2) { + color_buf_.selector = 2; + color_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (color_buf__selector == 3) { + color_buf_.selector = 3; + color_buf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for leadingMargin_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for color_buf_ has to be chosen through deserialisation."); } - leadingMargin_buf.value = static_cast(leadingMargin_buf_); + color_buf.value = static_cast(color_buf_); } - value.leadingMargin = leadingMargin_buf; - const auto wordBreak_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_WordBreak wordBreak_buf = {}; - wordBreak_buf.tag = wordBreak_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((wordBreak_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.color = color_buf; + const auto font_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Font font_buf = {}; + font_buf.tag = font_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((font_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - wordBreak_buf.value = static_cast(valueDeserializer.readInt32()); + font_buf.value = Font_serializer::read(valueDeserializer); } - value.wordBreak = wordBreak_buf; - const auto lineBreakStrategy_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LineBreakStrategy lineBreakStrategy_buf = {}; - lineBreakStrategy_buf.tag = lineBreakStrategy_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lineBreakStrategy_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.font = font_buf; + const auto minFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String_Resource minFontSize_buf = {}; + minFontSize_buf.tag = minFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((minFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - lineBreakStrategy_buf.value = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 minFontSize_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_String_Resource minFontSize_buf_ = {}; + minFontSize_buf_.selector = minFontSize_buf__selector; + if (minFontSize_buf__selector == 0) { + minFontSize_buf_.selector = 0; + minFontSize_buf_.value0 = static_cast(valueDeserializer.readNumber()); + } + else if (minFontSize_buf__selector == 1) { + minFontSize_buf_.selector = 1; + minFontSize_buf_.value1 = static_cast(valueDeserializer.readString()); + } + else if (minFontSize_buf__selector == 2) { + minFontSize_buf_.selector = 2; + minFontSize_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for minFontSize_buf_ has to be chosen through deserialisation."); + } + minFontSize_buf.value = static_cast(minFontSize_buf_); } - value.lineBreakStrategy = lineBreakStrategy_buf; - const auto paragraphSpacing_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number paragraphSpacing_buf = {}; - paragraphSpacing_buf.tag = paragraphSpacing_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((paragraphSpacing_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.minFontSize = minFontSize_buf; + const auto maxFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String_Resource maxFontSize_buf = {}; + maxFontSize_buf.tag = maxFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maxFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - paragraphSpacing_buf.value = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 maxFontSize_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_String_Resource maxFontSize_buf_ = {}; + maxFontSize_buf_.selector = maxFontSize_buf__selector; + if (maxFontSize_buf__selector == 0) { + maxFontSize_buf_.selector = 0; + maxFontSize_buf_.value0 = static_cast(valueDeserializer.readNumber()); + } + else if (maxFontSize_buf__selector == 1) { + maxFontSize_buf_.selector = 1; + maxFontSize_buf_.value1 = static_cast(valueDeserializer.readString()); + } + else if (maxFontSize_buf__selector == 2) { + maxFontSize_buf_.selector = 2; + maxFontSize_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for maxFontSize_buf_ has to be chosen through deserialisation."); + } + maxFontSize_buf.value = static_cast(maxFontSize_buf_); } - value.paragraphSpacing = paragraphSpacing_buf; + value.maxFontSize = maxFontSize_buf; + const auto overflow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextOverflow overflow_buf = {}; + overflow_buf.tag = overflow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((overflow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + overflow_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.overflow = overflow_buf; return value; } -inline void RichEditorParagraphStyleOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorParagraphStyleOptions value) +inline void TouchEvent_serializer::write(SerializerBase& buffer, Ark_TouchEvent value) { SerializerBase& valueSerializer = buffer; - const auto value_start = value.start; - Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; - value_start_type = runtimeType(value_start); - valueSerializer.writeInt8(value_start_type); - if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_start_value = value_start.value; - valueSerializer.writeNumber(value_start_value); - } - const auto value_end = value.end; - Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; - value_end_type = runtimeType(value_end); - valueSerializer.writeInt8(value_end_type); - if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_end_value = value_end.value; - valueSerializer.writeNumber(value_end_value); - } - const auto value_style = value.style; - RichEditorParagraphStyle_serializer::write(valueSerializer, value_style); + valueSerializer.writePointer(value); +} +inline Ark_TouchEvent TouchEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void AccessibilityHoverEvent_serializer::write(SerializerBase& buffer, Ark_AccessibilityHoverEvent value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_AccessibilityHoverEvent AccessibilityHoverEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void AxisEvent_serializer::write(SerializerBase& buffer, Ark_AxisEvent value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); +} +inline Ark_AxisEvent AxisEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void BackgroundColorStyle_serializer::write(SerializerBase& buffer, Ark_BackgroundColorStyle value) +{ + SerializerBase& valueSerializer = buffer; + valueSerializer.writePointer(value); } -inline Ark_RichEditorParagraphStyleOptions RichEditorParagraphStyleOptions_serializer::read(DeserializerBase& buffer) +inline Ark_BackgroundColorStyle BackgroundColorStyle_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorParagraphStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number start_buf = {}; - start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - start_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.start = start_buf; - const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number end_buf = {}; - end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - end_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.end = end_buf; - value.style = RichEditorParagraphStyle_serializer::read(valueDeserializer); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } -inline void RotationGestureEvent_serializer::write(SerializerBase& buffer, Ark_RotationGestureEvent value) +inline void BaseEvent_serializer::write(SerializerBase& buffer, Ark_BaseEvent value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_RotationGestureEvent RotationGestureEvent_serializer::read(DeserializerBase& buffer) +inline Ark_BaseEvent BaseEvent_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void SectionOptions_serializer::write(SerializerBase& buffer, Ark_SectionOptions value) +inline void BaseGestureEvent_serializer::write(SerializerBase& buffer, Ark_BaseGestureEvent value) { SerializerBase& valueSerializer = buffer; - const auto value_itemsCount = value.itemsCount; - valueSerializer.writeNumber(value_itemsCount); - const auto value_crossCount = value.crossCount; - Ark_Int32 value_crossCount_type = INTEROP_RUNTIME_UNDEFINED; - value_crossCount_type = runtimeType(value_crossCount); - valueSerializer.writeInt8(value_crossCount_type); - if ((value_crossCount_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_crossCount_value = value_crossCount.value; - valueSerializer.writeNumber(value_crossCount_value); - } - const auto value_onGetItemMainSizeByIndex = value.onGetItemMainSizeByIndex; - Ark_Int32 value_onGetItemMainSizeByIndex_type = INTEROP_RUNTIME_UNDEFINED; - value_onGetItemMainSizeByIndex_type = runtimeType(value_onGetItemMainSizeByIndex); - valueSerializer.writeInt8(value_onGetItemMainSizeByIndex_type); - if ((value_onGetItemMainSizeByIndex_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onGetItemMainSizeByIndex_value = value_onGetItemMainSizeByIndex.value; - valueSerializer.writeCallbackResource(value_onGetItemMainSizeByIndex_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onGetItemMainSizeByIndex_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onGetItemMainSizeByIndex_value.callSync)); - } - const auto value_columnsGap = value.columnsGap; - Ark_Int32 value_columnsGap_type = INTEROP_RUNTIME_UNDEFINED; - value_columnsGap_type = runtimeType(value_columnsGap); - valueSerializer.writeInt8(value_columnsGap_type); - if ((value_columnsGap_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_columnsGap_value = value_columnsGap.value; - Ark_Int32 value_columnsGap_value_type = INTEROP_RUNTIME_UNDEFINED; - value_columnsGap_value_type = value_columnsGap_value.selector; - if (value_columnsGap_value_type == 0) { + valueSerializer.writePointer(value); +} +inline Ark_BaseGestureEvent BaseGestureEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void BottomTabBarStyle_serializer::write(SerializerBase& buffer, Ark_BottomTabBarStyle value) +{ + SerializerBase& valueSerializer = buffer; + const auto value__icon = value._icon; + Ark_Int32 value__icon_type = INTEROP_RUNTIME_UNDEFINED; + value__icon_type = runtimeType(value__icon); + valueSerializer.writeInt8(value__icon_type); + if ((value__icon_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__icon_value = value__icon.value; + Ark_Int32 value__icon_value_type = INTEROP_RUNTIME_UNDEFINED; + value__icon_value_type = value__icon_value.selector; + if ((value__icon_value_type == 0) || (value__icon_value_type == 0)) { valueSerializer.writeInt8(0); - const auto value_columnsGap_value_0 = value_columnsGap_value.value0; - valueSerializer.writeString(value_columnsGap_value_0); + const auto value__icon_value_0 = value__icon_value.value0; + Ark_Int32 value__icon_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value__icon_value_0_type = value__icon_value_0.selector; + if (value__icon_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value__icon_value_0_0 = value__icon_value_0.value0; + valueSerializer.writeString(value__icon_value_0_0); + } + else if (value__icon_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value__icon_value_0_1 = value__icon_value_0.value1; + Resource_serializer::write(valueSerializer, value__icon_value_0_1); + } } - else if (value_columnsGap_value_type == 1) { + else if (value__icon_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_columnsGap_value_1 = value_columnsGap_value.value1; - valueSerializer.writeNumber(value_columnsGap_value_1); - } - else if (value_columnsGap_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_columnsGap_value_2 = value_columnsGap_value.value2; - Resource_serializer::write(valueSerializer, value_columnsGap_value_2); + const auto value__icon_value_1 = value__icon_value.value1; + TabBarSymbol_serializer::write(valueSerializer, value__icon_value_1); } } - const auto value_rowsGap = value.rowsGap; - Ark_Int32 value_rowsGap_type = INTEROP_RUNTIME_UNDEFINED; - value_rowsGap_type = runtimeType(value_rowsGap); - valueSerializer.writeInt8(value_rowsGap_type); - if ((value_rowsGap_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_rowsGap_value = value_rowsGap.value; - Ark_Int32 value_rowsGap_value_type = INTEROP_RUNTIME_UNDEFINED; - value_rowsGap_value_type = value_rowsGap_value.selector; - if (value_rowsGap_value_type == 0) { + const auto value__text = value._text; + Ark_Int32 value__text_type = INTEROP_RUNTIME_UNDEFINED; + value__text_type = runtimeType(value__text); + valueSerializer.writeInt8(value__text_type); + if ((value__text_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__text_value = value__text.value; + Ark_Int32 value__text_value_type = INTEROP_RUNTIME_UNDEFINED; + value__text_value_type = value__text_value.selector; + if (value__text_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_rowsGap_value_0 = value_rowsGap_value.value0; - valueSerializer.writeString(value_rowsGap_value_0); + const auto value__text_value_0 = value__text_value.value0; + valueSerializer.writeString(value__text_value_0); } - else if (value_rowsGap_value_type == 1) { + else if (value__text_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_rowsGap_value_1 = value_rowsGap_value.value1; - valueSerializer.writeNumber(value_rowsGap_value_1); - } - else if (value_rowsGap_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_rowsGap_value_2 = value_rowsGap_value.value2; - Resource_serializer::write(valueSerializer, value_rowsGap_value_2); + const auto value__text_value_1 = value__text_value.value1; + Resource_serializer::write(valueSerializer, value__text_value_1); } } - const auto value_margin = value.margin; - Ark_Int32 value_margin_type = INTEROP_RUNTIME_UNDEFINED; - value_margin_type = runtimeType(value_margin); - valueSerializer.writeInt8(value_margin_type); - if ((value_margin_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_margin_value = value_margin.value; - Ark_Int32 value_margin_value_type = INTEROP_RUNTIME_UNDEFINED; - value_margin_value_type = value_margin_value.selector; - if (value_margin_value_type == 0) { + const auto value__labelStyle = value._labelStyle; + Ark_Int32 value__labelStyle_type = INTEROP_RUNTIME_UNDEFINED; + value__labelStyle_type = runtimeType(value__labelStyle); + valueSerializer.writeInt8(value__labelStyle_type); + if ((value__labelStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__labelStyle_value = value__labelStyle.value; + TabBarLabelStyle_serializer::write(valueSerializer, value__labelStyle_value); + } + const auto value__padding = value._padding; + Ark_Int32 value__padding_type = INTEROP_RUNTIME_UNDEFINED; + value__padding_type = runtimeType(value__padding); + valueSerializer.writeInt8(value__padding_type); + if ((value__padding_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__padding_value = value__padding.value; + Ark_Int32 value__padding_value_type = INTEROP_RUNTIME_UNDEFINED; + value__padding_value_type = value__padding_value.selector; + if (value__padding_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_margin_value_0 = value_margin_value.value0; - Padding_serializer::write(valueSerializer, value_margin_value_0); + const auto value__padding_value_0 = value__padding_value.value0; + Padding_serializer::write(valueSerializer, value__padding_value_0); } - else if ((value_margin_value_type == 1) || (value_margin_value_type == 1) || (value_margin_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_margin_value_1 = value_margin_value.value1; - Ark_Int32 value_margin_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_margin_value_1_type = value_margin_value_1.selector; - if (value_margin_value_1_type == 0) { + const auto value__padding_value_1 = value__padding_value.value1; + Ark_Int32 value__padding_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value__padding_value_1_type = value__padding_value_1.selector; + if (value__padding_value_1_type == 0) { valueSerializer.writeInt8(0); - const auto value_margin_value_1_0 = value_margin_value_1.value0; - valueSerializer.writeString(value_margin_value_1_0); + const auto value__padding_value_1_0 = value__padding_value_1.value0; + valueSerializer.writeString(value__padding_value_1_0); } - else if (value_margin_value_1_type == 1) { + else if (value__padding_value_1_type == 1) { valueSerializer.writeInt8(1); - const auto value_margin_value_1_1 = value_margin_value_1.value1; - valueSerializer.writeNumber(value_margin_value_1_1); + const auto value__padding_value_1_1 = value__padding_value_1.value1; + valueSerializer.writeNumber(value__padding_value_1_1); } - else if (value_margin_value_1_type == 2) { + else if (value__padding_value_1_type == 2) { valueSerializer.writeInt8(2); - const auto value_margin_value_1_2 = value_margin_value_1.value2; - Resource_serializer::write(valueSerializer, value_margin_value_1_2); + const auto value__padding_value_1_2 = value__padding_value_1.value2; + Resource_serializer::write(valueSerializer, value__padding_value_1_2); } } + else if (value__padding_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value__padding_value_2 = value__padding_value.value2; + LocalizedPadding_serializer::write(valueSerializer, value__padding_value_2); + } + } + const auto value__layoutMode = value._layoutMode; + Ark_Int32 value__layoutMode_type = INTEROP_RUNTIME_UNDEFINED; + value__layoutMode_type = runtimeType(value__layoutMode); + valueSerializer.writeInt8(value__layoutMode_type); + if ((value__layoutMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__layoutMode_value = value__layoutMode.value; + valueSerializer.writeInt32(static_cast(value__layoutMode_value)); + } + const auto value__verticalAlign = value._verticalAlign; + Ark_Int32 value__verticalAlign_type = INTEROP_RUNTIME_UNDEFINED; + value__verticalAlign_type = runtimeType(value__verticalAlign); + valueSerializer.writeInt8(value__verticalAlign_type); + if ((value__verticalAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__verticalAlign_value = value__verticalAlign.value; + valueSerializer.writeInt32(static_cast(value__verticalAlign_value)); + } + const auto value__symmetricExtensible = value._symmetricExtensible; + Ark_Int32 value__symmetricExtensible_type = INTEROP_RUNTIME_UNDEFINED; + value__symmetricExtensible_type = runtimeType(value__symmetricExtensible); + valueSerializer.writeInt8(value__symmetricExtensible_type); + if ((value__symmetricExtensible_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__symmetricExtensible_value = value__symmetricExtensible.value; + valueSerializer.writeBoolean(value__symmetricExtensible_value); + } + const auto value__id = value._id; + Ark_Int32 value__id_type = INTEROP_RUNTIME_UNDEFINED; + value__id_type = runtimeType(value__id); + valueSerializer.writeInt8(value__id_type); + if ((value__id_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__id_value = value__id.value; + valueSerializer.writeString(value__id_value); + } + const auto value__iconStyle = value._iconStyle; + Ark_Int32 value__iconStyle_type = INTEROP_RUNTIME_UNDEFINED; + value__iconStyle_type = runtimeType(value__iconStyle); + valueSerializer.writeInt8(value__iconStyle_type); + if ((value__iconStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__iconStyle_value = value__iconStyle.value; + TabBarIconStyle_serializer::write(valueSerializer, value__iconStyle_value); } } -inline Ark_SectionOptions SectionOptions_serializer::read(DeserializerBase& buffer) +inline Ark_BottomTabBarStyle BottomTabBarStyle_serializer::read(DeserializerBase& buffer) { - Ark_SectionOptions value = {}; + Ark_BottomTabBarStyle value = {}; DeserializerBase& valueDeserializer = buffer; - value.itemsCount = static_cast(valueDeserializer.readNumber()); - const auto crossCount_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number crossCount_buf = {}; - crossCount_buf.tag = crossCount_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((crossCount_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - crossCount_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.crossCount = crossCount_buf; - const auto onGetItemMainSizeByIndex_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_GetItemMainSizeByIndex onGetItemMainSizeByIndex_buf = {}; - onGetItemMainSizeByIndex_buf.tag = onGetItemMainSizeByIndex_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onGetItemMainSizeByIndex_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onGetItemMainSizeByIndex_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_GetItemMainSizeByIndex)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_GetItemMainSizeByIndex))))}; - } - value.onGetItemMainSizeByIndex = onGetItemMainSizeByIndex_buf; - const auto columnsGap_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension columnsGap_buf = {}; - columnsGap_buf.tag = columnsGap_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((columnsGap_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto _icon_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceStr_TabBarSymbol _icon_buf = {}; + _icon_buf.tag = _icon_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_icon_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 columnsGap_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension columnsGap_buf_ = {}; - columnsGap_buf_.selector = columnsGap_buf__selector; - if (columnsGap_buf__selector == 0) { - columnsGap_buf_.selector = 0; - columnsGap_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (columnsGap_buf__selector == 1) { - columnsGap_buf_.selector = 1; - columnsGap_buf_.value1 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 _icon_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ResourceStr_TabBarSymbol _icon_buf_ = {}; + _icon_buf_.selector = _icon_buf__selector; + if (_icon_buf__selector == 0) { + _icon_buf_.selector = 0; + const Ark_Int8 _icon_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceStr _icon_buf__u = {}; + _icon_buf__u.selector = _icon_buf__u_selector; + if (_icon_buf__u_selector == 0) { + _icon_buf__u.selector = 0; + _icon_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (_icon_buf__u_selector == 1) { + _icon_buf__u.selector = 1; + _icon_buf__u.value1 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for _icon_buf__u has to be chosen through deserialisation."); + } + _icon_buf_.value0 = static_cast(_icon_buf__u); } - else if (columnsGap_buf__selector == 2) { - columnsGap_buf_.selector = 2; - columnsGap_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (_icon_buf__selector == 1) { + _icon_buf_.selector = 1; + _icon_buf_.value1 = static_cast(TabBarSymbol_serializer::read(valueDeserializer)); } else { - INTEROP_FATAL("One of the branches for columnsGap_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _icon_buf_ has to be chosen through deserialisation."); } - columnsGap_buf.value = static_cast(columnsGap_buf_); + _icon_buf.value = static_cast(_icon_buf_); } - value.columnsGap = columnsGap_buf; - const auto rowsGap_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension rowsGap_buf = {}; - rowsGap_buf.tag = rowsGap_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((rowsGap_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._icon = _icon_buf; + const auto _text_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr _text_buf = {}; + _text_buf.tag = _text_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_text_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 rowsGap_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension rowsGap_buf_ = {}; - rowsGap_buf_.selector = rowsGap_buf__selector; - if (rowsGap_buf__selector == 0) { - rowsGap_buf_.selector = 0; - rowsGap_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (rowsGap_buf__selector == 1) { - rowsGap_buf_.selector = 1; - rowsGap_buf_.value1 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 _text_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceStr _text_buf_ = {}; + _text_buf_.selector = _text_buf__selector; + if (_text_buf__selector == 0) { + _text_buf_.selector = 0; + _text_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (rowsGap_buf__selector == 2) { - rowsGap_buf_.selector = 2; - rowsGap_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (_text_buf__selector == 1) { + _text_buf_.selector = 1; + _text_buf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for rowsGap_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _text_buf_ has to be chosen through deserialisation."); } - rowsGap_buf.value = static_cast(rowsGap_buf_); + _text_buf.value = static_cast(_text_buf_); } - value.rowsGap = rowsGap_buf; - const auto margin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Margin_Dimension margin_buf = {}; - margin_buf.tag = margin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((margin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._text = _text_buf; + const auto _labelStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TabBarLabelStyle _labelStyle_buf = {}; + _labelStyle_buf.tag = _labelStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_labelStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 margin_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Margin_Dimension margin_buf_ = {}; - margin_buf_.selector = margin_buf__selector; - if (margin_buf__selector == 0) { - margin_buf_.selector = 0; - margin_buf_.value0 = Padding_serializer::read(valueDeserializer); + _labelStyle_buf.value = TabBarLabelStyle_serializer::read(valueDeserializer); + } + value._labelStyle = _labelStyle_buf; + const auto _padding_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Padding_Dimension_LocalizedPadding _padding_buf = {}; + _padding_buf.tag = _padding_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_padding_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 _padding_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Padding_Dimension_LocalizedPadding _padding_buf_ = {}; + _padding_buf_.selector = _padding_buf__selector; + if (_padding_buf__selector == 0) { + _padding_buf_.selector = 0; + _padding_buf_.value0 = Padding_serializer::read(valueDeserializer); } - else if (margin_buf__selector == 1) { - margin_buf_.selector = 1; - const Ark_Int8 margin_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension margin_buf__u = {}; - margin_buf__u.selector = margin_buf__u_selector; - if (margin_buf__u_selector == 0) { - margin_buf__u.selector = 0; - margin_buf__u.value0 = static_cast(valueDeserializer.readString()); + else if (_padding_buf__selector == 1) { + _padding_buf_.selector = 1; + const Ark_Int8 _padding_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension _padding_buf__u = {}; + _padding_buf__u.selector = _padding_buf__u_selector; + if (_padding_buf__u_selector == 0) { + _padding_buf__u.selector = 0; + _padding_buf__u.value0 = static_cast(valueDeserializer.readString()); } - else if (margin_buf__u_selector == 1) { - margin_buf__u.selector = 1; - margin_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + else if (_padding_buf__u_selector == 1) { + _padding_buf__u.selector = 1; + _padding_buf__u.value1 = static_cast(valueDeserializer.readNumber()); } - else if (margin_buf__u_selector == 2) { - margin_buf__u.selector = 2; - margin_buf__u.value2 = Resource_serializer::read(valueDeserializer); + else if (_padding_buf__u_selector == 2) { + _padding_buf__u.selector = 2; + _padding_buf__u.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for margin_buf__u has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _padding_buf__u has to be chosen through deserialisation."); } - margin_buf_.value1 = static_cast(margin_buf__u); + _padding_buf_.value1 = static_cast(_padding_buf__u); + } + else if (_padding_buf__selector == 2) { + _padding_buf_.selector = 2; + _padding_buf_.value2 = LocalizedPadding_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for margin_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _padding_buf_ has to be chosen through deserialisation."); + } + _padding_buf.value = static_cast(_padding_buf_); + } + value._padding = _padding_buf; + const auto _layoutMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_LayoutMode _layoutMode_buf = {}; + _layoutMode_buf.tag = _layoutMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_layoutMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + _layoutMode_buf.value = static_cast(valueDeserializer.readInt32()); + } + value._layoutMode = _layoutMode_buf; + const auto _verticalAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VerticalAlign _verticalAlign_buf = {}; + _verticalAlign_buf.tag = _verticalAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_verticalAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + _verticalAlign_buf.value = static_cast(valueDeserializer.readInt32()); + } + value._verticalAlign = _verticalAlign_buf; + const auto _symmetricExtensible_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean _symmetricExtensible_buf = {}; + _symmetricExtensible_buf.tag = _symmetricExtensible_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_symmetricExtensible_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + _symmetricExtensible_buf.value = valueDeserializer.readBoolean(); + } + value._symmetricExtensible = _symmetricExtensible_buf; + const auto _id_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String _id_buf = {}; + _id_buf.tag = _id_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_id_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + _id_buf.value = static_cast(valueDeserializer.readString()); + } + value._id = _id_buf; + const auto _iconStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TabBarIconStyle _iconStyle_buf = {}; + _iconStyle_buf.tag = _iconStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_iconStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + _iconStyle_buf.value = TabBarIconStyle_serializer::read(valueDeserializer); + } + value._iconStyle = _iconStyle_buf; + return value; +} +inline void CalendarDialogOptions_serializer::write(SerializerBase& buffer, Ark_CalendarDialogOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_hintRadius = value.hintRadius; + Ark_Int32 value_hintRadius_type = INTEROP_RUNTIME_UNDEFINED; + value_hintRadius_type = runtimeType(value_hintRadius); + valueSerializer.writeInt8(value_hintRadius_type); + if ((value_hintRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_hintRadius_value = value_hintRadius.value; + Ark_Int32 value_hintRadius_value_type = INTEROP_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; + Resource_serializer::write(valueSerializer, value_hintRadius_value_1); + } + } + const auto value_selected = value.selected; + Ark_Int32 value_selected_type = INTEROP_RUNTIME_UNDEFINED; + value_selected_type = runtimeType(value_selected); + valueSerializer.writeInt8(value_selected_type); + if ((value_selected_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_selected_value = value_selected.value; + valueSerializer.writeInt64(value_selected_value); + } + const auto value_start = value.start; + Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_start_value = value_start.value; + valueSerializer.writeInt64(value_start_value); + } + const auto value_end = value.end; + Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_end_value = value_end.value; + valueSerializer.writeInt64(value_end_value); + } + const auto value_disabledDateRange = value.disabledDateRange; + Ark_Int32 value_disabledDateRange_type = INTEROP_RUNTIME_UNDEFINED; + value_disabledDateRange_type = runtimeType(value_disabledDateRange); + valueSerializer.writeInt8(value_disabledDateRange_type); + if ((value_disabledDateRange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_disabledDateRange_value = value_disabledDateRange.value; + valueSerializer.writeInt32(value_disabledDateRange_value.length); + for (int value_disabledDateRange_value_counter_i = 0; value_disabledDateRange_value_counter_i < value_disabledDateRange_value.length; value_disabledDateRange_value_counter_i++) { + const Ark_DateRange value_disabledDateRange_value_element = value_disabledDateRange_value.array[value_disabledDateRange_value_counter_i]; + DateRange_serializer::write(valueSerializer, value_disabledDateRange_value_element); } - margin_buf.value = static_cast(margin_buf_); } - value.margin = margin_buf; - return value; -} -inline void SheetOptions_serializer::write(SerializerBase& buffer, Ark_SheetOptions value) -{ - SerializerBase& valueSerializer = buffer; + const auto value_onAccept = value.onAccept; + Ark_Int32 value_onAccept_type = INTEROP_RUNTIME_UNDEFINED; + value_onAccept_type = runtimeType(value_onAccept); + valueSerializer.writeInt8(value_onAccept_type); + if ((value_onAccept_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onAccept_value = value_onAccept.value; + valueSerializer.writeCallbackResource(value_onAccept_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onAccept_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onAccept_value.callSync)); + } + const auto value_onCancel = value.onCancel; + Ark_Int32 value_onCancel_type = INTEROP_RUNTIME_UNDEFINED; + value_onCancel_type = runtimeType(value_onCancel); + valueSerializer.writeInt8(value_onCancel_type); + if ((value_onCancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onCancel_value = value_onCancel.value; + valueSerializer.writeCallbackResource(value_onCancel_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onCancel_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onCancel_value.callSync)); + } + const auto value_onChange = value.onChange; + Ark_Int32 value_onChange_type = INTEROP_RUNTIME_UNDEFINED; + value_onChange_type = runtimeType(value_onChange); + valueSerializer.writeInt8(value_onChange_type); + if ((value_onChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onChange_value = value_onChange.value; + valueSerializer.writeCallbackResource(value_onChange_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onChange_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onChange_value.callSync)); + } const auto value_backgroundColor = value.backgroundColor; Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; value_backgroundColor_type = runtimeType(value_backgroundColor); @@ -114534,25 +110912,65 @@ inline void SheetOptions_serializer::write(SerializerBase& buffer, Ark_SheetOpti Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); } } - const auto value_onAppear = value.onAppear; - Ark_Int32 value_onAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_onAppear_type = runtimeType(value_onAppear); - valueSerializer.writeInt8(value_onAppear_type); - if ((value_onAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onAppear_value = value_onAppear.value; - valueSerializer.writeCallbackResource(value_onAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.callSync)); + const auto value_backgroundBlurStyle = value.backgroundBlurStyle; + Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); + valueSerializer.writeInt8(value_backgroundBlurStyle_type); + if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); } - const auto value_onDisappear = value.onDisappear; - Ark_Int32 value_onDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_onDisappear_type = runtimeType(value_onDisappear); - valueSerializer.writeInt8(value_onDisappear_type); - if ((value_onDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onDisappear_value = value_onDisappear.value; - valueSerializer.writeCallbackResource(value_onDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.callSync)); + const auto value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + Ark_Int32 value_backgroundBlurStyleOptions_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions); + valueSerializer.writeInt8(value_backgroundBlurStyleOptions_type); + if ((value_backgroundBlurStyleOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, value_backgroundBlurStyleOptions_value); + } + const auto value_backgroundEffect = value.backgroundEffect; + Ark_Int32 value_backgroundEffect_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundEffect_type = runtimeType(value_backgroundEffect); + valueSerializer.writeInt8(value_backgroundEffect_type); + if ((value_backgroundEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundEffect_value = value_backgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, value_backgroundEffect_value); + } + const auto value_acceptButtonStyle = value.acceptButtonStyle; + Ark_Int32 value_acceptButtonStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_acceptButtonStyle_type = runtimeType(value_acceptButtonStyle); + valueSerializer.writeInt8(value_acceptButtonStyle_type); + if ((value_acceptButtonStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_acceptButtonStyle_value = value_acceptButtonStyle.value; + PickerDialogButtonStyle_serializer::write(valueSerializer, value_acceptButtonStyle_value); + } + const auto value_cancelButtonStyle = value.cancelButtonStyle; + Ark_Int32 value_cancelButtonStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_cancelButtonStyle_type = runtimeType(value_cancelButtonStyle); + valueSerializer.writeInt8(value_cancelButtonStyle_type); + if ((value_cancelButtonStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_cancelButtonStyle_value = value_cancelButtonStyle.value; + PickerDialogButtonStyle_serializer::write(valueSerializer, value_cancelButtonStyle_value); + } + const auto value_onDidAppear = value.onDidAppear; + Ark_Int32 value_onDidAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_onDidAppear_type = runtimeType(value_onDidAppear); + valueSerializer.writeInt8(value_onDidAppear_type); + if ((value_onDidAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onDidAppear_value = value_onDidAppear.value; + valueSerializer.writeCallbackResource(value_onDidAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onDidAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onDidAppear_value.callSync)); + } + const auto value_onDidDisappear = value.onDidDisappear; + Ark_Int32 value_onDidDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_onDidDisappear_type = runtimeType(value_onDidDisappear); + valueSerializer.writeInt8(value_onDidDisappear_type); + if ((value_onDidDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onDidDisappear_value = value_onDidDisappear.value; + valueSerializer.writeCallbackResource(value_onDidDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onDidDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onDidDisappear_value.callSync)); } const auto value_onWillAppear = value.onWillAppear; Ark_Int32 value_onWillAppear_type = INTEROP_RUNTIME_UNDEFINED; @@ -114560,419 +110978,19 @@ inline void SheetOptions_serializer::write(SerializerBase& buffer, Ark_SheetOpti valueSerializer.writeInt8(value_onWillAppear_type); if ((value_onWillAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { const auto value_onWillAppear_value = value_onWillAppear.value; - valueSerializer.writeCallbackResource(value_onWillAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.callSync)); - } - const auto value_onWillDisappear = value.onWillDisappear; - Ark_Int32 value_onWillDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDisappear_type = runtimeType(value_onWillDisappear); - valueSerializer.writeInt8(value_onWillDisappear_type); - if ((value_onWillDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillDisappear_value = value_onWillDisappear.value; - valueSerializer.writeCallbackResource(value_onWillDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.callSync)); - } - const auto value_height = value.height; - Ark_Int32 value_height_type = INTEROP_RUNTIME_UNDEFINED; - value_height_type = runtimeType(value_height); - valueSerializer.writeInt8(value_height_type); - if ((value_height_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_height_value = value_height.value; - Ark_Int32 value_height_value_type = INTEROP_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(static_cast(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; - Ark_Int32 value_height_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_height_value_1_type = value_height_value_1.selector; - if (value_height_value_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value_height_value_1_0 = value_height_value_1.value0; - valueSerializer.writeString(value_height_value_1_0); - } - else if (value_height_value_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value_height_value_1_1 = value_height_value_1.value1; - valueSerializer.writeNumber(value_height_value_1_1); - } - else if (value_height_value_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value_height_value_1_2 = value_height_value_1.value2; - Resource_serializer::write(valueSerializer, value_height_value_1_2); - } - } - } - const auto value_dragBar = value.dragBar; - Ark_Int32 value_dragBar_type = INTEROP_RUNTIME_UNDEFINED; - value_dragBar_type = runtimeType(value_dragBar); - valueSerializer.writeInt8(value_dragBar_type); - if ((value_dragBar_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_dragBar_value = value_dragBar.value; - valueSerializer.writeBoolean(value_dragBar_value); - } - const auto value_maskColor = value.maskColor; - Ark_Int32 value_maskColor_type = INTEROP_RUNTIME_UNDEFINED; - value_maskColor_type = runtimeType(value_maskColor); - valueSerializer.writeInt8(value_maskColor_type); - if ((value_maskColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_maskColor_value = value_maskColor.value; - Ark_Int32 value_maskColor_value_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, value_maskColor_value_3); - } - } - const auto value_detents = value.detents; - Ark_Int32 value_detents_type = INTEROP_RUNTIME_UNDEFINED; - value_detents_type = runtimeType(value_detents); - valueSerializer.writeInt8(value_detents_type); - if ((value_detents_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_detents_value = value_detents.value; - const auto value_detents_value_0 = value_detents_value.value0; - Ark_Int32 value_detents_value_0_type = INTEROP_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(static_cast(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; - Ark_Int32 value_detents_value_0_1_type = INTEROP_RUNTIME_UNDEFINED; - value_detents_value_0_1_type = value_detents_value_0_1.selector; - if (value_detents_value_0_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value_detents_value_0_1_0 = value_detents_value_0_1.value0; - valueSerializer.writeString(value_detents_value_0_1_0); - } - else if (value_detents_value_0_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value_detents_value_0_1_1 = value_detents_value_0_1.value1; - valueSerializer.writeNumber(value_detents_value_0_1_1); - } - else if (value_detents_value_0_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value_detents_value_0_1_2 = value_detents_value_0_1.value2; - Resource_serializer::write(valueSerializer, value_detents_value_0_1_2); - } - } - const auto value_detents_value_1 = value_detents_value.value1; - Ark_Int32 value_detents_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_detents_value_1_type = runtimeType(value_detents_value_1); - valueSerializer.writeInt8(value_detents_value_1_type); - if ((value_detents_value_1_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_detents_value_1_value = value_detents_value_1.value; - Ark_Int32 value_detents_value_1_value_type = INTEROP_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(static_cast(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; - Ark_Int32 value_detents_value_1_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_detents_value_1_value_1_type = value_detents_value_1_value_1.selector; - if (value_detents_value_1_value_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value_detents_value_1_value_1_0 = value_detents_value_1_value_1.value0; - valueSerializer.writeString(value_detents_value_1_value_1_0); - } - else if (value_detents_value_1_value_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value_detents_value_1_value_1_1 = value_detents_value_1_value_1.value1; - valueSerializer.writeNumber(value_detents_value_1_value_1_1); - } - else if (value_detents_value_1_value_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value_detents_value_1_value_1_2 = value_detents_value_1_value_1.value2; - Resource_serializer::write(valueSerializer, value_detents_value_1_value_1_2); - } - } - } - const auto value_detents_value_2 = value_detents_value.value2; - Ark_Int32 value_detents_value_2_type = INTEROP_RUNTIME_UNDEFINED; - value_detents_value_2_type = runtimeType(value_detents_value_2); - valueSerializer.writeInt8(value_detents_value_2_type); - if ((value_detents_value_2_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_detents_value_2_value = value_detents_value_2.value; - Ark_Int32 value_detents_value_2_value_type = INTEROP_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(static_cast(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; - Ark_Int32 value_detents_value_2_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_detents_value_2_value_1_type = value_detents_value_2_value_1.selector; - if (value_detents_value_2_value_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value_detents_value_2_value_1_0 = value_detents_value_2_value_1.value0; - valueSerializer.writeString(value_detents_value_2_value_1_0); - } - else if (value_detents_value_2_value_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value_detents_value_2_value_1_1 = value_detents_value_2_value_1.value1; - valueSerializer.writeNumber(value_detents_value_2_value_1_1); - } - else if (value_detents_value_2_value_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value_detents_value_2_value_1_2 = value_detents_value_2_value_1.value2; - Resource_serializer::write(valueSerializer, value_detents_value_2_value_1_2); - } - } - } - } - const auto value_blurStyle = value.blurStyle; - Ark_Int32 value_blurStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_blurStyle_type = runtimeType(value_blurStyle); - valueSerializer.writeInt8(value_blurStyle_type); - if ((value_blurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_blurStyle_value = value_blurStyle.value; - valueSerializer.writeInt32(static_cast(value_blurStyle_value)); - } - const auto value_showClose = value.showClose; - Ark_Int32 value_showClose_type = INTEROP_RUNTIME_UNDEFINED; - value_showClose_type = runtimeType(value_showClose); - valueSerializer.writeInt8(value_showClose_type); - if ((value_showClose_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_showClose_value = value_showClose.value; - Ark_Int32 value_showClose_value_type = INTEROP_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; - Resource_serializer::write(valueSerializer, value_showClose_value_1); - } - } - const auto value_preferType = value.preferType; - Ark_Int32 value_preferType_type = INTEROP_RUNTIME_UNDEFINED; - value_preferType_type = runtimeType(value_preferType); - valueSerializer.writeInt8(value_preferType_type); - if ((value_preferType_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_preferType_value = value_preferType.value; - valueSerializer.writeInt32(static_cast(value_preferType_value)); - } - const auto value_title = value.title; - Ark_Int32 value_title_type = INTEROP_RUNTIME_UNDEFINED; - value_title_type = runtimeType(value_title); - valueSerializer.writeInt8(value_title_type); - if ((value_title_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_title_value = value_title.value; - Ark_Int32 value_title_value_type = INTEROP_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; - SheetTitleOptions_serializer::write(valueSerializer, 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.writeCallbackResource(value_title_value_1.resource); - valueSerializer.writePointer(reinterpret_cast(value_title_value_1.call)); - valueSerializer.writePointer(reinterpret_cast(value_title_value_1.callSync)); - } - } - const auto value_shouldDismiss = value.shouldDismiss; - Ark_Int32 value_shouldDismiss_type = INTEROP_RUNTIME_UNDEFINED; - value_shouldDismiss_type = runtimeType(value_shouldDismiss); - valueSerializer.writeInt8(value_shouldDismiss_type); - if ((value_shouldDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_shouldDismiss_value = value_shouldDismiss.value; - valueSerializer.writeCallbackResource(value_shouldDismiss_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_shouldDismiss_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_shouldDismiss_value.callSync)); - } - const auto value_onWillDismiss = value.onWillDismiss; - Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDismiss_type = runtimeType(value_onWillDismiss); - valueSerializer.writeInt8(value_onWillDismiss_type); - if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillDismiss_value = value_onWillDismiss.value; - valueSerializer.writeCallbackResource(value_onWillDismiss_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value.callSync)); - } - const auto value_onWillSpringBackWhenDismiss = value.onWillSpringBackWhenDismiss; - Ark_Int32 value_onWillSpringBackWhenDismiss_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillSpringBackWhenDismiss_type = runtimeType(value_onWillSpringBackWhenDismiss); - valueSerializer.writeInt8(value_onWillSpringBackWhenDismiss_type); - if ((value_onWillSpringBackWhenDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillSpringBackWhenDismiss_value = value_onWillSpringBackWhenDismiss.value; - valueSerializer.writeCallbackResource(value_onWillSpringBackWhenDismiss_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillSpringBackWhenDismiss_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillSpringBackWhenDismiss_value.callSync)); - } - const auto value_enableOutsideInteractive = value.enableOutsideInteractive; - Ark_Int32 value_enableOutsideInteractive_type = INTEROP_RUNTIME_UNDEFINED; - value_enableOutsideInteractive_type = runtimeType(value_enableOutsideInteractive); - valueSerializer.writeInt8(value_enableOutsideInteractive_type); - if ((value_enableOutsideInteractive_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableOutsideInteractive_value = value_enableOutsideInteractive.value; - valueSerializer.writeBoolean(value_enableOutsideInteractive_value); - } - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_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); - } - else if (value_width_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_width_value_2 = value_width_value.value2; - Resource_serializer::write(valueSerializer, value_width_value_2); - } - } - const auto value_borderWidth = value.borderWidth; - Ark_Int32 value_borderWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_borderWidth_type = runtimeType(value_borderWidth); - valueSerializer.writeInt8(value_borderWidth_type); - if ((value_borderWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderWidth_value = value_borderWidth.value; - Ark_Int32 value_borderWidth_value_type = INTEROP_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; - Ark_Int32 value_borderWidth_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_borderWidth_value_0_type = value_borderWidth_value_0.selector; - if (value_borderWidth_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_borderWidth_value_0_0 = value_borderWidth_value_0.value0; - valueSerializer.writeString(value_borderWidth_value_0_0); - } - else if (value_borderWidth_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_borderWidth_value_0_1 = value_borderWidth_value_0.value1; - valueSerializer.writeNumber(value_borderWidth_value_0_1); - } - else if (value_borderWidth_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_borderWidth_value_0_2 = value_borderWidth_value_0.value2; - Resource_serializer::write(valueSerializer, value_borderWidth_value_0_2); - } - } - else if (value_borderWidth_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_borderWidth_value_1 = value_borderWidth_value.value1; - EdgeWidths_serializer::write(valueSerializer, value_borderWidth_value_1); - } - else if (value_borderWidth_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_borderWidth_value_2 = value_borderWidth_value.value2; - LocalizedEdgeWidths_serializer::write(valueSerializer, value_borderWidth_value_2); - } - } - const auto value_borderColor = value.borderColor; - Ark_Int32 value_borderColor_type = INTEROP_RUNTIME_UNDEFINED; - value_borderColor_type = runtimeType(value_borderColor); - valueSerializer.writeInt8(value_borderColor_type); - if ((value_borderColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderColor_value = value_borderColor.value; - Ark_Int32 value_borderColor_value_type = INTEROP_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; - Ark_Int32 value_borderColor_value_0_type = INTEROP_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(static_cast(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; - Resource_serializer::write(valueSerializer, 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; - EdgeColors_serializer::write(valueSerializer, value_borderColor_value_1); - } - else if (value_borderColor_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_borderColor_value_2 = value_borderColor_value.value2; - LocalizedEdgeColors_serializer::write(valueSerializer, value_borderColor_value_2); - } + valueSerializer.writeCallbackResource(value_onWillAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.callSync)); } - const auto value_borderStyle = value.borderStyle; - Ark_Int32 value_borderStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_borderStyle_type = runtimeType(value_borderStyle); - valueSerializer.writeInt8(value_borderStyle_type); - if ((value_borderStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_borderStyle_value = value_borderStyle.value; - Ark_Int32 value_borderStyle_value_type = INTEROP_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(static_cast(value_borderStyle_value_0)); - } - else if (value_borderStyle_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_borderStyle_value_1 = value_borderStyle_value.value1; - EdgeStyles_serializer::write(valueSerializer, value_borderStyle_value_1); - } + const auto value_onWillDisappear = value.onWillDisappear; + Ark_Int32 value_onWillDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDisappear_type = runtimeType(value_onWillDisappear); + valueSerializer.writeInt8(value_onWillDisappear_type); + if ((value_onWillDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillDisappear_value = value_onWillDisappear.value; + valueSerializer.writeCallbackResource(value_onWillDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.callSync)); } const auto value_shadow = value.shadow; Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; @@ -114993,78 +111011,6 @@ inline void SheetOptions_serializer::write(SerializerBase& buffer, Ark_SheetOpti valueSerializer.writeInt32(static_cast(value_shadow_value_1)); } } - const auto value_onHeightDidChange = value.onHeightDidChange; - Ark_Int32 value_onHeightDidChange_type = INTEROP_RUNTIME_UNDEFINED; - value_onHeightDidChange_type = runtimeType(value_onHeightDidChange); - valueSerializer.writeInt8(value_onHeightDidChange_type); - if ((value_onHeightDidChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onHeightDidChange_value = value_onHeightDidChange.value; - valueSerializer.writeCallbackResource(value_onHeightDidChange_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onHeightDidChange_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onHeightDidChange_value.callSync)); - } - const auto value_mode = value.mode; - Ark_Int32 value_mode_type = INTEROP_RUNTIME_UNDEFINED; - value_mode_type = runtimeType(value_mode); - valueSerializer.writeInt8(value_mode_type); - if ((value_mode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_mode_value = value_mode.value; - valueSerializer.writeInt32(static_cast(value_mode_value)); - } - const auto value_scrollSizeMode = value.scrollSizeMode; - Ark_Int32 value_scrollSizeMode_type = INTEROP_RUNTIME_UNDEFINED; - value_scrollSizeMode_type = runtimeType(value_scrollSizeMode); - valueSerializer.writeInt8(value_scrollSizeMode_type); - if ((value_scrollSizeMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_scrollSizeMode_value = value_scrollSizeMode.value; - valueSerializer.writeInt32(static_cast(value_scrollSizeMode_value)); - } - const auto value_onDetentsDidChange = value.onDetentsDidChange; - Ark_Int32 value_onDetentsDidChange_type = INTEROP_RUNTIME_UNDEFINED; - value_onDetentsDidChange_type = runtimeType(value_onDetentsDidChange); - valueSerializer.writeInt8(value_onDetentsDidChange_type); - if ((value_onDetentsDidChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onDetentsDidChange_value = value_onDetentsDidChange.value; - valueSerializer.writeCallbackResource(value_onDetentsDidChange_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onDetentsDidChange_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onDetentsDidChange_value.callSync)); - } - const auto value_onWidthDidChange = value.onWidthDidChange; - Ark_Int32 value_onWidthDidChange_type = INTEROP_RUNTIME_UNDEFINED; - value_onWidthDidChange_type = runtimeType(value_onWidthDidChange); - valueSerializer.writeInt8(value_onWidthDidChange_type); - if ((value_onWidthDidChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWidthDidChange_value = value_onWidthDidChange.value; - valueSerializer.writeCallbackResource(value_onWidthDidChange_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWidthDidChange_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWidthDidChange_value.callSync)); - } - const auto value_onTypeDidChange = value.onTypeDidChange; - Ark_Int32 value_onTypeDidChange_type = INTEROP_RUNTIME_UNDEFINED; - value_onTypeDidChange_type = runtimeType(value_onTypeDidChange); - valueSerializer.writeInt8(value_onTypeDidChange_type); - if ((value_onTypeDidChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onTypeDidChange_value = value_onTypeDidChange.value; - valueSerializer.writeCallbackResource(value_onTypeDidChange_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onTypeDidChange_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onTypeDidChange_value.callSync)); - } - const auto value_uiContext = value.uiContext; - Ark_Int32 value_uiContext_type = INTEROP_RUNTIME_UNDEFINED; - value_uiContext_type = runtimeType(value_uiContext); - valueSerializer.writeInt8(value_uiContext_type); - if ((value_uiContext_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_uiContext_value = value_uiContext.value; - UIContext_serializer::write(valueSerializer, value_uiContext_value); - } - const auto value_keyboardAvoidMode = value.keyboardAvoidMode; - Ark_Int32 value_keyboardAvoidMode_type = INTEROP_RUNTIME_UNDEFINED; - value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode); - valueSerializer.writeInt8(value_keyboardAvoidMode_type); - if ((value_keyboardAvoidMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_keyboardAvoidMode_value = value_keyboardAvoidMode.value; - valueSerializer.writeInt32(static_cast(value_keyboardAvoidMode_value)); - } const auto value_enableHoverMode = value.enableHoverMode; Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; value_enableHoverMode_type = runtimeType(value_enableHoverMode); @@ -115081,604 +111027,206 @@ inline void SheetOptions_serializer::write(SerializerBase& buffer, Ark_SheetOpti const auto value_hoverModeArea_value = value_hoverModeArea.value; valueSerializer.writeInt32(static_cast(value_hoverModeArea_value)); } - const auto value_offset = value.offset; - Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_offset_value = value_offset.value; - Position_serializer::write(valueSerializer, value_offset_value); - } - const auto value_effectEdge = value.effectEdge; - Ark_Int32 value_effectEdge_type = INTEROP_RUNTIME_UNDEFINED; - value_effectEdge_type = runtimeType(value_effectEdge); - valueSerializer.writeInt8(value_effectEdge_type); - if ((value_effectEdge_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_effectEdge_value = value_effectEdge.value; - valueSerializer.writeNumber(value_effectEdge_value); - } - const auto value_radius = value.radius; - Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_type = runtimeType(value_radius); - valueSerializer.writeInt8(value_radius_type); - if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_radius_value = value_radius.value; - Ark_Int32 value_radius_value_type = INTEROP_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; - LengthMetrics_serializer::write(valueSerializer, value_radius_value_0); - } - else if (value_radius_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_radius_value_1 = value_radius_value.value1; - BorderRadiuses_serializer::write(valueSerializer, value_radius_value_1); - } - else if (value_radius_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_radius_value_2 = value_radius_value.value2; - LocalizedBorderRadiuses_serializer::write(valueSerializer, value_radius_value_2); - } - } - const auto value_detentSelection = value.detentSelection; - Ark_Int32 value_detentSelection_type = INTEROP_RUNTIME_UNDEFINED; - value_detentSelection_type = runtimeType(value_detentSelection); - valueSerializer.writeInt8(value_detentSelection_type); - if ((value_detentSelection_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_detentSelection_value = value_detentSelection.value; - Ark_Int32 value_detentSelection_value_type = INTEROP_RUNTIME_UNDEFINED; - value_detentSelection_value_type = value_detentSelection_value.selector; - if (value_detentSelection_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_detentSelection_value_0 = value_detentSelection_value.value0; - valueSerializer.writeInt32(static_cast(value_detentSelection_value_0)); - } - else if ((value_detentSelection_value_type == 1) || (value_detentSelection_value_type == 1) || (value_detentSelection_value_type == 1)) { - valueSerializer.writeInt8(1); - const auto value_detentSelection_value_1 = value_detentSelection_value.value1; - Ark_Int32 value_detentSelection_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_detentSelection_value_1_type = value_detentSelection_value_1.selector; - if (value_detentSelection_value_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value_detentSelection_value_1_0 = value_detentSelection_value_1.value0; - valueSerializer.writeString(value_detentSelection_value_1_0); - } - else if (value_detentSelection_value_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value_detentSelection_value_1_1 = value_detentSelection_value_1.value1; - valueSerializer.writeNumber(value_detentSelection_value_1_1); - } - else if (value_detentSelection_value_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value_detentSelection_value_1_2 = value_detentSelection_value_1.value2; - Resource_serializer::write(valueSerializer, value_detentSelection_value_1_2); - } - } - } - const auto value_showInSubWindow = value.showInSubWindow; - Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; - value_showInSubWindow_type = runtimeType(value_showInSubWindow); - valueSerializer.writeInt8(value_showInSubWindow_type); - if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_showInSubWindow_value = value_showInSubWindow.value; - valueSerializer.writeBoolean(value_showInSubWindow_value); - } - const auto value_placement = value.placement; - Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; - value_placement_type = runtimeType(value_placement); - valueSerializer.writeInt8(value_placement_type); - if ((value_placement_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_placement_value = value_placement.value; - valueSerializer.writeInt32(static_cast(value_placement_value)); - } - const auto value_placementOnTarget = value.placementOnTarget; - Ark_Int32 value_placementOnTarget_type = INTEROP_RUNTIME_UNDEFINED; - value_placementOnTarget_type = runtimeType(value_placementOnTarget); - valueSerializer.writeInt8(value_placementOnTarget_type); - if ((value_placementOnTarget_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_placementOnTarget_value = value_placementOnTarget.value; - valueSerializer.writeBoolean(value_placementOnTarget_value); + const auto value_markToday = value.markToday; + Ark_Int32 value_markToday_type = INTEROP_RUNTIME_UNDEFINED; + value_markToday_type = runtimeType(value_markToday); + valueSerializer.writeInt8(value_markToday_type); + if ((value_markToday_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_markToday_value = value_markToday.value; + valueSerializer.writeBoolean(value_markToday_value); } } -inline Ark_SheetOptions SheetOptions_serializer::read(DeserializerBase& buffer) +inline Ark_CalendarDialogOptions CalendarDialogOptions_serializer::read(DeserializerBase& buffer) { - Ark_SheetOptions value = {}; + Ark_CalendarDialogOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor backgroundColor_buf = {}; - backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto hintRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Resource hintRadius_buf = {}; + hintRadius_buf.tag = hintRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hintRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor backgroundColor_buf_ = {}; - backgroundColor_buf_.selector = backgroundColor_buf__selector; - if (backgroundColor_buf__selector == 0) { - backgroundColor_buf_.selector = 0; - backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (backgroundColor_buf__selector == 1) { - backgroundColor_buf_.selector = 1; - backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (backgroundColor_buf__selector == 2) { - backgroundColor_buf_.selector = 2; - backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); + const Ark_Int8 hintRadius_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_Resource hintRadius_buf_ = {}; + hintRadius_buf_.selector = hintRadius_buf__selector; + if (hintRadius_buf__selector == 0) { + hintRadius_buf_.selector = 0; + hintRadius_buf_.value0 = static_cast(valueDeserializer.readNumber()); } - else if (backgroundColor_buf__selector == 3) { - backgroundColor_buf_.selector = 3; - backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (hintRadius_buf__selector == 1) { + hintRadius_buf_.selector = 1; + hintRadius_buf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for hintRadius_buf_ has to be chosen through deserialisation."); } - backgroundColor_buf.value = static_cast(backgroundColor_buf_); - } - value.backgroundColor = backgroundColor_buf; - const auto onAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onAppear_buf = {}; - onAppear_buf.tag = onAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - value.onAppear = onAppear_buf; - const auto onDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onDisappear_buf = {}; - onDisappear_buf.tag = onDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - value.onDisappear = onDisappear_buf; - const auto onWillAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onWillAppear_buf = {}; - onWillAppear_buf.tag = onWillAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onWillAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; - } - value.onWillAppear = onWillAppear_buf; - const auto onWillDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onWillDisappear_buf = {}; - onWillDisappear_buf.tag = onWillDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onWillDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + hintRadius_buf.value = static_cast(hintRadius_buf_); } - value.onWillDisappear = onWillDisappear_buf; - const auto height_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_SheetSize_Length height_buf = {}; - height_buf.tag = height_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((height_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.hintRadius = hintRadius_buf; + const auto selected_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Date selected_buf = {}; + selected_buf.tag = selected_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((selected_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 height_buf__selector = valueDeserializer.readInt8(); - Ark_Union_SheetSize_Length height_buf_ = {}; - height_buf_.selector = height_buf__selector; - if (height_buf__selector == 0) { - height_buf_.selector = 0; - height_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (height_buf__selector == 1) { - height_buf_.selector = 1; - const Ark_Int8 height_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length height_buf__u = {}; - height_buf__u.selector = height_buf__u_selector; - if (height_buf__u_selector == 0) { - height_buf__u.selector = 0; - height_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (height_buf__u_selector == 1) { - height_buf__u.selector = 1; - height_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (height_buf__u_selector == 2) { - height_buf__u.selector = 2; - height_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for height_buf__u has to be chosen through deserialisation."); - } - height_buf_.value1 = static_cast(height_buf__u); - } - else { - INTEROP_FATAL("One of the branches for height_buf_ has to be chosen through deserialisation."); - } - height_buf.value = static_cast(height_buf_); + selected_buf.value = valueDeserializer.readInt64(); } - value.height = height_buf; - const auto dragBar_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean dragBar_buf = {}; - dragBar_buf.tag = dragBar_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((dragBar_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.selected = selected_buf; + const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Date start_buf = {}; + start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - dragBar_buf.value = valueDeserializer.readBoolean(); + start_buf.value = valueDeserializer.readInt64(); } - value.dragBar = dragBar_buf; - const auto maskColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor maskColor_buf = {}; - maskColor_buf.tag = maskColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maskColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.start = start_buf; + const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Date end_buf = {}; + end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 maskColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor maskColor_buf_ = {}; - maskColor_buf_.selector = maskColor_buf__selector; - if (maskColor_buf__selector == 0) { - maskColor_buf_.selector = 0; - maskColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (maskColor_buf__selector == 1) { - maskColor_buf_.selector = 1; - maskColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (maskColor_buf__selector == 2) { - maskColor_buf_.selector = 2; - maskColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (maskColor_buf__selector == 3) { - maskColor_buf_.selector = 3; - maskColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for maskColor_buf_ has to be chosen through deserialisation."); - } - maskColor_buf.value = static_cast(maskColor_buf_); + end_buf.value = valueDeserializer.readInt64(); } - value.maskColor = maskColor_buf; - const auto detents_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TripleLengthDetents detents_buf = {}; - detents_buf.tag = detents_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((detents_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.end = end_buf; + const auto disabledDateRange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_DateRange disabledDateRange_buf = {}; + disabledDateRange_buf.tag = disabledDateRange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((disabledDateRange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - Ark_TripleLengthDetents detents_buf_ = {}; - const Ark_Int8 detents_buf__value0_buf_selector = valueDeserializer.readInt8(); - Ark_Union_SheetSize_Length detents_buf__value0_buf = {}; - detents_buf__value0_buf.selector = detents_buf__value0_buf_selector; - if (detents_buf__value0_buf_selector == 0) { - detents_buf__value0_buf.selector = 0; - detents_buf__value0_buf.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (detents_buf__value0_buf_selector == 1) { - detents_buf__value0_buf.selector = 1; - const Ark_Int8 detents_buf__value0_buf_u_selector = valueDeserializer.readInt8(); - Ark_Length detents_buf__value0_buf_u = {}; - detents_buf__value0_buf_u.selector = detents_buf__value0_buf_u_selector; - if (detents_buf__value0_buf_u_selector == 0) { - detents_buf__value0_buf_u.selector = 0; - detents_buf__value0_buf_u.value0 = static_cast(valueDeserializer.readString()); - } - else if (detents_buf__value0_buf_u_selector == 1) { - detents_buf__value0_buf_u.selector = 1; - detents_buf__value0_buf_u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (detents_buf__value0_buf_u_selector == 2) { - detents_buf__value0_buf_u.selector = 2; - detents_buf__value0_buf_u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for detents_buf__value0_buf_u has to be chosen through deserialisation."); - } - detents_buf__value0_buf.value1 = static_cast(detents_buf__value0_buf_u); - } - else { - INTEROP_FATAL("One of the branches for detents_buf__value0_buf has to be chosen through deserialisation."); - } - detents_buf_.value0 = static_cast(detents_buf__value0_buf); - const auto detents_buf__value1_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_SheetSize_Length detents_buf__value1_buf = {}; - detents_buf__value1_buf.tag = detents_buf__value1_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((detents_buf__value1_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 detents_buf__value1_buf__selector = valueDeserializer.readInt8(); - Ark_Union_SheetSize_Length detents_buf__value1_buf_ = {}; - detents_buf__value1_buf_.selector = detents_buf__value1_buf__selector; - if (detents_buf__value1_buf__selector == 0) { - detents_buf__value1_buf_.selector = 0; - detents_buf__value1_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (detents_buf__value1_buf__selector == 1) { - detents_buf__value1_buf_.selector = 1; - const Ark_Int8 detents_buf__value1_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length detents_buf__value1_buf__u = {}; - detents_buf__value1_buf__u.selector = detents_buf__value1_buf__u_selector; - if (detents_buf__value1_buf__u_selector == 0) { - detents_buf__value1_buf__u.selector = 0; - detents_buf__value1_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (detents_buf__value1_buf__u_selector == 1) { - detents_buf__value1_buf__u.selector = 1; - detents_buf__value1_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (detents_buf__value1_buf__u_selector == 2) { - detents_buf__value1_buf__u.selector = 2; - detents_buf__value1_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for detents_buf__value1_buf__u has to be chosen through deserialisation."); - } - detents_buf__value1_buf_.value1 = static_cast(detents_buf__value1_buf__u); - } - else { - INTEROP_FATAL("One of the branches for detents_buf__value1_buf_ has to be chosen through deserialisation."); - } - detents_buf__value1_buf.value = static_cast(detents_buf__value1_buf_); - } - detents_buf_.value1 = detents_buf__value1_buf; - const auto detents_buf__value2_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_SheetSize_Length detents_buf__value2_buf = {}; - detents_buf__value2_buf.tag = detents_buf__value2_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((detents_buf__value2_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 detents_buf__value2_buf__selector = valueDeserializer.readInt8(); - Ark_Union_SheetSize_Length detents_buf__value2_buf_ = {}; - detents_buf__value2_buf_.selector = detents_buf__value2_buf__selector; - if (detents_buf__value2_buf__selector == 0) { - detents_buf__value2_buf_.selector = 0; - detents_buf__value2_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (detents_buf__value2_buf__selector == 1) { - detents_buf__value2_buf_.selector = 1; - const Ark_Int8 detents_buf__value2_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length detents_buf__value2_buf__u = {}; - detents_buf__value2_buf__u.selector = detents_buf__value2_buf__u_selector; - if (detents_buf__value2_buf__u_selector == 0) { - detents_buf__value2_buf__u.selector = 0; - detents_buf__value2_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (detents_buf__value2_buf__u_selector == 1) { - detents_buf__value2_buf__u.selector = 1; - detents_buf__value2_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (detents_buf__value2_buf__u_selector == 2) { - detents_buf__value2_buf__u.selector = 2; - detents_buf__value2_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for detents_buf__value2_buf__u has to be chosen through deserialisation."); - } - detents_buf__value2_buf_.value1 = static_cast(detents_buf__value2_buf__u); - } - else { - INTEROP_FATAL("One of the branches for detents_buf__value2_buf_ has to be chosen through deserialisation."); - } - detents_buf__value2_buf.value = static_cast(detents_buf__value2_buf_); + const Ark_Int32 disabledDateRange_buf__length = valueDeserializer.readInt32(); + Array_DateRange disabledDateRange_buf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&disabledDateRange_buf_, disabledDateRange_buf__length); + for (int disabledDateRange_buf__i = 0; disabledDateRange_buf__i < disabledDateRange_buf__length; disabledDateRange_buf__i++) { + disabledDateRange_buf_.array[disabledDateRange_buf__i] = DateRange_serializer::read(valueDeserializer); } - detents_buf_.value2 = detents_buf__value2_buf; - detents_buf.value = detents_buf_; + disabledDateRange_buf.value = disabledDateRange_buf_; } - value.detents = detents_buf; - const auto blurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle blurStyle_buf = {}; - blurStyle_buf.tag = blurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((blurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.disabledDateRange = disabledDateRange_buf; + const auto onAccept_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Date_Void onAccept_buf = {}; + onAccept_buf.tag = onAccept_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onAccept_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - blurStyle_buf.value = static_cast(valueDeserializer.readInt32()); + onAccept_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Date_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Date_Void))))}; } - value.blurStyle = blurStyle_buf; - const auto showClose_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Boolean_Resource showClose_buf = {}; - showClose_buf.tag = showClose_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((showClose_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onAccept = onAccept_buf; + const auto onCancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback onCancel_buf = {}; + onCancel_buf.tag = onCancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onCancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 showClose_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Boolean_Resource showClose_buf_ = {}; - showClose_buf_.selector = showClose_buf__selector; - if (showClose_buf__selector == 0) { - showClose_buf_.selector = 0; - showClose_buf_.value0 = valueDeserializer.readBoolean(); - } - else if (showClose_buf__selector == 1) { - showClose_buf_.selector = 1; - showClose_buf_.value1 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for showClose_buf_ has to be chosen through deserialisation."); - } - showClose_buf.value = static_cast(showClose_buf_); + onCancel_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; } - value.showClose = showClose_buf; - const auto preferType_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SheetType preferType_buf = {}; - preferType_buf.tag = preferType_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((preferType_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onCancel = onCancel_buf; + const auto onChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Date_Void onChange_buf = {}; + onChange_buf.tag = onChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - preferType_buf.value = static_cast(valueDeserializer.readInt32()); + onChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Date_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Date_Void))))}; } - value.preferType = preferType_buf; - const auto title_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_SheetTitleOptions_CustomBuilder title_buf = {}; - title_buf.tag = title_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((title_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onChange = onChange_buf; + const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColor_buf = {}; + backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 title_buf__selector = valueDeserializer.readInt8(); - Ark_Union_SheetTitleOptions_CustomBuilder title_buf_ = {}; - title_buf_.selector = title_buf__selector; - if (title_buf__selector == 0) { - title_buf_.selector = 0; - title_buf_.value0 = SheetTitleOptions_serializer::read(valueDeserializer); + const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColor_buf_ = {}; + backgroundColor_buf_.selector = backgroundColor_buf__selector; + if (backgroundColor_buf__selector == 0) { + backgroundColor_buf_.selector = 0; + backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (title_buf__selector == 1) { - title_buf_.selector = 1; - title_buf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + else if (backgroundColor_buf__selector == 1) { + backgroundColor_buf_.selector = 1; + backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (backgroundColor_buf__selector == 2) { + backgroundColor_buf_.selector = 2; + backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (backgroundColor_buf__selector == 3) { + backgroundColor_buf_.selector = 3; + backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for title_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); } - title_buf.value = static_cast(title_buf_); + backgroundColor_buf.value = static_cast(backgroundColor_buf_); } - value.title = title_buf; - const auto shouldDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_SheetDismiss_Void shouldDismiss_buf = {}; - shouldDismiss_buf.tag = shouldDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((shouldDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.backgroundColor = backgroundColor_buf; + const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyle_buf = {}; + backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - shouldDismiss_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_SheetDismiss_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_SheetDismiss_Void))))}; + backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); } - value.shouldDismiss = shouldDismiss_buf; - const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_DismissSheetAction_Void onWillDismiss_buf = {}; - onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.backgroundBlurStyle = backgroundBlurStyle_buf; + const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; + backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onWillDismiss_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissSheetAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissSheetAction_Void))))}; + backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); } - value.onWillDismiss = onWillDismiss_buf; - const auto onWillSpringBackWhenDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_SpringBackAction_Void onWillSpringBackWhenDismiss_buf = {}; - onWillSpringBackWhenDismiss_buf.tag = onWillSpringBackWhenDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillSpringBackWhenDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; + const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffect_buf = {}; + backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onWillSpringBackWhenDismiss_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_SpringBackAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_SpringBackAction_Void))))}; + backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); } - value.onWillSpringBackWhenDismiss = onWillSpringBackWhenDismiss_buf; - const auto enableOutsideInteractive_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableOutsideInteractive_buf = {}; - enableOutsideInteractive_buf.tag = enableOutsideInteractive_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableOutsideInteractive_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.backgroundEffect = backgroundEffect_buf; + const auto acceptButtonStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PickerDialogButtonStyle acceptButtonStyle_buf = {}; + acceptButtonStyle_buf.tag = acceptButtonStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((acceptButtonStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableOutsideInteractive_buf.value = valueDeserializer.readBoolean(); + acceptButtonStyle_buf.value = PickerDialogButtonStyle_serializer::read(valueDeserializer); } - value.enableOutsideInteractive = enableOutsideInteractive_buf; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.acceptButtonStyle = acceptButtonStyle_buf; + const auto cancelButtonStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PickerDialogButtonStyle cancelButtonStyle_buf = {}; + cancelButtonStyle_buf.tag = cancelButtonStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cancelButtonStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - width_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (width_buf__selector == 2) { - width_buf_.selector = 2; - width_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); - } - width_buf.value = static_cast(width_buf_); + cancelButtonStyle_buf.value = PickerDialogButtonStyle_serializer::read(valueDeserializer); } - value.width = width_buf; - const auto borderWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth_buf = {}; - borderWidth_buf.tag = borderWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.cancelButtonStyle = cancelButtonStyle_buf; + const auto onDidAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback onDidAppear_buf = {}; + onDidAppear_buf.tag = onDidAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 borderWidth_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Dimension_EdgeWidths_LocalizedEdgeWidths borderWidth_buf_ = {}; - borderWidth_buf_.selector = borderWidth_buf__selector; - if (borderWidth_buf__selector == 0) { - borderWidth_buf_.selector = 0; - const Ark_Int8 borderWidth_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension borderWidth_buf__u = {}; - borderWidth_buf__u.selector = borderWidth_buf__u_selector; - if (borderWidth_buf__u_selector == 0) { - borderWidth_buf__u.selector = 0; - borderWidth_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (borderWidth_buf__u_selector == 1) { - borderWidth_buf__u.selector = 1; - borderWidth_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (borderWidth_buf__u_selector == 2) { - borderWidth_buf__u.selector = 2; - borderWidth_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for borderWidth_buf__u has to be chosen through deserialisation."); - } - borderWidth_buf_.value0 = static_cast(borderWidth_buf__u); - } - else if (borderWidth_buf__selector == 1) { - borderWidth_buf_.selector = 1; - borderWidth_buf_.value1 = EdgeWidths_serializer::read(valueDeserializer); - } - else if (borderWidth_buf__selector == 2) { - borderWidth_buf_.selector = 2; - borderWidth_buf_.value2 = LocalizedEdgeWidths_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for borderWidth_buf_ has to be chosen through deserialisation."); - } - borderWidth_buf.value = static_cast(borderWidth_buf_); + onDidAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; } - value.borderWidth = borderWidth_buf; - const auto borderColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor_buf = {}; - borderColor_buf.tag = borderColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onDidAppear = onDidAppear_buf; + const auto onDidDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback onDidDisappear_buf = {}; + onDidDisappear_buf.tag = onDidDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 borderColor_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ResourceColor_EdgeColors_LocalizedEdgeColors borderColor_buf_ = {}; - borderColor_buf_.selector = borderColor_buf__selector; - if (borderColor_buf__selector == 0) { - borderColor_buf_.selector = 0; - const Ark_Int8 borderColor_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceColor borderColor_buf__u = {}; - borderColor_buf__u.selector = borderColor_buf__u_selector; - if (borderColor_buf__u_selector == 0) { - borderColor_buf__u.selector = 0; - borderColor_buf__u.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (borderColor_buf__u_selector == 1) { - borderColor_buf__u.selector = 1; - borderColor_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (borderColor_buf__u_selector == 2) { - borderColor_buf__u.selector = 2; - borderColor_buf__u.value2 = static_cast(valueDeserializer.readString()); - } - else if (borderColor_buf__u_selector == 3) { - borderColor_buf__u.selector = 3; - borderColor_buf__u.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for borderColor_buf__u has to be chosen through deserialisation."); - } - borderColor_buf_.value0 = static_cast(borderColor_buf__u); - } - else if (borderColor_buf__selector == 1) { - borderColor_buf_.selector = 1; - borderColor_buf_.value1 = EdgeColors_serializer::read(valueDeserializer); - } - else if (borderColor_buf__selector == 2) { - borderColor_buf_.selector = 2; - borderColor_buf_.value2 = LocalizedEdgeColors_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for borderColor_buf_ has to be chosen through deserialisation."); - } - borderColor_buf.value = static_cast(borderColor_buf_); + onDidDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; } - value.borderColor = borderColor_buf; - const auto borderStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_BorderStyle_EdgeStyles borderStyle_buf = {}; - borderStyle_buf.tag = borderStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((borderStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onDidDisappear = onDidDisappear_buf; + const auto onWillAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback onWillAppear_buf = {}; + onWillAppear_buf.tag = onWillAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 borderStyle_buf__selector = valueDeserializer.readInt8(); - Ark_Union_BorderStyle_EdgeStyles borderStyle_buf_ = {}; - borderStyle_buf_.selector = borderStyle_buf__selector; - if (borderStyle_buf__selector == 0) { - borderStyle_buf_.selector = 0; - borderStyle_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (borderStyle_buf__selector == 1) { - borderStyle_buf_.selector = 1; - borderStyle_buf_.value1 = EdgeStyles_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for borderStyle_buf_ has to be chosen through deserialisation."); - } - borderStyle_buf.value = static_cast(borderStyle_buf_); + onWillAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; } - value.borderStyle = borderStyle_buf; + value.onWillAppear = onWillAppear_buf; + const auto onWillDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_VoidCallback onWillDisappear_buf = {}; + onWillDisappear_buf.tag = onWillDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onWillDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + } + value.onWillDisappear = onWillDisappear_buf; const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -115701,70 +111249,6 @@ inline Ark_SheetOptions SheetOptions_serializer::read(DeserializerBase& buffer) shadow_buf.value = static_cast(shadow_buf_); } value.shadow = shadow_buf; - const auto onHeightDidChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Number_Void onHeightDidChange_buf = {}; - onHeightDidChange_buf.tag = onHeightDidChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onHeightDidChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onHeightDidChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Number_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Number_Void))))}; - } - value.onHeightDidChange = onHeightDidChange_buf; - const auto mode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SheetMode mode_buf = {}; - mode_buf.tag = mode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((mode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - mode_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.mode = mode_buf; - const auto scrollSizeMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ScrollSizeMode scrollSizeMode_buf = {}; - scrollSizeMode_buf.tag = scrollSizeMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scrollSizeMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - scrollSizeMode_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.scrollSizeMode = scrollSizeMode_buf; - const auto onDetentsDidChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Number_Void onDetentsDidChange_buf = {}; - onDetentsDidChange_buf.tag = onDetentsDidChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDetentsDidChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onDetentsDidChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Number_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Number_Void))))}; - } - value.onDetentsDidChange = onDetentsDidChange_buf; - const auto onWidthDidChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Number_Void onWidthDidChange_buf = {}; - onWidthDidChange_buf.tag = onWidthDidChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWidthDidChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onWidthDidChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Number_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Number_Void))))}; - } - value.onWidthDidChange = onWidthDidChange_buf; - const auto onTypeDidChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_SheetType_Void onTypeDidChange_buf = {}; - onTypeDidChange_buf.tag = onTypeDidChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onTypeDidChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onTypeDidChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_SheetType_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_SheetType_Void))))}; - } - value.onTypeDidChange = onTypeDidChange_buf; - const auto uiContext_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_UIContext uiContext_buf = {}; - uiContext_buf.tag = uiContext_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((uiContext_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - uiContext_buf.value = static_cast(UIContext_serializer::read(valueDeserializer)); - } - value.uiContext = uiContext_buf; - const auto keyboardAvoidMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SheetKeyboardAvoidMode keyboardAvoidMode_buf = {}; - keyboardAvoidMode_buf.tag = keyboardAvoidMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((keyboardAvoidMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - keyboardAvoidMode_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.keyboardAvoidMode = keyboardAvoidMode_buf; const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Boolean enableHoverMode_buf = {}; enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -115781,1223 +111265,1769 @@ inline Ark_SheetOptions SheetOptions_serializer::read(DeserializerBase& buffer) hoverModeArea_buf.value = static_cast(valueDeserializer.readInt32()); } value.hoverModeArea = hoverModeArea_buf; - const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Position offset_buf = {}; - offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - offset_buf.value = Position_serializer::read(valueDeserializer); - } - value.offset = offset_buf; - const auto effectEdge_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number effectEdge_buf = {}; - effectEdge_buf.tag = effectEdge_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((effectEdge_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - effectEdge_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.effectEdge = effectEdge_buf; - const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_LengthMetrics_BorderRadiuses_LocalizedBorderRadiuses radius_buf = {}; - radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); - Ark_Union_LengthMetrics_BorderRadiuses_LocalizedBorderRadiuses radius_buf_ = {}; - radius_buf_.selector = radius_buf__selector; - if (radius_buf__selector == 0) { - radius_buf_.selector = 0; - radius_buf_.value0 = static_cast(LengthMetrics_serializer::read(valueDeserializer)); - } - else if (radius_buf__selector == 1) { - radius_buf_.selector = 1; - radius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); - } - else if (radius_buf__selector == 2) { - radius_buf_.selector = 2; - radius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); - } - radius_buf.value = static_cast(radius_buf_); - } - value.radius = radius_buf; - const auto detentSelection_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_SheetSize_Length detentSelection_buf = {}; - detentSelection_buf.tag = detentSelection_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((detentSelection_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 detentSelection_buf__selector = valueDeserializer.readInt8(); - Ark_Union_SheetSize_Length detentSelection_buf_ = {}; - detentSelection_buf_.selector = detentSelection_buf__selector; - if (detentSelection_buf__selector == 0) { - detentSelection_buf_.selector = 0; - detentSelection_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (detentSelection_buf__selector == 1) { - detentSelection_buf_.selector = 1; - const Ark_Int8 detentSelection_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length detentSelection_buf__u = {}; - detentSelection_buf__u.selector = detentSelection_buf__u_selector; - if (detentSelection_buf__u_selector == 0) { - detentSelection_buf__u.selector = 0; - detentSelection_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (detentSelection_buf__u_selector == 1) { - detentSelection_buf__u.selector = 1; - detentSelection_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (detentSelection_buf__u_selector == 2) { - detentSelection_buf__u.selector = 2; - detentSelection_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for detentSelection_buf__u has to be chosen through deserialisation."); - } - detentSelection_buf_.value1 = static_cast(detentSelection_buf__u); - } - else { - INTEROP_FATAL("One of the branches for detentSelection_buf_ has to be chosen through deserialisation."); - } - detentSelection_buf.value = static_cast(detentSelection_buf_); - } - value.detentSelection = detentSelection_buf; - const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean showInSubWindow_buf = {}; - showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - showInSubWindow_buf.value = valueDeserializer.readBoolean(); - } - value.showInSubWindow = showInSubWindow_buf; - const auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Placement placement_buf = {}; - placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((placement_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - placement_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.placement = placement_buf; - const auto placementOnTarget_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean placementOnTarget_buf = {}; - placementOnTarget_buf.tag = placementOnTarget_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((placementOnTarget_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto markToday_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean markToday_buf = {}; + markToday_buf.tag = markToday_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((markToday_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - placementOnTarget_buf.value = valueDeserializer.readBoolean(); + markToday_buf.value = valueDeserializer.readBoolean(); } - value.placementOnTarget = placementOnTarget_buf; + value.markToday = markToday_buf; return value; } -inline void SwipeActionOptions_serializer::write(SerializerBase& buffer, Ark_SwipeActionOptions value) +inline void ClickEvent_serializer::write(SerializerBase& buffer, Ark_ClickEvent value) { SerializerBase& valueSerializer = buffer; - const auto value_start = value.start; - Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; - value_start_type = runtimeType(value_start); - valueSerializer.writeInt8(value_start_type); - if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_start_value = value_start.value; - Ark_Int32 value_start_value_type = INTEROP_RUNTIME_UNDEFINED; - value_start_value_type = value_start_value.selector; - if (value_start_value_type == 0) { + valueSerializer.writePointer(value); +} +inline Ark_ClickEvent ClickEvent_serializer::read(DeserializerBase& buffer) +{ + DeserializerBase& valueDeserializer = buffer; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); +} +inline void GridRowOptions_serializer::write(SerializerBase& buffer, Ark_GridRowOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_gutter = value.gutter; + Ark_Int32 value_gutter_type = INTEROP_RUNTIME_UNDEFINED; + value_gutter_type = runtimeType(value_gutter); + valueSerializer.writeInt8(value_gutter_type); + if ((value_gutter_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_gutter_value = value_gutter.value; + Ark_Int32 value_gutter_value_type = INTEROP_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_start_value_0 = value_start_value.value0; - valueSerializer.writeCallbackResource(value_start_value_0.resource); - valueSerializer.writePointer(reinterpret_cast(value_start_value_0.call)); - valueSerializer.writePointer(reinterpret_cast(value_start_value_0.callSync)); + const auto value_gutter_value_0 = value_gutter_value.value0; + Ark_Int32 value_gutter_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_gutter_value_0_type = value_gutter_value_0.selector; + if (value_gutter_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_gutter_value_0_0 = value_gutter_value_0.value0; + valueSerializer.writeString(value_gutter_value_0_0); + } + else if (value_gutter_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_gutter_value_0_1 = value_gutter_value_0.value1; + valueSerializer.writeNumber(value_gutter_value_0_1); + } + else if (value_gutter_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_gutter_value_0_2 = value_gutter_value_0.value2; + Resource_serializer::write(valueSerializer, value_gutter_value_0_2); + } } - else if (value_start_value_type == 1) { + else if (value_gutter_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_start_value_1 = value_start_value.value1; - SwipeActionItem_serializer::write(valueSerializer, value_start_value_1); + const auto value_gutter_value_1 = value_gutter_value.value1; + GutterOption_serializer::write(valueSerializer, value_gutter_value_1); } } - const auto value_end = value.end; - Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; - value_end_type = runtimeType(value_end); - valueSerializer.writeInt8(value_end_type); - if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_end_value = value_end.value; - Ark_Int32 value_end_value_type = INTEROP_RUNTIME_UNDEFINED; - value_end_value_type = value_end_value.selector; - if (value_end_value_type == 0) { + const auto value_columns = value.columns; + Ark_Int32 value_columns_type = INTEROP_RUNTIME_UNDEFINED; + value_columns_type = runtimeType(value_columns); + valueSerializer.writeInt8(value_columns_type); + if ((value_columns_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_columns_value = value_columns.value; + Ark_Int32 value_columns_value_type = INTEROP_RUNTIME_UNDEFINED; + value_columns_value_type = value_columns_value.selector; + if (value_columns_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_end_value_0 = value_end_value.value0; - valueSerializer.writeCallbackResource(value_end_value_0.resource); - valueSerializer.writePointer(reinterpret_cast(value_end_value_0.call)); - valueSerializer.writePointer(reinterpret_cast(value_end_value_0.callSync)); + const auto value_columns_value_0 = value_columns_value.value0; + valueSerializer.writeNumber(value_columns_value_0); } - else if (value_end_value_type == 1) { + else if (value_columns_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_end_value_1 = value_end_value.value1; - SwipeActionItem_serializer::write(valueSerializer, value_end_value_1); + const auto value_columns_value_1 = value_columns_value.value1; + GridRowColumnOption_serializer::write(valueSerializer, value_columns_value_1); } } - const auto value_edgeEffect = value.edgeEffect; - Ark_Int32 value_edgeEffect_type = INTEROP_RUNTIME_UNDEFINED; - value_edgeEffect_type = runtimeType(value_edgeEffect); - valueSerializer.writeInt8(value_edgeEffect_type); - if ((value_edgeEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_edgeEffect_value = value_edgeEffect.value; - valueSerializer.writeInt32(static_cast(value_edgeEffect_value)); + const auto value_breakpoints = value.breakpoints; + Ark_Int32 value_breakpoints_type = INTEROP_RUNTIME_UNDEFINED; + value_breakpoints_type = runtimeType(value_breakpoints); + valueSerializer.writeInt8(value_breakpoints_type); + if ((value_breakpoints_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_breakpoints_value = value_breakpoints.value; + BreakPoints_serializer::write(valueSerializer, value_breakpoints_value); } - const auto value_onOffsetChange = value.onOffsetChange; - Ark_Int32 value_onOffsetChange_type = INTEROP_RUNTIME_UNDEFINED; - value_onOffsetChange_type = runtimeType(value_onOffsetChange); - valueSerializer.writeInt8(value_onOffsetChange_type); - if ((value_onOffsetChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onOffsetChange_value = value_onOffsetChange.value; - valueSerializer.writeCallbackResource(value_onOffsetChange_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onOffsetChange_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onOffsetChange_value.callSync)); + const auto value_direction = value.direction; + Ark_Int32 value_direction_type = INTEROP_RUNTIME_UNDEFINED; + value_direction_type = runtimeType(value_direction); + valueSerializer.writeInt8(value_direction_type); + if ((value_direction_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_direction_value = value_direction.value; + valueSerializer.writeInt32(static_cast(value_direction_value)); } } -inline Ark_SwipeActionOptions SwipeActionOptions_serializer::read(DeserializerBase& buffer) +inline Ark_GridRowOptions GridRowOptions_serializer::read(DeserializerBase& buffer) { - Ark_SwipeActionOptions value = {}; + Ark_GridRowOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_CustomBuilder_SwipeActionItem start_buf = {}; - start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto gutter_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_GutterOption gutter_buf = {}; + gutter_buf.tag = gutter_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((gutter_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 start_buf__selector = valueDeserializer.readInt8(); - Ark_Union_CustomBuilder_SwipeActionItem start_buf_ = {}; - start_buf_.selector = start_buf__selector; - if (start_buf__selector == 0) { - start_buf_.selector = 0; - start_buf_.value0 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + const Ark_Int8 gutter_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Length_GutterOption gutter_buf_ = {}; + gutter_buf_.selector = gutter_buf__selector; + if (gutter_buf__selector == 0) { + gutter_buf_.selector = 0; + const Ark_Int8 gutter_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length gutter_buf__u = {}; + gutter_buf__u.selector = gutter_buf__u_selector; + if (gutter_buf__u_selector == 0) { + gutter_buf__u.selector = 0; + gutter_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (gutter_buf__u_selector == 1) { + gutter_buf__u.selector = 1; + gutter_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (gutter_buf__u_selector == 2) { + gutter_buf__u.selector = 2; + gutter_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for gutter_buf__u has to be chosen through deserialisation."); + } + gutter_buf_.value0 = static_cast(gutter_buf__u); } - else if (start_buf__selector == 1) { - start_buf_.selector = 1; - start_buf_.value1 = SwipeActionItem_serializer::read(valueDeserializer); + else if (gutter_buf__selector == 1) { + gutter_buf_.selector = 1; + gutter_buf_.value1 = GutterOption_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for start_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for gutter_buf_ has to be chosen through deserialisation."); } - start_buf.value = static_cast(start_buf_); + gutter_buf.value = static_cast(gutter_buf_); } - value.start = start_buf; - const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_CustomBuilder_SwipeActionItem end_buf = {}; - end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.gutter = gutter_buf; + const auto columns_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_GridRowColumnOption columns_buf = {}; + columns_buf.tag = columns_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((columns_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 end_buf__selector = valueDeserializer.readInt8(); - Ark_Union_CustomBuilder_SwipeActionItem end_buf_ = {}; - end_buf_.selector = end_buf__selector; - if (end_buf__selector == 0) { - end_buf_.selector = 0; - end_buf_.value0 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + const Ark_Int8 columns_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_GridRowColumnOption columns_buf_ = {}; + columns_buf_.selector = columns_buf__selector; + if (columns_buf__selector == 0) { + columns_buf_.selector = 0; + columns_buf_.value0 = static_cast(valueDeserializer.readNumber()); } - else if (end_buf__selector == 1) { - end_buf_.selector = 1; - end_buf_.value1 = SwipeActionItem_serializer::read(valueDeserializer); + else if (columns_buf__selector == 1) { + columns_buf_.selector = 1; + columns_buf_.value1 = GridRowColumnOption_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for end_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for columns_buf_ has to be chosen through deserialisation."); } - end_buf.value = static_cast(end_buf_); + columns_buf.value = static_cast(columns_buf_); } - value.end = end_buf; - const auto edgeEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SwipeEdgeEffect edgeEffect_buf = {}; - edgeEffect_buf.tag = edgeEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((edgeEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.columns = columns_buf; + const auto breakpoints_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BreakPoints breakpoints_buf = {}; + breakpoints_buf.tag = breakpoints_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((breakpoints_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - edgeEffect_buf.value = static_cast(valueDeserializer.readInt32()); + breakpoints_buf.value = BreakPoints_serializer::read(valueDeserializer); } - value.edgeEffect = edgeEffect_buf; - const auto onOffsetChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Number_Void onOffsetChange_buf = {}; - onOffsetChange_buf.tag = onOffsetChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onOffsetChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.breakpoints = breakpoints_buf; + const auto direction_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_GridRowDirection direction_buf = {}; + direction_buf.tag = direction_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((direction_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onOffsetChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Number_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Number_Void))))}; + direction_buf.value = static_cast(valueDeserializer.readInt32()); } - value.onOffsetChange = onOffsetChange_buf; + value.direction = direction_buf; return value; } -inline void SwipeGestureEvent_serializer::write(SerializerBase& buffer, Ark_SwipeGestureEvent value) +inline void ImageAttachment_serializer::write(SerializerBase& buffer, Ark_ImageAttachment value) { SerializerBase& valueSerializer = buffer; valueSerializer.writePointer(value); } -inline Ark_SwipeGestureEvent SwipeGestureEvent_serializer::read(DeserializerBase& buffer) +inline Ark_ImageAttachment ImageAttachment_serializer::read(DeserializerBase& buffer) { DeserializerBase& valueDeserializer = buffer; Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + return static_cast(ptr); } -inline void TabBarLabelStyle_serializer::write(SerializerBase& buffer, Ark_TabBarLabelStyle value) +inline void ImageAttachmentInterface_serializer::write(SerializerBase& buffer, Ark_ImageAttachmentInterface value) { SerializerBase& valueSerializer = buffer; - const auto value_overflow = value.overflow; - Ark_Int32 value_overflow_type = INTEROP_RUNTIME_UNDEFINED; - value_overflow_type = runtimeType(value_overflow); - valueSerializer.writeInt8(value_overflow_type); - if ((value_overflow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_overflow_value = value_overflow.value; - valueSerializer.writeInt32(static_cast(value_overflow_value)); + const auto value_value = value.value; + image_PixelMap_serializer::write(valueSerializer, value_value); + const auto value_size = value.size; + Ark_Int32 value_size_type = INTEROP_RUNTIME_UNDEFINED; + value_size_type = runtimeType(value_size); + valueSerializer.writeInt8(value_size_type); + if ((value_size_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_size_value = value_size.value; + SizeOptions_serializer::write(valueSerializer, value_size_value); } - const auto value_maxLines = value.maxLines; - Ark_Int32 value_maxLines_type = INTEROP_RUNTIME_UNDEFINED; - value_maxLines_type = runtimeType(value_maxLines); - valueSerializer.writeInt8(value_maxLines_type); - if ((value_maxLines_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_maxLines_value = value_maxLines.value; - valueSerializer.writeNumber(value_maxLines_value); + const auto value_verticalAlign = value.verticalAlign; + Ark_Int32 value_verticalAlign_type = INTEROP_RUNTIME_UNDEFINED; + value_verticalAlign_type = runtimeType(value_verticalAlign); + valueSerializer.writeInt8(value_verticalAlign_type); + if ((value_verticalAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_verticalAlign_value = value_verticalAlign.value; + valueSerializer.writeInt32(static_cast(value_verticalAlign_value)); } - const auto value_minFontSize = value.minFontSize; - Ark_Int32 value_minFontSize_type = INTEROP_RUNTIME_UNDEFINED; - value_minFontSize_type = runtimeType(value_minFontSize); - valueSerializer.writeInt8(value_minFontSize_type); - if ((value_minFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_minFontSize_value = value_minFontSize.value; - Ark_Int32 value_minFontSize_value_type = INTEROP_RUNTIME_UNDEFINED; - value_minFontSize_value_type = value_minFontSize_value.selector; - if (value_minFontSize_value_type == 0) { + const auto value_objectFit = value.objectFit; + Ark_Int32 value_objectFit_type = INTEROP_RUNTIME_UNDEFINED; + value_objectFit_type = runtimeType(value_objectFit); + valueSerializer.writeInt8(value_objectFit_type); + if ((value_objectFit_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_objectFit_value = value_objectFit.value; + valueSerializer.writeInt32(static_cast(value_objectFit_value)); + } + const auto value_layoutStyle = value.layoutStyle; + Ark_Int32 value_layoutStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_layoutStyle_type = runtimeType(value_layoutStyle); + valueSerializer.writeInt8(value_layoutStyle_type); + if ((value_layoutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_layoutStyle_value = value_layoutStyle.value; + ImageAttachmentLayoutStyle_serializer::write(valueSerializer, value_layoutStyle_value); + } + const auto value_colorFilter = value.colorFilter; + Ark_Int32 value_colorFilter_type = INTEROP_RUNTIME_UNDEFINED; + value_colorFilter_type = runtimeType(value_colorFilter); + valueSerializer.writeInt8(value_colorFilter_type); + if ((value_colorFilter_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_colorFilter_value = value_colorFilter.value; + Ark_Int32 value_colorFilter_value_type = INTEROP_RUNTIME_UNDEFINED; + value_colorFilter_value_type = value_colorFilter_value.selector; + if (value_colorFilter_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_minFontSize_value_0 = value_minFontSize_value.value0; - valueSerializer.writeNumber(value_minFontSize_value_0); + const auto value_colorFilter_value_0 = value_colorFilter_value.value0; + ColorFilter_serializer::write(valueSerializer, value_colorFilter_value_0); } - else if ((value_minFontSize_value_type == 1) || (value_minFontSize_value_type == 1)) { + else if (value_colorFilter_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_minFontSize_value_1 = value_minFontSize_value.value1; - Ark_Int32 value_minFontSize_value_1_type = INTEROP_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; - Resource_serializer::write(valueSerializer, value_minFontSize_value_1_1); - } + const auto value_colorFilter_value_1 = value_colorFilter_value.value1; + drawing_ColorFilter_serializer::write(valueSerializer, value_colorFilter_value_1); } } - const auto value_maxFontSize = value.maxFontSize; - Ark_Int32 value_maxFontSize_type = INTEROP_RUNTIME_UNDEFINED; - value_maxFontSize_type = runtimeType(value_maxFontSize); - valueSerializer.writeInt8(value_maxFontSize_type); - if ((value_maxFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_maxFontSize_value = value_maxFontSize.value; - Ark_Int32 value_maxFontSize_value_type = INTEROP_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); +} +inline Ark_ImageAttachmentInterface ImageAttachmentInterface_serializer::read(DeserializerBase& buffer) +{ + Ark_ImageAttachmentInterface value = {}; + DeserializerBase& valueDeserializer = buffer; + value.value = static_cast(image_PixelMap_serializer::read(valueDeserializer)); + const auto size_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SizeOptions size_buf = {}; + size_buf.tag = size_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((size_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + size_buf.value = SizeOptions_serializer::read(valueDeserializer); + } + value.size = size_buf; + const auto verticalAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageSpanAlignment verticalAlign_buf = {}; + verticalAlign_buf.tag = verticalAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((verticalAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + verticalAlign_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.verticalAlign = verticalAlign_buf; + const auto objectFit_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageFit objectFit_buf = {}; + objectFit_buf.tag = objectFit_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((objectFit_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + objectFit_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.objectFit = objectFit_buf; + const auto layoutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageAttachmentLayoutStyle layoutStyle_buf = {}; + layoutStyle_buf.tag = layoutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((layoutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + layoutStyle_buf.value = ImageAttachmentLayoutStyle_serializer::read(valueDeserializer); + } + value.layoutStyle = layoutStyle_buf; + const auto colorFilter_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ColorFilterType colorFilter_buf = {}; + colorFilter_buf.tag = colorFilter_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorFilter_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 colorFilter_buf__selector = valueDeserializer.readInt8(); + Ark_ColorFilterType colorFilter_buf_ = {}; + colorFilter_buf_.selector = colorFilter_buf__selector; + if (colorFilter_buf__selector == 0) { + colorFilter_buf_.selector = 0; + colorFilter_buf_.value0 = static_cast(ColorFilter_serializer::read(valueDeserializer)); } - 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; - Ark_Int32 value_maxFontSize_value_1_type = INTEROP_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; - Resource_serializer::write(valueSerializer, value_maxFontSize_value_1_1); - } + else if (colorFilter_buf__selector == 1) { + colorFilter_buf_.selector = 1; + colorFilter_buf_.value1 = static_cast(drawing_ColorFilter_serializer::read(valueDeserializer)); + } + else { + INTEROP_FATAL("One of the branches for colorFilter_buf_ has to be chosen through deserialisation."); } + colorFilter_buf.value = static_cast(colorFilter_buf_); } - const auto value_heightAdaptivePolicy = value.heightAdaptivePolicy; - Ark_Int32 value_heightAdaptivePolicy_type = INTEROP_RUNTIME_UNDEFINED; - value_heightAdaptivePolicy_type = runtimeType(value_heightAdaptivePolicy); - valueSerializer.writeInt8(value_heightAdaptivePolicy_type); - if ((value_heightAdaptivePolicy_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_heightAdaptivePolicy_value = value_heightAdaptivePolicy.value; - valueSerializer.writeInt32(static_cast(value_heightAdaptivePolicy_value)); + value.colorFilter = colorFilter_buf; + return value; +} +inline void NativeEmbedDataInfo_serializer::write(SerializerBase& buffer, Ark_NativeEmbedDataInfo value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_status = value.status; + Ark_Int32 value_status_type = INTEROP_RUNTIME_UNDEFINED; + value_status_type = runtimeType(value_status); + valueSerializer.writeInt8(value_status_type); + if ((value_status_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_status_value = value_status.value; + valueSerializer.writeInt32(static_cast(value_status_value)); } - const auto value_font = value.font; - Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; - value_font_type = runtimeType(value_font); - valueSerializer.writeInt8(value_font_type); - if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_font_value = value_font.value; - Font_serializer::write(valueSerializer, value_font_value); + const auto value_surfaceId = value.surfaceId; + Ark_Int32 value_surfaceId_type = INTEROP_RUNTIME_UNDEFINED; + value_surfaceId_type = runtimeType(value_surfaceId); + valueSerializer.writeInt8(value_surfaceId_type); + if ((value_surfaceId_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_surfaceId_value = value_surfaceId.value; + valueSerializer.writeString(value_surfaceId_value); } - const auto value_selectedColor = value.selectedColor; - Ark_Int32 value_selectedColor_type = INTEROP_RUNTIME_UNDEFINED; - value_selectedColor_type = runtimeType(value_selectedColor); - valueSerializer.writeInt8(value_selectedColor_type); - if ((value_selectedColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_selectedColor_value = value_selectedColor.value; - Ark_Int32 value_selectedColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_selectedColor_value_type = value_selectedColor_value.selector; - if (value_selectedColor_value_type == 0) { + const auto value_embedId = value.embedId; + Ark_Int32 value_embedId_type = INTEROP_RUNTIME_UNDEFINED; + value_embedId_type = runtimeType(value_embedId); + valueSerializer.writeInt8(value_embedId_type); + if ((value_embedId_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_embedId_value = value_embedId.value; + valueSerializer.writeString(value_embedId_value); + } + const auto value_info = value.info; + Ark_Int32 value_info_type = INTEROP_RUNTIME_UNDEFINED; + value_info_type = runtimeType(value_info); + valueSerializer.writeInt8(value_info_type); + if ((value_info_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_info_value = value_info.value; + NativeEmbedInfo_serializer::write(valueSerializer, value_info_value); + } +} +inline Ark_NativeEmbedDataInfo NativeEmbedDataInfo_serializer::read(DeserializerBase& buffer) +{ + Ark_NativeEmbedDataInfo value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto status_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_NativeEmbedStatus status_buf = {}; + status_buf.tag = status_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((status_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + status_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.status = status_buf; + const auto surfaceId_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String surfaceId_buf = {}; + surfaceId_buf.tag = surfaceId_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((surfaceId_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + surfaceId_buf.value = static_cast(valueDeserializer.readString()); + } + value.surfaceId = surfaceId_buf; + const auto embedId_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String embedId_buf = {}; + embedId_buf.tag = embedId_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((embedId_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + embedId_buf.value = static_cast(valueDeserializer.readString()); + } + value.embedId = embedId_buf; + const auto info_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_NativeEmbedInfo info_buf = {}; + info_buf.tag = info_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((info_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + info_buf.value = NativeEmbedInfo_serializer::read(valueDeserializer); + } + value.info = info_buf; + return value; +} +inline void NativeEmbedTouchInfo_serializer::write(SerializerBase& buffer, Ark_NativeEmbedTouchInfo value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_embedId = value.embedId; + Ark_Int32 value_embedId_type = INTEROP_RUNTIME_UNDEFINED; + value_embedId_type = runtimeType(value_embedId); + valueSerializer.writeInt8(value_embedId_type); + if ((value_embedId_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_embedId_value = value_embedId.value; + valueSerializer.writeString(value_embedId_value); + } + const auto value_touchEvent = value.touchEvent; + Ark_Int32 value_touchEvent_type = INTEROP_RUNTIME_UNDEFINED; + value_touchEvent_type = runtimeType(value_touchEvent); + valueSerializer.writeInt8(value_touchEvent_type); + if ((value_touchEvent_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_touchEvent_value = value_touchEvent.value; + TouchEvent_serializer::write(valueSerializer, value_touchEvent_value); + } + const auto value_result = value.result; + Ark_Int32 value_result_type = INTEROP_RUNTIME_UNDEFINED; + value_result_type = runtimeType(value_result); + valueSerializer.writeInt8(value_result_type); + if ((value_result_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_result_value = value_result.value; + EventResult_serializer::write(valueSerializer, value_result_value); + } +} +inline Ark_NativeEmbedTouchInfo NativeEmbedTouchInfo_serializer::read(DeserializerBase& buffer) +{ + Ark_NativeEmbedTouchInfo value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto embedId_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String embedId_buf = {}; + embedId_buf.tag = embedId_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((embedId_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + embedId_buf.value = static_cast(valueDeserializer.readString()); + } + value.embedId = embedId_buf; + const auto touchEvent_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TouchEvent touchEvent_buf = {}; + touchEvent_buf.tag = touchEvent_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((touchEvent_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + touchEvent_buf.value = static_cast(TouchEvent_serializer::read(valueDeserializer)); + } + value.touchEvent = touchEvent_buf; + const auto result_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_EventResult result_buf = {}; + result_buf.tag = result_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((result_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + result_buf.value = static_cast(EventResult_serializer::read(valueDeserializer)); + } + value.result = result_buf; + return value; +} +inline void ResourceImageAttachmentOptions_serializer::write(SerializerBase& buffer, Ark_ResourceImageAttachmentOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_resourceValue = value.resourceValue; + Ark_Int32 value_resourceValue_type = INTEROP_RUNTIME_UNDEFINED; + value_resourceValue_type = runtimeType(value_resourceValue); + valueSerializer.writeInt8(value_resourceValue_type); + if ((value_resourceValue_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_resourceValue_value = value_resourceValue.value; + Ark_Int32 value_resourceValue_value_type = INTEROP_RUNTIME_UNDEFINED; + value_resourceValue_value_type = value_resourceValue_value.selector; + if (value_resourceValue_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_selectedColor_value_0 = value_selectedColor_value.value0; - valueSerializer.writeInt32(static_cast(value_selectedColor_value_0)); + const auto value_resourceValue_value_0 = value_resourceValue_value.value0; + valueSerializer.writeString(value_resourceValue_value_0); } - else if (value_selectedColor_value_type == 1) { + else if (value_resourceValue_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; - Resource_serializer::write(valueSerializer, value_selectedColor_value_3); + const auto value_resourceValue_value_1 = value_resourceValue_value.value1; + Resource_serializer::write(valueSerializer, value_resourceValue_value_1); } } - const auto value_unselectedColor = value.unselectedColor; - Ark_Int32 value_unselectedColor_type = INTEROP_RUNTIME_UNDEFINED; - value_unselectedColor_type = runtimeType(value_unselectedColor); - valueSerializer.writeInt8(value_unselectedColor_type); - if ((value_unselectedColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_unselectedColor_value = value_unselectedColor.value; - Ark_Int32 value_unselectedColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_unselectedColor_value_type = value_unselectedColor_value.selector; - if (value_unselectedColor_value_type == 0) { + const auto value_size = value.size; + Ark_Int32 value_size_type = INTEROP_RUNTIME_UNDEFINED; + value_size_type = runtimeType(value_size); + valueSerializer.writeInt8(value_size_type); + if ((value_size_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_size_value = value_size.value; + SizeOptions_serializer::write(valueSerializer, value_size_value); + } + const auto value_verticalAlign = value.verticalAlign; + Ark_Int32 value_verticalAlign_type = INTEROP_RUNTIME_UNDEFINED; + value_verticalAlign_type = runtimeType(value_verticalAlign); + valueSerializer.writeInt8(value_verticalAlign_type); + if ((value_verticalAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_verticalAlign_value = value_verticalAlign.value; + valueSerializer.writeInt32(static_cast(value_verticalAlign_value)); + } + const auto value_objectFit = value.objectFit; + Ark_Int32 value_objectFit_type = INTEROP_RUNTIME_UNDEFINED; + value_objectFit_type = runtimeType(value_objectFit); + valueSerializer.writeInt8(value_objectFit_type); + if ((value_objectFit_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_objectFit_value = value_objectFit.value; + valueSerializer.writeInt32(static_cast(value_objectFit_value)); + } + const auto value_layoutStyle = value.layoutStyle; + Ark_Int32 value_layoutStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_layoutStyle_type = runtimeType(value_layoutStyle); + valueSerializer.writeInt8(value_layoutStyle_type); + if ((value_layoutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_layoutStyle_value = value_layoutStyle.value; + ImageAttachmentLayoutStyle_serializer::write(valueSerializer, value_layoutStyle_value); + } + const auto value_colorFilter = value.colorFilter; + Ark_Int32 value_colorFilter_type = INTEROP_RUNTIME_UNDEFINED; + value_colorFilter_type = runtimeType(value_colorFilter); + valueSerializer.writeInt8(value_colorFilter_type); + if ((value_colorFilter_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_colorFilter_value = value_colorFilter.value; + Ark_Int32 value_colorFilter_value_type = INTEROP_RUNTIME_UNDEFINED; + value_colorFilter_value_type = value_colorFilter_value.selector; + if (value_colorFilter_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_unselectedColor_value_0 = value_unselectedColor_value.value0; - valueSerializer.writeInt32(static_cast(value_unselectedColor_value_0)); + const auto value_colorFilter_value_0 = value_colorFilter_value.value0; + ColorFilter_serializer::write(valueSerializer, value_colorFilter_value_0); } - else if (value_unselectedColor_value_type == 1) { + else if (value_colorFilter_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; - Resource_serializer::write(valueSerializer, value_unselectedColor_value_3); + const auto value_colorFilter_value_1 = value_colorFilter_value.value1; + drawing_ColorFilter_serializer::write(valueSerializer, value_colorFilter_value_1); } } + const auto value_syncLoad = value.syncLoad; + Ark_Int32 value_syncLoad_type = INTEROP_RUNTIME_UNDEFINED; + value_syncLoad_type = runtimeType(value_syncLoad); + valueSerializer.writeInt8(value_syncLoad_type); + if ((value_syncLoad_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_syncLoad_value = value_syncLoad.value; + valueSerializer.writeBoolean(value_syncLoad_value); + } } -inline Ark_TabBarLabelStyle TabBarLabelStyle_serializer::read(DeserializerBase& buffer) +inline Ark_ResourceImageAttachmentOptions ResourceImageAttachmentOptions_serializer::read(DeserializerBase& buffer) { - Ark_TabBarLabelStyle value = {}; + Ark_ResourceImageAttachmentOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto overflow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextOverflow overflow_buf = {}; - overflow_buf.tag = overflow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((overflow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - overflow_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.overflow = overflow_buf; - const auto maxLines_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number maxLines_buf = {}; - maxLines_buf.tag = maxLines_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxLines_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - maxLines_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.maxLines = maxLines_buf; - const auto minFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_ResourceStr minFontSize_buf = {}; - minFontSize_buf.tag = minFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((minFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto resourceValue_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr resourceValue_buf = {}; + resourceValue_buf.tag = resourceValue_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((resourceValue_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 minFontSize_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_ResourceStr minFontSize_buf_ = {}; - minFontSize_buf_.selector = minFontSize_buf__selector; - if (minFontSize_buf__selector == 0) { - minFontSize_buf_.selector = 0; - minFontSize_buf_.value0 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 resourceValue_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceStr resourceValue_buf_ = {}; + resourceValue_buf_.selector = resourceValue_buf__selector; + if (resourceValue_buf__selector == 0) { + resourceValue_buf_.selector = 0; + resourceValue_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (minFontSize_buf__selector == 1) { - minFontSize_buf_.selector = 1; - const Ark_Int8 minFontSize_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceStr minFontSize_buf__u = {}; - minFontSize_buf__u.selector = minFontSize_buf__u_selector; - if (minFontSize_buf__u_selector == 0) { - minFontSize_buf__u.selector = 0; - minFontSize_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (minFontSize_buf__u_selector == 1) { - minFontSize_buf__u.selector = 1; - minFontSize_buf__u.value1 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for minFontSize_buf__u has to be chosen through deserialisation."); - } - minFontSize_buf_.value1 = static_cast(minFontSize_buf__u); + else if (resourceValue_buf__selector == 1) { + resourceValue_buf_.selector = 1; + resourceValue_buf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for minFontSize_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for resourceValue_buf_ has to be chosen through deserialisation."); } - minFontSize_buf.value = static_cast(minFontSize_buf_); + resourceValue_buf.value = static_cast(resourceValue_buf_); } - value.minFontSize = minFontSize_buf; - const auto maxFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_ResourceStr maxFontSize_buf = {}; - maxFontSize_buf.tag = maxFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.resourceValue = resourceValue_buf; + const auto size_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SizeOptions size_buf = {}; + size_buf.tag = size_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((size_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 maxFontSize_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_ResourceStr maxFontSize_buf_ = {}; - maxFontSize_buf_.selector = maxFontSize_buf__selector; - if (maxFontSize_buf__selector == 0) { - maxFontSize_buf_.selector = 0; - maxFontSize_buf_.value0 = static_cast(valueDeserializer.readNumber()); - } - else if (maxFontSize_buf__selector == 1) { - maxFontSize_buf_.selector = 1; - const Ark_Int8 maxFontSize_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceStr maxFontSize_buf__u = {}; - maxFontSize_buf__u.selector = maxFontSize_buf__u_selector; - if (maxFontSize_buf__u_selector == 0) { - maxFontSize_buf__u.selector = 0; - maxFontSize_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (maxFontSize_buf__u_selector == 1) { - maxFontSize_buf__u.selector = 1; - maxFontSize_buf__u.value1 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for maxFontSize_buf__u has to be chosen through deserialisation."); - } - maxFontSize_buf_.value1 = static_cast(maxFontSize_buf__u); - } - else { - INTEROP_FATAL("One of the branches for maxFontSize_buf_ has to be chosen through deserialisation."); - } - maxFontSize_buf.value = static_cast(maxFontSize_buf_); + size_buf.value = SizeOptions_serializer::read(valueDeserializer); } - value.maxFontSize = maxFontSize_buf; - const auto heightAdaptivePolicy_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextHeightAdaptivePolicy heightAdaptivePolicy_buf = {}; - heightAdaptivePolicy_buf.tag = heightAdaptivePolicy_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((heightAdaptivePolicy_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.size = size_buf; + const auto verticalAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageSpanAlignment verticalAlign_buf = {}; + verticalAlign_buf.tag = verticalAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((verticalAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - heightAdaptivePolicy_buf.value = static_cast(valueDeserializer.readInt32()); + verticalAlign_buf.value = static_cast(valueDeserializer.readInt32()); } - value.heightAdaptivePolicy = heightAdaptivePolicy_buf; - const auto font_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Font font_buf = {}; - font_buf.tag = font_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((font_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.verticalAlign = verticalAlign_buf; + const auto objectFit_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageFit objectFit_buf = {}; + objectFit_buf.tag = objectFit_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((objectFit_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - font_buf.value = Font_serializer::read(valueDeserializer); + objectFit_buf.value = static_cast(valueDeserializer.readInt32()); } - value.font = font_buf; - const auto selectedColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor selectedColor_buf = {}; - selectedColor_buf.tag = selectedColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((selectedColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.objectFit = objectFit_buf; + const auto layoutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageAttachmentLayoutStyle layoutStyle_buf = {}; + layoutStyle_buf.tag = layoutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((layoutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 selectedColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor selectedColor_buf_ = {}; - selectedColor_buf_.selector = selectedColor_buf__selector; - if (selectedColor_buf__selector == 0) { - selectedColor_buf_.selector = 0; - selectedColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (selectedColor_buf__selector == 1) { - selectedColor_buf_.selector = 1; - selectedColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (selectedColor_buf__selector == 2) { - selectedColor_buf_.selector = 2; - selectedColor_buf_.value2 = static_cast(valueDeserializer.readString()); - } - else if (selectedColor_buf__selector == 3) { - selectedColor_buf_.selector = 3; - selectedColor_buf_.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for selectedColor_buf_ has to be chosen through deserialisation."); - } - selectedColor_buf.value = static_cast(selectedColor_buf_); + layoutStyle_buf.value = ImageAttachmentLayoutStyle_serializer::read(valueDeserializer); } - value.selectedColor = selectedColor_buf; - const auto unselectedColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor unselectedColor_buf = {}; - unselectedColor_buf.tag = unselectedColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((unselectedColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.layoutStyle = layoutStyle_buf; + const auto colorFilter_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ColorFilterType colorFilter_buf = {}; + colorFilter_buf.tag = colorFilter_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((colorFilter_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 unselectedColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor unselectedColor_buf_ = {}; - unselectedColor_buf_.selector = unselectedColor_buf__selector; - if (unselectedColor_buf__selector == 0) { - unselectedColor_buf_.selector = 0; - unselectedColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (unselectedColor_buf__selector == 1) { - unselectedColor_buf_.selector = 1; - unselectedColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (unselectedColor_buf__selector == 2) { - unselectedColor_buf_.selector = 2; - unselectedColor_buf_.value2 = static_cast(valueDeserializer.readString()); + const Ark_Int8 colorFilter_buf__selector = valueDeserializer.readInt8(); + Ark_ColorFilterType colorFilter_buf_ = {}; + colorFilter_buf_.selector = colorFilter_buf__selector; + if (colorFilter_buf__selector == 0) { + colorFilter_buf_.selector = 0; + colorFilter_buf_.value0 = static_cast(ColorFilter_serializer::read(valueDeserializer)); } - else if (unselectedColor_buf__selector == 3) { - unselectedColor_buf_.selector = 3; - unselectedColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (colorFilter_buf__selector == 1) { + colorFilter_buf_.selector = 1; + colorFilter_buf_.value1 = static_cast(drawing_ColorFilter_serializer::read(valueDeserializer)); } else { - INTEROP_FATAL("One of the branches for unselectedColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for colorFilter_buf_ has to be chosen through deserialisation."); } - unselectedColor_buf.value = static_cast(unselectedColor_buf_); + colorFilter_buf.value = static_cast(colorFilter_buf_); } - value.unselectedColor = unselectedColor_buf; + value.colorFilter = colorFilter_buf; + const auto syncLoad_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean syncLoad_buf = {}; + syncLoad_buf.tag = syncLoad_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((syncLoad_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + syncLoad_buf.value = valueDeserializer.readBoolean(); + } + value.syncLoad = syncLoad_buf; return value; } -inline void TapGestureEvent_serializer::write(SerializerBase& buffer, Ark_TapGestureEvent value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_TapGestureEvent TapGestureEvent_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void text_ParagraphStyle_serializer::write(SerializerBase& buffer, Ark_text_ParagraphStyle value) +inline void RichEditorImageSpanStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorImageSpanStyle value) { SerializerBase& valueSerializer = buffer; - const auto value_textStyle = value.textStyle; - Ark_Int32 value_textStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_textStyle_type = runtimeType(value_textStyle); - valueSerializer.writeInt8(value_textStyle_type); - if ((value_textStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textStyle_value = value_textStyle.value; - text_TextStyle_serializer::write(valueSerializer, value_textStyle_value); - } - const auto value_textDirection = value.textDirection; - Ark_Int32 value_textDirection_type = INTEROP_RUNTIME_UNDEFINED; - value_textDirection_type = runtimeType(value_textDirection); - valueSerializer.writeInt8(value_textDirection_type); - if ((value_textDirection_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textDirection_value = value_textDirection.value; - valueSerializer.writeInt32(static_cast(value_textDirection_value)); - } - const auto value_align = value.align; - Ark_Int32 value_align_type = INTEROP_RUNTIME_UNDEFINED; - value_align_type = runtimeType(value_align); - valueSerializer.writeInt8(value_align_type); - if ((value_align_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_align_value = value_align.value; - valueSerializer.writeInt32(static_cast(value_align_value)); - } - const auto value_wordBreak = value.wordBreak; - Ark_Int32 value_wordBreak_type = INTEROP_RUNTIME_UNDEFINED; - value_wordBreak_type = runtimeType(value_wordBreak); - valueSerializer.writeInt8(value_wordBreak_type); - if ((value_wordBreak_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_wordBreak_value = value_wordBreak.value; - valueSerializer.writeInt32(static_cast(value_wordBreak_value)); - } - const auto value_maxLines = value.maxLines; - Ark_Int32 value_maxLines_type = INTEROP_RUNTIME_UNDEFINED; - value_maxLines_type = runtimeType(value_maxLines); - valueSerializer.writeInt8(value_maxLines_type); - if ((value_maxLines_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_maxLines_value = value_maxLines.value; - valueSerializer.writeNumber(value_maxLines_value); - } - const auto value_breakStrategy = value.breakStrategy; - Ark_Int32 value_breakStrategy_type = INTEROP_RUNTIME_UNDEFINED; - value_breakStrategy_type = runtimeType(value_breakStrategy); - valueSerializer.writeInt8(value_breakStrategy_type); - if ((value_breakStrategy_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_breakStrategy_value = value_breakStrategy.value; - valueSerializer.writeInt32(static_cast(value_breakStrategy_value)); + const auto value_size = value.size; + Ark_Int32 value_size_type = INTEROP_RUNTIME_UNDEFINED; + value_size_type = runtimeType(value_size); + valueSerializer.writeInt8(value_size_type); + if ((value_size_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_size_value = value_size.value; + const auto value_size_value_0 = value_size_value.value0; + Ark_Int32 value_size_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_size_value_0_type = value_size_value_0.selector; + if (value_size_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_size_value_0_0 = value_size_value_0.value0; + valueSerializer.writeString(value_size_value_0_0); + } + else if (value_size_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_size_value_0_1 = value_size_value_0.value1; + valueSerializer.writeNumber(value_size_value_0_1); + } + else if (value_size_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_size_value_0_2 = value_size_value_0.value2; + Resource_serializer::write(valueSerializer, value_size_value_0_2); + } + const auto value_size_value_1 = value_size_value.value1; + Ark_Int32 value_size_value_1_type = INTEROP_RUNTIME_UNDEFINED; + value_size_value_1_type = value_size_value_1.selector; + if (value_size_value_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value_size_value_1_0 = value_size_value_1.value0; + valueSerializer.writeString(value_size_value_1_0); + } + else if (value_size_value_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value_size_value_1_1 = value_size_value_1.value1; + valueSerializer.writeNumber(value_size_value_1_1); + } + else if (value_size_value_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value_size_value_1_2 = value_size_value_1.value2; + Resource_serializer::write(valueSerializer, value_size_value_1_2); + } } - const auto value_strutStyle = value.strutStyle; - Ark_Int32 value_strutStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_strutStyle_type = runtimeType(value_strutStyle); - valueSerializer.writeInt8(value_strutStyle_type); - if ((value_strutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_strutStyle_value = value_strutStyle.value; - text_StrutStyle_serializer::write(valueSerializer, value_strutStyle_value); + const auto value_verticalAlign = value.verticalAlign; + Ark_Int32 value_verticalAlign_type = INTEROP_RUNTIME_UNDEFINED; + value_verticalAlign_type = runtimeType(value_verticalAlign); + valueSerializer.writeInt8(value_verticalAlign_type); + if ((value_verticalAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_verticalAlign_value = value_verticalAlign.value; + valueSerializer.writeInt32(static_cast(value_verticalAlign_value)); } - const auto value_textHeightBehavior = value.textHeightBehavior; - Ark_Int32 value_textHeightBehavior_type = INTEROP_RUNTIME_UNDEFINED; - value_textHeightBehavior_type = runtimeType(value_textHeightBehavior); - valueSerializer.writeInt8(value_textHeightBehavior_type); - if ((value_textHeightBehavior_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textHeightBehavior_value = value_textHeightBehavior.value; - valueSerializer.writeInt32(static_cast(value_textHeightBehavior_value)); + const auto value_objectFit = value.objectFit; + Ark_Int32 value_objectFit_type = INTEROP_RUNTIME_UNDEFINED; + value_objectFit_type = runtimeType(value_objectFit); + valueSerializer.writeInt8(value_objectFit_type); + if ((value_objectFit_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_objectFit_value = value_objectFit.value; + valueSerializer.writeInt32(static_cast(value_objectFit_value)); } - const auto value_tab = value.tab; - Ark_Int32 value_tab_type = INTEROP_RUNTIME_UNDEFINED; - value_tab_type = runtimeType(value_tab); - valueSerializer.writeInt8(value_tab_type); - if ((value_tab_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_tab_value = value_tab.value; - text_TextTab_serializer::write(valueSerializer, value_tab_value); + const auto value_layoutStyle = value.layoutStyle; + Ark_Int32 value_layoutStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_layoutStyle_type = runtimeType(value_layoutStyle); + valueSerializer.writeInt8(value_layoutStyle_type); + if ((value_layoutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_layoutStyle_value = value_layoutStyle.value; + RichEditorLayoutStyle_serializer::write(valueSerializer, value_layoutStyle_value); } } -inline Ark_text_ParagraphStyle text_ParagraphStyle_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorImageSpanStyle RichEditorImageSpanStyle_serializer::read(DeserializerBase& buffer) { - Ark_text_ParagraphStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto textStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_TextStyle textStyle_buf = {}; - textStyle_buf.tag = textStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - textStyle_buf.value = text_TextStyle_serializer::read(valueDeserializer); - } - value.textStyle = textStyle_buf; - const auto textDirection_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_TextDirection textDirection_buf = {}; - textDirection_buf.tag = textDirection_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textDirection_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - textDirection_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.textDirection = textDirection_buf; - const auto align_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_TextAlign align_buf = {}; - align_buf.tag = align_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((align_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - align_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.align = align_buf; - const auto wordBreak_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_WordBreak wordBreak_buf = {}; - wordBreak_buf.tag = wordBreak_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((wordBreak_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - wordBreak_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.wordBreak = wordBreak_buf; - const auto maxLines_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number maxLines_buf = {}; - maxLines_buf.tag = maxLines_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxLines_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + Ark_RichEditorImageSpanStyle value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto size_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Tuple_Dimension_Dimension size_buf = {}; + size_buf.tag = size_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((size_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - maxLines_buf.value = static_cast(valueDeserializer.readNumber()); + Ark_Tuple_Dimension_Dimension size_buf_ = {}; + const Ark_Int8 size_buf__value0_buf_selector = valueDeserializer.readInt8(); + Ark_Dimension size_buf__value0_buf = {}; + size_buf__value0_buf.selector = size_buf__value0_buf_selector; + if (size_buf__value0_buf_selector == 0) { + size_buf__value0_buf.selector = 0; + size_buf__value0_buf.value0 = static_cast(valueDeserializer.readString()); + } + else if (size_buf__value0_buf_selector == 1) { + size_buf__value0_buf.selector = 1; + size_buf__value0_buf.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (size_buf__value0_buf_selector == 2) { + size_buf__value0_buf.selector = 2; + size_buf__value0_buf.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for size_buf__value0_buf has to be chosen through deserialisation."); + } + size_buf_.value0 = static_cast(size_buf__value0_buf); + const Ark_Int8 size_buf__value1_buf_selector = valueDeserializer.readInt8(); + Ark_Dimension size_buf__value1_buf = {}; + size_buf__value1_buf.selector = size_buf__value1_buf_selector; + if (size_buf__value1_buf_selector == 0) { + size_buf__value1_buf.selector = 0; + size_buf__value1_buf.value0 = static_cast(valueDeserializer.readString()); + } + else if (size_buf__value1_buf_selector == 1) { + size_buf__value1_buf.selector = 1; + size_buf__value1_buf.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (size_buf__value1_buf_selector == 2) { + size_buf__value1_buf.selector = 2; + size_buf__value1_buf.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for size_buf__value1_buf has to be chosen through deserialisation."); + } + size_buf_.value1 = static_cast(size_buf__value1_buf); + size_buf.value = size_buf_; } - value.maxLines = maxLines_buf; - const auto breakStrategy_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_BreakStrategy breakStrategy_buf = {}; - breakStrategy_buf.tag = breakStrategy_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((breakStrategy_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.size = size_buf; + const auto verticalAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageSpanAlignment verticalAlign_buf = {}; + verticalAlign_buf.tag = verticalAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((verticalAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - breakStrategy_buf.value = static_cast(valueDeserializer.readInt32()); + verticalAlign_buf.value = static_cast(valueDeserializer.readInt32()); } - value.breakStrategy = breakStrategy_buf; - const auto strutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_StrutStyle strutStyle_buf = {}; - strutStyle_buf.tag = strutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((strutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.verticalAlign = verticalAlign_buf; + const auto objectFit_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ImageFit objectFit_buf = {}; + objectFit_buf.tag = objectFit_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((objectFit_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - strutStyle_buf.value = text_StrutStyle_serializer::read(valueDeserializer); + objectFit_buf.value = static_cast(valueDeserializer.readInt32()); } - value.strutStyle = strutStyle_buf; - const auto textHeightBehavior_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_TextHeightBehavior textHeightBehavior_buf = {}; - textHeightBehavior_buf.tag = textHeightBehavior_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textHeightBehavior_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.objectFit = objectFit_buf; + const auto layoutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorLayoutStyle layoutStyle_buf = {}; + layoutStyle_buf.tag = layoutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((layoutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - textHeightBehavior_buf.value = static_cast(valueDeserializer.readInt32()); + layoutStyle_buf.value = RichEditorLayoutStyle_serializer::read(valueDeserializer); } - value.textHeightBehavior = textHeightBehavior_buf; - const auto tab_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_text_TextTab tab_buf = {}; - tab_buf.tag = tab_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((tab_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.layoutStyle = layoutStyle_buf; + return value; +} +inline void RichEditorImageSpanStyleResult_serializer::write(SerializerBase& buffer, Ark_RichEditorImageSpanStyleResult value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_size = 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(static_cast(value_verticalAlign)); + const auto value_objectFit = value.objectFit; + valueSerializer.writeInt32(static_cast(value_objectFit)); + const auto value_layoutStyle = value.layoutStyle; + Ark_Int32 value_layoutStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_layoutStyle_type = runtimeType(value_layoutStyle); + valueSerializer.writeInt8(value_layoutStyle_type); + if ((value_layoutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_layoutStyle_value = value_layoutStyle.value; + RichEditorLayoutStyle_serializer::write(valueSerializer, value_layoutStyle_value); + } +} +inline Ark_RichEditorImageSpanStyleResult RichEditorImageSpanStyleResult_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorImageSpanStyleResult value = {}; + DeserializerBase& valueDeserializer = buffer; + Ark_Tuple_Number_Number size_buf = {}; + size_buf.value0 = static_cast(valueDeserializer.readNumber()); + size_buf.value1 = static_cast(valueDeserializer.readNumber()); + value.size = size_buf; + value.verticalAlign = static_cast(valueDeserializer.readInt32()); + value.objectFit = static_cast(valueDeserializer.readInt32()); + const auto layoutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorLayoutStyle layoutStyle_buf = {}; + layoutStyle_buf.tag = layoutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((layoutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - tab_buf.value = text_TextTab_serializer::read(valueDeserializer); + layoutStyle_buf.value = RichEditorLayoutStyle_serializer::read(valueDeserializer); } - value.tab = tab_buf; + value.layoutStyle = layoutStyle_buf; return value; } -inline void text_RunMetrics_serializer::write(SerializerBase& buffer, Ark_text_RunMetrics value) +inline void RichEditorParagraphResult_serializer::write(SerializerBase& buffer, Ark_RichEditorParagraphResult value) { SerializerBase& valueSerializer = buffer; - const auto value_textStyle = value.textStyle; - text_TextStyle_serializer::write(valueSerializer, value_textStyle); - const auto value_fontMetrics = value.fontMetrics; - drawing_FontMetrics_serializer::write(valueSerializer, value_fontMetrics); + const auto value_style = value.style; + RichEditorParagraphStyle_serializer::write(valueSerializer, value_style); + const auto value_range = value.range; + const auto value_range_0 = value_range.value0; + valueSerializer.writeNumber(value_range_0); + const auto value_range_1 = value_range.value1; + valueSerializer.writeNumber(value_range_1); } -inline Ark_text_RunMetrics text_RunMetrics_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorParagraphResult RichEditorParagraphResult_serializer::read(DeserializerBase& buffer) { - Ark_text_RunMetrics value = {}; + Ark_RichEditorParagraphResult value = {}; DeserializerBase& valueDeserializer = buffer; - value.textStyle = text_TextStyle_serializer::read(valueDeserializer); - value.fontMetrics = drawing_FontMetrics_serializer::read(valueDeserializer); + value.style = RichEditorParagraphStyle_serializer::read(valueDeserializer); + Ark_Tuple_Number_Number range_buf = {}; + range_buf.value0 = static_cast(valueDeserializer.readNumber()); + range_buf.value1 = static_cast(valueDeserializer.readNumber()); + value.range = range_buf; return value; } -inline void TextBackgroundStyle_serializer::write(SerializerBase& buffer, Ark_TextBackgroundStyle value) +inline void RichEditorTextStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorTextStyle value) { SerializerBase& valueSerializer = buffer; - const auto value_color = value.color; - Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; - value_color_type = runtimeType(value_color); - valueSerializer.writeInt8(value_color_type); - if ((value_color_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_color_value = value_color.value; - Ark_Int32 value_color_value_type = INTEROP_RUNTIME_UNDEFINED; - value_color_value_type = value_color_value.selector; - if (value_color_value_type == 0) { + const auto value_fontColor = value.fontColor; + Ark_Int32 value_fontColor_type = INTEROP_RUNTIME_UNDEFINED; + value_fontColor_type = runtimeType(value_fontColor); + valueSerializer.writeInt8(value_fontColor_type); + if ((value_fontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontColor_value = value_fontColor.value; + Ark_Int32 value_fontColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_fontColor_value_type = value_fontColor_value.selector; + if (value_fontColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_color_value_0 = value_color_value.value0; - valueSerializer.writeInt32(static_cast(value_color_value_0)); + const auto value_fontColor_value_0 = value_fontColor_value.value0; + valueSerializer.writeInt32(static_cast(value_fontColor_value_0)); } - else if (value_color_value_type == 1) { + else if (value_fontColor_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_fontColor_value_1 = value_fontColor_value.value1; + valueSerializer.writeNumber(value_fontColor_value_1); } - else if (value_color_value_type == 2) { + else if (value_fontColor_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_fontColor_value_2 = value_fontColor_value.value2; + valueSerializer.writeString(value_fontColor_value_2); } - else if (value_color_value_type == 3) { + else if (value_fontColor_value_type == 3) { valueSerializer.writeInt8(3); - const auto value_color_value_3 = value_color_value.value3; - Resource_serializer::write(valueSerializer, value_color_value_3); + const auto value_fontColor_value_3 = value_fontColor_value.value3; + Resource_serializer::write(valueSerializer, value_fontColor_value_3); } } - const auto value_radius = value.radius; - Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_type = runtimeType(value_radius); - valueSerializer.writeInt8(value_radius_type); - if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_radius_value = value_radius.value; - Ark_Int32 value_radius_value_type = INTEROP_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)) { + const auto value_fontSize = value.fontSize; + Ark_Int32 value_fontSize_type = INTEROP_RUNTIME_UNDEFINED; + value_fontSize_type = runtimeType(value_fontSize); + valueSerializer.writeInt8(value_fontSize_type); + if ((value_fontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontSize_value = value_fontSize.value; + Ark_Int32 value_fontSize_value_type = INTEROP_RUNTIME_UNDEFINED; + value_fontSize_value_type = value_fontSize_value.selector; + if (value_fontSize_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_radius_value_0 = value_radius_value.value0; - Ark_Int32 value_radius_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_value_0_type = value_radius_value_0.selector; - if (value_radius_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_radius_value_0_0 = value_radius_value_0.value0; - valueSerializer.writeString(value_radius_value_0_0); - } - else if (value_radius_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_radius_value_0_1 = value_radius_value_0.value1; - valueSerializer.writeNumber(value_radius_value_0_1); - } - else if (value_radius_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_radius_value_0_2 = value_radius_value_0.value2; - Resource_serializer::write(valueSerializer, value_radius_value_0_2); - } + const auto value_fontSize_value_0 = value_fontSize_value.value0; + valueSerializer.writeString(value_fontSize_value_0); } - else if (value_radius_value_type == 1) { + else if (value_fontSize_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_radius_value_1 = value_radius_value.value1; - BorderRadiuses_serializer::write(valueSerializer, value_radius_value_1); + const auto value_fontSize_value_1 = value_fontSize_value.value1; + valueSerializer.writeNumber(value_fontSize_value_1); + } + else if (value_fontSize_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_fontSize_value_2 = value_fontSize_value.value2; + Resource_serializer::write(valueSerializer, value_fontSize_value_2); } } -} -inline Ark_TextBackgroundStyle TextBackgroundStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_TextBackgroundStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor color_buf = {}; - color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 color_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor color_buf_ = {}; - color_buf_.selector = color_buf__selector; - if (color_buf__selector == 0) { - color_buf_.selector = 0; - color_buf_.value0 = static_cast(valueDeserializer.readInt32()); + const auto value_fontStyle = value.fontStyle; + Ark_Int32 value_fontStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_fontStyle_type = runtimeType(value_fontStyle); + valueSerializer.writeInt8(value_fontStyle_type); + if ((value_fontStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontStyle_value = value_fontStyle.value; + valueSerializer.writeInt32(static_cast(value_fontStyle_value)); + } + const auto value_fontWeight = value.fontWeight; + Ark_Int32 value_fontWeight_type = INTEROP_RUNTIME_UNDEFINED; + value_fontWeight_type = runtimeType(value_fontWeight); + valueSerializer.writeInt8(value_fontWeight_type); + if ((value_fontWeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontWeight_value = value_fontWeight.value; + Ark_Int32 value_fontWeight_value_type = INTEROP_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 (color_buf__selector == 1) { - color_buf_.selector = 1; - color_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (value_fontWeight_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_fontWeight_value_1 = value_fontWeight_value.value1; + valueSerializer.writeInt32(static_cast(value_fontWeight_value_1)); } - else if (color_buf__selector == 2) { - color_buf_.selector = 2; - color_buf_.value2 = static_cast(valueDeserializer.readString()); + 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); } - else if (color_buf__selector == 3) { - color_buf_.selector = 3; - color_buf_.value3 = Resource_serializer::read(valueDeserializer); + } + const auto value_fontFamily = value.fontFamily; + Ark_Int32 value_fontFamily_type = INTEROP_RUNTIME_UNDEFINED; + value_fontFamily_type = runtimeType(value_fontFamily); + valueSerializer.writeInt8(value_fontFamily_type); + if ((value_fontFamily_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontFamily_value = value_fontFamily.value; + Ark_Int32 value_fontFamily_value_type = INTEROP_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 { - INTEROP_FATAL("One of the branches for color_buf_ has to be chosen through deserialisation."); + else if (value_fontFamily_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_fontFamily_value_1 = value_fontFamily_value.value1; + Resource_serializer::write(valueSerializer, value_fontFamily_value_1); } - color_buf.value = static_cast(color_buf_); } - value.color = color_buf; - const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Dimension_BorderRadiuses radius_buf = {}; - radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Dimension_BorderRadiuses radius_buf_ = {}; - radius_buf_.selector = radius_buf__selector; - if (radius_buf__selector == 0) { - radius_buf_.selector = 0; - const Ark_Int8 radius_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension radius_buf__u = {}; - radius_buf__u.selector = radius_buf__u_selector; - if (radius_buf__u_selector == 0) { - radius_buf__u.selector = 0; - radius_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (radius_buf__u_selector == 1) { - radius_buf__u.selector = 1; - radius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (radius_buf__u_selector == 2) { - radius_buf__u.selector = 2; - radius_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for radius_buf__u has to be chosen through deserialisation."); + const auto value_decoration = value.decoration; + Ark_Int32 value_decoration_type = INTEROP_RUNTIME_UNDEFINED; + value_decoration_type = runtimeType(value_decoration); + valueSerializer.writeInt8(value_decoration_type); + if ((value_decoration_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_decoration_value = value_decoration.value; + DecorationStyleInterface_serializer::write(valueSerializer, value_decoration_value); + } + const auto value_textShadow = value.textShadow; + Ark_Int32 value_textShadow_type = INTEROP_RUNTIME_UNDEFINED; + value_textShadow_type = runtimeType(value_textShadow); + valueSerializer.writeInt8(value_textShadow_type); + if ((value_textShadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textShadow_value = value_textShadow.value; + Ark_Int32 value_textShadow_value_type = INTEROP_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; + ShadowOptions_serializer::write(valueSerializer, 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.writeInt32(value_textShadow_value_1.length); + for (int value_textShadow_value_1_counter_i = 0; value_textShadow_value_1_counter_i < value_textShadow_value_1.length; value_textShadow_value_1_counter_i++) { + const Ark_ShadowOptions value_textShadow_value_1_element = value_textShadow_value_1.array[value_textShadow_value_1_counter_i]; + ShadowOptions_serializer::write(valueSerializer, value_textShadow_value_1_element); } - radius_buf_.value0 = static_cast(radius_buf__u); } - else if (radius_buf__selector == 1) { - radius_buf_.selector = 1; - radius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + } + const auto value_letterSpacing = value.letterSpacing; + Ark_Int32 value_letterSpacing_type = INTEROP_RUNTIME_UNDEFINED; + value_letterSpacing_type = runtimeType(value_letterSpacing); + valueSerializer.writeInt8(value_letterSpacing_type); + if ((value_letterSpacing_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_letterSpacing_value = value_letterSpacing.value; + Ark_Int32 value_letterSpacing_value_type = INTEROP_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 { - INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); + 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); } - radius_buf.value = static_cast(radius_buf_); } - value.radius = radius_buf; - return value; -} -inline void TextPickerTextStyle_serializer::write(SerializerBase& buffer, Ark_TextPickerTextStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_color = value.color; - Ark_Int32 value_color_type = INTEROP_RUNTIME_UNDEFINED; - value_color_type = runtimeType(value_color); - valueSerializer.writeInt8(value_color_type); - if ((value_color_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_color_value = value_color.value; - Ark_Int32 value_color_value_type = INTEROP_RUNTIME_UNDEFINED; - value_color_value_type = value_color_value.selector; - if (value_color_value_type == 0) { + const auto value_lineHeight = value.lineHeight; + Ark_Int32 value_lineHeight_type = INTEROP_RUNTIME_UNDEFINED; + value_lineHeight_type = runtimeType(value_lineHeight); + valueSerializer.writeInt8(value_lineHeight_type); + if ((value_lineHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_lineHeight_value = value_lineHeight.value; + Ark_Int32 value_lineHeight_value_type = INTEROP_RUNTIME_UNDEFINED; + value_lineHeight_value_type = value_lineHeight_value.selector; + if (value_lineHeight_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_color_value_0 = value_color_value.value0; - valueSerializer.writeInt32(static_cast(value_color_value_0)); + const auto value_lineHeight_value_0 = value_lineHeight_value.value0; + valueSerializer.writeNumber(value_lineHeight_value_0); } - else if (value_color_value_type == 1) { + else if (value_lineHeight_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_lineHeight_value_1 = value_lineHeight_value.value1; + valueSerializer.writeString(value_lineHeight_value_1); } - else if (value_color_value_type == 2) { + else if (value_lineHeight_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; - Resource_serializer::write(valueSerializer, value_color_value_3); + const auto value_lineHeight_value_2 = value_lineHeight_value.value2; + Resource_serializer::write(valueSerializer, value_lineHeight_value_2); } } - const auto value_font = value.font; - Ark_Int32 value_font_type = INTEROP_RUNTIME_UNDEFINED; - value_font_type = runtimeType(value_font); - valueSerializer.writeInt8(value_font_type); - if ((value_font_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_font_value = value_font.value; - Font_serializer::write(valueSerializer, value_font_value); + const auto value_halfLeading = value.halfLeading; + Ark_Int32 value_halfLeading_type = INTEROP_RUNTIME_UNDEFINED; + value_halfLeading_type = runtimeType(value_halfLeading); + valueSerializer.writeInt8(value_halfLeading_type); + if ((value_halfLeading_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_halfLeading_value = value_halfLeading.value; + valueSerializer.writeBoolean(value_halfLeading_value); } - const auto value_minFontSize = value.minFontSize; - Ark_Int32 value_minFontSize_type = INTEROP_RUNTIME_UNDEFINED; - value_minFontSize_type = runtimeType(value_minFontSize); - valueSerializer.writeInt8(value_minFontSize_type); - if ((value_minFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_minFontSize_value = value_minFontSize.value; - Ark_Int32 value_minFontSize_value_type = INTEROP_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 value_fontFeature = value.fontFeature; + Ark_Int32 value_fontFeature_type = INTEROP_RUNTIME_UNDEFINED; + value_fontFeature_type = runtimeType(value_fontFeature); + valueSerializer.writeInt8(value_fontFeature_type); + if ((value_fontFeature_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontFeature_value = value_fontFeature.value; + valueSerializer.writeString(value_fontFeature_value); + } + const auto value_textBackgroundStyle = value.textBackgroundStyle; + Ark_Int32 value_textBackgroundStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_textBackgroundStyle_type = runtimeType(value_textBackgroundStyle); + valueSerializer.writeInt8(value_textBackgroundStyle_type); + if ((value_textBackgroundStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textBackgroundStyle_value = value_textBackgroundStyle.value; + TextBackgroundStyle_serializer::write(valueSerializer, value_textBackgroundStyle_value); + } +} +inline Ark_RichEditorTextStyle RichEditorTextStyle_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorTextStyle value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto fontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor fontColor_buf = {}; + fontColor_buf.tag = fontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 fontColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor fontColor_buf_ = {}; + fontColor_buf_.selector = fontColor_buf__selector; + if (fontColor_buf__selector == 0) { + fontColor_buf_.selector = 0; + fontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (value_minFontSize_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_minFontSize_value_1 = value_minFontSize_value.value1; - valueSerializer.writeString(value_minFontSize_value_1); + else if (fontColor_buf__selector == 1) { + fontColor_buf_.selector = 1; + fontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (fontColor_buf__selector == 2) { + fontColor_buf_.selector = 2; + fontColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (fontColor_buf__selector == 3) { + fontColor_buf_.selector = 3; + fontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } - else if (value_minFontSize_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_minFontSize_value_2 = value_minFontSize_value.value2; - Resource_serializer::write(valueSerializer, value_minFontSize_value_2); + else { + INTEROP_FATAL("One of the branches for fontColor_buf_ has to be chosen through deserialisation."); } + fontColor_buf.value = static_cast(fontColor_buf_); } - const auto value_maxFontSize = value.maxFontSize; - Ark_Int32 value_maxFontSize_type = INTEROP_RUNTIME_UNDEFINED; - value_maxFontSize_type = runtimeType(value_maxFontSize); - valueSerializer.writeInt8(value_maxFontSize_type); - if ((value_maxFontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_maxFontSize_value = value_maxFontSize.value; - Ark_Int32 value_maxFontSize_value_type = INTEROP_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); + value.fontColor = fontColor_buf; + const auto fontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Number_Resource fontSize_buf = {}; + fontSize_buf.tag = fontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 fontSize_buf__selector = valueDeserializer.readInt8(); + Ark_Union_String_Number_Resource fontSize_buf_ = {}; + fontSize_buf_.selector = fontSize_buf__selector; + if (fontSize_buf__selector == 0) { + fontSize_buf_.selector = 0; + fontSize_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (value_maxFontSize_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_maxFontSize_value_1 = value_maxFontSize_value.value1; - valueSerializer.writeString(value_maxFontSize_value_1); + else if (fontSize_buf__selector == 1) { + fontSize_buf_.selector = 1; + fontSize_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (value_maxFontSize_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_maxFontSize_value_2 = value_maxFontSize_value.value2; - Resource_serializer::write(valueSerializer, value_maxFontSize_value_2); + else if (fontSize_buf__selector == 2) { + fontSize_buf_.selector = 2; + fontSize_buf_.value2 = Resource_serializer::read(valueDeserializer); } + else { + INTEROP_FATAL("One of the branches for fontSize_buf_ has to be chosen through deserialisation."); + } + fontSize_buf.value = static_cast(fontSize_buf_); } - const auto value_overflow = value.overflow; - Ark_Int32 value_overflow_type = INTEROP_RUNTIME_UNDEFINED; - value_overflow_type = runtimeType(value_overflow); - valueSerializer.writeInt8(value_overflow_type); - if ((value_overflow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_overflow_value = value_overflow.value; - valueSerializer.writeInt32(static_cast(value_overflow_value)); + value.fontSize = fontSize_buf; + const auto fontStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_FontStyle fontStyle_buf = {}; + fontStyle_buf.tag = fontStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + fontStyle_buf.value = static_cast(valueDeserializer.readInt32()); } -} -inline Ark_TextPickerTextStyle TextPickerTextStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_TextPickerTextStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto color_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor color_buf = {}; - color_buf.tag = color_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((color_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.fontStyle = fontStyle_buf; + const auto fontWeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_FontWeight_String fontWeight_buf = {}; + fontWeight_buf.tag = fontWeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontWeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 color_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor color_buf_ = {}; - color_buf_.selector = color_buf__selector; - if (color_buf__selector == 0) { - color_buf_.selector = 0; - color_buf_.value0 = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 fontWeight_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_FontWeight_String fontWeight_buf_ = {}; + fontWeight_buf_.selector = fontWeight_buf__selector; + if (fontWeight_buf__selector == 0) { + fontWeight_buf_.selector = 0; + fontWeight_buf_.value0 = static_cast(valueDeserializer.readNumber()); } - else if (color_buf__selector == 1) { - color_buf_.selector = 1; - color_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (fontWeight_buf__selector == 1) { + fontWeight_buf_.selector = 1; + fontWeight_buf_.value1 = static_cast(valueDeserializer.readInt32()); } - else if (color_buf__selector == 2) { - color_buf_.selector = 2; - color_buf_.value2 = static_cast(valueDeserializer.readString()); + else if (fontWeight_buf__selector == 2) { + fontWeight_buf_.selector = 2; + fontWeight_buf_.value2 = static_cast(valueDeserializer.readString()); } - else if (color_buf__selector == 3) { - color_buf_.selector = 3; - color_buf_.value3 = Resource_serializer::read(valueDeserializer); + else { + INTEROP_FATAL("One of the branches for fontWeight_buf_ has to be chosen through deserialisation."); + } + fontWeight_buf.value = static_cast(fontWeight_buf_); + } + value.fontWeight = fontWeight_buf; + const auto fontFamily_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr fontFamily_buf = {}; + fontFamily_buf.tag = fontFamily_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontFamily_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 fontFamily_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceStr fontFamily_buf_ = {}; + fontFamily_buf_.selector = fontFamily_buf__selector; + if (fontFamily_buf__selector == 0) { + fontFamily_buf_.selector = 0; + fontFamily_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (fontFamily_buf__selector == 1) { + fontFamily_buf_.selector = 1; + fontFamily_buf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for color_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for fontFamily_buf_ has to be chosen through deserialisation."); } - color_buf.value = static_cast(color_buf_); + fontFamily_buf.value = static_cast(fontFamily_buf_); } - value.color = color_buf; - const auto font_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Font font_buf = {}; - font_buf.tag = font_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((font_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.fontFamily = fontFamily_buf; + const auto decoration_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DecorationStyleInterface decoration_buf = {}; + decoration_buf.tag = decoration_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((decoration_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - font_buf.value = Font_serializer::read(valueDeserializer); + decoration_buf.value = DecorationStyleInterface_serializer::read(valueDeserializer); } - value.font = font_buf; - const auto minFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String_Resource minFontSize_buf = {}; - minFontSize_buf.tag = minFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((minFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.decoration = decoration_buf; + const auto textShadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_Array_ShadowOptions textShadow_buf = {}; + textShadow_buf.tag = textShadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textShadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 minFontSize_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String_Resource minFontSize_buf_ = {}; - minFontSize_buf_.selector = minFontSize_buf__selector; - if (minFontSize_buf__selector == 0) { - minFontSize_buf_.selector = 0; - minFontSize_buf_.value0 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 textShadow_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_Array_ShadowOptions textShadow_buf_ = {}; + textShadow_buf_.selector = textShadow_buf__selector; + if (textShadow_buf__selector == 0) { + textShadow_buf_.selector = 0; + textShadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); } - else if (minFontSize_buf__selector == 1) { - minFontSize_buf_.selector = 1; - minFontSize_buf_.value1 = static_cast(valueDeserializer.readString()); + else if (textShadow_buf__selector == 1) { + textShadow_buf_.selector = 1; + const Ark_Int32 textShadow_buf__u_length = valueDeserializer.readInt32(); + Array_ShadowOptions textShadow_buf__u = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&textShadow_buf__u, textShadow_buf__u_length); + for (int textShadow_buf__u_i = 0; textShadow_buf__u_i < textShadow_buf__u_length; textShadow_buf__u_i++) { + textShadow_buf__u.array[textShadow_buf__u_i] = ShadowOptions_serializer::read(valueDeserializer); + } + textShadow_buf_.value1 = textShadow_buf__u; } - else if (minFontSize_buf__selector == 2) { - minFontSize_buf_.selector = 2; - minFontSize_buf_.value2 = Resource_serializer::read(valueDeserializer); + else { + INTEROP_FATAL("One of the branches for textShadow_buf_ has to be chosen through deserialisation."); + } + textShadow_buf.value = static_cast(textShadow_buf_); + } + value.textShadow = textShadow_buf; + const auto letterSpacing_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String letterSpacing_buf = {}; + letterSpacing_buf.tag = letterSpacing_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((letterSpacing_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 letterSpacing_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_String letterSpacing_buf_ = {}; + letterSpacing_buf_.selector = letterSpacing_buf__selector; + if (letterSpacing_buf__selector == 0) { + letterSpacing_buf_.selector = 0; + letterSpacing_buf_.value0 = static_cast(valueDeserializer.readNumber()); + } + else if (letterSpacing_buf__selector == 1) { + letterSpacing_buf_.selector = 1; + letterSpacing_buf_.value1 = static_cast(valueDeserializer.readString()); } else { - INTEROP_FATAL("One of the branches for minFontSize_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for letterSpacing_buf_ has to be chosen through deserialisation."); } - minFontSize_buf.value = static_cast(minFontSize_buf_); + letterSpacing_buf.value = static_cast(letterSpacing_buf_); } - value.minFontSize = minFontSize_buf; - const auto maxFontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String_Resource maxFontSize_buf = {}; - maxFontSize_buf.tag = maxFontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxFontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.letterSpacing = letterSpacing_buf; + const auto lineHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String_Resource lineHeight_buf = {}; + lineHeight_buf.tag = lineHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((lineHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 maxFontSize_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String_Resource maxFontSize_buf_ = {}; - maxFontSize_buf_.selector = maxFontSize_buf__selector; - if (maxFontSize_buf__selector == 0) { - maxFontSize_buf_.selector = 0; - maxFontSize_buf_.value0 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 lineHeight_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_String_Resource lineHeight_buf_ = {}; + lineHeight_buf_.selector = lineHeight_buf__selector; + if (lineHeight_buf__selector == 0) { + lineHeight_buf_.selector = 0; + lineHeight_buf_.value0 = static_cast(valueDeserializer.readNumber()); } - else if (maxFontSize_buf__selector == 1) { - maxFontSize_buf_.selector = 1; - maxFontSize_buf_.value1 = static_cast(valueDeserializer.readString()); + else if (lineHeight_buf__selector == 1) { + lineHeight_buf_.selector = 1; + lineHeight_buf_.value1 = static_cast(valueDeserializer.readString()); } - else if (maxFontSize_buf__selector == 2) { - maxFontSize_buf_.selector = 2; - maxFontSize_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (lineHeight_buf__selector == 2) { + lineHeight_buf_.selector = 2; + lineHeight_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for maxFontSize_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for lineHeight_buf_ has to be chosen through deserialisation."); } - maxFontSize_buf.value = static_cast(maxFontSize_buf_); + lineHeight_buf.value = static_cast(lineHeight_buf_); } - value.maxFontSize = maxFontSize_buf; - const auto overflow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextOverflow overflow_buf = {}; - overflow_buf.tag = overflow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((overflow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.lineHeight = lineHeight_buf; + const auto halfLeading_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean halfLeading_buf = {}; + halfLeading_buf.tag = halfLeading_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((halfLeading_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - overflow_buf.value = static_cast(valueDeserializer.readInt32()); + halfLeading_buf.value = valueDeserializer.readBoolean(); } - value.overflow = overflow_buf; + value.halfLeading = halfLeading_buf; + const auto fontFeature_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String fontFeature_buf = {}; + fontFeature_buf.tag = fontFeature_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontFeature_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + fontFeature_buf.value = static_cast(valueDeserializer.readString()); + } + value.fontFeature = fontFeature_buf; + const auto textBackgroundStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextBackgroundStyle textBackgroundStyle_buf = {}; + textBackgroundStyle_buf.tag = textBackgroundStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textBackgroundStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + textBackgroundStyle_buf.value = TextBackgroundStyle_serializer::read(valueDeserializer); + } + value.textBackgroundStyle = textBackgroundStyle_buf; return value; } -inline void TouchEvent_serializer::write(SerializerBase& buffer, Ark_TouchEvent value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_TouchEvent TouchEvent_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void AccessibilityHoverEvent_serializer::write(SerializerBase& buffer, Ark_AccessibilityHoverEvent value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_AccessibilityHoverEvent AccessibilityHoverEvent_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void AxisEvent_serializer::write(SerializerBase& buffer, Ark_AxisEvent value) +inline void RichEditorTextStyleResult_serializer::write(SerializerBase& buffer, Ark_RichEditorTextStyleResult value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto value_fontColor = value.fontColor; + Ark_Int32 value_fontColor_type = INTEROP_RUNTIME_UNDEFINED; + value_fontColor_type = value_fontColor.selector; + if (value_fontColor_type == 0) { + valueSerializer.writeInt8(0); + const auto value_fontColor_0 = value_fontColor.value0; + valueSerializer.writeInt32(static_cast(value_fontColor_0)); + } + else if (value_fontColor_type == 1) { + valueSerializer.writeInt8(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; + Resource_serializer::write(valueSerializer, value_fontColor_3); + } + const auto value_fontSize = value.fontSize; + valueSerializer.writeNumber(value_fontSize); + const auto value_fontStyle = value.fontStyle; + valueSerializer.writeInt32(static_cast(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; + DecorationStyleResult_serializer::write(valueSerializer, value_decoration); + const auto value_textShadow = value.textShadow; + Ark_Int32 value_textShadow_type = INTEROP_RUNTIME_UNDEFINED; + value_textShadow_type = runtimeType(value_textShadow); + valueSerializer.writeInt8(value_textShadow_type); + if ((value_textShadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textShadow_value = value_textShadow.value; + valueSerializer.writeInt32(value_textShadow_value.length); + for (int value_textShadow_value_counter_i = 0; value_textShadow_value_counter_i < value_textShadow_value.length; value_textShadow_value_counter_i++) { + const Ark_ShadowOptions value_textShadow_value_element = value_textShadow_value.array[value_textShadow_value_counter_i]; + ShadowOptions_serializer::write(valueSerializer, value_textShadow_value_element); + } + } + const auto value_letterSpacing = value.letterSpacing; + Ark_Int32 value_letterSpacing_type = INTEROP_RUNTIME_UNDEFINED; + value_letterSpacing_type = runtimeType(value_letterSpacing); + valueSerializer.writeInt8(value_letterSpacing_type); + if ((value_letterSpacing_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_letterSpacing_value = value_letterSpacing.value; + valueSerializer.writeNumber(value_letterSpacing_value); + } + const auto value_lineHeight = value.lineHeight; + Ark_Int32 value_lineHeight_type = INTEROP_RUNTIME_UNDEFINED; + value_lineHeight_type = runtimeType(value_lineHeight); + valueSerializer.writeInt8(value_lineHeight_type); + if ((value_lineHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_lineHeight_value = value_lineHeight.value; + valueSerializer.writeNumber(value_lineHeight_value); + } + const auto value_halfLeading = value.halfLeading; + Ark_Int32 value_halfLeading_type = INTEROP_RUNTIME_UNDEFINED; + value_halfLeading_type = runtimeType(value_halfLeading); + valueSerializer.writeInt8(value_halfLeading_type); + if ((value_halfLeading_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_halfLeading_value = value_halfLeading.value; + valueSerializer.writeBoolean(value_halfLeading_value); + } + const auto value_fontFeature = value.fontFeature; + Ark_Int32 value_fontFeature_type = INTEROP_RUNTIME_UNDEFINED; + value_fontFeature_type = runtimeType(value_fontFeature); + valueSerializer.writeInt8(value_fontFeature_type); + if ((value_fontFeature_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_fontFeature_value = value_fontFeature.value; + valueSerializer.writeString(value_fontFeature_value); + } + const auto value_textBackgroundStyle = value.textBackgroundStyle; + Ark_Int32 value_textBackgroundStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_textBackgroundStyle_type = runtimeType(value_textBackgroundStyle); + valueSerializer.writeInt8(value_textBackgroundStyle_type); + if ((value_textBackgroundStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textBackgroundStyle_value = value_textBackgroundStyle.value; + TextBackgroundStyle_serializer::write(valueSerializer, value_textBackgroundStyle_value); + } } -inline Ark_AxisEvent AxisEvent_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorTextStyleResult RichEditorTextStyleResult_serializer::read(DeserializerBase& buffer) { + Ark_RichEditorTextStyleResult value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const Ark_Int8 fontColor_buf_selector = valueDeserializer.readInt8(); + Ark_ResourceColor fontColor_buf = {}; + fontColor_buf.selector = fontColor_buf_selector; + if (fontColor_buf_selector == 0) { + fontColor_buf.selector = 0; + fontColor_buf.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (fontColor_buf_selector == 1) { + fontColor_buf.selector = 1; + fontColor_buf.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (fontColor_buf_selector == 2) { + fontColor_buf.selector = 2; + fontColor_buf.value2 = static_cast(valueDeserializer.readString()); + } + else if (fontColor_buf_selector == 3) { + fontColor_buf.selector = 3; + fontColor_buf.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for fontColor_buf has to be chosen through deserialisation."); + } + value.fontColor = static_cast(fontColor_buf); + value.fontSize = static_cast(valueDeserializer.readNumber()); + value.fontStyle = static_cast(valueDeserializer.readInt32()); + value.fontWeight = static_cast(valueDeserializer.readNumber()); + value.fontFamily = static_cast(valueDeserializer.readString()); + value.decoration = DecorationStyleResult_serializer::read(valueDeserializer); + const auto textShadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_ShadowOptions textShadow_buf = {}; + textShadow_buf.tag = textShadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textShadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int32 textShadow_buf__length = valueDeserializer.readInt32(); + Array_ShadowOptions textShadow_buf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&textShadow_buf_, textShadow_buf__length); + for (int textShadow_buf__i = 0; textShadow_buf__i < textShadow_buf__length; textShadow_buf__i++) { + textShadow_buf_.array[textShadow_buf__i] = ShadowOptions_serializer::read(valueDeserializer); + } + textShadow_buf.value = textShadow_buf_; + } + value.textShadow = textShadow_buf; + const auto letterSpacing_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number letterSpacing_buf = {}; + letterSpacing_buf.tag = letterSpacing_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((letterSpacing_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + letterSpacing_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.letterSpacing = letterSpacing_buf; + const auto lineHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number lineHeight_buf = {}; + lineHeight_buf.tag = lineHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((lineHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + lineHeight_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.lineHeight = lineHeight_buf; + const auto halfLeading_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean halfLeading_buf = {}; + halfLeading_buf.tag = halfLeading_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((halfLeading_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + halfLeading_buf.value = valueDeserializer.readBoolean(); + } + value.halfLeading = halfLeading_buf; + const auto fontFeature_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String fontFeature_buf = {}; + fontFeature_buf.tag = fontFeature_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((fontFeature_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + fontFeature_buf.value = static_cast(valueDeserializer.readString()); + } + value.fontFeature = fontFeature_buf; + const auto textBackgroundStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextBackgroundStyle textBackgroundStyle_buf = {}; + textBackgroundStyle_buf.tag = textBackgroundStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textBackgroundStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + textBackgroundStyle_buf.value = TextBackgroundStyle_serializer::read(valueDeserializer); + } + value.textBackgroundStyle = textBackgroundStyle_buf; + return value; } -inline void BackgroundColorStyle_serializer::write(SerializerBase& buffer, Ark_BackgroundColorStyle value) +inline void RichEditorUpdateImageSpanStyleOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorUpdateImageSpanStyleOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto value_start = value.start; + Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_start_value = value_start.value; + valueSerializer.writeNumber(value_start_value); + } + const auto value_end = value.end; + Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_end_value = value_end.value; + valueSerializer.writeNumber(value_end_value); + } + const auto value_imageStyle = value.imageStyle; + RichEditorImageSpanStyle_serializer::write(valueSerializer, value_imageStyle); } -inline Ark_BackgroundColorStyle BackgroundColorStyle_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorUpdateImageSpanStyleOptions RichEditorUpdateImageSpanStyleOptions_serializer::read(DeserializerBase& buffer) { + Ark_RichEditorUpdateImageSpanStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number start_buf = {}; + start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + start_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.start = start_buf; + const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number end_buf = {}; + end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + end_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.end = end_buf; + value.imageStyle = RichEditorImageSpanStyle_serializer::read(valueDeserializer); + return value; } -inline void BaseEvent_serializer::write(SerializerBase& buffer, Ark_BaseEvent value) +inline void RichEditorUpdateTextSpanStyleOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorUpdateTextSpanStyleOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto value_start = value.start; + Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_start_value = value_start.value; + valueSerializer.writeNumber(value_start_value); + } + const auto value_end = value.end; + Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; + value_end_type = runtimeType(value_end); + valueSerializer.writeInt8(value_end_type); + if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_end_value = value_end.value; + valueSerializer.writeNumber(value_end_value); + } + const auto value_textStyle = value.textStyle; + RichEditorTextStyle_serializer::write(valueSerializer, value_textStyle); + const auto value_urlStyle = value.urlStyle; + Ark_Int32 value_urlStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_urlStyle_type = runtimeType(value_urlStyle); + valueSerializer.writeInt8(value_urlStyle_type); + if ((value_urlStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_urlStyle_value = value_urlStyle.value; + RichEditorUrlStyle_serializer::write(valueSerializer, value_urlStyle_value); + } } -inline Ark_BaseEvent BaseEvent_serializer::read(DeserializerBase& buffer) +inline Ark_RichEditorUpdateTextSpanStyleOptions RichEditorUpdateTextSpanStyleOptions_serializer::read(DeserializerBase& buffer) { + Ark_RichEditorUpdateTextSpanStyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number start_buf = {}; + start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + start_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.start = start_buf; + const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number end_buf = {}; + end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + end_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.end = end_buf; + value.textStyle = RichEditorTextStyle_serializer::read(valueDeserializer); + const auto urlStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorUrlStyle urlStyle_buf = {}; + urlStyle_buf.tag = urlStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((urlStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + urlStyle_buf.value = RichEditorUrlStyle_serializer::read(valueDeserializer); + } + value.urlStyle = urlStyle_buf; + return value; } -inline void BaseGestureEvent_serializer::write(SerializerBase& buffer, Ark_BaseGestureEvent value) +inline void StyleOptions_serializer::write(SerializerBase& buffer, Ark_StyleOptions value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto value_start = value.start; + Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; + value_start_type = runtimeType(value_start); + valueSerializer.writeInt8(value_start_type); + if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_start_value = value_start.value; + valueSerializer.writeNumber(value_start_value); + } + const auto value_length = value.length; + Ark_Int32 value_length_type = INTEROP_RUNTIME_UNDEFINED; + value_length_type = runtimeType(value_length); + valueSerializer.writeInt8(value_length_type); + if ((value_length_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_length_value = value_length.value; + valueSerializer.writeNumber(value_length_value); + } + const auto value_styledKey = value.styledKey; + valueSerializer.writeInt32(static_cast(value_styledKey)); + const auto value_styledValue = value.styledValue; + Ark_Int32 value_styledValue_type = INTEROP_RUNTIME_UNDEFINED; + value_styledValue_type = value_styledValue.selector; + if (value_styledValue_type == 0) { + valueSerializer.writeInt8(0); + const auto value_styledValue_0 = value_styledValue.value0; + TextStyle_serializer::write(valueSerializer, value_styledValue_0); + } + else if (value_styledValue_type == 1) { + valueSerializer.writeInt8(1); + const auto value_styledValue_1 = value_styledValue.value1; + DecorationStyle_serializer::write(valueSerializer, value_styledValue_1); + } + else if (value_styledValue_type == 2) { + valueSerializer.writeInt8(2); + const auto value_styledValue_2 = value_styledValue.value2; + BaselineOffsetStyle_serializer::write(valueSerializer, value_styledValue_2); + } + else if (value_styledValue_type == 3) { + valueSerializer.writeInt8(3); + const auto value_styledValue_3 = value_styledValue.value3; + LetterSpacingStyle_serializer::write(valueSerializer, value_styledValue_3); + } + else if (value_styledValue_type == 4) { + valueSerializer.writeInt8(4); + const auto value_styledValue_4 = value_styledValue.value4; + TextShadowStyle_serializer::write(valueSerializer, value_styledValue_4); + } + else if (value_styledValue_type == 5) { + valueSerializer.writeInt8(5); + const auto value_styledValue_5 = value_styledValue.value5; + GestureStyle_serializer::write(valueSerializer, value_styledValue_5); + } + else if (value_styledValue_type == 6) { + valueSerializer.writeInt8(6); + const auto value_styledValue_6 = value_styledValue.value6; + ImageAttachment_serializer::write(valueSerializer, value_styledValue_6); + } + else if (value_styledValue_type == 7) { + valueSerializer.writeInt8(7); + const auto value_styledValue_7 = value_styledValue.value7; + ParagraphStyle_serializer::write(valueSerializer, value_styledValue_7); + } + else if (value_styledValue_type == 8) { + valueSerializer.writeInt8(8); + const auto value_styledValue_8 = value_styledValue.value8; + LineHeightStyle_serializer::write(valueSerializer, value_styledValue_8); + } + else if (value_styledValue_type == 9) { + valueSerializer.writeInt8(9); + const auto value_styledValue_9 = value_styledValue.value9; + UrlStyle_serializer::write(valueSerializer, value_styledValue_9); + } + else if (value_styledValue_type == 10) { + valueSerializer.writeInt8(10); + const auto value_styledValue_10 = value_styledValue.value10; + CustomSpan_serializer::write(valueSerializer, value_styledValue_10); + } + else if (value_styledValue_type == 11) { + valueSerializer.writeInt8(11); + const auto value_styledValue_11 = value_styledValue.value11; + UserDataSpan_serializer::write(valueSerializer, value_styledValue_11); + } + else if (value_styledValue_type == 12) { + valueSerializer.writeInt8(12); + const auto value_styledValue_12 = value_styledValue.value12; + BackgroundColorStyle_serializer::write(valueSerializer, value_styledValue_12); + } } -inline Ark_BaseGestureEvent BaseGestureEvent_serializer::read(DeserializerBase& buffer) +inline Ark_StyleOptions StyleOptions_serializer::read(DeserializerBase& buffer) { + Ark_StyleOptions value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number start_buf = {}; + start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + start_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.start = start_buf; + const auto length_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number length_buf = {}; + length_buf.tag = length_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((length_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + length_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.length = length_buf; + value.styledKey = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 styledValue_buf_selector = valueDeserializer.readInt8(); + Ark_StyledStringValue styledValue_buf = {}; + styledValue_buf.selector = styledValue_buf_selector; + if (styledValue_buf_selector == 0) { + styledValue_buf.selector = 0; + styledValue_buf.value0 = static_cast(TextStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 1) { + styledValue_buf.selector = 1; + styledValue_buf.value1 = static_cast(DecorationStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 2) { + styledValue_buf.selector = 2; + styledValue_buf.value2 = static_cast(BaselineOffsetStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 3) { + styledValue_buf.selector = 3; + styledValue_buf.value3 = static_cast(LetterSpacingStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 4) { + styledValue_buf.selector = 4; + styledValue_buf.value4 = static_cast(TextShadowStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 5) { + styledValue_buf.selector = 5; + styledValue_buf.value5 = static_cast(GestureStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 6) { + styledValue_buf.selector = 6; + styledValue_buf.value6 = static_cast(ImageAttachment_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 7) { + styledValue_buf.selector = 7; + styledValue_buf.value7 = static_cast(ParagraphStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 8) { + styledValue_buf.selector = 8; + styledValue_buf.value8 = static_cast(LineHeightStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 9) { + styledValue_buf.selector = 9; + styledValue_buf.value9 = static_cast(UrlStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 10) { + styledValue_buf.selector = 10; + styledValue_buf.value10 = static_cast(CustomSpan_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 11) { + styledValue_buf.selector = 11; + styledValue_buf.value11 = static_cast(UserDataSpan_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 12) { + styledValue_buf.selector = 12; + styledValue_buf.value12 = static_cast(BackgroundColorStyle_serializer::read(valueDeserializer)); + } + else { + INTEROP_FATAL("One of the branches for styledValue_buf has to be chosen through deserialisation."); + } + value.styledValue = static_cast(styledValue_buf); + return value; } -inline void BottomTabBarStyle_serializer::write(SerializerBase& buffer, Ark_BottomTabBarStyle value) +inline void SubTabBarStyle_serializer::write(SerializerBase& buffer, Ark_SubTabBarStyle value) { SerializerBase& valueSerializer = buffer; - const auto value__icon = value._icon; - Ark_Int32 value__icon_type = INTEROP_RUNTIME_UNDEFINED; - value__icon_type = runtimeType(value__icon); - valueSerializer.writeInt8(value__icon_type); - if ((value__icon_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__icon_value = value__icon.value; - Ark_Int32 value__icon_value_type = INTEROP_RUNTIME_UNDEFINED; - value__icon_value_type = value__icon_value.selector; - if ((value__icon_value_type == 0) || (value__icon_value_type == 0)) { + const auto value__content = value._content; + Ark_Int32 value__content_type = INTEROP_RUNTIME_UNDEFINED; + value__content_type = runtimeType(value__content); + valueSerializer.writeInt8(value__content_type); + if ((value__content_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__content_value = value__content.value; + Ark_Int32 value__content_value_type = INTEROP_RUNTIME_UNDEFINED; + value__content_value_type = value__content_value.selector; + if (value__content_value_type == 0) { valueSerializer.writeInt8(0); - const auto value__icon_value_0 = value__icon_value.value0; - Ark_Int32 value__icon_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value__icon_value_0_type = value__icon_value_0.selector; - if (value__icon_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value__icon_value_0_0 = value__icon_value_0.value0; - valueSerializer.writeString(value__icon_value_0_0); - } - else if (value__icon_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value__icon_value_0_1 = value__icon_value_0.value1; - Resource_serializer::write(valueSerializer, value__icon_value_0_1); - } + const auto value__content_value_0 = value__content_value.value0; + valueSerializer.writeString(value__content_value_0); } - else if (value__icon_value_type == 1) { + else if (value__content_value_type == 1) { valueSerializer.writeInt8(1); - const auto value__icon_value_1 = value__icon_value.value1; - TabBarSymbol_serializer::write(valueSerializer, value__icon_value_1); - } - } - const auto value__text = value._text; - Ark_Int32 value__text_type = INTEROP_RUNTIME_UNDEFINED; - value__text_type = runtimeType(value__text); - valueSerializer.writeInt8(value__text_type); - if ((value__text_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__text_value = value__text.value; - Ark_Int32 value__text_value_type = INTEROP_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); + const auto value__content_value_1 = value__content_value.value1; + Resource_serializer::write(valueSerializer, value__content_value_1); } - else if (value__text_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value__text_value_1 = value__text_value.value1; - Resource_serializer::write(valueSerializer, value__text_value_1); + else if (value__content_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value__content_value_2 = value__content_value.value2; + ComponentContent_serializer::write(valueSerializer, value__content_value_2); } } + const auto value__indicator = value._indicator; + Ark_Int32 value__indicator_type = INTEROP_RUNTIME_UNDEFINED; + value__indicator_type = runtimeType(value__indicator); + valueSerializer.writeInt8(value__indicator_type); + if ((value__indicator_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__indicator_value = value__indicator.value; + SubTabBarIndicatorStyle_serializer::write(valueSerializer, value__indicator_value); + } + const auto value__selectedMode = value._selectedMode; + Ark_Int32 value__selectedMode_type = INTEROP_RUNTIME_UNDEFINED; + value__selectedMode_type = runtimeType(value__selectedMode); + valueSerializer.writeInt8(value__selectedMode_type); + if ((value__selectedMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__selectedMode_value = value__selectedMode.value; + valueSerializer.writeInt32(static_cast(value__selectedMode_value)); + } + const auto value__board = value._board; + Ark_Int32 value__board_type = INTEROP_RUNTIME_UNDEFINED; + value__board_type = runtimeType(value__board); + valueSerializer.writeInt8(value__board_type); + if ((value__board_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value__board_value = value__board.value; + BoardStyle_serializer::write(valueSerializer, value__board_value); + } const auto value__labelStyle = value._labelStyle; Ark_Int32 value__labelStyle_type = INTEROP_RUNTIME_UNDEFINED; value__labelStyle_type = runtimeType(value__labelStyle); @@ -117014,62 +113044,44 @@ inline void BottomTabBarStyle_serializer::write(SerializerBase& buffer, Ark_Bott const auto value__padding_value = value__padding.value; Ark_Int32 value__padding_value_type = INTEROP_RUNTIME_UNDEFINED; value__padding_value_type = value__padding_value.selector; - if (value__padding_value_type == 0) { + if ((value__padding_value_type == 0) || (value__padding_value_type == 0) || (value__padding_value_type == 0) || (value__padding_value_type == 0)) { valueSerializer.writeInt8(0); const auto value__padding_value_0 = value__padding_value.value0; - Padding_serializer::write(valueSerializer, value__padding_value_0); - } - 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; - Ark_Int32 value__padding_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value__padding_value_1_type = value__padding_value_1.selector; - if (value__padding_value_1_type == 0) { + Ark_Int32 value__padding_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value__padding_value_0_type = value__padding_value_0.selector; + if (value__padding_value_0_type == 0) { valueSerializer.writeInt8(0); - const auto value__padding_value_1_0 = value__padding_value_1.value0; - valueSerializer.writeString(value__padding_value_1_0); + const auto value__padding_value_0_0 = value__padding_value_0.value0; + Padding_serializer::write(valueSerializer, value__padding_value_0_0); } - else if (value__padding_value_1_type == 1) { + else if ((value__padding_value_0_type == 1) || (value__padding_value_0_type == 1) || (value__padding_value_0_type == 1)) { valueSerializer.writeInt8(1); - const auto value__padding_value_1_1 = value__padding_value_1.value1; - valueSerializer.writeNumber(value__padding_value_1_1); - } - else if (value__padding_value_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value__padding_value_1_2 = value__padding_value_1.value2; - Resource_serializer::write(valueSerializer, value__padding_value_1_2); + const auto value__padding_value_0_1 = value__padding_value_0.value1; + Ark_Int32 value__padding_value_0_1_type = INTEROP_RUNTIME_UNDEFINED; + value__padding_value_0_1_type = value__padding_value_0_1.selector; + if (value__padding_value_0_1_type == 0) { + valueSerializer.writeInt8(0); + const auto value__padding_value_0_1_0 = value__padding_value_0_1.value0; + valueSerializer.writeString(value__padding_value_0_1_0); + } + else if (value__padding_value_0_1_type == 1) { + valueSerializer.writeInt8(1); + const auto value__padding_value_0_1_1 = value__padding_value_0_1.value1; + valueSerializer.writeNumber(value__padding_value_0_1_1); + } + else if (value__padding_value_0_1_type == 2) { + valueSerializer.writeInt8(2); + const auto value__padding_value_0_1_2 = value__padding_value_0_1.value2; + Resource_serializer::write(valueSerializer, value__padding_value_0_1_2); + } } } - else if (value__padding_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value__padding_value_2 = value__padding_value.value2; - LocalizedPadding_serializer::write(valueSerializer, value__padding_value_2); + else if (value__padding_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value__padding_value_1 = value__padding_value.value1; + LocalizedPadding_serializer::write(valueSerializer, value__padding_value_1); } } - const auto value__layoutMode = value._layoutMode; - Ark_Int32 value__layoutMode_type = INTEROP_RUNTIME_UNDEFINED; - value__layoutMode_type = runtimeType(value__layoutMode); - valueSerializer.writeInt8(value__layoutMode_type); - if ((value__layoutMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__layoutMode_value = value__layoutMode.value; - valueSerializer.writeInt32(static_cast(value__layoutMode_value)); - } - const auto value__verticalAlign = value._verticalAlign; - Ark_Int32 value__verticalAlign_type = INTEROP_RUNTIME_UNDEFINED; - value__verticalAlign_type = runtimeType(value__verticalAlign); - valueSerializer.writeInt8(value__verticalAlign_type); - if ((value__verticalAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__verticalAlign_value = value__verticalAlign.value; - valueSerializer.writeInt32(static_cast(value__verticalAlign_value)); - } - const auto value__symmetricExtensible = value._symmetricExtensible; - Ark_Int32 value__symmetricExtensible_type = INTEROP_RUNTIME_UNDEFINED; - value__symmetricExtensible_type = runtimeType(value__symmetricExtensible); - valueSerializer.writeInt8(value__symmetricExtensible_type); - if ((value__symmetricExtensible_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__symmetricExtensible_value = value__symmetricExtensible.value; - valueSerializer.writeBoolean(value__symmetricExtensible_value); - } const auto value__id = value._id; Ark_Int32 value__id_type = INTEROP_RUNTIME_UNDEFINED; value__id_type = runtimeType(value__id); @@ -117078,77 +113090,61 @@ inline void BottomTabBarStyle_serializer::write(SerializerBase& buffer, Ark_Bott const auto value__id_value = value__id.value; valueSerializer.writeString(value__id_value); } - const auto value__iconStyle = value._iconStyle; - Ark_Int32 value__iconStyle_type = INTEROP_RUNTIME_UNDEFINED; - value__iconStyle_type = runtimeType(value__iconStyle); - valueSerializer.writeInt8(value__iconStyle_type); - if ((value__iconStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__iconStyle_value = value__iconStyle.value; - TabBarIconStyle_serializer::write(valueSerializer, value__iconStyle_value); - } } -inline Ark_BottomTabBarStyle BottomTabBarStyle_serializer::read(DeserializerBase& buffer) +inline Ark_SubTabBarStyle SubTabBarStyle_serializer::read(DeserializerBase& buffer) { - Ark_BottomTabBarStyle value = {}; + Ark_SubTabBarStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto _icon_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceStr_TabBarSymbol _icon_buf = {}; - _icon_buf.tag = _icon_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_icon_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto _content_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_String_Resource_ComponentContent _content_buf = {}; + _content_buf.tag = _content_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_content_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _icon_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ResourceStr_TabBarSymbol _icon_buf_ = {}; - _icon_buf_.selector = _icon_buf__selector; - if (_icon_buf__selector == 0) { - _icon_buf_.selector = 0; - const Ark_Int8 _icon_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceStr _icon_buf__u = {}; - _icon_buf__u.selector = _icon_buf__u_selector; - if (_icon_buf__u_selector == 0) { - _icon_buf__u.selector = 0; - _icon_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (_icon_buf__u_selector == 1) { - _icon_buf__u.selector = 1; - _icon_buf__u.value1 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for _icon_buf__u has to be chosen through deserialisation."); - } - _icon_buf_.value0 = static_cast(_icon_buf__u); + const Ark_Int8 _content_buf__selector = valueDeserializer.readInt8(); + Ark_Union_String_Resource_ComponentContent _content_buf_ = {}; + _content_buf_.selector = _content_buf__selector; + if (_content_buf__selector == 0) { + _content_buf_.selector = 0; + _content_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (_icon_buf__selector == 1) { - _icon_buf_.selector = 1; - _icon_buf_.value1 = static_cast(TabBarSymbol_serializer::read(valueDeserializer)); + else if (_content_buf__selector == 1) { + _content_buf_.selector = 1; + _content_buf_.value1 = Resource_serializer::read(valueDeserializer); + } + else if (_content_buf__selector == 2) { + _content_buf_.selector = 2; + _content_buf_.value2 = static_cast(ComponentContent_serializer::read(valueDeserializer)); } else { - INTEROP_FATAL("One of the branches for _icon_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for _content_buf_ has to be chosen through deserialisation."); } - _icon_buf.value = static_cast(_icon_buf_); + _content_buf.value = static_cast(_content_buf_); } - value._icon = _icon_buf; - const auto _text_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr _text_buf = {}; - _text_buf.tag = _text_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_text_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value._content = _content_buf; + const auto _indicator_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SubTabBarIndicatorStyle _indicator_buf = {}; + _indicator_buf.tag = _indicator_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_indicator_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _text_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceStr _text_buf_ = {}; - _text_buf_.selector = _text_buf__selector; - if (_text_buf__selector == 0) { - _text_buf_.selector = 0; - _text_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (_text_buf__selector == 1) { - _text_buf_.selector = 1; - _text_buf_.value1 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for _text_buf_ has to be chosen through deserialisation."); - } - _text_buf.value = static_cast(_text_buf_); + _indicator_buf.value = SubTabBarIndicatorStyle_serializer::read(valueDeserializer); } - value._text = _text_buf; + value._indicator = _indicator_buf; + const auto _selectedMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_SelectedMode _selectedMode_buf = {}; + _selectedMode_buf.tag = _selectedMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_selectedMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + _selectedMode_buf.value = static_cast(valueDeserializer.readInt32()); + } + value._selectedMode = _selectedMode_buf; + const auto _board_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BoardStyle _board_buf = {}; + _board_buf.tag = _board_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((_board_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + _board_buf.value = BoardStyle_serializer::read(valueDeserializer); + } + value._board = _board_buf; const auto _labelStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_TabBarLabelStyle _labelStyle_buf = {}; _labelStyle_buf.tag = _labelStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -117158,73 +113154,59 @@ inline Ark_BottomTabBarStyle BottomTabBarStyle_serializer::read(DeserializerBase } value._labelStyle = _labelStyle_buf; const auto _padding_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Padding_Dimension_LocalizedPadding _padding_buf = {}; + Opt_Union_Union_Padding_Dimension_LocalizedPadding _padding_buf = {}; _padding_buf.tag = _padding_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((_padding_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 _padding_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Padding_Dimension_LocalizedPadding _padding_buf_ = {}; + Ark_Union_Union_Padding_Dimension_LocalizedPadding _padding_buf_ = {}; _padding_buf_.selector = _padding_buf__selector; if (_padding_buf__selector == 0) { _padding_buf_.selector = 0; - _padding_buf_.value0 = Padding_serializer::read(valueDeserializer); - } - else if (_padding_buf__selector == 1) { - _padding_buf_.selector = 1; const Ark_Int8 _padding_buf__u_selector = valueDeserializer.readInt8(); - Ark_Dimension _padding_buf__u = {}; + Ark_Union_Padding_Dimension _padding_buf__u = {}; _padding_buf__u.selector = _padding_buf__u_selector; if (_padding_buf__u_selector == 0) { _padding_buf__u.selector = 0; - _padding_buf__u.value0 = static_cast(valueDeserializer.readString()); + _padding_buf__u.value0 = Padding_serializer::read(valueDeserializer); } else if (_padding_buf__u_selector == 1) { _padding_buf__u.selector = 1; - _padding_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (_padding_buf__u_selector == 2) { - _padding_buf__u.selector = 2; - _padding_buf__u.value2 = Resource_serializer::read(valueDeserializer); + const Ark_Int8 _padding_buf__u_u_selector = valueDeserializer.readInt8(); + Ark_Dimension _padding_buf__u_u = {}; + _padding_buf__u_u.selector = _padding_buf__u_u_selector; + if (_padding_buf__u_u_selector == 0) { + _padding_buf__u_u.selector = 0; + _padding_buf__u_u.value0 = static_cast(valueDeserializer.readString()); + } + else if (_padding_buf__u_u_selector == 1) { + _padding_buf__u_u.selector = 1; + _padding_buf__u_u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (_padding_buf__u_u_selector == 2) { + _padding_buf__u_u.selector = 2; + _padding_buf__u_u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for _padding_buf__u_u has to be chosen through deserialisation."); + } + _padding_buf__u.value1 = static_cast(_padding_buf__u_u); } else { INTEROP_FATAL("One of the branches for _padding_buf__u has to be chosen through deserialisation."); } - _padding_buf_.value1 = static_cast(_padding_buf__u); + _padding_buf_.value0 = static_cast(_padding_buf__u); } - else if (_padding_buf__selector == 2) { - _padding_buf_.selector = 2; - _padding_buf_.value2 = LocalizedPadding_serializer::read(valueDeserializer); + else if (_padding_buf__selector == 1) { + _padding_buf_.selector = 1; + _padding_buf_.value1 = LocalizedPadding_serializer::read(valueDeserializer); } else { INTEROP_FATAL("One of the branches for _padding_buf_ has to be chosen through deserialisation."); } - _padding_buf.value = static_cast(_padding_buf_); + _padding_buf.value = static_cast(_padding_buf_); } value._padding = _padding_buf; - const auto _layoutMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_LayoutMode _layoutMode_buf = {}; - _layoutMode_buf.tag = _layoutMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_layoutMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - _layoutMode_buf.value = static_cast(valueDeserializer.readInt32()); - } - value._layoutMode = _layoutMode_buf; - const auto _verticalAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VerticalAlign _verticalAlign_buf = {}; - _verticalAlign_buf.tag = _verticalAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_verticalAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - _verticalAlign_buf.value = static_cast(valueDeserializer.readInt32()); - } - value._verticalAlign = _verticalAlign_buf; - const auto _symmetricExtensible_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean _symmetricExtensible_buf = {}; - _symmetricExtensible_buf.tag = _symmetricExtensible_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_symmetricExtensible_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - _symmetricExtensible_buf.value = valueDeserializer.readBoolean(); - } - value._symmetricExtensible = _symmetricExtensible_buf; const auto _id_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_String _id_buf = {}; _id_buf.tag = _id_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -117233,36 +113215,102 @@ inline Ark_BottomTabBarStyle BottomTabBarStyle_serializer::read(DeserializerBase _id_buf.value = static_cast(valueDeserializer.readString()); } value._id = _id_buf; - const auto _iconStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TabBarIconStyle _iconStyle_buf = {}; - _iconStyle_buf.tag = _iconStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_iconStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - _iconStyle_buf.value = TabBarIconStyle_serializer::read(valueDeserializer); - } - value._iconStyle = _iconStyle_buf; return value; } -inline void CalendarDialogOptions_serializer::write(SerializerBase& buffer, Ark_CalendarDialogOptions value) +inline void TextPickerDialogOptions_serializer::write(SerializerBase& buffer, Ark_TextPickerDialogOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_hintRadius = value.hintRadius; - Ark_Int32 value_hintRadius_type = INTEROP_RUNTIME_UNDEFINED; - value_hintRadius_type = runtimeType(value_hintRadius); - valueSerializer.writeInt8(value_hintRadius_type); - if ((value_hintRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_hintRadius_value = value_hintRadius.value; - Ark_Int32 value_hintRadius_value_type = INTEROP_RUNTIME_UNDEFINED; - value_hintRadius_value_type = value_hintRadius_value.selector; - if (value_hintRadius_value_type == 0) { + const auto value_range = value.range; + Ark_Int32 value_range_type = INTEROP_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.writeInt32(value_range_0.length); + for (int value_range_0_counter_i = 0; value_range_0_counter_i < value_range_0.length; value_range_0_counter_i++) { + const Ark_String value_range_0_element = value_range_0.array[value_range_0_counter_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.writeInt32(value_range_1.length); + for (int value_range_1_counter_i = 0; value_range_1_counter_i < value_range_1.length; value_range_1_counter_i++) { + const Array_String value_range_1_element = value_range_1.array[value_range_1_counter_i]; + valueSerializer.writeInt32(value_range_1_element.length); + for (int value_range_1_element_counter_i = 0; value_range_1_element_counter_i < value_range_1_element.length; value_range_1_element_counter_i++) { + const Ark_String value_range_1_element_element = value_range_1_element.array[value_range_1_element_counter_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; + Resource_serializer::write(valueSerializer, value_range_2); + } + else if (value_range_type == 3) { + valueSerializer.writeInt8(3); + const auto value_range_3 = value_range.value3; + valueSerializer.writeInt32(value_range_3.length); + for (int value_range_3_counter_i = 0; value_range_3_counter_i < value_range_3.length; value_range_3_counter_i++) { + const Ark_TextPickerRangeContent value_range_3_element = value_range_3.array[value_range_3_counter_i]; + TextPickerRangeContent_serializer::write(valueSerializer, value_range_3_element); + } + } + else if (value_range_type == 4) { + valueSerializer.writeInt8(4); + const auto value_range_4 = value_range.value4; + valueSerializer.writeInt32(value_range_4.length); + for (int value_range_4_counter_i = 0; value_range_4_counter_i < value_range_4.length; value_range_4_counter_i++) { + const Ark_TextCascadePickerRangeContent value_range_4_element = value_range_4.array[value_range_4_counter_i]; + TextCascadePickerRangeContent_serializer::write(valueSerializer, value_range_4_element); + } + } + const auto value_value = value.value; + Ark_Int32 value_value_type = INTEROP_RUNTIME_UNDEFINED; + value_value_type = runtimeType(value_value); + valueSerializer.writeInt8(value_value_type); + if ((value_value_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_value_value = value_value.value; + Ark_Int32 value_value_value_type = INTEROP_RUNTIME_UNDEFINED; + value_value_value_type = value_value_value.selector; + if ((value_value_value_type == 0) || (value_value_value_type == 0)) { valueSerializer.writeInt8(0); - const auto value_hintRadius_value_0 = value_hintRadius_value.value0; - valueSerializer.writeNumber(value_hintRadius_value_0); + const auto value_value_value_0 = value_value_value.value0; + Ark_Int32 value_value_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_value_value_0_type = value_value_value_0.selector; + if (value_value_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_value_value_0_0 = value_value_value_0.value0; + valueSerializer.writeString(value_value_value_0_0); + } + else if (value_value_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_value_value_0_1 = value_value_value_0.value1; + Resource_serializer::write(valueSerializer, value_value_value_0_1); + } } - else if (value_hintRadius_value_type == 1) { + else if (value_value_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_hintRadius_value_1 = value_hintRadius_value.value1; - Resource_serializer::write(valueSerializer, value_hintRadius_value_1); + const auto value_value_value_1 = value_value_value.value1; + valueSerializer.writeInt32(value_value_value_1.length); + for (int value_value_value_1_counter_i = 0; value_value_value_1_counter_i < value_value_value_1.length; value_value_value_1_counter_i++) { + const Ark_ResourceStr value_value_value_1_element = value_value_value_1.array[value_value_value_1_counter_i]; + Ark_Int32 value_value_value_1_element_type = INTEROP_RUNTIME_UNDEFINED; + value_value_value_1_element_type = value_value_value_1_element.selector; + if (value_value_value_1_element_type == 0) { + valueSerializer.writeInt8(0); + const auto value_value_value_1_element_0 = value_value_value_1_element.value0; + valueSerializer.writeString(value_value_value_1_element_0); + } + else if (value_value_value_1_element_type == 1) { + valueSerializer.writeInt8(1); + const auto value_value_value_1_element_1 = value_value_value_1_element.value1; + Resource_serializer::write(valueSerializer, value_value_value_1_element_1); + } + } } } const auto value_selected = value.selected; @@ -117271,36 +113319,118 @@ inline void CalendarDialogOptions_serializer::write(SerializerBase& buffer, Ark_ valueSerializer.writeInt8(value_selected_type); if ((value_selected_type) != (INTEROP_RUNTIME_UNDEFINED)) { const auto value_selected_value = value_selected.value; - valueSerializer.writeInt64(value_selected_value); - } - const auto value_start = value.start; - Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; - value_start_type = runtimeType(value_start); - valueSerializer.writeInt8(value_start_type); - if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_start_value = value_start.value; - valueSerializer.writeInt64(value_start_value); + Ark_Int32 value_selected_value_type = INTEROP_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.writeInt32(value_selected_value_1.length); + for (int value_selected_value_1_counter_i = 0; value_selected_value_1_counter_i < value_selected_value_1.length; value_selected_value_1_counter_i++) { + const Ark_Number value_selected_value_1_element = value_selected_value_1.array[value_selected_value_1_counter_i]; + valueSerializer.writeNumber(value_selected_value_1_element); + } + } } - const auto value_end = value.end; - Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; - value_end_type = runtimeType(value_end); - valueSerializer.writeInt8(value_end_type); - if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_end_value = value_end.value; - valueSerializer.writeInt64(value_end_value); + const auto value_columnWidths = value.columnWidths; + Ark_Int32 value_columnWidths_type = INTEROP_RUNTIME_UNDEFINED; + value_columnWidths_type = runtimeType(value_columnWidths); + valueSerializer.writeInt8(value_columnWidths_type); + if ((value_columnWidths_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_columnWidths_value = value_columnWidths.value; + valueSerializer.writeInt32(value_columnWidths_value.length); + for (int value_columnWidths_value_counter_i = 0; value_columnWidths_value_counter_i < value_columnWidths_value.length; value_columnWidths_value_counter_i++) { + const Ark_LengthMetrics value_columnWidths_value_element = value_columnWidths_value.array[value_columnWidths_value_counter_i]; + LengthMetrics_serializer::write(valueSerializer, value_columnWidths_value_element); + } } - const auto value_disabledDateRange = value.disabledDateRange; - Ark_Int32 value_disabledDateRange_type = INTEROP_RUNTIME_UNDEFINED; - value_disabledDateRange_type = runtimeType(value_disabledDateRange); - valueSerializer.writeInt8(value_disabledDateRange_type); - if ((value_disabledDateRange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_disabledDateRange_value = value_disabledDateRange.value; - valueSerializer.writeInt32(value_disabledDateRange_value.length); - for (int value_disabledDateRange_value_counter_i = 0; value_disabledDateRange_value_counter_i < value_disabledDateRange_value.length; value_disabledDateRange_value_counter_i++) { - const Ark_DateRange value_disabledDateRange_value_element = value_disabledDateRange_value.array[value_disabledDateRange_value_counter_i]; - DateRange_serializer::write(valueSerializer, value_disabledDateRange_value_element); + const auto value_defaultPickerItemHeight = value.defaultPickerItemHeight; + Ark_Int32 value_defaultPickerItemHeight_type = INTEROP_RUNTIME_UNDEFINED; + value_defaultPickerItemHeight_type = runtimeType(value_defaultPickerItemHeight); + valueSerializer.writeInt8(value_defaultPickerItemHeight_type); + if ((value_defaultPickerItemHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_defaultPickerItemHeight_value = value_defaultPickerItemHeight.value; + Ark_Int32 value_defaultPickerItemHeight_value_type = INTEROP_RUNTIME_UNDEFINED; + value_defaultPickerItemHeight_value_type = value_defaultPickerItemHeight_value.selector; + if (value_defaultPickerItemHeight_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_defaultPickerItemHeight_value_0 = value_defaultPickerItemHeight_value.value0; + valueSerializer.writeNumber(value_defaultPickerItemHeight_value_0); + } + else if (value_defaultPickerItemHeight_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_defaultPickerItemHeight_value_1 = value_defaultPickerItemHeight_value.value1; + valueSerializer.writeString(value_defaultPickerItemHeight_value_1); } } + const auto value_canLoop = value.canLoop; + Ark_Int32 value_canLoop_type = INTEROP_RUNTIME_UNDEFINED; + value_canLoop_type = runtimeType(value_canLoop); + valueSerializer.writeInt8(value_canLoop_type); + if ((value_canLoop_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_canLoop_value = value_canLoop.value; + valueSerializer.writeBoolean(value_canLoop_value); + } + const auto value_disappearTextStyle = value.disappearTextStyle; + Ark_Int32 value_disappearTextStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_disappearTextStyle_type = runtimeType(value_disappearTextStyle); + valueSerializer.writeInt8(value_disappearTextStyle_type); + if ((value_disappearTextStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_disappearTextStyle_value = value_disappearTextStyle.value; + PickerTextStyle_serializer::write(valueSerializer, value_disappearTextStyle_value); + } + const auto value_textStyle = value.textStyle; + Ark_Int32 value_textStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_textStyle_type = runtimeType(value_textStyle); + valueSerializer.writeInt8(value_textStyle_type); + if ((value_textStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_textStyle_value = value_textStyle.value; + PickerTextStyle_serializer::write(valueSerializer, value_textStyle_value); + } + const auto value_acceptButtonStyle = value.acceptButtonStyle; + Ark_Int32 value_acceptButtonStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_acceptButtonStyle_type = runtimeType(value_acceptButtonStyle); + valueSerializer.writeInt8(value_acceptButtonStyle_type); + if ((value_acceptButtonStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_acceptButtonStyle_value = value_acceptButtonStyle.value; + PickerDialogButtonStyle_serializer::write(valueSerializer, value_acceptButtonStyle_value); + } + const auto value_cancelButtonStyle = value.cancelButtonStyle; + Ark_Int32 value_cancelButtonStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_cancelButtonStyle_type = runtimeType(value_cancelButtonStyle); + valueSerializer.writeInt8(value_cancelButtonStyle_type); + if ((value_cancelButtonStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_cancelButtonStyle_value = value_cancelButtonStyle.value; + PickerDialogButtonStyle_serializer::write(valueSerializer, value_cancelButtonStyle_value); + } + const auto value_selectedTextStyle = value.selectedTextStyle; + Ark_Int32 value_selectedTextStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_selectedTextStyle_type = runtimeType(value_selectedTextStyle); + valueSerializer.writeInt8(value_selectedTextStyle_type); + if ((value_selectedTextStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_selectedTextStyle_value = value_selectedTextStyle.value; + PickerTextStyle_serializer::write(valueSerializer, value_selectedTextStyle_value); + } + const auto value_disableTextStyleAnimation = value.disableTextStyleAnimation; + Ark_Int32 value_disableTextStyleAnimation_type = INTEROP_RUNTIME_UNDEFINED; + value_disableTextStyleAnimation_type = runtimeType(value_disableTextStyleAnimation); + valueSerializer.writeInt8(value_disableTextStyleAnimation_type); + if ((value_disableTextStyleAnimation_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_disableTextStyleAnimation_value = value_disableTextStyleAnimation.value; + valueSerializer.writeBoolean(value_disableTextStyleAnimation_value); + } + const auto value_defaultTextStyle = value.defaultTextStyle; + Ark_Int32 value_defaultTextStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_defaultTextStyle_type = runtimeType(value_defaultTextStyle); + valueSerializer.writeInt8(value_defaultTextStyle_type); + if ((value_defaultTextStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_defaultTextStyle_value = value_defaultTextStyle.value; + TextPickerTextStyle_serializer::write(valueSerializer, value_defaultTextStyle_value); + } const auto value_onAccept = value.onAccept; Ark_Int32 value_onAccept_type = INTEROP_RUNTIME_UNDEFINED; value_onAccept_type = runtimeType(value_onAccept); @@ -117331,6 +113461,50 @@ inline void CalendarDialogOptions_serializer::write(SerializerBase& buffer, Ark_ valueSerializer.writePointer(reinterpret_cast(value_onChange_value.call)); valueSerializer.writePointer(reinterpret_cast(value_onChange_value.callSync)); } + const auto value_onScrollStop = value.onScrollStop; + Ark_Int32 value_onScrollStop_type = INTEROP_RUNTIME_UNDEFINED; + value_onScrollStop_type = runtimeType(value_onScrollStop); + valueSerializer.writeInt8(value_onScrollStop_type); + if ((value_onScrollStop_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onScrollStop_value = value_onScrollStop.value; + valueSerializer.writeCallbackResource(value_onScrollStop_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onScrollStop_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onScrollStop_value.callSync)); + } + const auto value_onEnterSelectedArea = value.onEnterSelectedArea; + Ark_Int32 value_onEnterSelectedArea_type = INTEROP_RUNTIME_UNDEFINED; + value_onEnterSelectedArea_type = runtimeType(value_onEnterSelectedArea); + valueSerializer.writeInt8(value_onEnterSelectedArea_type); + if ((value_onEnterSelectedArea_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onEnterSelectedArea_value = value_onEnterSelectedArea.value; + valueSerializer.writeCallbackResource(value_onEnterSelectedArea_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onEnterSelectedArea_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onEnterSelectedArea_value.callSync)); + } + const auto value_maskRect = value.maskRect; + Ark_Int32 value_maskRect_type = INTEROP_RUNTIME_UNDEFINED; + value_maskRect_type = runtimeType(value_maskRect); + valueSerializer.writeInt8(value_maskRect_type); + if ((value_maskRect_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_maskRect_value = value_maskRect.value; + Rectangle_serializer::write(valueSerializer, value_maskRect_value); + } + const auto value_alignment = value.alignment; + Ark_Int32 value_alignment_type = INTEROP_RUNTIME_UNDEFINED; + value_alignment_type = runtimeType(value_alignment); + valueSerializer.writeInt8(value_alignment_type); + if ((value_alignment_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_alignment_value = value_alignment.value; + valueSerializer.writeInt32(static_cast(value_alignment_value)); + } + const auto value_offset = value.offset; + Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_offset_value = value_offset.value; + Offset_serializer::write(valueSerializer, value_offset_value); + } const auto value_backgroundColor = value.backgroundColor; Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; value_backgroundColor_type = runtimeType(value_backgroundColor); @@ -117384,22 +113558,6 @@ inline void CalendarDialogOptions_serializer::write(SerializerBase& buffer, Ark_ const auto value_backgroundEffect_value = value_backgroundEffect.value; BackgroundEffectOptions_serializer::write(valueSerializer, value_backgroundEffect_value); } - const auto value_acceptButtonStyle = value.acceptButtonStyle; - Ark_Int32 value_acceptButtonStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_acceptButtonStyle_type = runtimeType(value_acceptButtonStyle); - valueSerializer.writeInt8(value_acceptButtonStyle_type); - if ((value_acceptButtonStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_acceptButtonStyle_value = value_acceptButtonStyle.value; - PickerDialogButtonStyle_serializer::write(valueSerializer, value_acceptButtonStyle_value); - } - const auto value_cancelButtonStyle = value.cancelButtonStyle; - Ark_Int32 value_cancelButtonStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_cancelButtonStyle_type = runtimeType(value_cancelButtonStyle); - valueSerializer.writeInt8(value_cancelButtonStyle_type); - if ((value_cancelButtonStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_cancelButtonStyle_value = value_cancelButtonStyle.value; - PickerDialogButtonStyle_serializer::write(valueSerializer, value_cancelButtonStyle_value); - } const auto value_onDidAppear = value.onDidAppear; Ark_Int32 value_onDidAppear_type = INTEROP_RUNTIME_UNDEFINED; value_onDidAppear_type = runtimeType(value_onDidAppear); @@ -117453,711 +113611,1278 @@ inline void CalendarDialogOptions_serializer::write(SerializerBase& buffer, Ark_ const auto value_shadow_value_0 = value_shadow_value.value0; ShadowOptions_serializer::write(valueSerializer, 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(static_cast(value_shadow_value_1)); + else if (value_shadow_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_shadow_value_1 = value_shadow_value.value1; + valueSerializer.writeInt32(static_cast(value_shadow_value_1)); + } + } + const auto value_enableHoverMode = value.enableHoverMode; + Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; + value_enableHoverMode_type = runtimeType(value_enableHoverMode); + valueSerializer.writeInt8(value_enableHoverMode_type); + if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableHoverMode_value = value_enableHoverMode.value; + valueSerializer.writeBoolean(value_enableHoverMode_value); + } + const auto value_hoverModeArea = value.hoverModeArea; + Ark_Int32 value_hoverModeArea_type = INTEROP_RUNTIME_UNDEFINED; + value_hoverModeArea_type = runtimeType(value_hoverModeArea); + valueSerializer.writeInt8(value_hoverModeArea_type); + if ((value_hoverModeArea_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_hoverModeArea_value = value_hoverModeArea.value; + valueSerializer.writeInt32(static_cast(value_hoverModeArea_value)); + } + const auto value_enableHapticFeedback = value.enableHapticFeedback; + Ark_Int32 value_enableHapticFeedback_type = INTEROP_RUNTIME_UNDEFINED; + value_enableHapticFeedback_type = runtimeType(value_enableHapticFeedback); + valueSerializer.writeInt8(value_enableHapticFeedback_type); + if ((value_enableHapticFeedback_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableHapticFeedback_value = value_enableHapticFeedback.value; + valueSerializer.writeBoolean(value_enableHapticFeedback_value); + } +} +inline Ark_TextPickerDialogOptions TextPickerDialogOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_TextPickerDialogOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const Ark_Int8 range_buf_selector = valueDeserializer.readInt8(); + Ark_Union_Array_String_Array_Array_String_Resource_Array_TextPickerRangeContent_Array_TextCascadePickerRangeContent range_buf = {}; + range_buf.selector = range_buf_selector; + if (range_buf_selector == 0) { + range_buf.selector = 0; + const Ark_Int32 range_buf_u_length = valueDeserializer.readInt32(); + Array_String range_buf_u = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&range_buf_u, range_buf_u_length); + for (int range_buf_u_i = 0; range_buf_u_i < range_buf_u_length; range_buf_u_i++) { + range_buf_u.array[range_buf_u_i] = static_cast(valueDeserializer.readString()); + } + range_buf.value0 = range_buf_u; + } + else if (range_buf_selector == 1) { + range_buf.selector = 1; + const Ark_Int32 range_buf_u_length = valueDeserializer.readInt32(); + Array_Array_String range_buf_u = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&range_buf_u, range_buf_u_length); + for (int range_buf_u_i = 0; range_buf_u_i < range_buf_u_length; range_buf_u_i++) { + const Ark_Int32 range_buf_u_buf_length = valueDeserializer.readInt32(); + Array_String range_buf_u_buf = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&range_buf_u_buf, range_buf_u_buf_length); + for (int range_buf_u_buf_i = 0; range_buf_u_buf_i < range_buf_u_buf_length; range_buf_u_buf_i++) { + range_buf_u_buf.array[range_buf_u_buf_i] = static_cast(valueDeserializer.readString()); + } + range_buf_u.array[range_buf_u_i] = range_buf_u_buf; + } + range_buf.value1 = range_buf_u; + } + else if (range_buf_selector == 2) { + range_buf.selector = 2; + range_buf.value2 = Resource_serializer::read(valueDeserializer); + } + else if (range_buf_selector == 3) { + range_buf.selector = 3; + const Ark_Int32 range_buf_u_length = valueDeserializer.readInt32(); + Array_TextPickerRangeContent range_buf_u = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&range_buf_u, range_buf_u_length); + for (int range_buf_u_i = 0; range_buf_u_i < range_buf_u_length; range_buf_u_i++) { + range_buf_u.array[range_buf_u_i] = TextPickerRangeContent_serializer::read(valueDeserializer); + } + range_buf.value3 = range_buf_u; + } + else if (range_buf_selector == 4) { + range_buf.selector = 4; + const Ark_Int32 range_buf_u_length = valueDeserializer.readInt32(); + Array_TextCascadePickerRangeContent range_buf_u = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&range_buf_u, range_buf_u_length); + for (int range_buf_u_i = 0; range_buf_u_i < range_buf_u_length; range_buf_u_i++) { + range_buf_u.array[range_buf_u_i] = TextCascadePickerRangeContent_serializer::read(valueDeserializer); + } + range_buf.value4 = range_buf_u; + } + else { + INTEROP_FATAL("One of the branches for range_buf has to be chosen through deserialisation."); + } + value.range = static_cast(range_buf); + const auto value_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceStr_Array_ResourceStr value_buf = {}; + value_buf.tag = value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 value_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ResourceStr_Array_ResourceStr value_buf_ = {}; + value_buf_.selector = value_buf__selector; + if (value_buf__selector == 0) { + value_buf_.selector = 0; + const Ark_Int8 value_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceStr value_buf__u = {}; + value_buf__u.selector = value_buf__u_selector; + if (value_buf__u_selector == 0) { + value_buf__u.selector = 0; + value_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (value_buf__u_selector == 1) { + value_buf__u.selector = 1; + value_buf__u.value1 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for value_buf__u has to be chosen through deserialisation."); + } + value_buf_.value0 = static_cast(value_buf__u); + } + else if (value_buf__selector == 1) { + value_buf_.selector = 1; + const Ark_Int32 value_buf__u_length = valueDeserializer.readInt32(); + Array_ResourceStr value_buf__u = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&value_buf__u, value_buf__u_length); + for (int value_buf__u_i = 0; value_buf__u_i < value_buf__u_length; value_buf__u_i++) { + const Ark_Int8 value_buf__u_buf_selector = valueDeserializer.readInt8(); + Ark_ResourceStr value_buf__u_buf = {}; + value_buf__u_buf.selector = value_buf__u_buf_selector; + if (value_buf__u_buf_selector == 0) { + value_buf__u_buf.selector = 0; + value_buf__u_buf.value0 = static_cast(valueDeserializer.readString()); + } + else if (value_buf__u_buf_selector == 1) { + value_buf__u_buf.selector = 1; + value_buf__u_buf.value1 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for value_buf__u_buf has to be chosen through deserialisation."); + } + value_buf__u.array[value_buf__u_i] = static_cast(value_buf__u_buf); + } + value_buf_.value1 = value_buf__u; + } + else { + INTEROP_FATAL("One of the branches for value_buf_ has to be chosen through deserialisation."); } + value_buf.value = static_cast(value_buf_); } - const auto value_enableHoverMode = value.enableHoverMode; - Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; - value_enableHoverMode_type = runtimeType(value_enableHoverMode); - valueSerializer.writeInt8(value_enableHoverMode_type); - if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableHoverMode_value = value_enableHoverMode.value; - valueSerializer.writeBoolean(value_enableHoverMode_value); - } - const auto value_hoverModeArea = value.hoverModeArea; - Ark_Int32 value_hoverModeArea_type = INTEROP_RUNTIME_UNDEFINED; - value_hoverModeArea_type = runtimeType(value_hoverModeArea); - valueSerializer.writeInt8(value_hoverModeArea_type); - if ((value_hoverModeArea_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_hoverModeArea_value = value_hoverModeArea.value; - valueSerializer.writeInt32(static_cast(value_hoverModeArea_value)); + value.value = value_buf; + const auto selected_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_Array_Number selected_buf = {}; + selected_buf.tag = selected_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((selected_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 selected_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_Array_Number selected_buf_ = {}; + selected_buf_.selector = selected_buf__selector; + if (selected_buf__selector == 0) { + selected_buf_.selector = 0; + selected_buf_.value0 = static_cast(valueDeserializer.readNumber()); + } + else if (selected_buf__selector == 1) { + selected_buf_.selector = 1; + const Ark_Int32 selected_buf__u_length = valueDeserializer.readInt32(); + Array_Number selected_buf__u = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&selected_buf__u, selected_buf__u_length); + for (int selected_buf__u_i = 0; selected_buf__u_i < selected_buf__u_length; selected_buf__u_i++) { + selected_buf__u.array[selected_buf__u_i] = static_cast(valueDeserializer.readNumber()); + } + selected_buf_.value1 = selected_buf__u; + } + else { + INTEROP_FATAL("One of the branches for selected_buf_ has to be chosen through deserialisation."); + } + selected_buf.value = static_cast(selected_buf_); } - const auto value_markToday = value.markToday; - Ark_Int32 value_markToday_type = INTEROP_RUNTIME_UNDEFINED; - value_markToday_type = runtimeType(value_markToday); - valueSerializer.writeInt8(value_markToday_type); - if ((value_markToday_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_markToday_value = value_markToday.value; - valueSerializer.writeBoolean(value_markToday_value); + value.selected = selected_buf; + const auto columnWidths_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Array_LengthMetrics columnWidths_buf = {}; + columnWidths_buf.tag = columnWidths_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((columnWidths_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int32 columnWidths_buf__length = valueDeserializer.readInt32(); + Array_LengthMetrics columnWidths_buf_ = {}; + valueDeserializer.resizeArray::type, + std::decay::type>(&columnWidths_buf_, columnWidths_buf__length); + for (int columnWidths_buf__i = 0; columnWidths_buf__i < columnWidths_buf__length; columnWidths_buf__i++) { + columnWidths_buf_.array[columnWidths_buf__i] = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + } + columnWidths_buf.value = columnWidths_buf_; } -} -inline Ark_CalendarDialogOptions CalendarDialogOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_CalendarDialogOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto hintRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Resource hintRadius_buf = {}; - hintRadius_buf.tag = hintRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hintRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.columnWidths = columnWidths_buf; + const auto defaultPickerItemHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Number_String defaultPickerItemHeight_buf = {}; + defaultPickerItemHeight_buf.tag = defaultPickerItemHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((defaultPickerItemHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 hintRadius_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_Resource hintRadius_buf_ = {}; - hintRadius_buf_.selector = hintRadius_buf__selector; - if (hintRadius_buf__selector == 0) { - hintRadius_buf_.selector = 0; - hintRadius_buf_.value0 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 defaultPickerItemHeight_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Number_String defaultPickerItemHeight_buf_ = {}; + defaultPickerItemHeight_buf_.selector = defaultPickerItemHeight_buf__selector; + if (defaultPickerItemHeight_buf__selector == 0) { + defaultPickerItemHeight_buf_.selector = 0; + defaultPickerItemHeight_buf_.value0 = static_cast(valueDeserializer.readNumber()); } - else if (hintRadius_buf__selector == 1) { - hintRadius_buf_.selector = 1; - hintRadius_buf_.value1 = Resource_serializer::read(valueDeserializer); + else if (defaultPickerItemHeight_buf__selector == 1) { + defaultPickerItemHeight_buf_.selector = 1; + defaultPickerItemHeight_buf_.value1 = static_cast(valueDeserializer.readString()); } else { - INTEROP_FATAL("One of the branches for hintRadius_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for defaultPickerItemHeight_buf_ has to be chosen through deserialisation."); } - hintRadius_buf.value = static_cast(hintRadius_buf_); + defaultPickerItemHeight_buf.value = static_cast(defaultPickerItemHeight_buf_); } - value.hintRadius = hintRadius_buf; - const auto selected_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Date selected_buf = {}; - selected_buf.tag = selected_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((selected_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.defaultPickerItemHeight = defaultPickerItemHeight_buf; + const auto canLoop_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean canLoop_buf = {}; + canLoop_buf.tag = canLoop_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((canLoop_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - selected_buf.value = valueDeserializer.readInt64(); + canLoop_buf.value = valueDeserializer.readBoolean(); } - value.selected = selected_buf; - const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Date start_buf = {}; - start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.canLoop = canLoop_buf; + const auto disappearTextStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PickerTextStyle disappearTextStyle_buf = {}; + disappearTextStyle_buf.tag = disappearTextStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((disappearTextStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - start_buf.value = valueDeserializer.readInt64(); + disappearTextStyle_buf.value = PickerTextStyle_serializer::read(valueDeserializer); } - value.start = start_buf; - const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Date end_buf = {}; - end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.disappearTextStyle = disappearTextStyle_buf; + const auto textStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PickerTextStyle textStyle_buf = {}; + textStyle_buf.tag = textStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((textStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - end_buf.value = valueDeserializer.readInt64(); + textStyle_buf.value = PickerTextStyle_serializer::read(valueDeserializer); } - value.end = end_buf; - const auto disabledDateRange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_DateRange disabledDateRange_buf = {}; - disabledDateRange_buf.tag = disabledDateRange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((disabledDateRange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.textStyle = textStyle_buf; + const auto acceptButtonStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PickerDialogButtonStyle acceptButtonStyle_buf = {}; + acceptButtonStyle_buf.tag = acceptButtonStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((acceptButtonStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 disabledDateRange_buf__length = valueDeserializer.readInt32(); - Array_DateRange disabledDateRange_buf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&disabledDateRange_buf_, disabledDateRange_buf__length); - for (int disabledDateRange_buf__i = 0; disabledDateRange_buf__i < disabledDateRange_buf__length; disabledDateRange_buf__i++) { - disabledDateRange_buf_.array[disabledDateRange_buf__i] = DateRange_serializer::read(valueDeserializer); - } - disabledDateRange_buf.value = disabledDateRange_buf_; + acceptButtonStyle_buf.value = PickerDialogButtonStyle_serializer::read(valueDeserializer); } - value.disabledDateRange = disabledDateRange_buf; + value.acceptButtonStyle = acceptButtonStyle_buf; + const auto cancelButtonStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PickerDialogButtonStyle cancelButtonStyle_buf = {}; + cancelButtonStyle_buf.tag = cancelButtonStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((cancelButtonStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + cancelButtonStyle_buf.value = PickerDialogButtonStyle_serializer::read(valueDeserializer); + } + value.cancelButtonStyle = cancelButtonStyle_buf; + const auto selectedTextStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PickerTextStyle selectedTextStyle_buf = {}; + selectedTextStyle_buf.tag = selectedTextStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((selectedTextStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + selectedTextStyle_buf.value = PickerTextStyle_serializer::read(valueDeserializer); + } + value.selectedTextStyle = selectedTextStyle_buf; + const auto disableTextStyleAnimation_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean disableTextStyleAnimation_buf = {}; + disableTextStyleAnimation_buf.tag = disableTextStyleAnimation_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((disableTextStyleAnimation_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + disableTextStyleAnimation_buf.value = valueDeserializer.readBoolean(); + } + value.disableTextStyleAnimation = disableTextStyleAnimation_buf; + const auto defaultTextStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TextPickerTextStyle defaultTextStyle_buf = {}; + defaultTextStyle_buf.tag = defaultTextStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((defaultTextStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + defaultTextStyle_buf.value = TextPickerTextStyle_serializer::read(valueDeserializer); + } + value.defaultTextStyle = defaultTextStyle_buf; const auto onAccept_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Date_Void onAccept_buf = {}; + Opt_Callback_TextPickerResult_Void onAccept_buf = {}; onAccept_buf.tag = onAccept_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((onAccept_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onAccept_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Date_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Date_Void))))}; + onAccept_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_TextPickerResult_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_TextPickerResult_Void))))}; } value.onAccept = onAccept_buf; const auto onCancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VoidCallback onCancel_buf = {}; + Opt_Callback_Void onCancel_buf = {}; onCancel_buf.tag = onCancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((onCancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onCancel_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + onCancel_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } value.onCancel = onCancel_buf; const auto onChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Date_Void onChange_buf = {}; + Opt_Callback_TextPickerResult_Void onChange_buf = {}; onChange_buf.tag = onChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((onChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Date_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Date_Void))))}; + onChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_TextPickerResult_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_TextPickerResult_Void))))}; } value.onChange = onChange_buf; + const auto onScrollStop_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_TextPickerResult_Void onScrollStop_buf = {}; + onScrollStop_buf.tag = onScrollStop_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onScrollStop_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onScrollStop_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_TextPickerResult_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_TextPickerResult_Void))))}; + } + value.onScrollStop = onScrollStop_buf; + const auto onEnterSelectedArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_TextPickerResult_Void onEnterSelectedArea_buf = {}; + onEnterSelectedArea_buf.tag = onEnterSelectedArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onEnterSelectedArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onEnterSelectedArea_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_TextPickerResult_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_TextPickerResult_Void))))}; + } + value.onEnterSelectedArea = onEnterSelectedArea_buf; + const auto maskRect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Rectangle maskRect_buf = {}; + maskRect_buf.tag = maskRect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((maskRect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + maskRect_buf.value = Rectangle_serializer::read(valueDeserializer); + } + value.maskRect = maskRect_buf; + const auto alignment_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_DialogAlignment alignment_buf = {}; + alignment_buf.tag = alignment_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((alignment_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + alignment_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.alignment = alignment_buf; + const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Offset offset_buf = {}; + offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + offset_buf.value = Offset_serializer::read(valueDeserializer); + } + value.offset = offset_buf; const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_ResourceColor backgroundColor_buf = {}; backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor backgroundColor_buf_ = {}; - backgroundColor_buf_.selector = backgroundColor_buf__selector; - if (backgroundColor_buf__selector == 0) { - backgroundColor_buf_.selector = 0; - backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (backgroundColor_buf__selector == 1) { - backgroundColor_buf_.selector = 1; - backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (backgroundColor_buf__selector == 2) { - backgroundColor_buf_.selector = 2; - backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); + const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColor_buf_ = {}; + backgroundColor_buf_.selector = backgroundColor_buf__selector; + if (backgroundColor_buf__selector == 0) { + backgroundColor_buf_.selector = 0; + backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (backgroundColor_buf__selector == 1) { + backgroundColor_buf_.selector = 1; + backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (backgroundColor_buf__selector == 2) { + backgroundColor_buf_.selector = 2; + backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (backgroundColor_buf__selector == 3) { + backgroundColor_buf_.selector = 3; + backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); + } + backgroundColor_buf.value = static_cast(backgroundColor_buf_); + } + value.backgroundColor = backgroundColor_buf; + const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyle_buf = {}; + backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.backgroundBlurStyle = backgroundBlurStyle_buf; + const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; + backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + } + value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; + const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffect_buf = {}; + backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + } + value.backgroundEffect = backgroundEffect_buf; + const auto onDidAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidAppear_buf = {}; + onDidAppear_buf.tag = onDidAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onDidAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onDidAppear = onDidAppear_buf; + const auto onDidDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDidDisappear_buf = {}; + onDidDisappear_buf.tag = onDidDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDidDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onDidDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onDidDisappear = onDidDisappear_buf; + const auto onWillAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillAppear_buf = {}; + onWillAppear_buf.tag = onWillAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onWillAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onWillAppear = onWillAppear_buf; + const auto onWillDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillDisappear_buf = {}; + onWillDisappear_buf.tag = onWillDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onWillDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + value.onWillDisappear = onWillDisappear_buf; + const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; + shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; + shadow_buf_.selector = shadow_buf__selector; + if (shadow_buf__selector == 0) { + shadow_buf_.selector = 0; + shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + } + else if (shadow_buf__selector == 1) { + shadow_buf_.selector = 1; + shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); + } + else { + INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); + } + shadow_buf.value = static_cast(shadow_buf_); + } + value.shadow = shadow_buf; + const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverMode_buf = {}; + enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + enableHoverMode_buf.value = valueDeserializer.readBoolean(); + } + value.enableHoverMode = enableHoverMode_buf; + const auto hoverModeArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_HoverModeAreaType hoverModeArea_buf = {}; + hoverModeArea_buf.tag = hoverModeArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hoverModeArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + hoverModeArea_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.hoverModeArea = hoverModeArea_buf; + const auto enableHapticFeedback_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHapticFeedback_buf = {}; + enableHapticFeedback_buf.tag = enableHapticFeedback_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHapticFeedback_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + enableHapticFeedback_buf.value = valueDeserializer.readBoolean(); + } + value.enableHapticFeedback = enableHapticFeedback_buf; + return value; +} +inline void RichEditorImageSpanOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorImageSpanOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_offset = value.offset; + Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_offset_value = value_offset.value; + valueSerializer.writeNumber(value_offset_value); + } + const auto value_imageStyle = value.imageStyle; + Ark_Int32 value_imageStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_imageStyle_type = runtimeType(value_imageStyle); + valueSerializer.writeInt8(value_imageStyle_type); + if ((value_imageStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_imageStyle_value = value_imageStyle.value; + RichEditorImageSpanStyle_serializer::write(valueSerializer, value_imageStyle_value); + } + const auto value_gesture = value.gesture; + Ark_Int32 value_gesture_type = INTEROP_RUNTIME_UNDEFINED; + value_gesture_type = runtimeType(value_gesture); + valueSerializer.writeInt8(value_gesture_type); + if ((value_gesture_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_gesture_value = value_gesture.value; + RichEditorGesture_serializer::write(valueSerializer, value_gesture_value); + } + const auto value_onHover = value.onHover; + Ark_Int32 value_onHover_type = INTEROP_RUNTIME_UNDEFINED; + value_onHover_type = runtimeType(value_onHover); + valueSerializer.writeInt8(value_onHover_type); + if ((value_onHover_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onHover_value = value_onHover.value; + valueSerializer.writeCallbackResource(value_onHover_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onHover_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onHover_value.callSync)); + } +} +inline Ark_RichEditorImageSpanOptions RichEditorImageSpanOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorImageSpanOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number offset_buf = {}; + offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + offset_buf.value = static_cast(valueDeserializer.readNumber()); + } + value.offset = offset_buf; + const auto imageStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorImageSpanStyle imageStyle_buf = {}; + imageStyle_buf.tag = imageStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((imageStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + imageStyle_buf.value = RichEditorImageSpanStyle_serializer::read(valueDeserializer); + } + value.imageStyle = imageStyle_buf; + const auto gesture_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorGesture gesture_buf = {}; + gesture_buf.tag = gesture_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((gesture_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + gesture_buf.value = RichEditorGesture_serializer::read(valueDeserializer); + } + value.gesture = gesture_buf; + const auto onHover_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_OnHoverCallback onHover_buf = {}; + onHover_buf.tag = onHover_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onHover_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onHover_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_OnHoverCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_OnHoverCallback))))}; + } + value.onHover = onHover_buf; + return value; +} +inline void RichEditorImageSpanResult_serializer::write(SerializerBase& buffer, Ark_RichEditorImageSpanResult value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_spanPosition = value.spanPosition; + RichEditorSpanPosition_serializer::write(valueSerializer, value_spanPosition); + const auto value_valuePixelMap = value.valuePixelMap; + Ark_Int32 value_valuePixelMap_type = INTEROP_RUNTIME_UNDEFINED; + value_valuePixelMap_type = runtimeType(value_valuePixelMap); + valueSerializer.writeInt8(value_valuePixelMap_type); + if ((value_valuePixelMap_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_valuePixelMap_value = value_valuePixelMap.value; + image_PixelMap_serializer::write(valueSerializer, value_valuePixelMap_value); + } + const auto value_valueResourceStr = value.valueResourceStr; + Ark_Int32 value_valueResourceStr_type = INTEROP_RUNTIME_UNDEFINED; + value_valueResourceStr_type = runtimeType(value_valueResourceStr); + valueSerializer.writeInt8(value_valueResourceStr_type); + if ((value_valueResourceStr_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_valueResourceStr_value = value_valueResourceStr.value; + Ark_Int32 value_valueResourceStr_value_type = INTEROP_RUNTIME_UNDEFINED; + value_valueResourceStr_value_type = value_valueResourceStr_value.selector; + if (value_valueResourceStr_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_valueResourceStr_value_0 = value_valueResourceStr_value.value0; + valueSerializer.writeString(value_valueResourceStr_value_0); + } + else if (value_valueResourceStr_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_valueResourceStr_value_1 = value_valueResourceStr_value.value1; + Resource_serializer::write(valueSerializer, value_valueResourceStr_value_1); + } + } + const auto value_imageStyle = value.imageStyle; + RichEditorImageSpanStyleResult_serializer::write(valueSerializer, value_imageStyle); + const auto value_offsetInSpan = 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); +} +inline Ark_RichEditorImageSpanResult RichEditorImageSpanResult_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorImageSpanResult value = {}; + DeserializerBase& valueDeserializer = buffer; + value.spanPosition = RichEditorSpanPosition_serializer::read(valueDeserializer); + const auto valuePixelMap_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_image_PixelMap valuePixelMap_buf = {}; + valuePixelMap_buf.tag = valuePixelMap_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((valuePixelMap_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + valuePixelMap_buf.value = static_cast(image_PixelMap_serializer::read(valueDeserializer)); + } + value.valuePixelMap = valuePixelMap_buf; + const auto valueResourceStr_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr valueResourceStr_buf = {}; + valueResourceStr_buf.tag = valueResourceStr_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((valueResourceStr_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 valueResourceStr_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceStr valueResourceStr_buf_ = {}; + valueResourceStr_buf_.selector = valueResourceStr_buf__selector; + if (valueResourceStr_buf__selector == 0) { + valueResourceStr_buf_.selector = 0; + valueResourceStr_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (backgroundColor_buf__selector == 3) { - backgroundColor_buf_.selector = 3; - backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (valueResourceStr_buf__selector == 1) { + valueResourceStr_buf_.selector = 1; + valueResourceStr_buf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for valueResourceStr_buf_ has to be chosen through deserialisation."); } - backgroundColor_buf.value = static_cast(backgroundColor_buf_); + valueResourceStr_buf.value = static_cast(valueResourceStr_buf_); } - value.backgroundColor = backgroundColor_buf; - const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyle_buf = {}; - backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); + value.valueResourceStr = valueResourceStr_buf; + value.imageStyle = RichEditorImageSpanStyleResult_serializer::read(valueDeserializer); + Ark_Tuple_Number_Number offsetInSpan_buf = {}; + offsetInSpan_buf.value0 = static_cast(valueDeserializer.readNumber()); + offsetInSpan_buf.value1 = static_cast(valueDeserializer.readNumber()); + value.offsetInSpan = offsetInSpan_buf; + return value; +} +inline void RichEditorTextSpanOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorTextSpanOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_offset = value.offset; + Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_offset_value = value_offset.value; + valueSerializer.writeNumber(value_offset_value); } - value.backgroundBlurStyle = backgroundBlurStyle_buf; - const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; - backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); + const auto value_style = value.style; + Ark_Int32 value_style_type = INTEROP_RUNTIME_UNDEFINED; + value_style_type = runtimeType(value_style); + valueSerializer.writeInt8(value_style_type); + if ((value_style_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_style_value = value_style.value; + RichEditorTextStyle_serializer::write(valueSerializer, value_style_value); } - value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; - const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundEffectOptions backgroundEffect_buf = {}; - backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); + const auto value_paragraphStyle = value.paragraphStyle; + Ark_Int32 value_paragraphStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_paragraphStyle_type = runtimeType(value_paragraphStyle); + valueSerializer.writeInt8(value_paragraphStyle_type); + if ((value_paragraphStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_paragraphStyle_value = value_paragraphStyle.value; + RichEditorParagraphStyle_serializer::write(valueSerializer, value_paragraphStyle_value); } - value.backgroundEffect = backgroundEffect_buf; - const auto acceptButtonStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PickerDialogButtonStyle acceptButtonStyle_buf = {}; - acceptButtonStyle_buf.tag = acceptButtonStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((acceptButtonStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto value_gesture = value.gesture; + Ark_Int32 value_gesture_type = INTEROP_RUNTIME_UNDEFINED; + value_gesture_type = runtimeType(value_gesture); + valueSerializer.writeInt8(value_gesture_type); + if ((value_gesture_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_gesture_value = value_gesture.value; + RichEditorGesture_serializer::write(valueSerializer, value_gesture_value); + } + const auto value_urlStyle = value.urlStyle; + Ark_Int32 value_urlStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_urlStyle_type = runtimeType(value_urlStyle); + valueSerializer.writeInt8(value_urlStyle_type); + if ((value_urlStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_urlStyle_value = value_urlStyle.value; + RichEditorUrlStyle_serializer::write(valueSerializer, value_urlStyle_value); + } +} +inline Ark_RichEditorTextSpanOptions RichEditorTextSpanOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorTextSpanOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Number offset_buf = {}; + offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - acceptButtonStyle_buf.value = PickerDialogButtonStyle_serializer::read(valueDeserializer); + offset_buf.value = static_cast(valueDeserializer.readNumber()); } - value.acceptButtonStyle = acceptButtonStyle_buf; - const auto cancelButtonStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PickerDialogButtonStyle cancelButtonStyle_buf = {}; - cancelButtonStyle_buf.tag = cancelButtonStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((cancelButtonStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.offset = offset_buf; + const auto style_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorTextStyle style_buf = {}; + style_buf.tag = style_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((style_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - cancelButtonStyle_buf.value = PickerDialogButtonStyle_serializer::read(valueDeserializer); + style_buf.value = RichEditorTextStyle_serializer::read(valueDeserializer); } - value.cancelButtonStyle = cancelButtonStyle_buf; - const auto onDidAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VoidCallback onDidAppear_buf = {}; - onDidAppear_buf.tag = onDidAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDidAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.style = style_buf; + const auto paragraphStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorParagraphStyle paragraphStyle_buf = {}; + paragraphStyle_buf.tag = paragraphStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((paragraphStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onDidAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + paragraphStyle_buf.value = RichEditorParagraphStyle_serializer::read(valueDeserializer); } - value.onDidAppear = onDidAppear_buf; - const auto onDidDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VoidCallback onDidDisappear_buf = {}; - onDidDisappear_buf.tag = onDidDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDidDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.paragraphStyle = paragraphStyle_buf; + const auto gesture_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorGesture gesture_buf = {}; + gesture_buf.tag = gesture_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((gesture_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onDidDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + gesture_buf.value = RichEditorGesture_serializer::read(valueDeserializer); } - value.onDidDisappear = onDidDisappear_buf; - const auto onWillAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VoidCallback onWillAppear_buf = {}; - onWillAppear_buf.tag = onWillAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.gesture = gesture_buf; + const auto urlStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorUrlStyle urlStyle_buf = {}; + urlStyle_buf.tag = urlStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((urlStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onWillAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + urlStyle_buf.value = RichEditorUrlStyle_serializer::read(valueDeserializer); } - value.onWillAppear = onWillAppear_buf; - const auto onWillDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_VoidCallback onWillDisappear_buf = {}; - onWillDisappear_buf.tag = onWillDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.urlStyle = urlStyle_buf; + return value; +} +inline void RichEditorTextSpanResult_serializer::write(SerializerBase& buffer, Ark_RichEditorTextSpanResult value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_spanPosition = value.spanPosition; + RichEditorSpanPosition_serializer::write(valueSerializer, value_spanPosition); + const auto value_value = value.value; + valueSerializer.writeString(value_value); + const auto value_textStyle = value.textStyle; + RichEditorTextStyleResult_serializer::write(valueSerializer, value_textStyle); + const auto value_offsetInSpan = 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; + Ark_Int32 value_symbolSpanStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_symbolSpanStyle_type = runtimeType(value_symbolSpanStyle); + valueSerializer.writeInt8(value_symbolSpanStyle_type); + if ((value_symbolSpanStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_symbolSpanStyle_value = value_symbolSpanStyle.value; + RichEditorSymbolSpanStyle_serializer::write(valueSerializer, value_symbolSpanStyle_value); + } + const auto value_valueResource = value.valueResource; + Ark_Int32 value_valueResource_type = INTEROP_RUNTIME_UNDEFINED; + value_valueResource_type = runtimeType(value_valueResource); + valueSerializer.writeInt8(value_valueResource_type); + if ((value_valueResource_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_valueResource_value = value_valueResource.value; + Resource_serializer::write(valueSerializer, value_valueResource_value); + } + const auto value_paragraphStyle = value.paragraphStyle; + Ark_Int32 value_paragraphStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_paragraphStyle_type = runtimeType(value_paragraphStyle); + valueSerializer.writeInt8(value_paragraphStyle_type); + if ((value_paragraphStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_paragraphStyle_value = value_paragraphStyle.value; + RichEditorParagraphStyle_serializer::write(valueSerializer, value_paragraphStyle_value); + } + const auto value_previewText = value.previewText; + Ark_Int32 value_previewText_type = INTEROP_RUNTIME_UNDEFINED; + value_previewText_type = runtimeType(value_previewText); + valueSerializer.writeInt8(value_previewText_type); + if ((value_previewText_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_previewText_value = value_previewText.value; + valueSerializer.writeString(value_previewText_value); + } + const auto value_urlStyle = value.urlStyle; + Ark_Int32 value_urlStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_urlStyle_type = runtimeType(value_urlStyle); + valueSerializer.writeInt8(value_urlStyle_type); + if ((value_urlStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_urlStyle_value = value_urlStyle.value; + RichEditorUrlStyle_serializer::write(valueSerializer, value_urlStyle_value); + } +} +inline Ark_RichEditorTextSpanResult RichEditorTextSpanResult_serializer::read(DeserializerBase& buffer) +{ + Ark_RichEditorTextSpanResult value = {}; + DeserializerBase& valueDeserializer = buffer; + value.spanPosition = RichEditorSpanPosition_serializer::read(valueDeserializer); + value.value = static_cast(valueDeserializer.readString()); + value.textStyle = RichEditorTextStyleResult_serializer::read(valueDeserializer); + Ark_Tuple_Number_Number offsetInSpan_buf = {}; + offsetInSpan_buf.value0 = static_cast(valueDeserializer.readNumber()); + offsetInSpan_buf.value1 = static_cast(valueDeserializer.readNumber()); + value.offsetInSpan = offsetInSpan_buf; + const auto symbolSpanStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorSymbolSpanStyle symbolSpanStyle_buf = {}; + symbolSpanStyle_buf.tag = symbolSpanStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((symbolSpanStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onWillDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_VoidCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_VoidCallback))))}; + symbolSpanStyle_buf.value = RichEditorSymbolSpanStyle_serializer::read(valueDeserializer); } - value.onWillDisappear = onWillDisappear_buf; - const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; - shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.symbolSpanStyle = symbolSpanStyle_buf; + const auto valueResource_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Resource valueResource_buf = {}; + valueResource_buf.tag = valueResource_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((valueResource_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; - shadow_buf_.selector = shadow_buf__selector; - if (shadow_buf__selector == 0) { - shadow_buf_.selector = 0; - shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); - } - else if (shadow_buf__selector == 1) { - shadow_buf_.selector = 1; - shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); - } - else { - INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); - } - shadow_buf.value = static_cast(shadow_buf_); + valueResource_buf.value = Resource_serializer::read(valueDeserializer); } - value.shadow = shadow_buf; - const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableHoverMode_buf = {}; - enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.valueResource = valueResource_buf; + const auto paragraphStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorParagraphStyle paragraphStyle_buf = {}; + paragraphStyle_buf.tag = paragraphStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((paragraphStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - enableHoverMode_buf.value = valueDeserializer.readBoolean(); + paragraphStyle_buf.value = RichEditorParagraphStyle_serializer::read(valueDeserializer); } - value.enableHoverMode = enableHoverMode_buf; - const auto hoverModeArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_HoverModeAreaType hoverModeArea_buf = {}; - hoverModeArea_buf.tag = hoverModeArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hoverModeArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.paragraphStyle = paragraphStyle_buf; + const auto previewText_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_String previewText_buf = {}; + previewText_buf.tag = previewText_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewText_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - hoverModeArea_buf.value = static_cast(valueDeserializer.readInt32()); + previewText_buf.value = static_cast(valueDeserializer.readString()); } - value.hoverModeArea = hoverModeArea_buf; - const auto markToday_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean markToday_buf = {}; - markToday_buf.tag = markToday_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((markToday_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.previewText = previewText_buf; + const auto urlStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_RichEditorUrlStyle urlStyle_buf = {}; + urlStyle_buf.tag = urlStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((urlStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - markToday_buf.value = valueDeserializer.readBoolean(); + urlStyle_buf.value = RichEditorUrlStyle_serializer::read(valueDeserializer); } - value.markToday = markToday_buf; + value.urlStyle = urlStyle_buf; return value; } -inline void ClickEvent_serializer::write(SerializerBase& buffer, Ark_ClickEvent value) -{ - SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); -} -inline Ark_ClickEvent ClickEvent_serializer::read(DeserializerBase& buffer) -{ - DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); -} -inline void GridRowOptions_serializer::write(SerializerBase& buffer, Ark_GridRowOptions value) +inline void SpanStyle_serializer::write(SerializerBase& buffer, Ark_SpanStyle value) { SerializerBase& valueSerializer = buffer; - const auto value_gutter = value.gutter; - Ark_Int32 value_gutter_type = INTEROP_RUNTIME_UNDEFINED; - value_gutter_type = runtimeType(value_gutter); - valueSerializer.writeInt8(value_gutter_type); - if ((value_gutter_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_gutter_value = value_gutter.value; - Ark_Int32 value_gutter_value_type = INTEROP_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; - Ark_Int32 value_gutter_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_gutter_value_0_type = value_gutter_value_0.selector; - if (value_gutter_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_gutter_value_0_0 = value_gutter_value_0.value0; - valueSerializer.writeString(value_gutter_value_0_0); - } - else if (value_gutter_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_gutter_value_0_1 = value_gutter_value_0.value1; - valueSerializer.writeNumber(value_gutter_value_0_1); - } - else if (value_gutter_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_gutter_value_0_2 = value_gutter_value_0.value2; - Resource_serializer::write(valueSerializer, value_gutter_value_0_2); - } - } - else if (value_gutter_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_gutter_value_1 = value_gutter_value.value1; - GutterOption_serializer::write(valueSerializer, value_gutter_value_1); - } + 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(static_cast(value_styledKey)); + const auto value_styledValue = value.styledValue; + Ark_Int32 value_styledValue_type = INTEROP_RUNTIME_UNDEFINED; + value_styledValue_type = value_styledValue.selector; + if (value_styledValue_type == 0) { + valueSerializer.writeInt8(0); + const auto value_styledValue_0 = value_styledValue.value0; + TextStyle_serializer::write(valueSerializer, value_styledValue_0); } - const auto value_columns = value.columns; - Ark_Int32 value_columns_type = INTEROP_RUNTIME_UNDEFINED; - value_columns_type = runtimeType(value_columns); - valueSerializer.writeInt8(value_columns_type); - if ((value_columns_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_columns_value = value_columns.value; - Ark_Int32 value_columns_value_type = INTEROP_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; - GridRowColumnOption_serializer::write(valueSerializer, value_columns_value_1); - } + else if (value_styledValue_type == 1) { + valueSerializer.writeInt8(1); + const auto value_styledValue_1 = value_styledValue.value1; + DecorationStyle_serializer::write(valueSerializer, value_styledValue_1); } - const auto value_breakpoints = value.breakpoints; - Ark_Int32 value_breakpoints_type = INTEROP_RUNTIME_UNDEFINED; - value_breakpoints_type = runtimeType(value_breakpoints); - valueSerializer.writeInt8(value_breakpoints_type); - if ((value_breakpoints_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_breakpoints_value = value_breakpoints.value; - BreakPoints_serializer::write(valueSerializer, value_breakpoints_value); + else if (value_styledValue_type == 2) { + valueSerializer.writeInt8(2); + const auto value_styledValue_2 = value_styledValue.value2; + BaselineOffsetStyle_serializer::write(valueSerializer, value_styledValue_2); } - const auto value_direction = value.direction; - Ark_Int32 value_direction_type = INTEROP_RUNTIME_UNDEFINED; - value_direction_type = runtimeType(value_direction); - valueSerializer.writeInt8(value_direction_type); - if ((value_direction_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_direction_value = value_direction.value; - valueSerializer.writeInt32(static_cast(value_direction_value)); + else if (value_styledValue_type == 3) { + valueSerializer.writeInt8(3); + const auto value_styledValue_3 = value_styledValue.value3; + LetterSpacingStyle_serializer::write(valueSerializer, value_styledValue_3); + } + else if (value_styledValue_type == 4) { + valueSerializer.writeInt8(4); + const auto value_styledValue_4 = value_styledValue.value4; + TextShadowStyle_serializer::write(valueSerializer, value_styledValue_4); + } + else if (value_styledValue_type == 5) { + valueSerializer.writeInt8(5); + const auto value_styledValue_5 = value_styledValue.value5; + GestureStyle_serializer::write(valueSerializer, value_styledValue_5); + } + else if (value_styledValue_type == 6) { + valueSerializer.writeInt8(6); + const auto value_styledValue_6 = value_styledValue.value6; + ImageAttachment_serializer::write(valueSerializer, value_styledValue_6); + } + else if (value_styledValue_type == 7) { + valueSerializer.writeInt8(7); + const auto value_styledValue_7 = value_styledValue.value7; + ParagraphStyle_serializer::write(valueSerializer, value_styledValue_7); + } + else if (value_styledValue_type == 8) { + valueSerializer.writeInt8(8); + const auto value_styledValue_8 = value_styledValue.value8; + LineHeightStyle_serializer::write(valueSerializer, value_styledValue_8); + } + else if (value_styledValue_type == 9) { + valueSerializer.writeInt8(9); + const auto value_styledValue_9 = value_styledValue.value9; + UrlStyle_serializer::write(valueSerializer, value_styledValue_9); + } + else if (value_styledValue_type == 10) { + valueSerializer.writeInt8(10); + const auto value_styledValue_10 = value_styledValue.value10; + CustomSpan_serializer::write(valueSerializer, value_styledValue_10); + } + else if (value_styledValue_type == 11) { + valueSerializer.writeInt8(11); + const auto value_styledValue_11 = value_styledValue.value11; + UserDataSpan_serializer::write(valueSerializer, value_styledValue_11); + } + else if (value_styledValue_type == 12) { + valueSerializer.writeInt8(12); + const auto value_styledValue_12 = value_styledValue.value12; + BackgroundColorStyle_serializer::write(valueSerializer, value_styledValue_12); } } -inline Ark_GridRowOptions GridRowOptions_serializer::read(DeserializerBase& buffer) +inline Ark_SpanStyle SpanStyle_serializer::read(DeserializerBase& buffer) { - Ark_GridRowOptions value = {}; + Ark_SpanStyle value = {}; DeserializerBase& valueDeserializer = buffer; - const auto gutter_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Length_GutterOption gutter_buf = {}; - gutter_buf.tag = gutter_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((gutter_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 gutter_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Length_GutterOption gutter_buf_ = {}; - gutter_buf_.selector = gutter_buf__selector; - if (gutter_buf__selector == 0) { - gutter_buf_.selector = 0; - const Ark_Int8 gutter_buf__u_selector = valueDeserializer.readInt8(); - Ark_Length gutter_buf__u = {}; - gutter_buf__u.selector = gutter_buf__u_selector; - if (gutter_buf__u_selector == 0) { - gutter_buf__u.selector = 0; - gutter_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (gutter_buf__u_selector == 1) { - gutter_buf__u.selector = 1; - gutter_buf__u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (gutter_buf__u_selector == 2) { - gutter_buf__u.selector = 2; - gutter_buf__u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for gutter_buf__u has to be chosen through deserialisation."); - } - gutter_buf_.value0 = static_cast(gutter_buf__u); - } - else if (gutter_buf__selector == 1) { - gutter_buf_.selector = 1; - gutter_buf_.value1 = GutterOption_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for gutter_buf_ has to be chosen through deserialisation."); - } - gutter_buf.value = static_cast(gutter_buf_); + value.start = static_cast(valueDeserializer.readNumber()); + value.length = static_cast(valueDeserializer.readNumber()); + value.styledKey = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 styledValue_buf_selector = valueDeserializer.readInt8(); + Ark_StyledStringValue styledValue_buf = {}; + styledValue_buf.selector = styledValue_buf_selector; + if (styledValue_buf_selector == 0) { + styledValue_buf.selector = 0; + styledValue_buf.value0 = static_cast(TextStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 1) { + styledValue_buf.selector = 1; + styledValue_buf.value1 = static_cast(DecorationStyle_serializer::read(valueDeserializer)); } - value.gutter = gutter_buf; - const auto columns_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_GridRowColumnOption columns_buf = {}; - columns_buf.tag = columns_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((columns_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 columns_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_GridRowColumnOption columns_buf_ = {}; - columns_buf_.selector = columns_buf__selector; - if (columns_buf__selector == 0) { - columns_buf_.selector = 0; - columns_buf_.value0 = static_cast(valueDeserializer.readNumber()); - } - else if (columns_buf__selector == 1) { - columns_buf_.selector = 1; - columns_buf_.value1 = GridRowColumnOption_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for columns_buf_ has to be chosen through deserialisation."); - } - columns_buf.value = static_cast(columns_buf_); + else if (styledValue_buf_selector == 2) { + styledValue_buf.selector = 2; + styledValue_buf.value2 = static_cast(BaselineOffsetStyle_serializer::read(valueDeserializer)); } - value.columns = columns_buf; - const auto breakpoints_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BreakPoints breakpoints_buf = {}; - breakpoints_buf.tag = breakpoints_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((breakpoints_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - breakpoints_buf.value = BreakPoints_serializer::read(valueDeserializer); + else if (styledValue_buf_selector == 3) { + styledValue_buf.selector = 3; + styledValue_buf.value3 = static_cast(LetterSpacingStyle_serializer::read(valueDeserializer)); } - value.breakpoints = breakpoints_buf; - const auto direction_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_GridRowDirection direction_buf = {}; - direction_buf.tag = direction_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((direction_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - direction_buf.value = static_cast(valueDeserializer.readInt32()); + else if (styledValue_buf_selector == 4) { + styledValue_buf.selector = 4; + styledValue_buf.value4 = static_cast(TextShadowStyle_serializer::read(valueDeserializer)); } - value.direction = direction_buf; + else if (styledValue_buf_selector == 5) { + styledValue_buf.selector = 5; + styledValue_buf.value5 = static_cast(GestureStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 6) { + styledValue_buf.selector = 6; + styledValue_buf.value6 = static_cast(ImageAttachment_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 7) { + styledValue_buf.selector = 7; + styledValue_buf.value7 = static_cast(ParagraphStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 8) { + styledValue_buf.selector = 8; + styledValue_buf.value8 = static_cast(LineHeightStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 9) { + styledValue_buf.selector = 9; + styledValue_buf.value9 = static_cast(UrlStyle_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 10) { + styledValue_buf.selector = 10; + styledValue_buf.value10 = static_cast(CustomSpan_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 11) { + styledValue_buf.selector = 11; + styledValue_buf.value11 = static_cast(UserDataSpan_serializer::read(valueDeserializer)); + } + else if (styledValue_buf_selector == 12) { + styledValue_buf.selector = 12; + styledValue_buf.value12 = static_cast(BackgroundColorStyle_serializer::read(valueDeserializer)); + } + else { + INTEROP_FATAL("One of the branches for styledValue_buf has to be chosen through deserialisation."); + } + value.styledValue = static_cast(styledValue_buf); return value; } -inline void ImageAttachment_serializer::write(SerializerBase& buffer, Ark_ImageAttachment value) +inline void AsymmetricTransitionOption_serializer::write(SerializerBase& buffer, Ark_AsymmetricTransitionOption value) { SerializerBase& valueSerializer = buffer; - valueSerializer.writePointer(value); + const auto value_appear = value.appear; + TransitionEffect_serializer::write(valueSerializer, value_appear); + const auto value_disappear = value.disappear; + TransitionEffect_serializer::write(valueSerializer, value_disappear); } -inline Ark_ImageAttachment ImageAttachment_serializer::read(DeserializerBase& buffer) +inline Ark_AsymmetricTransitionOption AsymmetricTransitionOption_serializer::read(DeserializerBase& buffer) { + Ark_AsymmetricTransitionOption value = {}; DeserializerBase& valueDeserializer = buffer; - Ark_NativePointer ptr = valueDeserializer.readPointer(); - return static_cast(ptr); + value.appear = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + value.disappear = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + return value; } -inline void ImageAttachmentInterface_serializer::write(SerializerBase& buffer, Ark_ImageAttachmentInterface value) +inline void ContentCoverOptions_serializer::write(SerializerBase& buffer, Ark_ContentCoverOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_value = value.value; - image_PixelMap_serializer::write(valueSerializer, value_value); - const auto value_size = value.size; - Ark_Int32 value_size_type = INTEROP_RUNTIME_UNDEFINED; - value_size_type = runtimeType(value_size); - valueSerializer.writeInt8(value_size_type); - if ((value_size_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_size_value = value_size.value; - SizeOptions_serializer::write(valueSerializer, value_size_value); - } - const auto value_verticalAlign = value.verticalAlign; - Ark_Int32 value_verticalAlign_type = INTEROP_RUNTIME_UNDEFINED; - value_verticalAlign_type = runtimeType(value_verticalAlign); - valueSerializer.writeInt8(value_verticalAlign_type); - if ((value_verticalAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_verticalAlign_value = value_verticalAlign.value; - valueSerializer.writeInt32(static_cast(value_verticalAlign_value)); - } - const auto value_objectFit = value.objectFit; - Ark_Int32 value_objectFit_type = INTEROP_RUNTIME_UNDEFINED; - value_objectFit_type = runtimeType(value_objectFit); - valueSerializer.writeInt8(value_objectFit_type); - if ((value_objectFit_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_objectFit_value = value_objectFit.value; - valueSerializer.writeInt32(static_cast(value_objectFit_value)); - } - const auto value_layoutStyle = value.layoutStyle; - Ark_Int32 value_layoutStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_layoutStyle_type = runtimeType(value_layoutStyle); - valueSerializer.writeInt8(value_layoutStyle_type); - if ((value_layoutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_layoutStyle_value = value_layoutStyle.value; - ImageAttachmentLayoutStyle_serializer::write(valueSerializer, value_layoutStyle_value); - } - const auto value_colorFilter = value.colorFilter; - Ark_Int32 value_colorFilter_type = INTEROP_RUNTIME_UNDEFINED; - value_colorFilter_type = runtimeType(value_colorFilter); - valueSerializer.writeInt8(value_colorFilter_type); - if ((value_colorFilter_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_colorFilter_value = value_colorFilter.value; - Ark_Int32 value_colorFilter_value_type = INTEROP_RUNTIME_UNDEFINED; - value_colorFilter_value_type = value_colorFilter_value.selector; - if (value_colorFilter_value_type == 0) { + const auto value_backgroundColor = value.backgroundColor; + Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_type = runtimeType(value_backgroundColor); + valueSerializer.writeInt8(value_backgroundColor_type); + if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundColor_value = value_backgroundColor.value; + Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_value_type = value_backgroundColor_value.selector; + if (value_backgroundColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_colorFilter_value_0 = value_colorFilter_value.value0; - ColorFilter_serializer::write(valueSerializer, value_colorFilter_value_0); + const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; + valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); } - else if (value_colorFilter_value_type == 1) { + else if (value_backgroundColor_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_colorFilter_value_1 = value_colorFilter_value.value1; - drawing_ColorFilter_serializer::write(valueSerializer, value_colorFilter_value_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; + Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); } } -} -inline Ark_ImageAttachmentInterface ImageAttachmentInterface_serializer::read(DeserializerBase& buffer) -{ - Ark_ImageAttachmentInterface value = {}; - DeserializerBase& valueDeserializer = buffer; - value.value = static_cast(image_PixelMap_serializer::read(valueDeserializer)); - const auto size_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SizeOptions size_buf = {}; - size_buf.tag = size_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((size_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - size_buf.value = SizeOptions_serializer::read(valueDeserializer); + const auto value_onAppear = value.onAppear; + Ark_Int32 value_onAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_onAppear_type = runtimeType(value_onAppear); + valueSerializer.writeInt8(value_onAppear_type); + if ((value_onAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onAppear_value = value_onAppear.value; + valueSerializer.writeCallbackResource(value_onAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.callSync)); } - value.size = size_buf; - const auto verticalAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageSpanAlignment verticalAlign_buf = {}; - verticalAlign_buf.tag = verticalAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((verticalAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - verticalAlign_buf.value = static_cast(valueDeserializer.readInt32()); + const auto value_onDisappear = value.onDisappear; + Ark_Int32 value_onDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_onDisappear_type = runtimeType(value_onDisappear); + valueSerializer.writeInt8(value_onDisappear_type); + if ((value_onDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onDisappear_value = value_onDisappear.value; + valueSerializer.writeCallbackResource(value_onDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.callSync)); } - value.verticalAlign = verticalAlign_buf; - const auto objectFit_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageFit objectFit_buf = {}; - objectFit_buf.tag = objectFit_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((objectFit_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - objectFit_buf.value = static_cast(valueDeserializer.readInt32()); + const auto value_onWillAppear = value.onWillAppear; + Ark_Int32 value_onWillAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillAppear_type = runtimeType(value_onWillAppear); + valueSerializer.writeInt8(value_onWillAppear_type); + if ((value_onWillAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillAppear_value = value_onWillAppear.value; + valueSerializer.writeCallbackResource(value_onWillAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.callSync)); } - value.objectFit = objectFit_buf; - const auto layoutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageAttachmentLayoutStyle layoutStyle_buf = {}; - layoutStyle_buf.tag = layoutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((layoutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - layoutStyle_buf.value = ImageAttachmentLayoutStyle_serializer::read(valueDeserializer); + const auto value_onWillDisappear = value.onWillDisappear; + Ark_Int32 value_onWillDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDisappear_type = runtimeType(value_onWillDisappear); + valueSerializer.writeInt8(value_onWillDisappear_type); + if ((value_onWillDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillDisappear_value = value_onWillDisappear.value; + valueSerializer.writeCallbackResource(value_onWillDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.callSync)); } - value.layoutStyle = layoutStyle_buf; - const auto colorFilter_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ColorFilterType colorFilter_buf = {}; - colorFilter_buf.tag = colorFilter_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorFilter_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto value_modalTransition = value.modalTransition; + Ark_Int32 value_modalTransition_type = INTEROP_RUNTIME_UNDEFINED; + value_modalTransition_type = runtimeType(value_modalTransition); + valueSerializer.writeInt8(value_modalTransition_type); + if ((value_modalTransition_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_modalTransition_value = value_modalTransition.value; + valueSerializer.writeInt32(static_cast(value_modalTransition_value)); + } + const auto value_onWillDismiss = value.onWillDismiss; + Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDismiss_type = runtimeType(value_onWillDismiss); + valueSerializer.writeInt8(value_onWillDismiss_type); + if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillDismiss_value = value_onWillDismiss.value; + valueSerializer.writeCallbackResource(value_onWillDismiss_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value.callSync)); + } + const auto value_transition = value.transition; + Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; + value_transition_type = runtimeType(value_transition); + valueSerializer.writeInt8(value_transition_type); + if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_transition_value = value_transition.value; + TransitionEffect_serializer::write(valueSerializer, value_transition_value); + } +} +inline Ark_ContentCoverOptions ContentCoverOptions_serializer::read(DeserializerBase& buffer) +{ + Ark_ContentCoverOptions value = {}; + DeserializerBase& valueDeserializer = buffer; + const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColor_buf = {}; + backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorFilter_buf__selector = valueDeserializer.readInt8(); - Ark_ColorFilterType colorFilter_buf_ = {}; - colorFilter_buf_.selector = colorFilter_buf__selector; - if (colorFilter_buf__selector == 0) { - colorFilter_buf_.selector = 0; - colorFilter_buf_.value0 = static_cast(ColorFilter_serializer::read(valueDeserializer)); + const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColor_buf_ = {}; + backgroundColor_buf_.selector = backgroundColor_buf__selector; + if (backgroundColor_buf__selector == 0) { + backgroundColor_buf_.selector = 0; + backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (colorFilter_buf__selector == 1) { - colorFilter_buf_.selector = 1; - colorFilter_buf_.value1 = static_cast(drawing_ColorFilter_serializer::read(valueDeserializer)); + else if (backgroundColor_buf__selector == 1) { + backgroundColor_buf_.selector = 1; + backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (backgroundColor_buf__selector == 2) { + backgroundColor_buf_.selector = 2; + backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (backgroundColor_buf__selector == 3) { + backgroundColor_buf_.selector = 3; + backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for colorFilter_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); } - colorFilter_buf.value = static_cast(colorFilter_buf_); - } - value.colorFilter = colorFilter_buf; - return value; -} -inline void NativeEmbedDataInfo_serializer::write(SerializerBase& buffer, Ark_NativeEmbedDataInfo value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_status = value.status; - Ark_Int32 value_status_type = INTEROP_RUNTIME_UNDEFINED; - value_status_type = runtimeType(value_status); - valueSerializer.writeInt8(value_status_type); - if ((value_status_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_status_value = value_status.value; - valueSerializer.writeInt32(static_cast(value_status_value)); + backgroundColor_buf.value = static_cast(backgroundColor_buf_); } - const auto value_surfaceId = value.surfaceId; - Ark_Int32 value_surfaceId_type = INTEROP_RUNTIME_UNDEFINED; - value_surfaceId_type = runtimeType(value_surfaceId); - valueSerializer.writeInt8(value_surfaceId_type); - if ((value_surfaceId_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_surfaceId_value = value_surfaceId.value; - valueSerializer.writeString(value_surfaceId_value); + value.backgroundColor = backgroundColor_buf; + const auto onAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onAppear_buf = {}; + onAppear_buf.tag = onAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - const auto value_embedId = value.embedId; - Ark_Int32 value_embedId_type = INTEROP_RUNTIME_UNDEFINED; - value_embedId_type = runtimeType(value_embedId); - valueSerializer.writeInt8(value_embedId_type); - if ((value_embedId_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_embedId_value = value_embedId.value; - valueSerializer.writeString(value_embedId_value); + value.onAppear = onAppear_buf; + const auto onDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDisappear_buf = {}; + onDisappear_buf.tag = onDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - const auto value_info = value.info; - Ark_Int32 value_info_type = INTEROP_RUNTIME_UNDEFINED; - value_info_type = runtimeType(value_info); - valueSerializer.writeInt8(value_info_type); - if ((value_info_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_info_value = value_info.value; - NativeEmbedInfo_serializer::write(valueSerializer, value_info_value); + value.onDisappear = onDisappear_buf; + const auto onWillAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillAppear_buf = {}; + onWillAppear_buf.tag = onWillAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onWillAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } -} -inline Ark_NativeEmbedDataInfo NativeEmbedDataInfo_serializer::read(DeserializerBase& buffer) -{ - Ark_NativeEmbedDataInfo value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto status_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_NativeEmbedStatus status_buf = {}; - status_buf.tag = status_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((status_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onWillAppear = onWillAppear_buf; + const auto onWillDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onWillDisappear_buf = {}; + onWillDisappear_buf.tag = onWillDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - status_buf.value = static_cast(valueDeserializer.readInt32()); + onWillDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.status = status_buf; - const auto surfaceId_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String surfaceId_buf = {}; - surfaceId_buf.tag = surfaceId_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((surfaceId_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onWillDisappear = onWillDisappear_buf; + const auto modalTransition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ModalTransition modalTransition_buf = {}; + modalTransition_buf.tag = modalTransition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((modalTransition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - surfaceId_buf.value = static_cast(valueDeserializer.readString()); + modalTransition_buf.value = static_cast(valueDeserializer.readInt32()); } - value.surfaceId = surfaceId_buf; - const auto embedId_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String embedId_buf = {}; - embedId_buf.tag = embedId_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((embedId_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.modalTransition = modalTransition_buf; + const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_DismissContentCoverAction_Void onWillDismiss_buf = {}; + onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - embedId_buf.value = static_cast(valueDeserializer.readString()); + onWillDismiss_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissContentCoverAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissContentCoverAction_Void))))}; } - value.embedId = embedId_buf; - const auto info_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_NativeEmbedInfo info_buf = {}; - info_buf.tag = info_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((info_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onWillDismiss = onWillDismiss_buf; + const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transition_buf = {}; + transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - info_buf.value = NativeEmbedInfo_serializer::read(valueDeserializer); + transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); } - value.info = info_buf; + value.transition = transition_buf; return value; } -inline void NativeEmbedTouchInfo_serializer::write(SerializerBase& buffer, Ark_NativeEmbedTouchInfo value) +inline void ContextMenuAnimationOptions_serializer::write(SerializerBase& buffer, Ark_ContextMenuAnimationOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_embedId = value.embedId; - Ark_Int32 value_embedId_type = INTEROP_RUNTIME_UNDEFINED; - value_embedId_type = runtimeType(value_embedId); - valueSerializer.writeInt8(value_embedId_type); - if ((value_embedId_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_embedId_value = value_embedId.value; - valueSerializer.writeString(value_embedId_value); + const auto value_scale = value.scale; + Ark_Int32 value_scale_type = INTEROP_RUNTIME_UNDEFINED; + value_scale_type = runtimeType(value_scale); + valueSerializer.writeInt8(value_scale_type); + if ((value_scale_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_scale_value = value_scale.value; + const auto value_scale_value_0 = value_scale_value.value0; + valueSerializer.writeNumber(value_scale_value_0); + const auto value_scale_value_1 = value_scale_value.value1; + valueSerializer.writeNumber(value_scale_value_1); } - const auto value_touchEvent = value.touchEvent; - Ark_Int32 value_touchEvent_type = INTEROP_RUNTIME_UNDEFINED; - value_touchEvent_type = runtimeType(value_touchEvent); - valueSerializer.writeInt8(value_touchEvent_type); - if ((value_touchEvent_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_touchEvent_value = value_touchEvent.value; - TouchEvent_serializer::write(valueSerializer, value_touchEvent_value); + const auto value_transition = value.transition; + Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; + value_transition_type = runtimeType(value_transition); + valueSerializer.writeInt8(value_transition_type); + if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_transition_value = value_transition.value; + TransitionEffect_serializer::write(valueSerializer, value_transition_value); } - const auto value_result = value.result; - Ark_Int32 value_result_type = INTEROP_RUNTIME_UNDEFINED; - value_result_type = runtimeType(value_result); - valueSerializer.writeInt8(value_result_type); - if ((value_result_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_result_value = value_result.value; - EventResult_serializer::write(valueSerializer, value_result_value); + const auto value_hoverScale = value.hoverScale; + Ark_Int32 value_hoverScale_type = INTEROP_RUNTIME_UNDEFINED; + value_hoverScale_type = runtimeType(value_hoverScale); + valueSerializer.writeInt8(value_hoverScale_type); + if ((value_hoverScale_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_hoverScale_value = value_hoverScale.value; + const auto value_hoverScale_value_0 = value_hoverScale_value.value0; + valueSerializer.writeNumber(value_hoverScale_value_0); + const auto value_hoverScale_value_1 = value_hoverScale_value.value1; + valueSerializer.writeNumber(value_hoverScale_value_1); } } -inline Ark_NativeEmbedTouchInfo NativeEmbedTouchInfo_serializer::read(DeserializerBase& buffer) +inline Ark_ContextMenuAnimationOptions ContextMenuAnimationOptions_serializer::read(DeserializerBase& buffer) { - Ark_NativeEmbedTouchInfo value = {}; + Ark_ContextMenuAnimationOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto embedId_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String embedId_buf = {}; - embedId_buf.tag = embedId_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((embedId_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto scale_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AnimationNumberRange scale_buf = {}; + scale_buf.tag = scale_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((scale_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - embedId_buf.value = static_cast(valueDeserializer.readString()); + Ark_AnimationNumberRange scale_buf_ = {}; + scale_buf_.value0 = static_cast(valueDeserializer.readNumber()); + scale_buf_.value1 = static_cast(valueDeserializer.readNumber()); + scale_buf.value = scale_buf_; } - value.embedId = embedId_buf; - const auto touchEvent_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TouchEvent touchEvent_buf = {}; - touchEvent_buf.tag = touchEvent_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((touchEvent_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.scale = scale_buf; + const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transition_buf = {}; + transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - touchEvent_buf.value = static_cast(TouchEvent_serializer::read(valueDeserializer)); + transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); } - value.touchEvent = touchEvent_buf; - const auto result_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_EventResult result_buf = {}; - result_buf.tag = result_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((result_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.transition = transition_buf; + const auto hoverScale_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_AnimationNumberRange hoverScale_buf = {}; + hoverScale_buf.tag = hoverScale_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hoverScale_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - result_buf.value = static_cast(EventResult_serializer::read(valueDeserializer)); + Ark_AnimationNumberRange hoverScale_buf_ = {}; + hoverScale_buf_.value0 = static_cast(valueDeserializer.readNumber()); + hoverScale_buf_.value1 = static_cast(valueDeserializer.readNumber()); + hoverScale_buf.value = hoverScale_buf_; } - value.result = result_buf; + value.hoverScale = hoverScale_buf; return value; } -inline void PopupOptions_serializer::write(SerializerBase& buffer, Ark_PopupOptions value) +inline void ContextMenuOptions_serializer::write(SerializerBase& buffer, Ark_ContextMenuOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_message = value.message; - valueSerializer.writeString(value_message); + const auto value_offset = value.offset; + Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_offset_value = value_offset.value; + Position_serializer::write(valueSerializer, value_offset_value); + } const auto value_placement = value.placement; Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; value_placement_type = runtimeType(value_placement); @@ -118166,31 +114891,13 @@ inline void PopupOptions_serializer::write(SerializerBase& buffer, Ark_PopupOpti const auto value_placement_value = value_placement.value; valueSerializer.writeInt32(static_cast(value_placement_value)); } - const auto value_primaryButton = value.primaryButton; - Ark_Int32 value_primaryButton_type = INTEROP_RUNTIME_UNDEFINED; - value_primaryButton_type = runtimeType(value_primaryButton); - valueSerializer.writeInt8(value_primaryButton_type); - if ((value_primaryButton_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_primaryButton_value = value_primaryButton.value; - PopupButton_serializer::write(valueSerializer, value_primaryButton_value); - } - const auto value_secondaryButton = value.secondaryButton; - Ark_Int32 value_secondaryButton_type = INTEROP_RUNTIME_UNDEFINED; - value_secondaryButton_type = runtimeType(value_secondaryButton); - valueSerializer.writeInt8(value_secondaryButton_type); - if ((value_secondaryButton_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_secondaryButton_value = value_secondaryButton.value; - PopupButton_serializer::write(valueSerializer, value_secondaryButton_value); - } - const auto value_onStateChange = value.onStateChange; - Ark_Int32 value_onStateChange_type = INTEROP_RUNTIME_UNDEFINED; - value_onStateChange_type = runtimeType(value_onStateChange); - valueSerializer.writeInt8(value_onStateChange_type); - if ((value_onStateChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onStateChange_value = value_onStateChange.value; - valueSerializer.writeCallbackResource(value_onStateChange_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.callSync)); + const auto value_enableArrow = value.enableArrow; + Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; + value_enableArrow_type = runtimeType(value_enableArrow); + valueSerializer.writeInt8(value_enableArrow_type); + if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableArrow_value = value_enableArrow.value; + valueSerializer.writeBoolean(value_enableArrow_value); } const auto value_arrowOffset = value.arrowOffset; Ark_Int32 value_arrowOffset_type = INTEROP_RUNTIME_UNDEFINED; @@ -118216,239 +114923,190 @@ inline void PopupOptions_serializer::write(SerializerBase& buffer, Ark_PopupOpti Resource_serializer::write(valueSerializer, value_arrowOffset_value_2); } } - const auto value_showInSubWindow = value.showInSubWindow; - Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; - value_showInSubWindow_type = runtimeType(value_showInSubWindow); - valueSerializer.writeInt8(value_showInSubWindow_type); - if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_showInSubWindow_value = value_showInSubWindow.value; - valueSerializer.writeBoolean(value_showInSubWindow_value); - } - const auto value_mask = value.mask; - Ark_Int32 value_mask_type = INTEROP_RUNTIME_UNDEFINED; - value_mask_type = runtimeType(value_mask); - valueSerializer.writeInt8(value_mask_type); - if ((value_mask_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_mask_value = value_mask.value; - Ark_Int32 value_mask_value_type = INTEROP_RUNTIME_UNDEFINED; - value_mask_value_type = value_mask_value.selector; - if (value_mask_value_type == 0) { + const auto value_preview = value.preview; + Ark_Int32 value_preview_type = INTEROP_RUNTIME_UNDEFINED; + value_preview_type = runtimeType(value_preview); + valueSerializer.writeInt8(value_preview_type); + if ((value_preview_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_preview_value = value_preview.value; + Ark_Int32 value_preview_value_type = INTEROP_RUNTIME_UNDEFINED; + value_preview_value_type = value_preview_value.selector; + if (value_preview_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_preview_value_0 = value_preview_value.value0; + valueSerializer.writeInt32(static_cast(value_preview_value_0)); } - else if (value_mask_value_type == 1) { + else if (value_preview_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_mask_value_1 = value_mask_value.value1; - PopupMaskType_serializer::write(valueSerializer, value_mask_value_1); + const auto value_preview_value_1 = value_preview_value.value1; + valueSerializer.writeCallbackResource(value_preview_value_1.resource); + valueSerializer.writePointer(reinterpret_cast(value_preview_value_1.call)); + valueSerializer.writePointer(reinterpret_cast(value_preview_value_1.callSync)); } } - const auto value_messageOptions = value.messageOptions; - Ark_Int32 value_messageOptions_type = INTEROP_RUNTIME_UNDEFINED; - value_messageOptions_type = runtimeType(value_messageOptions); - valueSerializer.writeInt8(value_messageOptions_type); - if ((value_messageOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_messageOptions_value = value_messageOptions.value; - PopupMessageOptions_serializer::write(valueSerializer, value_messageOptions_value); - } - const auto value_targetSpace = value.targetSpace; - Ark_Int32 value_targetSpace_type = INTEROP_RUNTIME_UNDEFINED; - value_targetSpace_type = runtimeType(value_targetSpace); - valueSerializer.writeInt8(value_targetSpace_type); - if ((value_targetSpace_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_targetSpace_value = value_targetSpace.value; - Ark_Int32 value_targetSpace_value_type = INTEROP_RUNTIME_UNDEFINED; - value_targetSpace_value_type = value_targetSpace_value.selector; - if (value_targetSpace_value_type == 0) { + const auto value_previewBorderRadius = value.previewBorderRadius; + Ark_Int32 value_previewBorderRadius_type = INTEROP_RUNTIME_UNDEFINED; + value_previewBorderRadius_type = runtimeType(value_previewBorderRadius); + valueSerializer.writeInt8(value_previewBorderRadius_type); + if ((value_previewBorderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_previewBorderRadius_value = value_previewBorderRadius.value; + Ark_Int32 value_previewBorderRadius_value_type = INTEROP_RUNTIME_UNDEFINED; + value_previewBorderRadius_value_type = value_previewBorderRadius_value.selector; + if ((value_previewBorderRadius_value_type == 0) || (value_previewBorderRadius_value_type == 0) || (value_previewBorderRadius_value_type == 0)) { valueSerializer.writeInt8(0); - const auto value_targetSpace_value_0 = value_targetSpace_value.value0; - valueSerializer.writeString(value_targetSpace_value_0); + const auto value_previewBorderRadius_value_0 = value_previewBorderRadius_value.value0; + Ark_Int32 value_previewBorderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_previewBorderRadius_value_0_type = value_previewBorderRadius_value_0.selector; + if (value_previewBorderRadius_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_previewBorderRadius_value_0_0 = value_previewBorderRadius_value_0.value0; + valueSerializer.writeString(value_previewBorderRadius_value_0_0); + } + else if (value_previewBorderRadius_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_previewBorderRadius_value_0_1 = value_previewBorderRadius_value_0.value1; + valueSerializer.writeNumber(value_previewBorderRadius_value_0_1); + } + else if (value_previewBorderRadius_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_previewBorderRadius_value_0_2 = value_previewBorderRadius_value_0.value2; + Resource_serializer::write(valueSerializer, value_previewBorderRadius_value_0_2); + } } - else if (value_targetSpace_value_type == 1) { + else if (value_previewBorderRadius_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_targetSpace_value_1 = value_targetSpace_value.value1; - valueSerializer.writeNumber(value_targetSpace_value_1); + const auto value_previewBorderRadius_value_1 = value_previewBorderRadius_value.value1; + BorderRadiuses_serializer::write(valueSerializer, value_previewBorderRadius_value_1); } - else if (value_targetSpace_value_type == 2) { + else if (value_previewBorderRadius_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_targetSpace_value_2 = value_targetSpace_value.value2; - Resource_serializer::write(valueSerializer, value_targetSpace_value_2); + const auto value_previewBorderRadius_value_2 = value_previewBorderRadius_value.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, value_previewBorderRadius_value_2); } } - const auto value_enableArrow = value.enableArrow; - Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; - value_enableArrow_type = runtimeType(value_enableArrow); - valueSerializer.writeInt8(value_enableArrow_type); - if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableArrow_value = value_enableArrow.value; - valueSerializer.writeBoolean(value_enableArrow_value); - } - const auto value_offset = value.offset; - Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_offset_value = value_offset.value; - Position_serializer::write(valueSerializer, value_offset_value); - } - const auto value_popupColor = value.popupColor; - Ark_Int32 value_popupColor_type = INTEROP_RUNTIME_UNDEFINED; - value_popupColor_type = runtimeType(value_popupColor); - valueSerializer.writeInt8(value_popupColor_type); - if ((value_popupColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_popupColor_value = value_popupColor.value; - Ark_Int32 value_popupColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_popupColor_value_type = value_popupColor_value.selector; - if (value_popupColor_value_type == 0) { + const auto value_borderRadius = value.borderRadius; + Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_type = runtimeType(value_borderRadius); + valueSerializer.writeInt8(value_borderRadius_type); + if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderRadius_value = value_borderRadius.value; + Ark_Int32 value_borderRadius_value_type = INTEROP_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_popupColor_value_0 = value_popupColor_value.value0; - valueSerializer.writeInt32(static_cast(value_popupColor_value_0)); + const auto value_borderRadius_value_0 = value_borderRadius_value.value0; + Ark_Int32 value_borderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_value_0_type = value_borderRadius_value_0.selector; + if (value_borderRadius_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_borderRadius_value_0_0 = value_borderRadius_value_0.value0; + valueSerializer.writeString(value_borderRadius_value_0_0); + } + else if (value_borderRadius_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_borderRadius_value_0_1 = value_borderRadius_value_0.value1; + valueSerializer.writeNumber(value_borderRadius_value_0_1); + } + else if (value_borderRadius_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_borderRadius_value_0_2 = value_borderRadius_value_0.value2; + Resource_serializer::write(valueSerializer, value_borderRadius_value_0_2); + } } - else if (value_popupColor_value_type == 1) { + else if (value_borderRadius_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_borderRadius_value_1 = value_borderRadius_value.value1; + BorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_1); } - else if (value_popupColor_value_type == 2) { + else if (value_borderRadius_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_popupColor_value_2 = value_popupColor_value.value2; - Resource_serializer::write(valueSerializer, 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_borderRadius_value_2 = value_borderRadius_value.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_2); } } - const auto value_autoCancel = value.autoCancel; - Ark_Int32 value_autoCancel_type = INTEROP_RUNTIME_UNDEFINED; - value_autoCancel_type = runtimeType(value_autoCancel); - valueSerializer.writeInt8(value_autoCancel_type); - if ((value_autoCancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_autoCancel_value = value_autoCancel.value; - valueSerializer.writeBoolean(value_autoCancel_value); + const auto value_onAppear = value.onAppear; + Ark_Int32 value_onAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_onAppear_type = runtimeType(value_onAppear); + valueSerializer.writeInt8(value_onAppear_type); + if ((value_onAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onAppear_value = value_onAppear.value; + valueSerializer.writeCallbackResource(value_onAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.callSync)); } - const auto value_width = value.width; - Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; - value_width_type = runtimeType(value_width); - valueSerializer.writeInt8(value_width_type); - if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_width_value = value_width.value; - Ark_Int32 value_width_value_type = INTEROP_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); - } - else if (value_width_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_width_value_2 = value_width_value.value2; - Resource_serializer::write(valueSerializer, value_width_value_2); - } + const auto value_onDisappear = value.onDisappear; + Ark_Int32 value_onDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_onDisappear_type = runtimeType(value_onDisappear); + valueSerializer.writeInt8(value_onDisappear_type); + if ((value_onDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onDisappear_value = value_onDisappear.value; + valueSerializer.writeCallbackResource(value_onDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.callSync)); } - const auto value_arrowPointPosition = value.arrowPointPosition; - Ark_Int32 value_arrowPointPosition_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowPointPosition_type = runtimeType(value_arrowPointPosition); - valueSerializer.writeInt8(value_arrowPointPosition_type); - if ((value_arrowPointPosition_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowPointPosition_value = value_arrowPointPosition.value; - valueSerializer.writeInt32(static_cast(value_arrowPointPosition_value)); + const auto value_aboutToAppear = value.aboutToAppear; + Ark_Int32 value_aboutToAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_aboutToAppear_type = runtimeType(value_aboutToAppear); + valueSerializer.writeInt8(value_aboutToAppear_type); + if ((value_aboutToAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_aboutToAppear_value = value_aboutToAppear.value; + valueSerializer.writeCallbackResource(value_aboutToAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_aboutToAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_aboutToAppear_value.callSync)); } - const auto value_arrowWidth = value.arrowWidth; - Ark_Int32 value_arrowWidth_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowWidth_type = runtimeType(value_arrowWidth); - valueSerializer.writeInt8(value_arrowWidth_type); - if ((value_arrowWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowWidth_value = value_arrowWidth.value; - Ark_Int32 value_arrowWidth_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowWidth_value_type = value_arrowWidth_value.selector; - if (value_arrowWidth_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_arrowWidth_value_0 = value_arrowWidth_value.value0; - valueSerializer.writeString(value_arrowWidth_value_0); - } - else if (value_arrowWidth_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_arrowWidth_value_1 = value_arrowWidth_value.value1; - valueSerializer.writeNumber(value_arrowWidth_value_1); - } - else if (value_arrowWidth_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_arrowWidth_value_2 = value_arrowWidth_value.value2; - Resource_serializer::write(valueSerializer, value_arrowWidth_value_2); - } + const auto value_aboutToDisappear = value.aboutToDisappear; + Ark_Int32 value_aboutToDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_aboutToDisappear_type = runtimeType(value_aboutToDisappear); + valueSerializer.writeInt8(value_aboutToDisappear_type); + if ((value_aboutToDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_aboutToDisappear_value = value_aboutToDisappear.value; + valueSerializer.writeCallbackResource(value_aboutToDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_aboutToDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_aboutToDisappear_value.callSync)); } - const auto value_arrowHeight = value.arrowHeight; - Ark_Int32 value_arrowHeight_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowHeight_type = runtimeType(value_arrowHeight); - valueSerializer.writeInt8(value_arrowHeight_type); - if ((value_arrowHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_arrowHeight_value = value_arrowHeight.value; - Ark_Int32 value_arrowHeight_value_type = INTEROP_RUNTIME_UNDEFINED; - value_arrowHeight_value_type = value_arrowHeight_value.selector; - if (value_arrowHeight_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_arrowHeight_value_0 = value_arrowHeight_value.value0; - valueSerializer.writeString(value_arrowHeight_value_0); - } - else if (value_arrowHeight_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_arrowHeight_value_1 = value_arrowHeight_value.value1; - valueSerializer.writeNumber(value_arrowHeight_value_1); - } - else if (value_arrowHeight_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value_arrowHeight_value_2 = value_arrowHeight_value.value2; - Resource_serializer::write(valueSerializer, value_arrowHeight_value_2); - } + const auto value_layoutRegionMargin = value.layoutRegionMargin; + Ark_Int32 value_layoutRegionMargin_type = INTEROP_RUNTIME_UNDEFINED; + value_layoutRegionMargin_type = runtimeType(value_layoutRegionMargin); + valueSerializer.writeInt8(value_layoutRegionMargin_type); + if ((value_layoutRegionMargin_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_layoutRegionMargin_value = value_layoutRegionMargin.value; + Padding_serializer::write(valueSerializer, value_layoutRegionMargin_value); } - const auto value_radius = value.radius; - Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_type = runtimeType(value_radius); - valueSerializer.writeInt8(value_radius_type); - if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_radius_value = value_radius.value; - Ark_Int32 value_radius_value_type = INTEROP_RUNTIME_UNDEFINED; - value_radius_value_type = value_radius_value.selector; - if (value_radius_value_type == 0) { + const auto value_previewAnimationOptions = value.previewAnimationOptions; + Ark_Int32 value_previewAnimationOptions_type = INTEROP_RUNTIME_UNDEFINED; + value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions); + valueSerializer.writeInt8(value_previewAnimationOptions_type); + if ((value_previewAnimationOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_previewAnimationOptions_value = value_previewAnimationOptions.value; + ContextMenuAnimationOptions_serializer::write(valueSerializer, value_previewAnimationOptions_value); + } + const auto value_backgroundColor = value.backgroundColor; + Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_type = runtimeType(value_backgroundColor); + valueSerializer.writeInt8(value_backgroundColor_type); + if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundColor_value = value_backgroundColor.value; + Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_value_type = value_backgroundColor_value.selector; + if (value_backgroundColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_radius_value_0 = value_radius_value.value0; - valueSerializer.writeString(value_radius_value_0); + const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; + valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); } - else if (value_radius_value_type == 1) { + else if (value_backgroundColor_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_radius_value_1 = value_radius_value.value1; - valueSerializer.writeNumber(value_radius_value_1); + const auto value_backgroundColor_value_1 = value_backgroundColor_value.value1; + valueSerializer.writeNumber(value_backgroundColor_value_1); } - else if (value_radius_value_type == 2) { + else if (value_backgroundColor_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_radius_value_2 = value_radius_value.value2; - Resource_serializer::write(valueSerializer, value_radius_value_2); - } - } - const auto value_shadow = value.shadow; - Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; - value_shadow_type = runtimeType(value_shadow); - valueSerializer.writeInt8(value_shadow_type); - if ((value_shadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_shadow_value = value_shadow.value; - Ark_Int32 value_shadow_value_type = INTEROP_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; - ShadowOptions_serializer::write(valueSerializer, value_shadow_value_0); + const auto value_backgroundColor_value_2 = value_backgroundColor_value.value2; + valueSerializer.writeString(value_backgroundColor_value_2); } - else if (value_shadow_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_shadow_value_1 = value_shadow_value.value1; - valueSerializer.writeInt32(static_cast(value_shadow_value_1)); + else if (value_backgroundColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_backgroundColor_value_3 = value_backgroundColor_value.value3; + Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); } } const auto value_backgroundBlurStyle = value.backgroundBlurStyle; @@ -118459,6 +115117,22 @@ inline void PopupOptions_serializer::write(SerializerBase& buffer, Ark_PopupOpti const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); } + const auto value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + Ark_Int32 value_backgroundBlurStyleOptions_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions); + valueSerializer.writeInt8(value_backgroundBlurStyleOptions_type); + if ((value_backgroundBlurStyleOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, value_backgroundBlurStyleOptions_value); + } + const auto value_backgroundEffect = value.backgroundEffect; + Ark_Int32 value_backgroundEffect_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundEffect_type = runtimeType(value_backgroundEffect); + valueSerializer.writeInt8(value_backgroundEffect_type); + if ((value_backgroundEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundEffect_value = value_backgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, value_backgroundEffect_value); + } const auto value_transition = value.transition; Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; value_transition_type = runtimeType(value_transition); @@ -118467,27 +115141,6 @@ inline void PopupOptions_serializer::write(SerializerBase& buffer, Ark_PopupOpti const auto value_transition_value = value_transition.value; TransitionEffect_serializer::write(valueSerializer, value_transition_value); } - const auto value_onWillDismiss = value.onWillDismiss; - Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDismiss_type = runtimeType(value_onWillDismiss); - valueSerializer.writeInt8(value_onWillDismiss_type); - if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillDismiss_value = value_onWillDismiss.value; - Ark_Int32 value_onWillDismiss_value_type = INTEROP_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.writeCallbackResource(value_onWillDismiss_value_1.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.callSync)); - } - } const auto value_enableHoverMode = value.enableHoverMode; Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; value_enableHoverMode_type = runtimeType(value_enableHoverMode); @@ -118496,28 +115149,102 @@ inline void PopupOptions_serializer::write(SerializerBase& buffer, Ark_PopupOpti const auto value_enableHoverMode_value = value_enableHoverMode.value; valueSerializer.writeBoolean(value_enableHoverMode_value); } - const auto value_followTransformOfTarget = value.followTransformOfTarget; - Ark_Int32 value_followTransformOfTarget_type = INTEROP_RUNTIME_UNDEFINED; - value_followTransformOfTarget_type = runtimeType(value_followTransformOfTarget); - valueSerializer.writeInt8(value_followTransformOfTarget_type); - if ((value_followTransformOfTarget_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_followTransformOfTarget_value = value_followTransformOfTarget.value; - valueSerializer.writeBoolean(value_followTransformOfTarget_value); + const auto value_outlineColor = value.outlineColor; + Ark_Int32 value_outlineColor_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineColor_type = runtimeType(value_outlineColor); + valueSerializer.writeInt8(value_outlineColor_type); + if ((value_outlineColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_outlineColor_value = value_outlineColor.value; + Ark_Int32 value_outlineColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineColor_value_type = value_outlineColor_value.selector; + if ((value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0)) { + valueSerializer.writeInt8(0); + const auto value_outlineColor_value_0 = value_outlineColor_value.value0; + Ark_Int32 value_outlineColor_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineColor_value_0_type = value_outlineColor_value_0.selector; + if (value_outlineColor_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_outlineColor_value_0_0 = value_outlineColor_value_0.value0; + valueSerializer.writeInt32(static_cast(value_outlineColor_value_0_0)); + } + else if (value_outlineColor_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_outlineColor_value_0_1 = value_outlineColor_value_0.value1; + valueSerializer.writeNumber(value_outlineColor_value_0_1); + } + else if (value_outlineColor_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_outlineColor_value_0_2 = value_outlineColor_value_0.value2; + valueSerializer.writeString(value_outlineColor_value_0_2); + } + else if (value_outlineColor_value_0_type == 3) { + valueSerializer.writeInt8(3); + const auto value_outlineColor_value_0_3 = value_outlineColor_value_0.value3; + Resource_serializer::write(valueSerializer, value_outlineColor_value_0_3); + } + } + else if (value_outlineColor_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_outlineColor_value_1 = value_outlineColor_value.value1; + EdgeColors_serializer::write(valueSerializer, value_outlineColor_value_1); + } + } + const auto value_outlineWidth = value.outlineWidth; + Ark_Int32 value_outlineWidth_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineWidth_type = runtimeType(value_outlineWidth); + valueSerializer.writeInt8(value_outlineWidth_type); + if ((value_outlineWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_outlineWidth_value = value_outlineWidth.value; + Ark_Int32 value_outlineWidth_value_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineWidth_value_type = value_outlineWidth_value.selector; + if ((value_outlineWidth_value_type == 0) || (value_outlineWidth_value_type == 0) || (value_outlineWidth_value_type == 0)) { + valueSerializer.writeInt8(0); + const auto value_outlineWidth_value_0 = value_outlineWidth_value.value0; + Ark_Int32 value_outlineWidth_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineWidth_value_0_type = value_outlineWidth_value_0.selector; + if (value_outlineWidth_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_outlineWidth_value_0_0 = value_outlineWidth_value_0.value0; + valueSerializer.writeString(value_outlineWidth_value_0_0); + } + else if (value_outlineWidth_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_outlineWidth_value_0_1 = value_outlineWidth_value_0.value1; + valueSerializer.writeNumber(value_outlineWidth_value_0_1); + } + else if (value_outlineWidth_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_outlineWidth_value_0_2 = value_outlineWidth_value_0.value2; + Resource_serializer::write(valueSerializer, value_outlineWidth_value_0_2); + } + } + else if (value_outlineWidth_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_outlineWidth_value_1 = value_outlineWidth_value.value1; + EdgeOutlineWidths_serializer::write(valueSerializer, value_outlineWidth_value_1); + } } - const auto value_keyboardAvoidMode = value.keyboardAvoidMode; - Ark_Int32 value_keyboardAvoidMode_type = INTEROP_RUNTIME_UNDEFINED; - value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode); - valueSerializer.writeInt8(value_keyboardAvoidMode_type); - if ((value_keyboardAvoidMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_keyboardAvoidMode_value = value_keyboardAvoidMode.value; - valueSerializer.writeInt32(static_cast(value_keyboardAvoidMode_value)); + const auto value_hapticFeedbackMode = value.hapticFeedbackMode; + Ark_Int32 value_hapticFeedbackMode_type = INTEROP_RUNTIME_UNDEFINED; + value_hapticFeedbackMode_type = runtimeType(value_hapticFeedbackMode); + valueSerializer.writeInt8(value_hapticFeedbackMode_type); + if ((value_hapticFeedbackMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_hapticFeedbackMode_value = value_hapticFeedbackMode.value; + valueSerializer.writeInt32(static_cast(value_hapticFeedbackMode_value)); } } -inline Ark_PopupOptions PopupOptions_serializer::read(DeserializerBase& buffer) +inline Ark_ContextMenuOptions ContextMenuOptions_serializer::read(DeserializerBase& buffer) { - Ark_PopupOptions value = {}; + Ark_ContextMenuOptions value = {}; DeserializerBase& valueDeserializer = buffer; - value.message = static_cast(valueDeserializer.readString()); + const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Position offset_buf = {}; + offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + offset_buf.value = Position_serializer::read(valueDeserializer); + } + value.offset = offset_buf; const auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Placement placement_buf = {}; placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -118526,30 +115253,14 @@ inline Ark_PopupOptions PopupOptions_serializer::read(DeserializerBase& buffer) placement_buf.value = static_cast(valueDeserializer.readInt32()); } value.placement = placement_buf; - const auto primaryButton_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PopupButton primaryButton_buf = {}; - primaryButton_buf.tag = primaryButton_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((primaryButton_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - primaryButton_buf.value = PopupButton_serializer::read(valueDeserializer); - } - value.primaryButton = primaryButton_buf; - const auto secondaryButton_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PopupButton secondaryButton_buf = {}; - secondaryButton_buf.tag = secondaryButton_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((secondaryButton_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - secondaryButton_buf.value = PopupButton_serializer::read(valueDeserializer); - } - value.secondaryButton = secondaryButton_buf; - const auto onStateChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PopupStateChangeCallback onStateChange_buf = {}; - onStateChange_buf.tag = onStateChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onStateChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableArrow_buf = {}; + enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onStateChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_PopupStateChangeCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_PopupStateChangeCallback))))}; + enableArrow_buf.value = valueDeserializer.readBoolean(); } - value.onStateChange = onStateChange_buf; + value.enableArrow = enableArrow_buf; const auto arrowOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); Opt_Length arrowOffset_buf = {}; arrowOffset_buf.tag = arrowOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -118576,2113 +115287,1971 @@ inline Ark_PopupOptions PopupOptions_serializer::read(DeserializerBase& buffer) arrowOffset_buf.value = static_cast(arrowOffset_buf_); } value.arrowOffset = arrowOffset_buf; - const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean showInSubWindow_buf = {}; - showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - showInSubWindow_buf.value = valueDeserializer.readBoolean(); - } - value.showInSubWindow = showInSubWindow_buf; - const auto mask_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Boolean_PopupMaskType mask_buf = {}; - mask_buf.tag = mask_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((mask_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 mask_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Boolean_PopupMaskType mask_buf_ = {}; - mask_buf_.selector = mask_buf__selector; - if (mask_buf__selector == 0) { - mask_buf_.selector = 0; - mask_buf_.value0 = valueDeserializer.readBoolean(); - } - else if (mask_buf__selector == 1) { - mask_buf_.selector = 1; - mask_buf_.value1 = PopupMaskType_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for mask_buf_ has to be chosen through deserialisation."); - } - mask_buf.value = static_cast(mask_buf_); - } - value.mask = mask_buf; - const auto messageOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PopupMessageOptions messageOptions_buf = {}; - messageOptions_buf.tag = messageOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((messageOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - messageOptions_buf.value = PopupMessageOptions_serializer::read(valueDeserializer); - } - value.messageOptions = messageOptions_buf; - const auto targetSpace_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Length targetSpace_buf = {}; - targetSpace_buf.tag = targetSpace_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((targetSpace_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 targetSpace_buf__selector = valueDeserializer.readInt8(); - Ark_Length targetSpace_buf_ = {}; - targetSpace_buf_.selector = targetSpace_buf__selector; - if (targetSpace_buf__selector == 0) { - targetSpace_buf_.selector = 0; - targetSpace_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (targetSpace_buf__selector == 1) { - targetSpace_buf_.selector = 1; - targetSpace_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (targetSpace_buf__selector == 2) { - targetSpace_buf_.selector = 2; - targetSpace_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for targetSpace_buf_ has to be chosen through deserialisation."); - } - targetSpace_buf.value = static_cast(targetSpace_buf_); - } - value.targetSpace = targetSpace_buf; - const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableArrow_buf = {}; - enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - enableArrow_buf.value = valueDeserializer.readBoolean(); - } - value.enableArrow = enableArrow_buf; - const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Position offset_buf = {}; - offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - offset_buf.value = Position_serializer::read(valueDeserializer); - } - value.offset = offset_buf; - const auto popupColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Color_String_Resource_Number popupColor_buf = {}; - popupColor_buf.tag = popupColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((popupColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 popupColor_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Color_String_Resource_Number popupColor_buf_ = {}; - popupColor_buf_.selector = popupColor_buf__selector; - if (popupColor_buf__selector == 0) { - popupColor_buf_.selector = 0; - popupColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (popupColor_buf__selector == 1) { - popupColor_buf_.selector = 1; - popupColor_buf_.value1 = static_cast(valueDeserializer.readString()); - } - else if (popupColor_buf__selector == 2) { - popupColor_buf_.selector = 2; - popupColor_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else if (popupColor_buf__selector == 3) { - popupColor_buf_.selector = 3; - popupColor_buf_.value3 = static_cast(valueDeserializer.readNumber()); - } - else { - INTEROP_FATAL("One of the branches for popupColor_buf_ has to be chosen through deserialisation."); - } - popupColor_buf.value = static_cast(popupColor_buf_); - } - value.popupColor = popupColor_buf; - const auto autoCancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean autoCancel_buf = {}; - autoCancel_buf.tag = autoCancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((autoCancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - autoCancel_buf.value = valueDeserializer.readBoolean(); - } - value.autoCancel = autoCancel_buf; - const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension width_buf = {}; - width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension width_buf_ = {}; - width_buf_.selector = width_buf__selector; - if (width_buf__selector == 0) { - width_buf_.selector = 0; - width_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (width_buf__selector == 1) { - width_buf_.selector = 1; - width_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (width_buf__selector == 2) { - width_buf_.selector = 2; - width_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); - } - width_buf.value = static_cast(width_buf_); - } - value.width = width_buf; - const auto arrowPointPosition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ArrowPointPosition arrowPointPosition_buf = {}; - arrowPointPosition_buf.tag = arrowPointPosition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowPointPosition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - arrowPointPosition_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.arrowPointPosition = arrowPointPosition_buf; - const auto arrowWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension arrowWidth_buf = {}; - arrowWidth_buf.tag = arrowWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 arrowWidth_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension arrowWidth_buf_ = {}; - arrowWidth_buf_.selector = arrowWidth_buf__selector; - if (arrowWidth_buf__selector == 0) { - arrowWidth_buf_.selector = 0; - arrowWidth_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (arrowWidth_buf__selector == 1) { - arrowWidth_buf_.selector = 1; - arrowWidth_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (arrowWidth_buf__selector == 2) { - arrowWidth_buf_.selector = 2; - arrowWidth_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for arrowWidth_buf_ has to be chosen through deserialisation."); - } - arrowWidth_buf.value = static_cast(arrowWidth_buf_); - } - value.arrowWidth = arrowWidth_buf; - const auto arrowHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension arrowHeight_buf = {}; - arrowHeight_buf.tag = arrowHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((arrowHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 arrowHeight_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension arrowHeight_buf_ = {}; - arrowHeight_buf_.selector = arrowHeight_buf__selector; - if (arrowHeight_buf__selector == 0) { - arrowHeight_buf_.selector = 0; - arrowHeight_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (arrowHeight_buf__selector == 1) { - arrowHeight_buf_.selector = 1; - arrowHeight_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (arrowHeight_buf__selector == 2) { - arrowHeight_buf_.selector = 2; - arrowHeight_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for arrowHeight_buf_ has to be chosen through deserialisation."); - } - arrowHeight_buf.value = static_cast(arrowHeight_buf_); - } - value.arrowHeight = arrowHeight_buf; - const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Dimension radius_buf = {}; - radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); - Ark_Dimension radius_buf_ = {}; - radius_buf_.selector = radius_buf__selector; - if (radius_buf__selector == 0) { - radius_buf_.selector = 0; - radius_buf_.value0 = static_cast(valueDeserializer.readString()); - } - else if (radius_buf__selector == 1) { - radius_buf_.selector = 1; - radius_buf_.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (radius_buf__selector == 2) { - radius_buf_.selector = 2; - radius_buf_.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); - } - radius_buf.value = static_cast(radius_buf_); - } - value.radius = radius_buf; - const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; - shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; - shadow_buf_.selector = shadow_buf__selector; - if (shadow_buf__selector == 0) { - shadow_buf_.selector = 0; - shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); - } - else if (shadow_buf__selector == 1) { - shadow_buf_.selector = 1; - shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); - } - else { - INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); - } - shadow_buf.value = static_cast(shadow_buf_); - } - value.shadow = shadow_buf; - const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyle_buf = {}; - backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.backgroundBlurStyle = backgroundBlurStyle_buf; - const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TransitionEffect transition_buf = {}; - transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); - } - value.transition = transition_buf; - const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf = {}; - onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto preview_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_MenuPreviewMode_CustomBuilder preview_buf = {}; + preview_buf.tag = preview_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((preview_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 onWillDismiss_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf_ = {}; - onWillDismiss_buf_.selector = onWillDismiss_buf__selector; - if (onWillDismiss_buf__selector == 0) { - onWillDismiss_buf_.selector = 0; - onWillDismiss_buf_.value0 = valueDeserializer.readBoolean(); + const Ark_Int8 preview_buf__selector = valueDeserializer.readInt8(); + Ark_Union_MenuPreviewMode_CustomBuilder preview_buf_ = {}; + preview_buf_.selector = preview_buf__selector; + if (preview_buf__selector == 0) { + preview_buf_.selector = 0; + preview_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (onWillDismiss_buf__selector == 1) { - onWillDismiss_buf_.selector = 1; - onWillDismiss_buf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissPopupAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissPopupAction_Void))))}; + else if (preview_buf__selector == 1) { + preview_buf_.selector = 1; + preview_buf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; } else { - INTEROP_FATAL("One of the branches for onWillDismiss_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for preview_buf_ has to be chosen through deserialisation."); } - onWillDismiss_buf.value = static_cast(onWillDismiss_buf_); - } - value.onWillDismiss = onWillDismiss_buf; - const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableHoverMode_buf = {}; - enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - enableHoverMode_buf.value = valueDeserializer.readBoolean(); - } - value.enableHoverMode = enableHoverMode_buf; - const auto followTransformOfTarget_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean followTransformOfTarget_buf = {}; - followTransformOfTarget_buf.tag = followTransformOfTarget_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((followTransformOfTarget_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - followTransformOfTarget_buf.value = valueDeserializer.readBoolean(); + preview_buf.value = static_cast(preview_buf_); } - value.followTransformOfTarget = followTransformOfTarget_buf; - const auto keyboardAvoidMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_KeyboardAvoidMode keyboardAvoidMode_buf = {}; - keyboardAvoidMode_buf.tag = keyboardAvoidMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((keyboardAvoidMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.preview = preview_buf; + const auto previewBorderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BorderRadiusType previewBorderRadius_buf = {}; + previewBorderRadius_buf.tag = previewBorderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewBorderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - keyboardAvoidMode_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.keyboardAvoidMode = keyboardAvoidMode_buf; - return value; -} -inline void ResourceImageAttachmentOptions_serializer::write(SerializerBase& buffer, Ark_ResourceImageAttachmentOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_resourceValue = value.resourceValue; - Ark_Int32 value_resourceValue_type = INTEROP_RUNTIME_UNDEFINED; - value_resourceValue_type = runtimeType(value_resourceValue); - valueSerializer.writeInt8(value_resourceValue_type); - if ((value_resourceValue_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_resourceValue_value = value_resourceValue.value; - Ark_Int32 value_resourceValue_value_type = INTEROP_RUNTIME_UNDEFINED; - value_resourceValue_value_type = value_resourceValue_value.selector; - if (value_resourceValue_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_resourceValue_value_0 = value_resourceValue_value.value0; - valueSerializer.writeString(value_resourceValue_value_0); - } - else if (value_resourceValue_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_resourceValue_value_1 = value_resourceValue_value.value1; - Resource_serializer::write(valueSerializer, value_resourceValue_value_1); - } - } - const auto value_size = value.size; - Ark_Int32 value_size_type = INTEROP_RUNTIME_UNDEFINED; - value_size_type = runtimeType(value_size); - valueSerializer.writeInt8(value_size_type); - if ((value_size_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_size_value = value_size.value; - SizeOptions_serializer::write(valueSerializer, value_size_value); - } - const auto value_verticalAlign = value.verticalAlign; - Ark_Int32 value_verticalAlign_type = INTEROP_RUNTIME_UNDEFINED; - value_verticalAlign_type = runtimeType(value_verticalAlign); - valueSerializer.writeInt8(value_verticalAlign_type); - if ((value_verticalAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_verticalAlign_value = value_verticalAlign.value; - valueSerializer.writeInt32(static_cast(value_verticalAlign_value)); - } - const auto value_objectFit = value.objectFit; - Ark_Int32 value_objectFit_type = INTEROP_RUNTIME_UNDEFINED; - value_objectFit_type = runtimeType(value_objectFit); - valueSerializer.writeInt8(value_objectFit_type); - if ((value_objectFit_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_objectFit_value = value_objectFit.value; - valueSerializer.writeInt32(static_cast(value_objectFit_value)); - } - const auto value_layoutStyle = value.layoutStyle; - Ark_Int32 value_layoutStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_layoutStyle_type = runtimeType(value_layoutStyle); - valueSerializer.writeInt8(value_layoutStyle_type); - if ((value_layoutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_layoutStyle_value = value_layoutStyle.value; - ImageAttachmentLayoutStyle_serializer::write(valueSerializer, value_layoutStyle_value); - } - const auto value_colorFilter = value.colorFilter; - Ark_Int32 value_colorFilter_type = INTEROP_RUNTIME_UNDEFINED; - value_colorFilter_type = runtimeType(value_colorFilter); - valueSerializer.writeInt8(value_colorFilter_type); - if ((value_colorFilter_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_colorFilter_value = value_colorFilter.value; - Ark_Int32 value_colorFilter_value_type = INTEROP_RUNTIME_UNDEFINED; - value_colorFilter_value_type = value_colorFilter_value.selector; - if (value_colorFilter_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_colorFilter_value_0 = value_colorFilter_value.value0; - ColorFilter_serializer::write(valueSerializer, value_colorFilter_value_0); + const Ark_Int8 previewBorderRadius_buf__selector = valueDeserializer.readInt8(); + Ark_BorderRadiusType previewBorderRadius_buf_ = {}; + previewBorderRadius_buf_.selector = previewBorderRadius_buf__selector; + if (previewBorderRadius_buf__selector == 0) { + previewBorderRadius_buf_.selector = 0; + const Ark_Int8 previewBorderRadius_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length previewBorderRadius_buf__u = {}; + previewBorderRadius_buf__u.selector = previewBorderRadius_buf__u_selector; + if (previewBorderRadius_buf__u_selector == 0) { + previewBorderRadius_buf__u.selector = 0; + previewBorderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (previewBorderRadius_buf__u_selector == 1) { + previewBorderRadius_buf__u.selector = 1; + previewBorderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (previewBorderRadius_buf__u_selector == 2) { + previewBorderRadius_buf__u.selector = 2; + previewBorderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for previewBorderRadius_buf__u has to be chosen through deserialisation."); + } + previewBorderRadius_buf_.value0 = static_cast(previewBorderRadius_buf__u); } - else if (value_colorFilter_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_colorFilter_value_1 = value_colorFilter_value.value1; - drawing_ColorFilter_serializer::write(valueSerializer, value_colorFilter_value_1); + else if (previewBorderRadius_buf__selector == 1) { + previewBorderRadius_buf_.selector = 1; + previewBorderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); } - } - const auto value_syncLoad = value.syncLoad; - Ark_Int32 value_syncLoad_type = INTEROP_RUNTIME_UNDEFINED; - value_syncLoad_type = runtimeType(value_syncLoad); - valueSerializer.writeInt8(value_syncLoad_type); - if ((value_syncLoad_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_syncLoad_value = value_syncLoad.value; - valueSerializer.writeBoolean(value_syncLoad_value); - } -} -inline Ark_ResourceImageAttachmentOptions ResourceImageAttachmentOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_ResourceImageAttachmentOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto resourceValue_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr resourceValue_buf = {}; - resourceValue_buf.tag = resourceValue_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((resourceValue_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + else if (previewBorderRadius_buf__selector == 2) { + previewBorderRadius_buf_.selector = 2; + previewBorderRadius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for previewBorderRadius_buf_ has to be chosen through deserialisation."); + } + previewBorderRadius_buf.value = static_cast(previewBorderRadius_buf_); + } + value.previewBorderRadius = previewBorderRadius_buf; + const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius_buf = {}; + borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 resourceValue_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceStr resourceValue_buf_ = {}; - resourceValue_buf_.selector = resourceValue_buf__selector; - if (resourceValue_buf__selector == 0) { - resourceValue_buf_.selector = 0; - resourceValue_buf_.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 borderRadius_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius_buf_ = {}; + borderRadius_buf_.selector = borderRadius_buf__selector; + if (borderRadius_buf__selector == 0) { + borderRadius_buf_.selector = 0; + const Ark_Int8 borderRadius_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length borderRadius_buf__u = {}; + borderRadius_buf__u.selector = borderRadius_buf__u_selector; + if (borderRadius_buf__u_selector == 0) { + borderRadius_buf__u.selector = 0; + borderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (borderRadius_buf__u_selector == 1) { + borderRadius_buf__u.selector = 1; + borderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (borderRadius_buf__u_selector == 2) { + borderRadius_buf__u.selector = 2; + borderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for borderRadius_buf__u has to be chosen through deserialisation."); + } + borderRadius_buf_.value0 = static_cast(borderRadius_buf__u); } - else if (resourceValue_buf__selector == 1) { - resourceValue_buf_.selector = 1; - resourceValue_buf_.value1 = Resource_serializer::read(valueDeserializer); + else if (borderRadius_buf__selector == 1) { + borderRadius_buf_.selector = 1; + borderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + } + else if (borderRadius_buf__selector == 2) { + borderRadius_buf_.selector = 2; + borderRadius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for resourceValue_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for borderRadius_buf_ has to be chosen through deserialisation."); } - resourceValue_buf.value = static_cast(resourceValue_buf_); + borderRadius_buf.value = static_cast(borderRadius_buf_); } - value.resourceValue = resourceValue_buf; - const auto size_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SizeOptions size_buf = {}; - size_buf.tag = size_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((size_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.borderRadius = borderRadius_buf; + const auto onAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onAppear_buf = {}; + onAppear_buf.tag = onAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - size_buf.value = SizeOptions_serializer::read(valueDeserializer); + onAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.size = size_buf; - const auto verticalAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageSpanAlignment verticalAlign_buf = {}; - verticalAlign_buf.tag = verticalAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((verticalAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onAppear = onAppear_buf; + const auto onDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDisappear_buf = {}; + onDisappear_buf.tag = onDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - verticalAlign_buf.value = static_cast(valueDeserializer.readInt32()); + onDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.verticalAlign = verticalAlign_buf; - const auto objectFit_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageFit objectFit_buf = {}; - objectFit_buf.tag = objectFit_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((objectFit_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onDisappear = onDisappear_buf; + const auto aboutToAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void aboutToAppear_buf = {}; + aboutToAppear_buf.tag = aboutToAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((aboutToAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - objectFit_buf.value = static_cast(valueDeserializer.readInt32()); + aboutToAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.objectFit = objectFit_buf; - const auto layoutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageAttachmentLayoutStyle layoutStyle_buf = {}; - layoutStyle_buf.tag = layoutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((layoutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.aboutToAppear = aboutToAppear_buf; + const auto aboutToDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void aboutToDisappear_buf = {}; + aboutToDisappear_buf.tag = aboutToDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((aboutToDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - layoutStyle_buf.value = ImageAttachmentLayoutStyle_serializer::read(valueDeserializer); + aboutToDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.layoutStyle = layoutStyle_buf; - const auto colorFilter_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ColorFilterType colorFilter_buf = {}; - colorFilter_buf.tag = colorFilter_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((colorFilter_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.aboutToDisappear = aboutToDisappear_buf; + const auto layoutRegionMargin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Padding layoutRegionMargin_buf = {}; + layoutRegionMargin_buf.tag = layoutRegionMargin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((layoutRegionMargin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 colorFilter_buf__selector = valueDeserializer.readInt8(); - Ark_ColorFilterType colorFilter_buf_ = {}; - colorFilter_buf_.selector = colorFilter_buf__selector; - if (colorFilter_buf__selector == 0) { - colorFilter_buf_.selector = 0; - colorFilter_buf_.value0 = static_cast(ColorFilter_serializer::read(valueDeserializer)); - } - else if (colorFilter_buf__selector == 1) { - colorFilter_buf_.selector = 1; - colorFilter_buf_.value1 = static_cast(drawing_ColorFilter_serializer::read(valueDeserializer)); - } - else { - INTEROP_FATAL("One of the branches for colorFilter_buf_ has to be chosen through deserialisation."); - } - colorFilter_buf.value = static_cast(colorFilter_buf_); + layoutRegionMargin_buf.value = Padding_serializer::read(valueDeserializer); } - value.colorFilter = colorFilter_buf; - const auto syncLoad_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean syncLoad_buf = {}; - syncLoad_buf.tag = syncLoad_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((syncLoad_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.layoutRegionMargin = layoutRegionMargin_buf; + const auto previewAnimationOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ContextMenuAnimationOptions previewAnimationOptions_buf = {}; + previewAnimationOptions_buf.tag = previewAnimationOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewAnimationOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - syncLoad_buf.value = valueDeserializer.readBoolean(); + previewAnimationOptions_buf.value = ContextMenuAnimationOptions_serializer::read(valueDeserializer); } - value.syncLoad = syncLoad_buf; - return value; -} -inline void RichEditorImageSpanStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorImageSpanStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_size = value.size; - Ark_Int32 value_size_type = INTEROP_RUNTIME_UNDEFINED; - value_size_type = runtimeType(value_size); - valueSerializer.writeInt8(value_size_type); - if ((value_size_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_size_value = value_size.value; - const auto value_size_value_0 = value_size_value.value0; - Ark_Int32 value_size_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_size_value_0_type = value_size_value_0.selector; - if (value_size_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_size_value_0_0 = value_size_value_0.value0; - valueSerializer.writeString(value_size_value_0_0); - } - else if (value_size_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_size_value_0_1 = value_size_value_0.value1; - valueSerializer.writeNumber(value_size_value_0_1); + value.previewAnimationOptions = previewAnimationOptions_buf; + const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColor_buf = {}; + backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColor_buf_ = {}; + backgroundColor_buf_.selector = backgroundColor_buf__selector; + if (backgroundColor_buf__selector == 0) { + backgroundColor_buf_.selector = 0; + backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (value_size_value_0_type == 2) { - valueSerializer.writeInt8(2); - const auto value_size_value_0_2 = value_size_value_0.value2; - Resource_serializer::write(valueSerializer, value_size_value_0_2); + else if (backgroundColor_buf__selector == 1) { + backgroundColor_buf_.selector = 1; + backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - const auto value_size_value_1 = value_size_value.value1; - Ark_Int32 value_size_value_1_type = INTEROP_RUNTIME_UNDEFINED; - value_size_value_1_type = value_size_value_1.selector; - if (value_size_value_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value_size_value_1_0 = value_size_value_1.value0; - valueSerializer.writeString(value_size_value_1_0); + else if (backgroundColor_buf__selector == 2) { + backgroundColor_buf_.selector = 2; + backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); } - else if (value_size_value_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value_size_value_1_1 = value_size_value_1.value1; - valueSerializer.writeNumber(value_size_value_1_1); + else if (backgroundColor_buf__selector == 3) { + backgroundColor_buf_.selector = 3; + backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); } - else if (value_size_value_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value_size_value_1_2 = value_size_value_1.value2; - Resource_serializer::write(valueSerializer, value_size_value_1_2); + else { + INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); } + backgroundColor_buf.value = static_cast(backgroundColor_buf_); } - const auto value_verticalAlign = value.verticalAlign; - Ark_Int32 value_verticalAlign_type = INTEROP_RUNTIME_UNDEFINED; - value_verticalAlign_type = runtimeType(value_verticalAlign); - valueSerializer.writeInt8(value_verticalAlign_type); - if ((value_verticalAlign_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_verticalAlign_value = value_verticalAlign.value; - valueSerializer.writeInt32(static_cast(value_verticalAlign_value)); + value.backgroundColor = backgroundColor_buf; + const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyle_buf = {}; + backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); } - const auto value_objectFit = value.objectFit; - Ark_Int32 value_objectFit_type = INTEROP_RUNTIME_UNDEFINED; - value_objectFit_type = runtimeType(value_objectFit); - valueSerializer.writeInt8(value_objectFit_type); - if ((value_objectFit_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_objectFit_value = value_objectFit.value; - valueSerializer.writeInt32(static_cast(value_objectFit_value)); + value.backgroundBlurStyle = backgroundBlurStyle_buf; + const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; + backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); } - const auto value_layoutStyle = value.layoutStyle; - Ark_Int32 value_layoutStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_layoutStyle_type = runtimeType(value_layoutStyle); - valueSerializer.writeInt8(value_layoutStyle_type); - if ((value_layoutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_layoutStyle_value = value_layoutStyle.value; - RichEditorLayoutStyle_serializer::write(valueSerializer, value_layoutStyle_value); + value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; + const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffect_buf = {}; + backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); } -} -inline Ark_RichEditorImageSpanStyle RichEditorImageSpanStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorImageSpanStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto size_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Tuple_Dimension_Dimension size_buf = {}; - size_buf.tag = size_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((size_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.backgroundEffect = backgroundEffect_buf; + const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transition_buf = {}; + transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - Ark_Tuple_Dimension_Dimension size_buf_ = {}; - const Ark_Int8 size_buf__value0_buf_selector = valueDeserializer.readInt8(); - Ark_Dimension size_buf__value0_buf = {}; - size_buf__value0_buf.selector = size_buf__value0_buf_selector; - if (size_buf__value0_buf_selector == 0) { - size_buf__value0_buf.selector = 0; - size_buf__value0_buf.value0 = static_cast(valueDeserializer.readString()); - } - else if (size_buf__value0_buf_selector == 1) { - size_buf__value0_buf.selector = 1; - size_buf__value0_buf.value1 = static_cast(valueDeserializer.readNumber()); + transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); + } + value.transition = transition_buf; + const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverMode_buf = {}; + enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + enableHoverMode_buf.value = valueDeserializer.readBoolean(); + } + value.enableHoverMode = enableHoverMode_buf; + const auto outlineColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceColor_EdgeColors outlineColor_buf = {}; + outlineColor_buf.tag = outlineColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((outlineColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 outlineColor_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ResourceColor_EdgeColors outlineColor_buf_ = {}; + outlineColor_buf_.selector = outlineColor_buf__selector; + if (outlineColor_buf__selector == 0) { + outlineColor_buf_.selector = 0; + const Ark_Int8 outlineColor_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceColor outlineColor_buf__u = {}; + outlineColor_buf__u.selector = outlineColor_buf__u_selector; + if (outlineColor_buf__u_selector == 0) { + outlineColor_buf__u.selector = 0; + outlineColor_buf__u.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (outlineColor_buf__u_selector == 1) { + outlineColor_buf__u.selector = 1; + outlineColor_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (outlineColor_buf__u_selector == 2) { + outlineColor_buf__u.selector = 2; + outlineColor_buf__u.value2 = static_cast(valueDeserializer.readString()); + } + else if (outlineColor_buf__u_selector == 3) { + outlineColor_buf__u.selector = 3; + outlineColor_buf__u.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for outlineColor_buf__u has to be chosen through deserialisation."); + } + outlineColor_buf_.value0 = static_cast(outlineColor_buf__u); } - else if (size_buf__value0_buf_selector == 2) { - size_buf__value0_buf.selector = 2; - size_buf__value0_buf.value2 = Resource_serializer::read(valueDeserializer); + else if (outlineColor_buf__selector == 1) { + outlineColor_buf_.selector = 1; + outlineColor_buf_.value1 = EdgeColors_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for size_buf__value0_buf has to be chosen through deserialisation."); - } - size_buf_.value0 = static_cast(size_buf__value0_buf); - const Ark_Int8 size_buf__value1_buf_selector = valueDeserializer.readInt8(); - Ark_Dimension size_buf__value1_buf = {}; - size_buf__value1_buf.selector = size_buf__value1_buf_selector; - if (size_buf__value1_buf_selector == 0) { - size_buf__value1_buf.selector = 0; - size_buf__value1_buf.value0 = static_cast(valueDeserializer.readString()); + INTEROP_FATAL("One of the branches for outlineColor_buf_ has to be chosen through deserialisation."); } - else if (size_buf__value1_buf_selector == 1) { - size_buf__value1_buf.selector = 1; - size_buf__value1_buf.value1 = static_cast(valueDeserializer.readNumber()); + outlineColor_buf.value = static_cast(outlineColor_buf_); + } + value.outlineColor = outlineColor_buf; + const auto outlineWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_EdgeOutlineWidths outlineWidth_buf = {}; + outlineWidth_buf.tag = outlineWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((outlineWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 outlineWidth_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Dimension_EdgeOutlineWidths outlineWidth_buf_ = {}; + outlineWidth_buf_.selector = outlineWidth_buf__selector; + if (outlineWidth_buf__selector == 0) { + outlineWidth_buf_.selector = 0; + const Ark_Int8 outlineWidth_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension outlineWidth_buf__u = {}; + outlineWidth_buf__u.selector = outlineWidth_buf__u_selector; + if (outlineWidth_buf__u_selector == 0) { + outlineWidth_buf__u.selector = 0; + outlineWidth_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (outlineWidth_buf__u_selector == 1) { + outlineWidth_buf__u.selector = 1; + outlineWidth_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (outlineWidth_buf__u_selector == 2) { + outlineWidth_buf__u.selector = 2; + outlineWidth_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for outlineWidth_buf__u has to be chosen through deserialisation."); + } + outlineWidth_buf_.value0 = static_cast(outlineWidth_buf__u); } - else if (size_buf__value1_buf_selector == 2) { - size_buf__value1_buf.selector = 2; - size_buf__value1_buf.value2 = Resource_serializer::read(valueDeserializer); + else if (outlineWidth_buf__selector == 1) { + outlineWidth_buf_.selector = 1; + outlineWidth_buf_.value1 = EdgeOutlineWidths_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for size_buf__value1_buf has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for outlineWidth_buf_ has to be chosen through deserialisation."); } - size_buf_.value1 = static_cast(size_buf__value1_buf); - size_buf.value = size_buf_; - } - value.size = size_buf; - const auto verticalAlign_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageSpanAlignment verticalAlign_buf = {}; - verticalAlign_buf.tag = verticalAlign_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((verticalAlign_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - verticalAlign_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.verticalAlign = verticalAlign_buf; - const auto objectFit_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ImageFit objectFit_buf = {}; - objectFit_buf.tag = objectFit_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((objectFit_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - objectFit_buf.value = static_cast(valueDeserializer.readInt32()); + outlineWidth_buf.value = static_cast(outlineWidth_buf_); } - value.objectFit = objectFit_buf; - const auto layoutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorLayoutStyle layoutStyle_buf = {}; - layoutStyle_buf.tag = layoutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((layoutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.outlineWidth = outlineWidth_buf; + const auto hapticFeedbackMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_HapticFeedbackMode hapticFeedbackMode_buf = {}; + hapticFeedbackMode_buf.tag = hapticFeedbackMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hapticFeedbackMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - layoutStyle_buf.value = RichEditorLayoutStyle_serializer::read(valueDeserializer); + hapticFeedbackMode_buf.value = static_cast(valueDeserializer.readInt32()); } - value.layoutStyle = layoutStyle_buf; + value.hapticFeedbackMode = hapticFeedbackMode_buf; return value; } -inline void RichEditorImageSpanStyleResult_serializer::write(SerializerBase& buffer, Ark_RichEditorImageSpanStyleResult value) +inline void CustomPopupOptions_serializer::write(SerializerBase& buffer, Ark_CustomPopupOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_size = 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(static_cast(value_verticalAlign)); - const auto value_objectFit = value.objectFit; - valueSerializer.writeInt32(static_cast(value_objectFit)); - const auto value_layoutStyle = value.layoutStyle; - Ark_Int32 value_layoutStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_layoutStyle_type = runtimeType(value_layoutStyle); - valueSerializer.writeInt8(value_layoutStyle_type); - if ((value_layoutStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_layoutStyle_value = value_layoutStyle.value; - RichEditorLayoutStyle_serializer::write(valueSerializer, value_layoutStyle_value); - } -} -inline Ark_RichEditorImageSpanStyleResult RichEditorImageSpanStyleResult_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorImageSpanStyleResult value = {}; - DeserializerBase& valueDeserializer = buffer; - Ark_Tuple_Number_Number size_buf = {}; - size_buf.value0 = static_cast(valueDeserializer.readNumber()); - size_buf.value1 = static_cast(valueDeserializer.readNumber()); - value.size = size_buf; - value.verticalAlign = static_cast(valueDeserializer.readInt32()); - value.objectFit = static_cast(valueDeserializer.readInt32()); - const auto layoutStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorLayoutStyle layoutStyle_buf = {}; - layoutStyle_buf.tag = layoutStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((layoutStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - layoutStyle_buf.value = RichEditorLayoutStyle_serializer::read(valueDeserializer); + const auto value_builder = value.builder; + valueSerializer.writeCallbackResource(value_builder.resource); + valueSerializer.writePointer(reinterpret_cast(value_builder.call)); + valueSerializer.writePointer(reinterpret_cast(value_builder.callSync)); + const auto value_placement = value.placement; + Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; + value_placement_type = runtimeType(value_placement); + valueSerializer.writeInt8(value_placement_type); + if ((value_placement_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_placement_value = value_placement.value; + valueSerializer.writeInt32(static_cast(value_placement_value)); } - value.layoutStyle = layoutStyle_buf; - return value; -} -inline void RichEditorParagraphResult_serializer::write(SerializerBase& buffer, Ark_RichEditorParagraphResult value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_style = value.style; - RichEditorParagraphStyle_serializer::write(valueSerializer, value_style); - const auto value_range = value.range; - const auto value_range_0 = value_range.value0; - valueSerializer.writeNumber(value_range_0); - const auto value_range_1 = value_range.value1; - valueSerializer.writeNumber(value_range_1); -} -inline Ark_RichEditorParagraphResult RichEditorParagraphResult_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorParagraphResult value = {}; - DeserializerBase& valueDeserializer = buffer; - value.style = RichEditorParagraphStyle_serializer::read(valueDeserializer); - Ark_Tuple_Number_Number range_buf = {}; - range_buf.value0 = static_cast(valueDeserializer.readNumber()); - range_buf.value1 = static_cast(valueDeserializer.readNumber()); - value.range = range_buf; - return value; -} -inline void RichEditorTextStyle_serializer::write(SerializerBase& buffer, Ark_RichEditorTextStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_fontColor = value.fontColor; - Ark_Int32 value_fontColor_type = INTEROP_RUNTIME_UNDEFINED; - value_fontColor_type = runtimeType(value_fontColor); - valueSerializer.writeInt8(value_fontColor_type); - if ((value_fontColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontColor_value = value_fontColor.value; - Ark_Int32 value_fontColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_fontColor_value_type = value_fontColor_value.selector; - if (value_fontColor_value_type == 0) { + const auto value_popupColor = value.popupColor; + Ark_Int32 value_popupColor_type = INTEROP_RUNTIME_UNDEFINED; + value_popupColor_type = runtimeType(value_popupColor); + valueSerializer.writeInt8(value_popupColor_type); + if ((value_popupColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_popupColor_value = value_popupColor.value; + Ark_Int32 value_popupColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_popupColor_value_type = value_popupColor_value.selector; + if (value_popupColor_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_fontColor_value_0 = value_fontColor_value.value0; - valueSerializer.writeInt32(static_cast(value_fontColor_value_0)); + const auto value_popupColor_value_0 = value_popupColor_value.value0; + valueSerializer.writeInt32(static_cast(value_popupColor_value_0)); } - else if (value_fontColor_value_type == 1) { + else if (value_popupColor_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_popupColor_value_1 = value_popupColor_value.value1; + valueSerializer.writeString(value_popupColor_value_1); } - else if (value_fontColor_value_type == 2) { + else if (value_popupColor_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_popupColor_value_2 = value_popupColor_value.value2; + Resource_serializer::write(valueSerializer, value_popupColor_value_2); } - else if (value_fontColor_value_type == 3) { + else if (value_popupColor_value_type == 3) { valueSerializer.writeInt8(3); - const auto value_fontColor_value_3 = value_fontColor_value.value3; - Resource_serializer::write(valueSerializer, value_fontColor_value_3); + const auto value_popupColor_value_3 = value_popupColor_value.value3; + valueSerializer.writeNumber(value_popupColor_value_3); } } - const auto value_fontSize = value.fontSize; - Ark_Int32 value_fontSize_type = INTEROP_RUNTIME_UNDEFINED; - value_fontSize_type = runtimeType(value_fontSize); - valueSerializer.writeInt8(value_fontSize_type); - if ((value_fontSize_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontSize_value = value_fontSize.value; - Ark_Int32 value_fontSize_value_type = INTEROP_RUNTIME_UNDEFINED; - value_fontSize_value_type = value_fontSize_value.selector; - if (value_fontSize_value_type == 0) { + const auto value_enableArrow = value.enableArrow; + Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; + value_enableArrow_type = runtimeType(value_enableArrow); + valueSerializer.writeInt8(value_enableArrow_type); + if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableArrow_value = value_enableArrow.value; + valueSerializer.writeBoolean(value_enableArrow_value); + } + const auto value_autoCancel = value.autoCancel; + Ark_Int32 value_autoCancel_type = INTEROP_RUNTIME_UNDEFINED; + value_autoCancel_type = runtimeType(value_autoCancel); + valueSerializer.writeInt8(value_autoCancel_type); + if ((value_autoCancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_autoCancel_value = value_autoCancel.value; + valueSerializer.writeBoolean(value_autoCancel_value); + } + const auto value_onStateChange = value.onStateChange; + Ark_Int32 value_onStateChange_type = INTEROP_RUNTIME_UNDEFINED; + value_onStateChange_type = runtimeType(value_onStateChange); + valueSerializer.writeInt8(value_onStateChange_type); + if ((value_onStateChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onStateChange_value = value_onStateChange.value; + valueSerializer.writeCallbackResource(value_onStateChange_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.callSync)); + } + const auto value_arrowOffset = value.arrowOffset; + Ark_Int32 value_arrowOffset_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowOffset_type = runtimeType(value_arrowOffset); + valueSerializer.writeInt8(value_arrowOffset_type); + if ((value_arrowOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowOffset_value = value_arrowOffset.value; + Ark_Int32 value_arrowOffset_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowOffset_value_type = value_arrowOffset_value.selector; + if (value_arrowOffset_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_fontSize_value_0 = value_fontSize_value.value0; - valueSerializer.writeString(value_fontSize_value_0); + const auto value_arrowOffset_value_0 = value_arrowOffset_value.value0; + valueSerializer.writeString(value_arrowOffset_value_0); } - else if (value_fontSize_value_type == 1) { + else if (value_arrowOffset_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_fontSize_value_1 = value_fontSize_value.value1; - valueSerializer.writeNumber(value_fontSize_value_1); + const auto value_arrowOffset_value_1 = value_arrowOffset_value.value1; + valueSerializer.writeNumber(value_arrowOffset_value_1); } - else if (value_fontSize_value_type == 2) { + else if (value_arrowOffset_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_fontSize_value_2 = value_fontSize_value.value2; - Resource_serializer::write(valueSerializer, value_fontSize_value_2); + const auto value_arrowOffset_value_2 = value_arrowOffset_value.value2; + Resource_serializer::write(valueSerializer, value_arrowOffset_value_2); } } - const auto value_fontStyle = value.fontStyle; - Ark_Int32 value_fontStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_fontStyle_type = runtimeType(value_fontStyle); - valueSerializer.writeInt8(value_fontStyle_type); - if ((value_fontStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontStyle_value = value_fontStyle.value; - valueSerializer.writeInt32(static_cast(value_fontStyle_value)); + const auto value_showInSubWindow = value.showInSubWindow; + Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; + value_showInSubWindow_type = runtimeType(value_showInSubWindow); + valueSerializer.writeInt8(value_showInSubWindow_type); + if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_showInSubWindow_value = value_showInSubWindow.value; + valueSerializer.writeBoolean(value_showInSubWindow_value); } - const auto value_fontWeight = value.fontWeight; - Ark_Int32 value_fontWeight_type = INTEROP_RUNTIME_UNDEFINED; - value_fontWeight_type = runtimeType(value_fontWeight); - valueSerializer.writeInt8(value_fontWeight_type); - if ((value_fontWeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontWeight_value = value_fontWeight.value; - Ark_Int32 value_fontWeight_value_type = INTEROP_RUNTIME_UNDEFINED; - value_fontWeight_value_type = value_fontWeight_value.selector; - if (value_fontWeight_value_type == 0) { + const auto value_mask = value.mask; + Ark_Int32 value_mask_type = INTEROP_RUNTIME_UNDEFINED; + value_mask_type = runtimeType(value_mask); + valueSerializer.writeInt8(value_mask_type); + if ((value_mask_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_mask_value = value_mask.value; + Ark_Int32 value_mask_value_type = INTEROP_RUNTIME_UNDEFINED; + value_mask_value_type = value_mask_value.selector; + if (value_mask_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_fontWeight_value_0 = value_fontWeight_value.value0; - valueSerializer.writeNumber(value_fontWeight_value_0); + const auto value_mask_value_0 = value_mask_value.value0; + valueSerializer.writeBoolean(value_mask_value_0); } - else if (value_fontWeight_value_type == 1) { + else if (value_mask_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_fontWeight_value_1 = value_fontWeight_value.value1; - valueSerializer.writeInt32(static_cast(value_fontWeight_value_1)); + const auto value_mask_value_1 = value_mask_value.value1; + PopupMaskType_serializer::write(valueSerializer, value_mask_value_1); } - else if (value_fontWeight_value_type == 2) { + } + const auto value_targetSpace = value.targetSpace; + Ark_Int32 value_targetSpace_type = INTEROP_RUNTIME_UNDEFINED; + value_targetSpace_type = runtimeType(value_targetSpace); + valueSerializer.writeInt8(value_targetSpace_type); + if ((value_targetSpace_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_targetSpace_value = value_targetSpace.value; + Ark_Int32 value_targetSpace_value_type = INTEROP_RUNTIME_UNDEFINED; + value_targetSpace_value_type = value_targetSpace_value.selector; + if (value_targetSpace_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_targetSpace_value_0 = value_targetSpace_value.value0; + valueSerializer.writeString(value_targetSpace_value_0); + } + else if (value_targetSpace_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_targetSpace_value_1 = value_targetSpace_value.value1; + valueSerializer.writeNumber(value_targetSpace_value_1); + } + else if (value_targetSpace_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_targetSpace_value_2 = value_targetSpace_value.value2; + Resource_serializer::write(valueSerializer, value_targetSpace_value_2); } } - const auto value_fontFamily = value.fontFamily; - Ark_Int32 value_fontFamily_type = INTEROP_RUNTIME_UNDEFINED; - value_fontFamily_type = runtimeType(value_fontFamily); - valueSerializer.writeInt8(value_fontFamily_type); - if ((value_fontFamily_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontFamily_value = value_fontFamily.value; - Ark_Int32 value_fontFamily_value_type = INTEROP_RUNTIME_UNDEFINED; - value_fontFamily_value_type = value_fontFamily_value.selector; - if (value_fontFamily_value_type == 0) { + const auto value_offset = value.offset; + Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_offset_value = value_offset.value; + Position_serializer::write(valueSerializer, value_offset_value); + } + const auto value_width = value.width; + Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_width_value = value_width.value; + Ark_Int32 value_width_value_type = INTEROP_RUNTIME_UNDEFINED; + value_width_value_type = value_width_value.selector; + if (value_width_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_fontFamily_value_0 = value_fontFamily_value.value0; - valueSerializer.writeString(value_fontFamily_value_0); + const auto value_width_value_0 = value_width_value.value0; + valueSerializer.writeString(value_width_value_0); } - else if (value_fontFamily_value_type == 1) { + else if (value_width_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_fontFamily_value_1 = value_fontFamily_value.value1; - Resource_serializer::write(valueSerializer, value_fontFamily_value_1); + const auto value_width_value_1 = value_width_value.value1; + valueSerializer.writeNumber(value_width_value_1); + } + else if (value_width_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_width_value_2 = value_width_value.value2; + Resource_serializer::write(valueSerializer, value_width_value_2); } } - const auto value_decoration = value.decoration; - Ark_Int32 value_decoration_type = INTEROP_RUNTIME_UNDEFINED; - value_decoration_type = runtimeType(value_decoration); - valueSerializer.writeInt8(value_decoration_type); - if ((value_decoration_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_decoration_value = value_decoration.value; - DecorationStyleInterface_serializer::write(valueSerializer, value_decoration_value); + const auto value_arrowPointPosition = value.arrowPointPosition; + Ark_Int32 value_arrowPointPosition_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowPointPosition_type = runtimeType(value_arrowPointPosition); + valueSerializer.writeInt8(value_arrowPointPosition_type); + if ((value_arrowPointPosition_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowPointPosition_value = value_arrowPointPosition.value; + valueSerializer.writeInt32(static_cast(value_arrowPointPosition_value)); } - const auto value_textShadow = value.textShadow; - Ark_Int32 value_textShadow_type = INTEROP_RUNTIME_UNDEFINED; - value_textShadow_type = runtimeType(value_textShadow); - valueSerializer.writeInt8(value_textShadow_type); - if ((value_textShadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textShadow_value = value_textShadow.value; - Ark_Int32 value_textShadow_value_type = INTEROP_RUNTIME_UNDEFINED; - value_textShadow_value_type = value_textShadow_value.selector; - if (value_textShadow_value_type == 0) { + const auto value_arrowWidth = value.arrowWidth; + Ark_Int32 value_arrowWidth_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowWidth_type = runtimeType(value_arrowWidth); + valueSerializer.writeInt8(value_arrowWidth_type); + if ((value_arrowWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowWidth_value = value_arrowWidth.value; + Ark_Int32 value_arrowWidth_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowWidth_value_type = value_arrowWidth_value.selector; + if (value_arrowWidth_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_textShadow_value_0 = value_textShadow_value.value0; - ShadowOptions_serializer::write(valueSerializer, value_textShadow_value_0); + const auto value_arrowWidth_value_0 = value_arrowWidth_value.value0; + valueSerializer.writeString(value_arrowWidth_value_0); } - else if (value_textShadow_value_type == 1) { + else if (value_arrowWidth_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_textShadow_value_1 = value_textShadow_value.value1; - valueSerializer.writeInt32(value_textShadow_value_1.length); - for (int value_textShadow_value_1_counter_i = 0; value_textShadow_value_1_counter_i < value_textShadow_value_1.length; value_textShadow_value_1_counter_i++) { - const Ark_ShadowOptions value_textShadow_value_1_element = value_textShadow_value_1.array[value_textShadow_value_1_counter_i]; - ShadowOptions_serializer::write(valueSerializer, value_textShadow_value_1_element); - } + const auto value_arrowWidth_value_1 = value_arrowWidth_value.value1; + valueSerializer.writeNumber(value_arrowWidth_value_1); + } + else if (value_arrowWidth_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_arrowWidth_value_2 = value_arrowWidth_value.value2; + Resource_serializer::write(valueSerializer, value_arrowWidth_value_2); } } - const auto value_letterSpacing = value.letterSpacing; - Ark_Int32 value_letterSpacing_type = INTEROP_RUNTIME_UNDEFINED; - value_letterSpacing_type = runtimeType(value_letterSpacing); - valueSerializer.writeInt8(value_letterSpacing_type); - if ((value_letterSpacing_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_letterSpacing_value = value_letterSpacing.value; - Ark_Int32 value_letterSpacing_value_type = INTEROP_RUNTIME_UNDEFINED; - value_letterSpacing_value_type = value_letterSpacing_value.selector; - if (value_letterSpacing_value_type == 0) { + const auto value_arrowHeight = value.arrowHeight; + Ark_Int32 value_arrowHeight_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowHeight_type = runtimeType(value_arrowHeight); + valueSerializer.writeInt8(value_arrowHeight_type); + if ((value_arrowHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowHeight_value = value_arrowHeight.value; + Ark_Int32 value_arrowHeight_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowHeight_value_type = value_arrowHeight_value.selector; + if (value_arrowHeight_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_letterSpacing_value_0 = value_letterSpacing_value.value0; - valueSerializer.writeNumber(value_letterSpacing_value_0); + const auto value_arrowHeight_value_0 = value_arrowHeight_value.value0; + valueSerializer.writeString(value_arrowHeight_value_0); } - else if (value_letterSpacing_value_type == 1) { + else if (value_arrowHeight_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_arrowHeight_value_1 = value_arrowHeight_value.value1; + valueSerializer.writeNumber(value_arrowHeight_value_1); + } + else if (value_arrowHeight_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_arrowHeight_value_2 = value_arrowHeight_value.value2; + Resource_serializer::write(valueSerializer, value_arrowHeight_value_2); } } - const auto value_lineHeight = value.lineHeight; - Ark_Int32 value_lineHeight_type = INTEROP_RUNTIME_UNDEFINED; - value_lineHeight_type = runtimeType(value_lineHeight); - valueSerializer.writeInt8(value_lineHeight_type); - if ((value_lineHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_lineHeight_value = value_lineHeight.value; - Ark_Int32 value_lineHeight_value_type = INTEROP_RUNTIME_UNDEFINED; - value_lineHeight_value_type = value_lineHeight_value.selector; - if (value_lineHeight_value_type == 0) { + const auto value_radius = value.radius; + Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_type = runtimeType(value_radius); + valueSerializer.writeInt8(value_radius_type); + if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_radius_value = value_radius.value; + Ark_Int32 value_radius_value_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_value_type = value_radius_value.selector; + if (value_radius_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_lineHeight_value_0 = value_lineHeight_value.value0; - valueSerializer.writeNumber(value_lineHeight_value_0); + const auto value_radius_value_0 = value_radius_value.value0; + valueSerializer.writeString(value_radius_value_0); } - else if (value_lineHeight_value_type == 1) { + else if (value_radius_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_lineHeight_value_1 = value_lineHeight_value.value1; - valueSerializer.writeString(value_lineHeight_value_1); + const auto value_radius_value_1 = value_radius_value.value1; + valueSerializer.writeNumber(value_radius_value_1); } - else if (value_lineHeight_value_type == 2) { + else if (value_radius_value_type == 2) { valueSerializer.writeInt8(2); - const auto value_lineHeight_value_2 = value_lineHeight_value.value2; - Resource_serializer::write(valueSerializer, value_lineHeight_value_2); + const auto value_radius_value_2 = value_radius_value.value2; + Resource_serializer::write(valueSerializer, value_radius_value_2); } } - const auto value_halfLeading = value.halfLeading; - Ark_Int32 value_halfLeading_type = INTEROP_RUNTIME_UNDEFINED; - value_halfLeading_type = runtimeType(value_halfLeading); - valueSerializer.writeInt8(value_halfLeading_type); - if ((value_halfLeading_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_halfLeading_value = value_halfLeading.value; - valueSerializer.writeBoolean(value_halfLeading_value); + const auto value_shadow = value.shadow; + Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; + value_shadow_type = runtimeType(value_shadow); + valueSerializer.writeInt8(value_shadow_type); + if ((value_shadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_shadow_value = value_shadow.value; + Ark_Int32 value_shadow_value_type = INTEROP_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; + ShadowOptions_serializer::write(valueSerializer, 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(static_cast(value_shadow_value_1)); + } } - const auto value_fontFeature = value.fontFeature; - Ark_Int32 value_fontFeature_type = INTEROP_RUNTIME_UNDEFINED; - value_fontFeature_type = runtimeType(value_fontFeature); - valueSerializer.writeInt8(value_fontFeature_type); - if ((value_fontFeature_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontFeature_value = value_fontFeature.value; - valueSerializer.writeString(value_fontFeature_value); + const auto value_backgroundBlurStyle = value.backgroundBlurStyle; + Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); + valueSerializer.writeInt8(value_backgroundBlurStyle_type); + if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); } - const auto value_textBackgroundStyle = value.textBackgroundStyle; - Ark_Int32 value_textBackgroundStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_textBackgroundStyle_type = runtimeType(value_textBackgroundStyle); - valueSerializer.writeInt8(value_textBackgroundStyle_type); - if ((value_textBackgroundStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textBackgroundStyle_value = value_textBackgroundStyle.value; - TextBackgroundStyle_serializer::write(valueSerializer, value_textBackgroundStyle_value); + const auto value_focusable = value.focusable; + Ark_Int32 value_focusable_type = INTEROP_RUNTIME_UNDEFINED; + value_focusable_type = runtimeType(value_focusable); + valueSerializer.writeInt8(value_focusable_type); + if ((value_focusable_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_focusable_value = value_focusable.value; + valueSerializer.writeBoolean(value_focusable_value); + } + const auto value_transition = value.transition; + Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; + value_transition_type = runtimeType(value_transition); + valueSerializer.writeInt8(value_transition_type); + if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_transition_value = value_transition.value; + TransitionEffect_serializer::write(valueSerializer, value_transition_value); + } + const auto value_onWillDismiss = value.onWillDismiss; + Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDismiss_type = runtimeType(value_onWillDismiss); + valueSerializer.writeInt8(value_onWillDismiss_type); + if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillDismiss_value = value_onWillDismiss.value; + Ark_Int32 value_onWillDismiss_value_type = INTEROP_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.writeCallbackResource(value_onWillDismiss_value_1.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.callSync)); + } + } + const auto value_enableHoverMode = value.enableHoverMode; + Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; + value_enableHoverMode_type = runtimeType(value_enableHoverMode); + valueSerializer.writeInt8(value_enableHoverMode_type); + if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableHoverMode_value = value_enableHoverMode.value; + valueSerializer.writeBoolean(value_enableHoverMode_value); + } + const auto value_followTransformOfTarget = value.followTransformOfTarget; + Ark_Int32 value_followTransformOfTarget_type = INTEROP_RUNTIME_UNDEFINED; + value_followTransformOfTarget_type = runtimeType(value_followTransformOfTarget); + valueSerializer.writeInt8(value_followTransformOfTarget_type); + if ((value_followTransformOfTarget_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_followTransformOfTarget_value = value_followTransformOfTarget.value; + valueSerializer.writeBoolean(value_followTransformOfTarget_value); + } + const auto value_keyboardAvoidMode = value.keyboardAvoidMode; + Ark_Int32 value_keyboardAvoidMode_type = INTEROP_RUNTIME_UNDEFINED; + value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode); + valueSerializer.writeInt8(value_keyboardAvoidMode_type); + if ((value_keyboardAvoidMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_keyboardAvoidMode_value = value_keyboardAvoidMode.value; + valueSerializer.writeInt32(static_cast(value_keyboardAvoidMode_value)); } } -inline Ark_RichEditorTextStyle RichEditorTextStyle_serializer::read(DeserializerBase& buffer) +inline Ark_CustomPopupOptions CustomPopupOptions_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorTextStyle value = {}; + Ark_CustomPopupOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto fontColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor fontColor_buf = {}; - fontColor_buf.tag = fontColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.builder = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + const auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Placement placement_buf = {}; + placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((placement_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor fontColor_buf_ = {}; - fontColor_buf_.selector = fontColor_buf__selector; - if (fontColor_buf__selector == 0) { - fontColor_buf_.selector = 0; - fontColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + placement_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.placement = placement_buf; + const auto popupColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Color_String_Resource_Number popupColor_buf = {}; + popupColor_buf.tag = popupColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((popupColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 popupColor_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Color_String_Resource_Number popupColor_buf_ = {}; + popupColor_buf_.selector = popupColor_buf__selector; + if (popupColor_buf__selector == 0) { + popupColor_buf_.selector = 0; + popupColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (fontColor_buf__selector == 1) { - fontColor_buf_.selector = 1; - fontColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (popupColor_buf__selector == 1) { + popupColor_buf_.selector = 1; + popupColor_buf_.value1 = static_cast(valueDeserializer.readString()); } - else if (fontColor_buf__selector == 2) { - fontColor_buf_.selector = 2; - fontColor_buf_.value2 = static_cast(valueDeserializer.readString()); + else if (popupColor_buf__selector == 2) { + popupColor_buf_.selector = 2; + popupColor_buf_.value2 = Resource_serializer::read(valueDeserializer); } - else if (fontColor_buf__selector == 3) { - fontColor_buf_.selector = 3; - fontColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + else if (popupColor_buf__selector == 3) { + popupColor_buf_.selector = 3; + popupColor_buf_.value3 = static_cast(valueDeserializer.readNumber()); } else { - INTEROP_FATAL("One of the branches for fontColor_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for popupColor_buf_ has to be chosen through deserialisation."); } - fontColor_buf.value = static_cast(fontColor_buf_); + popupColor_buf.value = static_cast(popupColor_buf_); } - value.fontColor = fontColor_buf; - const auto fontSize_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Number_Resource fontSize_buf = {}; - fontSize_buf.tag = fontSize_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontSize_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.popupColor = popupColor_buf; + const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableArrow_buf = {}; + enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontSize_buf__selector = valueDeserializer.readInt8(); - Ark_Union_String_Number_Resource fontSize_buf_ = {}; - fontSize_buf_.selector = fontSize_buf__selector; - if (fontSize_buf__selector == 0) { - fontSize_buf_.selector = 0; - fontSize_buf_.value0 = static_cast(valueDeserializer.readString()); + enableArrow_buf.value = valueDeserializer.readBoolean(); + } + value.enableArrow = enableArrow_buf; + const auto autoCancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean autoCancel_buf = {}; + autoCancel_buf.tag = autoCancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((autoCancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + autoCancel_buf.value = valueDeserializer.readBoolean(); + } + value.autoCancel = autoCancel_buf; + const auto onStateChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PopupStateChangeCallback onStateChange_buf = {}; + onStateChange_buf.tag = onStateChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onStateChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onStateChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_PopupStateChangeCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_PopupStateChangeCallback))))}; + } + value.onStateChange = onStateChange_buf; + const auto arrowOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length arrowOffset_buf = {}; + arrowOffset_buf.tag = arrowOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 arrowOffset_buf__selector = valueDeserializer.readInt8(); + Ark_Length arrowOffset_buf_ = {}; + arrowOffset_buf_.selector = arrowOffset_buf__selector; + if (arrowOffset_buf__selector == 0) { + arrowOffset_buf_.selector = 0; + arrowOffset_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (fontSize_buf__selector == 1) { - fontSize_buf_.selector = 1; - fontSize_buf_.value1 = static_cast(valueDeserializer.readNumber()); + else if (arrowOffset_buf__selector == 1) { + arrowOffset_buf_.selector = 1; + arrowOffset_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (fontSize_buf__selector == 2) { - fontSize_buf_.selector = 2; - fontSize_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (arrowOffset_buf__selector == 2) { + arrowOffset_buf_.selector = 2; + arrowOffset_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for fontSize_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation."); } - fontSize_buf.value = static_cast(fontSize_buf_); + arrowOffset_buf.value = static_cast(arrowOffset_buf_); } - value.fontSize = fontSize_buf; - const auto fontStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_FontStyle fontStyle_buf = {}; - fontStyle_buf.tag = fontStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.arrowOffset = arrowOffset_buf; + const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showInSubWindow_buf = {}; + showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fontStyle_buf.value = static_cast(valueDeserializer.readInt32()); + showInSubWindow_buf.value = valueDeserializer.readBoolean(); } - value.fontStyle = fontStyle_buf; - const auto fontWeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_FontWeight_String fontWeight_buf = {}; - fontWeight_buf.tag = fontWeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontWeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.showInSubWindow = showInSubWindow_buf; + const auto mask_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Boolean_PopupMaskType mask_buf = {}; + mask_buf.tag = mask_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((mask_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontWeight_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_FontWeight_String fontWeight_buf_ = {}; - fontWeight_buf_.selector = fontWeight_buf__selector; - if (fontWeight_buf__selector == 0) { - fontWeight_buf_.selector = 0; - fontWeight_buf_.value0 = static_cast(valueDeserializer.readNumber()); - } - else if (fontWeight_buf__selector == 1) { - fontWeight_buf_.selector = 1; - fontWeight_buf_.value1 = static_cast(valueDeserializer.readInt32()); + const Ark_Int8 mask_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Boolean_PopupMaskType mask_buf_ = {}; + mask_buf_.selector = mask_buf__selector; + if (mask_buf__selector == 0) { + mask_buf_.selector = 0; + mask_buf_.value0 = valueDeserializer.readBoolean(); } - else if (fontWeight_buf__selector == 2) { - fontWeight_buf_.selector = 2; - fontWeight_buf_.value2 = static_cast(valueDeserializer.readString()); + else if (mask_buf__selector == 1) { + mask_buf_.selector = 1; + mask_buf_.value1 = PopupMaskType_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for fontWeight_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for mask_buf_ has to be chosen through deserialisation."); } - fontWeight_buf.value = static_cast(fontWeight_buf_); + mask_buf.value = static_cast(mask_buf_); } - value.fontWeight = fontWeight_buf; - const auto fontFamily_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr fontFamily_buf = {}; - fontFamily_buf.tag = fontFamily_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontFamily_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.mask = mask_buf; + const auto targetSpace_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length targetSpace_buf = {}; + targetSpace_buf.tag = targetSpace_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((targetSpace_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 fontFamily_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceStr fontFamily_buf_ = {}; - fontFamily_buf_.selector = fontFamily_buf__selector; - if (fontFamily_buf__selector == 0) { - fontFamily_buf_.selector = 0; - fontFamily_buf_.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 targetSpace_buf__selector = valueDeserializer.readInt8(); + Ark_Length targetSpace_buf_ = {}; + targetSpace_buf_.selector = targetSpace_buf__selector; + if (targetSpace_buf__selector == 0) { + targetSpace_buf_.selector = 0; + targetSpace_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (fontFamily_buf__selector == 1) { - fontFamily_buf_.selector = 1; - fontFamily_buf_.value1 = Resource_serializer::read(valueDeserializer); + else if (targetSpace_buf__selector == 1) { + targetSpace_buf_.selector = 1; + targetSpace_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (targetSpace_buf__selector == 2) { + targetSpace_buf_.selector = 2; + targetSpace_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for fontFamily_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for targetSpace_buf_ has to be chosen through deserialisation."); } - fontFamily_buf.value = static_cast(fontFamily_buf_); + targetSpace_buf.value = static_cast(targetSpace_buf_); } - value.fontFamily = fontFamily_buf; - const auto decoration_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_DecorationStyleInterface decoration_buf = {}; - decoration_buf.tag = decoration_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((decoration_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.targetSpace = targetSpace_buf; + const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Position offset_buf = {}; + offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - decoration_buf.value = DecorationStyleInterface_serializer::read(valueDeserializer); + offset_buf.value = Position_serializer::read(valueDeserializer); } - value.decoration = decoration_buf; - const auto textShadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ShadowOptions_Array_ShadowOptions textShadow_buf = {}; - textShadow_buf.tag = textShadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textShadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.offset = offset_buf; + const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension width_buf = {}; + width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 textShadow_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ShadowOptions_Array_ShadowOptions textShadow_buf_ = {}; - textShadow_buf_.selector = textShadow_buf__selector; - if (textShadow_buf__selector == 0) { - textShadow_buf_.selector = 0; - textShadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension width_buf_ = {}; + width_buf_.selector = width_buf__selector; + if (width_buf__selector == 0) { + width_buf_.selector = 0; + width_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (textShadow_buf__selector == 1) { - textShadow_buf_.selector = 1; - const Ark_Int32 textShadow_buf__u_length = valueDeserializer.readInt32(); - Array_ShadowOptions textShadow_buf__u = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&textShadow_buf__u, textShadow_buf__u_length); - for (int textShadow_buf__u_i = 0; textShadow_buf__u_i < textShadow_buf__u_length; textShadow_buf__u_i++) { - textShadow_buf__u.array[textShadow_buf__u_i] = ShadowOptions_serializer::read(valueDeserializer); - } - textShadow_buf_.value1 = textShadow_buf__u; + else if (width_buf__selector == 1) { + width_buf_.selector = 1; + width_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (width_buf__selector == 2) { + width_buf_.selector = 2; + width_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for textShadow_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); } - textShadow_buf.value = static_cast(textShadow_buf_); + width_buf.value = static_cast(width_buf_); } - value.textShadow = textShadow_buf; - const auto letterSpacing_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String letterSpacing_buf = {}; - letterSpacing_buf.tag = letterSpacing_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((letterSpacing_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.width = width_buf; + const auto arrowPointPosition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ArrowPointPosition arrowPointPosition_buf = {}; + arrowPointPosition_buf.tag = arrowPointPosition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowPointPosition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 letterSpacing_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String letterSpacing_buf_ = {}; - letterSpacing_buf_.selector = letterSpacing_buf__selector; - if (letterSpacing_buf__selector == 0) { - letterSpacing_buf_.selector = 0; - letterSpacing_buf_.value0 = static_cast(valueDeserializer.readNumber()); + arrowPointPosition_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.arrowPointPosition = arrowPointPosition_buf; + const auto arrowWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension arrowWidth_buf = {}; + arrowWidth_buf.tag = arrowWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 arrowWidth_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension arrowWidth_buf_ = {}; + arrowWidth_buf_.selector = arrowWidth_buf__selector; + if (arrowWidth_buf__selector == 0) { + arrowWidth_buf_.selector = 0; + arrowWidth_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (letterSpacing_buf__selector == 1) { - letterSpacing_buf_.selector = 1; - letterSpacing_buf_.value1 = static_cast(valueDeserializer.readString()); + else if (arrowWidth_buf__selector == 1) { + arrowWidth_buf_.selector = 1; + arrowWidth_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (arrowWidth_buf__selector == 2) { + arrowWidth_buf_.selector = 2; + arrowWidth_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for letterSpacing_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for arrowWidth_buf_ has to be chosen through deserialisation."); } - letterSpacing_buf.value = static_cast(letterSpacing_buf_); + arrowWidth_buf.value = static_cast(arrowWidth_buf_); } - value.letterSpacing = letterSpacing_buf; - const auto lineHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String_Resource lineHeight_buf = {}; - lineHeight_buf.tag = lineHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lineHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.arrowWidth = arrowWidth_buf; + const auto arrowHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension arrowHeight_buf = {}; + arrowHeight_buf.tag = arrowHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 lineHeight_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String_Resource lineHeight_buf_ = {}; - lineHeight_buf_.selector = lineHeight_buf__selector; - if (lineHeight_buf__selector == 0) { - lineHeight_buf_.selector = 0; - lineHeight_buf_.value0 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 arrowHeight_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension arrowHeight_buf_ = {}; + arrowHeight_buf_.selector = arrowHeight_buf__selector; + if (arrowHeight_buf__selector == 0) { + arrowHeight_buf_.selector = 0; + arrowHeight_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (lineHeight_buf__selector == 1) { - lineHeight_buf_.selector = 1; - lineHeight_buf_.value1 = static_cast(valueDeserializer.readString()); + else if (arrowHeight_buf__selector == 1) { + arrowHeight_buf_.selector = 1; + arrowHeight_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (lineHeight_buf__selector == 2) { - lineHeight_buf_.selector = 2; - lineHeight_buf_.value2 = Resource_serializer::read(valueDeserializer); + else if (arrowHeight_buf__selector == 2) { + arrowHeight_buf_.selector = 2; + arrowHeight_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for lineHeight_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for arrowHeight_buf_ has to be chosen through deserialisation."); } - lineHeight_buf.value = static_cast(lineHeight_buf_); - } - value.lineHeight = lineHeight_buf; - const auto halfLeading_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean halfLeading_buf = {}; - halfLeading_buf.tag = halfLeading_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((halfLeading_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - halfLeading_buf.value = valueDeserializer.readBoolean(); - } - value.halfLeading = halfLeading_buf; - const auto fontFeature_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String fontFeature_buf = {}; - fontFeature_buf.tag = fontFeature_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontFeature_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - fontFeature_buf.value = static_cast(valueDeserializer.readString()); + arrowHeight_buf.value = static_cast(arrowHeight_buf_); } - value.fontFeature = fontFeature_buf; - const auto textBackgroundStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextBackgroundStyle textBackgroundStyle_buf = {}; - textBackgroundStyle_buf.tag = textBackgroundStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textBackgroundStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.arrowHeight = arrowHeight_buf; + const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension radius_buf = {}; + radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - textBackgroundStyle_buf.value = TextBackgroundStyle_serializer::read(valueDeserializer); - } - value.textBackgroundStyle = textBackgroundStyle_buf; - return value; -} -inline void RichEditorTextStyleResult_serializer::write(SerializerBase& buffer, Ark_RichEditorTextStyleResult value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_fontColor = value.fontColor; - Ark_Int32 value_fontColor_type = INTEROP_RUNTIME_UNDEFINED; - value_fontColor_type = value_fontColor.selector; - if (value_fontColor_type == 0) { - valueSerializer.writeInt8(0); - const auto value_fontColor_0 = value_fontColor.value0; - valueSerializer.writeInt32(static_cast(value_fontColor_0)); - } - else if (value_fontColor_type == 1) { - valueSerializer.writeInt8(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; - Resource_serializer::write(valueSerializer, value_fontColor_3); - } - const auto value_fontSize = value.fontSize; - valueSerializer.writeNumber(value_fontSize); - const auto value_fontStyle = value.fontStyle; - valueSerializer.writeInt32(static_cast(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; - DecorationStyleResult_serializer::write(valueSerializer, value_decoration); - const auto value_textShadow = value.textShadow; - Ark_Int32 value_textShadow_type = INTEROP_RUNTIME_UNDEFINED; - value_textShadow_type = runtimeType(value_textShadow); - valueSerializer.writeInt8(value_textShadow_type); - if ((value_textShadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textShadow_value = value_textShadow.value; - valueSerializer.writeInt32(value_textShadow_value.length); - for (int value_textShadow_value_counter_i = 0; value_textShadow_value_counter_i < value_textShadow_value.length; value_textShadow_value_counter_i++) { - const Ark_ShadowOptions value_textShadow_value_element = value_textShadow_value.array[value_textShadow_value_counter_i]; - ShadowOptions_serializer::write(valueSerializer, value_textShadow_value_element); + const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension radius_buf_ = {}; + radius_buf_.selector = radius_buf__selector; + if (radius_buf__selector == 0) { + radius_buf_.selector = 0; + radius_buf_.value0 = static_cast(valueDeserializer.readString()); } - } - const auto value_letterSpacing = value.letterSpacing; - Ark_Int32 value_letterSpacing_type = INTEROP_RUNTIME_UNDEFINED; - value_letterSpacing_type = runtimeType(value_letterSpacing); - valueSerializer.writeInt8(value_letterSpacing_type); - if ((value_letterSpacing_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_letterSpacing_value = value_letterSpacing.value; - valueSerializer.writeNumber(value_letterSpacing_value); - } - const auto value_lineHeight = value.lineHeight; - Ark_Int32 value_lineHeight_type = INTEROP_RUNTIME_UNDEFINED; - value_lineHeight_type = runtimeType(value_lineHeight); - valueSerializer.writeInt8(value_lineHeight_type); - if ((value_lineHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_lineHeight_value = value_lineHeight.value; - valueSerializer.writeNumber(value_lineHeight_value); - } - const auto value_halfLeading = value.halfLeading; - Ark_Int32 value_halfLeading_type = INTEROP_RUNTIME_UNDEFINED; - value_halfLeading_type = runtimeType(value_halfLeading); - valueSerializer.writeInt8(value_halfLeading_type); - if ((value_halfLeading_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_halfLeading_value = value_halfLeading.value; - valueSerializer.writeBoolean(value_halfLeading_value); - } - const auto value_fontFeature = value.fontFeature; - Ark_Int32 value_fontFeature_type = INTEROP_RUNTIME_UNDEFINED; - value_fontFeature_type = runtimeType(value_fontFeature); - valueSerializer.writeInt8(value_fontFeature_type); - if ((value_fontFeature_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_fontFeature_value = value_fontFeature.value; - valueSerializer.writeString(value_fontFeature_value); - } - const auto value_textBackgroundStyle = value.textBackgroundStyle; - Ark_Int32 value_textBackgroundStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_textBackgroundStyle_type = runtimeType(value_textBackgroundStyle); - valueSerializer.writeInt8(value_textBackgroundStyle_type); - if ((value_textBackgroundStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textBackgroundStyle_value = value_textBackgroundStyle.value; - TextBackgroundStyle_serializer::write(valueSerializer, value_textBackgroundStyle_value); - } -} -inline Ark_RichEditorTextStyleResult RichEditorTextStyleResult_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorTextStyleResult value = {}; - DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 fontColor_buf_selector = valueDeserializer.readInt8(); - Ark_ResourceColor fontColor_buf = {}; - fontColor_buf.selector = fontColor_buf_selector; - if (fontColor_buf_selector == 0) { - fontColor_buf.selector = 0; - fontColor_buf.value0 = static_cast(valueDeserializer.readInt32()); - } - else if (fontColor_buf_selector == 1) { - fontColor_buf.selector = 1; - fontColor_buf.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (fontColor_buf_selector == 2) { - fontColor_buf.selector = 2; - fontColor_buf.value2 = static_cast(valueDeserializer.readString()); - } - else if (fontColor_buf_selector == 3) { - fontColor_buf.selector = 3; - fontColor_buf.value3 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for fontColor_buf has to be chosen through deserialisation."); - } - value.fontColor = static_cast(fontColor_buf); - value.fontSize = static_cast(valueDeserializer.readNumber()); - value.fontStyle = static_cast(valueDeserializer.readInt32()); - value.fontWeight = static_cast(valueDeserializer.readNumber()); - value.fontFamily = static_cast(valueDeserializer.readString()); - value.decoration = DecorationStyleResult_serializer::read(valueDeserializer); - const auto textShadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_ShadowOptions textShadow_buf = {}; - textShadow_buf.tag = textShadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textShadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int32 textShadow_buf__length = valueDeserializer.readInt32(); - Array_ShadowOptions textShadow_buf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&textShadow_buf_, textShadow_buf__length); - for (int textShadow_buf__i = 0; textShadow_buf__i < textShadow_buf__length; textShadow_buf__i++) { - textShadow_buf_.array[textShadow_buf__i] = ShadowOptions_serializer::read(valueDeserializer); + else if (radius_buf__selector == 1) { + radius_buf_.selector = 1; + radius_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - textShadow_buf.value = textShadow_buf_; + else if (radius_buf__selector == 2) { + radius_buf_.selector = 2; + radius_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); + } + radius_buf.value = static_cast(radius_buf_); } - value.textShadow = textShadow_buf; - const auto letterSpacing_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number letterSpacing_buf = {}; - letterSpacing_buf.tag = letterSpacing_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((letterSpacing_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.radius = radius_buf; + const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; + shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - letterSpacing_buf.value = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; + shadow_buf_.selector = shadow_buf__selector; + if (shadow_buf__selector == 0) { + shadow_buf_.selector = 0; + shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + } + else if (shadow_buf__selector == 1) { + shadow_buf_.selector = 1; + shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); + } + else { + INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); + } + shadow_buf.value = static_cast(shadow_buf_); } - value.letterSpacing = letterSpacing_buf; - const auto lineHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number lineHeight_buf = {}; - lineHeight_buf.tag = lineHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((lineHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.shadow = shadow_buf; + const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyle_buf = {}; + backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - lineHeight_buf.value = static_cast(valueDeserializer.readNumber()); + backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); } - value.lineHeight = lineHeight_buf; - const auto halfLeading_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean halfLeading_buf = {}; - halfLeading_buf.tag = halfLeading_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((halfLeading_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.backgroundBlurStyle = backgroundBlurStyle_buf; + const auto focusable_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean focusable_buf = {}; + focusable_buf.tag = focusable_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((focusable_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - halfLeading_buf.value = valueDeserializer.readBoolean(); + focusable_buf.value = valueDeserializer.readBoolean(); } - value.halfLeading = halfLeading_buf; - const auto fontFeature_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String fontFeature_buf = {}; - fontFeature_buf.tag = fontFeature_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((fontFeature_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.focusable = focusable_buf; + const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transition_buf = {}; + transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - fontFeature_buf.value = static_cast(valueDeserializer.readString()); + transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); } - value.fontFeature = fontFeature_buf; - const auto textBackgroundStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextBackgroundStyle textBackgroundStyle_buf = {}; - textBackgroundStyle_buf.tag = textBackgroundStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textBackgroundStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.transition = transition_buf; + const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf = {}; + onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - textBackgroundStyle_buf.value = TextBackgroundStyle_serializer::read(valueDeserializer); - } - value.textBackgroundStyle = textBackgroundStyle_buf; - return value; -} -inline void RichEditorUpdateImageSpanStyleOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorUpdateImageSpanStyleOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_start = value.start; - Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; - value_start_type = runtimeType(value_start); - valueSerializer.writeInt8(value_start_type); - if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_start_value = value_start.value; - valueSerializer.writeNumber(value_start_value); + const Ark_Int8 onWillDismiss_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf_ = {}; + onWillDismiss_buf_.selector = onWillDismiss_buf__selector; + if (onWillDismiss_buf__selector == 0) { + onWillDismiss_buf_.selector = 0; + onWillDismiss_buf_.value0 = valueDeserializer.readBoolean(); + } + else if (onWillDismiss_buf__selector == 1) { + onWillDismiss_buf_.selector = 1; + onWillDismiss_buf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissPopupAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissPopupAction_Void))))}; + } + else { + INTEROP_FATAL("One of the branches for onWillDismiss_buf_ has to be chosen through deserialisation."); + } + onWillDismiss_buf.value = static_cast(onWillDismiss_buf_); } - const auto value_end = value.end; - Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; - value_end_type = runtimeType(value_end); - valueSerializer.writeInt8(value_end_type); - if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_end_value = value_end.value; - valueSerializer.writeNumber(value_end_value); + value.onWillDismiss = onWillDismiss_buf; + const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverMode_buf = {}; + enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + enableHoverMode_buf.value = valueDeserializer.readBoolean(); } - const auto value_imageStyle = value.imageStyle; - RichEditorImageSpanStyle_serializer::write(valueSerializer, value_imageStyle); -} -inline Ark_RichEditorUpdateImageSpanStyleOptions RichEditorUpdateImageSpanStyleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorUpdateImageSpanStyleOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number start_buf = {}; - start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.enableHoverMode = enableHoverMode_buf; + const auto followTransformOfTarget_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean followTransformOfTarget_buf = {}; + followTransformOfTarget_buf.tag = followTransformOfTarget_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((followTransformOfTarget_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - start_buf.value = static_cast(valueDeserializer.readNumber()); + followTransformOfTarget_buf.value = valueDeserializer.readBoolean(); } - value.start = start_buf; - const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number end_buf = {}; - end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.followTransformOfTarget = followTransformOfTarget_buf; + const auto keyboardAvoidMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_KeyboardAvoidMode keyboardAvoidMode_buf = {}; + keyboardAvoidMode_buf.tag = keyboardAvoidMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((keyboardAvoidMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - end_buf.value = static_cast(valueDeserializer.readNumber()); + keyboardAvoidMode_buf.value = static_cast(valueDeserializer.readInt32()); } - value.end = end_buf; - value.imageStyle = RichEditorImageSpanStyle_serializer::read(valueDeserializer); + value.keyboardAvoidMode = keyboardAvoidMode_buf; return value; } -inline void RichEditorUpdateTextSpanStyleOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorUpdateTextSpanStyleOptions value) +inline void MenuOptions_serializer::write(SerializerBase& buffer, Ark_MenuOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_start = value.start; - Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; - value_start_type = runtimeType(value_start); - valueSerializer.writeInt8(value_start_type); - if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_start_value = value_start.value; - valueSerializer.writeNumber(value_start_value); + const auto value_offset = value.offset; + Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_offset_value = value_offset.value; + Position_serializer::write(valueSerializer, value_offset_value); } - const auto value_end = value.end; - Ark_Int32 value_end_type = INTEROP_RUNTIME_UNDEFINED; - value_end_type = runtimeType(value_end); - valueSerializer.writeInt8(value_end_type); - if ((value_end_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_end_value = value_end.value; - valueSerializer.writeNumber(value_end_value); + const auto value_placement = value.placement; + Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; + value_placement_type = runtimeType(value_placement); + valueSerializer.writeInt8(value_placement_type); + if ((value_placement_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_placement_value = value_placement.value; + valueSerializer.writeInt32(static_cast(value_placement_value)); } - const auto value_textStyle = value.textStyle; - RichEditorTextStyle_serializer::write(valueSerializer, value_textStyle); - const auto value_urlStyle = value.urlStyle; - Ark_Int32 value_urlStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_urlStyle_type = runtimeType(value_urlStyle); - valueSerializer.writeInt8(value_urlStyle_type); - if ((value_urlStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_urlStyle_value = value_urlStyle.value; - RichEditorUrlStyle_serializer::write(valueSerializer, value_urlStyle_value); + const auto value_enableArrow = value.enableArrow; + Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; + value_enableArrow_type = runtimeType(value_enableArrow); + valueSerializer.writeInt8(value_enableArrow_type); + if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableArrow_value = value_enableArrow.value; + valueSerializer.writeBoolean(value_enableArrow_value); } -} -inline Ark_RichEditorUpdateTextSpanStyleOptions RichEditorUpdateTextSpanStyleOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorUpdateTextSpanStyleOptions value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number start_buf = {}; - start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - start_buf.value = static_cast(valueDeserializer.readNumber()); + const auto value_arrowOffset = value.arrowOffset; + Ark_Int32 value_arrowOffset_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowOffset_type = runtimeType(value_arrowOffset); + valueSerializer.writeInt8(value_arrowOffset_type); + if ((value_arrowOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowOffset_value = value_arrowOffset.value; + Ark_Int32 value_arrowOffset_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowOffset_value_type = value_arrowOffset_value.selector; + if (value_arrowOffset_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_arrowOffset_value_0 = value_arrowOffset_value.value0; + valueSerializer.writeString(value_arrowOffset_value_0); + } + else if (value_arrowOffset_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_arrowOffset_value_1 = value_arrowOffset_value.value1; + valueSerializer.writeNumber(value_arrowOffset_value_1); + } + else if (value_arrowOffset_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_arrowOffset_value_2 = value_arrowOffset_value.value2; + Resource_serializer::write(valueSerializer, value_arrowOffset_value_2); + } } - value.start = start_buf; - const auto end_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number end_buf = {}; - end_buf.tag = end_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((end_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - end_buf.value = static_cast(valueDeserializer.readNumber()); + const auto value_preview = value.preview; + Ark_Int32 value_preview_type = INTEROP_RUNTIME_UNDEFINED; + value_preview_type = runtimeType(value_preview); + valueSerializer.writeInt8(value_preview_type); + if ((value_preview_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_preview_value = value_preview.value; + Ark_Int32 value_preview_value_type = INTEROP_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(static_cast(value_preview_value_0)); + } + else if (value_preview_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_preview_value_1 = value_preview_value.value1; + valueSerializer.writeCallbackResource(value_preview_value_1.resource); + valueSerializer.writePointer(reinterpret_cast(value_preview_value_1.call)); + valueSerializer.writePointer(reinterpret_cast(value_preview_value_1.callSync)); + } } - value.end = end_buf; - value.textStyle = RichEditorTextStyle_serializer::read(valueDeserializer); - const auto urlStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorUrlStyle urlStyle_buf = {}; - urlStyle_buf.tag = urlStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((urlStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - urlStyle_buf.value = RichEditorUrlStyle_serializer::read(valueDeserializer); + const auto value_previewBorderRadius = value.previewBorderRadius; + Ark_Int32 value_previewBorderRadius_type = INTEROP_RUNTIME_UNDEFINED; + value_previewBorderRadius_type = runtimeType(value_previewBorderRadius); + valueSerializer.writeInt8(value_previewBorderRadius_type); + if ((value_previewBorderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_previewBorderRadius_value = value_previewBorderRadius.value; + Ark_Int32 value_previewBorderRadius_value_type = INTEROP_RUNTIME_UNDEFINED; + value_previewBorderRadius_value_type = value_previewBorderRadius_value.selector; + if ((value_previewBorderRadius_value_type == 0) || (value_previewBorderRadius_value_type == 0) || (value_previewBorderRadius_value_type == 0)) { + valueSerializer.writeInt8(0); + const auto value_previewBorderRadius_value_0 = value_previewBorderRadius_value.value0; + Ark_Int32 value_previewBorderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_previewBorderRadius_value_0_type = value_previewBorderRadius_value_0.selector; + if (value_previewBorderRadius_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_previewBorderRadius_value_0_0 = value_previewBorderRadius_value_0.value0; + valueSerializer.writeString(value_previewBorderRadius_value_0_0); + } + else if (value_previewBorderRadius_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_previewBorderRadius_value_0_1 = value_previewBorderRadius_value_0.value1; + valueSerializer.writeNumber(value_previewBorderRadius_value_0_1); + } + else if (value_previewBorderRadius_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_previewBorderRadius_value_0_2 = value_previewBorderRadius_value_0.value2; + Resource_serializer::write(valueSerializer, value_previewBorderRadius_value_0_2); + } + } + else if (value_previewBorderRadius_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_previewBorderRadius_value_1 = value_previewBorderRadius_value.value1; + BorderRadiuses_serializer::write(valueSerializer, value_previewBorderRadius_value_1); + } + else if (value_previewBorderRadius_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_previewBorderRadius_value_2 = value_previewBorderRadius_value.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, value_previewBorderRadius_value_2); + } } - value.urlStyle = urlStyle_buf; - return value; -} -inline void StyleOptions_serializer::write(SerializerBase& buffer, Ark_StyleOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_start = value.start; - Ark_Int32 value_start_type = INTEROP_RUNTIME_UNDEFINED; - value_start_type = runtimeType(value_start); - valueSerializer.writeInt8(value_start_type); - if ((value_start_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_start_value = value_start.value; - valueSerializer.writeNumber(value_start_value); + const auto value_borderRadius = value.borderRadius; + Ark_Int32 value_borderRadius_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_type = runtimeType(value_borderRadius); + valueSerializer.writeInt8(value_borderRadius_type); + if ((value_borderRadius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_borderRadius_value = value_borderRadius.value; + Ark_Int32 value_borderRadius_value_type = INTEROP_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; + Ark_Int32 value_borderRadius_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_borderRadius_value_0_type = value_borderRadius_value_0.selector; + if (value_borderRadius_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_borderRadius_value_0_0 = value_borderRadius_value_0.value0; + valueSerializer.writeString(value_borderRadius_value_0_0); + } + else if (value_borderRadius_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_borderRadius_value_0_1 = value_borderRadius_value_0.value1; + valueSerializer.writeNumber(value_borderRadius_value_0_1); + } + else if (value_borderRadius_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_borderRadius_value_0_2 = value_borderRadius_value_0.value2; + Resource_serializer::write(valueSerializer, value_borderRadius_value_0_2); + } + } + else if (value_borderRadius_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_borderRadius_value_1 = value_borderRadius_value.value1; + BorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_1); + } + else if (value_borderRadius_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_borderRadius_value_2 = value_borderRadius_value.value2; + LocalizedBorderRadiuses_serializer::write(valueSerializer, value_borderRadius_value_2); + } } - const auto value_length = value.length; - Ark_Int32 value_length_type = INTEROP_RUNTIME_UNDEFINED; - value_length_type = runtimeType(value_length); - valueSerializer.writeInt8(value_length_type); - if ((value_length_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_length_value = value_length.value; - valueSerializer.writeNumber(value_length_value); + const auto value_onAppear = value.onAppear; + Ark_Int32 value_onAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_onAppear_type = runtimeType(value_onAppear); + valueSerializer.writeInt8(value_onAppear_type); + if ((value_onAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onAppear_value = value_onAppear.value; + valueSerializer.writeCallbackResource(value_onAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onAppear_value.callSync)); } - const auto value_styledKey = value.styledKey; - valueSerializer.writeInt32(static_cast(value_styledKey)); - const auto value_styledValue = value.styledValue; - Ark_Int32 value_styledValue_type = INTEROP_RUNTIME_UNDEFINED; - value_styledValue_type = value_styledValue.selector; - if (value_styledValue_type == 0) { - valueSerializer.writeInt8(0); - const auto value_styledValue_0 = value_styledValue.value0; - TextStyle_serializer::write(valueSerializer, value_styledValue_0); + const auto value_onDisappear = value.onDisappear; + Ark_Int32 value_onDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_onDisappear_type = runtimeType(value_onDisappear); + valueSerializer.writeInt8(value_onDisappear_type); + if ((value_onDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onDisappear_value = value_onDisappear.value; + valueSerializer.writeCallbackResource(value_onDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onDisappear_value.callSync)); } - else if (value_styledValue_type == 1) { - valueSerializer.writeInt8(1); - const auto value_styledValue_1 = value_styledValue.value1; - DecorationStyle_serializer::write(valueSerializer, value_styledValue_1); + const auto value_aboutToAppear = value.aboutToAppear; + Ark_Int32 value_aboutToAppear_type = INTEROP_RUNTIME_UNDEFINED; + value_aboutToAppear_type = runtimeType(value_aboutToAppear); + valueSerializer.writeInt8(value_aboutToAppear_type); + if ((value_aboutToAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_aboutToAppear_value = value_aboutToAppear.value; + valueSerializer.writeCallbackResource(value_aboutToAppear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_aboutToAppear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_aboutToAppear_value.callSync)); } - else if (value_styledValue_type == 2) { - valueSerializer.writeInt8(2); - const auto value_styledValue_2 = value_styledValue.value2; - BaselineOffsetStyle_serializer::write(valueSerializer, value_styledValue_2); + const auto value_aboutToDisappear = value.aboutToDisappear; + Ark_Int32 value_aboutToDisappear_type = INTEROP_RUNTIME_UNDEFINED; + value_aboutToDisappear_type = runtimeType(value_aboutToDisappear); + valueSerializer.writeInt8(value_aboutToDisappear_type); + if ((value_aboutToDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_aboutToDisappear_value = value_aboutToDisappear.value; + valueSerializer.writeCallbackResource(value_aboutToDisappear_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_aboutToDisappear_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_aboutToDisappear_value.callSync)); } - else if (value_styledValue_type == 3) { - valueSerializer.writeInt8(3); - const auto value_styledValue_3 = value_styledValue.value3; - LetterSpacingStyle_serializer::write(valueSerializer, value_styledValue_3); + const auto value_layoutRegionMargin = value.layoutRegionMargin; + Ark_Int32 value_layoutRegionMargin_type = INTEROP_RUNTIME_UNDEFINED; + value_layoutRegionMargin_type = runtimeType(value_layoutRegionMargin); + valueSerializer.writeInt8(value_layoutRegionMargin_type); + if ((value_layoutRegionMargin_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_layoutRegionMargin_value = value_layoutRegionMargin.value; + Padding_serializer::write(valueSerializer, value_layoutRegionMargin_value); } - else if (value_styledValue_type == 4) { - valueSerializer.writeInt8(4); - const auto value_styledValue_4 = value_styledValue.value4; - TextShadowStyle_serializer::write(valueSerializer, value_styledValue_4); + const auto value_previewAnimationOptions = value.previewAnimationOptions; + Ark_Int32 value_previewAnimationOptions_type = INTEROP_RUNTIME_UNDEFINED; + value_previewAnimationOptions_type = runtimeType(value_previewAnimationOptions); + valueSerializer.writeInt8(value_previewAnimationOptions_type); + if ((value_previewAnimationOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_previewAnimationOptions_value = value_previewAnimationOptions.value; + ContextMenuAnimationOptions_serializer::write(valueSerializer, value_previewAnimationOptions_value); } - else if (value_styledValue_type == 5) { - valueSerializer.writeInt8(5); - const auto value_styledValue_5 = value_styledValue.value5; - GestureStyle_serializer::write(valueSerializer, value_styledValue_5); + const auto value_backgroundColor = value.backgroundColor; + Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundColor_type = runtimeType(value_backgroundColor); + valueSerializer.writeInt8(value_backgroundColor_type); + if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundColor_value = value_backgroundColor.value; + Ark_Int32 value_backgroundColor_value_type = INTEROP_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(static_cast(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; + Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); + } } - else if (value_styledValue_type == 6) { - valueSerializer.writeInt8(6); - const auto value_styledValue_6 = value_styledValue.value6; - ImageAttachment_serializer::write(valueSerializer, value_styledValue_6); + const auto value_backgroundBlurStyle = value.backgroundBlurStyle; + Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); + valueSerializer.writeInt8(value_backgroundBlurStyle_type); + if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); } - else if (value_styledValue_type == 7) { - valueSerializer.writeInt8(7); - const auto value_styledValue_7 = value_styledValue.value7; - ParagraphStyle_serializer::write(valueSerializer, value_styledValue_7); + const auto value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions; + Ark_Int32 value_backgroundBlurStyleOptions_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions); + valueSerializer.writeInt8(value_backgroundBlurStyleOptions_type); + if ((value_backgroundBlurStyleOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions.value; + BackgroundBlurStyleOptions_serializer::write(valueSerializer, value_backgroundBlurStyleOptions_value); } - else if (value_styledValue_type == 8) { - valueSerializer.writeInt8(8); - const auto value_styledValue_8 = value_styledValue.value8; - LineHeightStyle_serializer::write(valueSerializer, value_styledValue_8); + const auto value_backgroundEffect = value.backgroundEffect; + Ark_Int32 value_backgroundEffect_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundEffect_type = runtimeType(value_backgroundEffect); + valueSerializer.writeInt8(value_backgroundEffect_type); + if ((value_backgroundEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundEffect_value = value_backgroundEffect.value; + BackgroundEffectOptions_serializer::write(valueSerializer, value_backgroundEffect_value); } - else if (value_styledValue_type == 9) { - valueSerializer.writeInt8(9); - const auto value_styledValue_9 = value_styledValue.value9; - UrlStyle_serializer::write(valueSerializer, value_styledValue_9); + const auto value_transition = value.transition; + Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; + value_transition_type = runtimeType(value_transition); + valueSerializer.writeInt8(value_transition_type); + if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_transition_value = value_transition.value; + TransitionEffect_serializer::write(valueSerializer, value_transition_value); } - else if (value_styledValue_type == 10) { - valueSerializer.writeInt8(10); - const auto value_styledValue_10 = value_styledValue.value10; - CustomSpan_serializer::write(valueSerializer, value_styledValue_10); + const auto value_enableHoverMode = value.enableHoverMode; + Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; + value_enableHoverMode_type = runtimeType(value_enableHoverMode); + valueSerializer.writeInt8(value_enableHoverMode_type); + if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableHoverMode_value = value_enableHoverMode.value; + valueSerializer.writeBoolean(value_enableHoverMode_value); } - else if (value_styledValue_type == 11) { - valueSerializer.writeInt8(11); - const auto value_styledValue_11 = value_styledValue.value11; - UserDataSpan_serializer::write(valueSerializer, value_styledValue_11); + const auto value_outlineColor = value.outlineColor; + Ark_Int32 value_outlineColor_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineColor_type = runtimeType(value_outlineColor); + valueSerializer.writeInt8(value_outlineColor_type); + if ((value_outlineColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_outlineColor_value = value_outlineColor.value; + Ark_Int32 value_outlineColor_value_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineColor_value_type = value_outlineColor_value.selector; + if ((value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0) || (value_outlineColor_value_type == 0)) { + valueSerializer.writeInt8(0); + const auto value_outlineColor_value_0 = value_outlineColor_value.value0; + Ark_Int32 value_outlineColor_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineColor_value_0_type = value_outlineColor_value_0.selector; + if (value_outlineColor_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_outlineColor_value_0_0 = value_outlineColor_value_0.value0; + valueSerializer.writeInt32(static_cast(value_outlineColor_value_0_0)); + } + else if (value_outlineColor_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_outlineColor_value_0_1 = value_outlineColor_value_0.value1; + valueSerializer.writeNumber(value_outlineColor_value_0_1); + } + else if (value_outlineColor_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_outlineColor_value_0_2 = value_outlineColor_value_0.value2; + valueSerializer.writeString(value_outlineColor_value_0_2); + } + else if (value_outlineColor_value_0_type == 3) { + valueSerializer.writeInt8(3); + const auto value_outlineColor_value_0_3 = value_outlineColor_value_0.value3; + Resource_serializer::write(valueSerializer, value_outlineColor_value_0_3); + } + } + else if (value_outlineColor_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_outlineColor_value_1 = value_outlineColor_value.value1; + EdgeColors_serializer::write(valueSerializer, value_outlineColor_value_1); + } + } + const auto value_outlineWidth = value.outlineWidth; + Ark_Int32 value_outlineWidth_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineWidth_type = runtimeType(value_outlineWidth); + valueSerializer.writeInt8(value_outlineWidth_type); + if ((value_outlineWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_outlineWidth_value = value_outlineWidth.value; + Ark_Int32 value_outlineWidth_value_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineWidth_value_type = value_outlineWidth_value.selector; + if ((value_outlineWidth_value_type == 0) || (value_outlineWidth_value_type == 0) || (value_outlineWidth_value_type == 0)) { + valueSerializer.writeInt8(0); + const auto value_outlineWidth_value_0 = value_outlineWidth_value.value0; + Ark_Int32 value_outlineWidth_value_0_type = INTEROP_RUNTIME_UNDEFINED; + value_outlineWidth_value_0_type = value_outlineWidth_value_0.selector; + if (value_outlineWidth_value_0_type == 0) { + valueSerializer.writeInt8(0); + const auto value_outlineWidth_value_0_0 = value_outlineWidth_value_0.value0; + valueSerializer.writeString(value_outlineWidth_value_0_0); + } + else if (value_outlineWidth_value_0_type == 1) { + valueSerializer.writeInt8(1); + const auto value_outlineWidth_value_0_1 = value_outlineWidth_value_0.value1; + valueSerializer.writeNumber(value_outlineWidth_value_0_1); + } + else if (value_outlineWidth_value_0_type == 2) { + valueSerializer.writeInt8(2); + const auto value_outlineWidth_value_0_2 = value_outlineWidth_value_0.value2; + Resource_serializer::write(valueSerializer, value_outlineWidth_value_0_2); + } + } + else if (value_outlineWidth_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_outlineWidth_value_1 = value_outlineWidth_value.value1; + EdgeOutlineWidths_serializer::write(valueSerializer, value_outlineWidth_value_1); + } + } + const auto value_hapticFeedbackMode = value.hapticFeedbackMode; + Ark_Int32 value_hapticFeedbackMode_type = INTEROP_RUNTIME_UNDEFINED; + value_hapticFeedbackMode_type = runtimeType(value_hapticFeedbackMode); + valueSerializer.writeInt8(value_hapticFeedbackMode_type); + if ((value_hapticFeedbackMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_hapticFeedbackMode_value = value_hapticFeedbackMode.value; + valueSerializer.writeInt32(static_cast(value_hapticFeedbackMode_value)); } - else if (value_styledValue_type == 12) { - valueSerializer.writeInt8(12); - const auto value_styledValue_12 = value_styledValue.value12; - BackgroundColorStyle_serializer::write(valueSerializer, value_styledValue_12); + const auto value_title = value.title; + Ark_Int32 value_title_type = INTEROP_RUNTIME_UNDEFINED; + value_title_type = runtimeType(value_title); + valueSerializer.writeInt8(value_title_type); + if ((value_title_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_title_value = value_title.value; + Ark_Int32 value_title_value_type = INTEROP_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; + Resource_serializer::write(valueSerializer, value_title_value_1); + } + } + const auto value_showInSubWindow = value.showInSubWindow; + Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; + value_showInSubWindow_type = runtimeType(value_showInSubWindow); + valueSerializer.writeInt8(value_showInSubWindow_type); + if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_showInSubWindow_value = value_showInSubWindow.value; + valueSerializer.writeBoolean(value_showInSubWindow_value); } } -inline Ark_StyleOptions StyleOptions_serializer::read(DeserializerBase& buffer) +inline Ark_MenuOptions MenuOptions_serializer::read(DeserializerBase& buffer) { - Ark_StyleOptions value = {}; + Ark_MenuOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto start_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number start_buf = {}; - start_buf.tag = start_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((start_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Position offset_buf = {}; + offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - start_buf.value = static_cast(valueDeserializer.readNumber()); + offset_buf.value = Position_serializer::read(valueDeserializer); } - value.start = start_buf; - const auto length_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number length_buf = {}; - length_buf.tag = length_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((length_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.offset = offset_buf; + const auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Placement placement_buf = {}; + placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((placement_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - length_buf.value = static_cast(valueDeserializer.readNumber()); - } - value.length = length_buf; - value.styledKey = static_cast(valueDeserializer.readInt32()); - const Ark_Int8 styledValue_buf_selector = valueDeserializer.readInt8(); - Ark_StyledStringValue styledValue_buf = {}; - styledValue_buf.selector = styledValue_buf_selector; - if (styledValue_buf_selector == 0) { - styledValue_buf.selector = 0; - styledValue_buf.value0 = static_cast(TextStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 1) { - styledValue_buf.selector = 1; - styledValue_buf.value1 = static_cast(DecorationStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 2) { - styledValue_buf.selector = 2; - styledValue_buf.value2 = static_cast(BaselineOffsetStyle_serializer::read(valueDeserializer)); + placement_buf.value = static_cast(valueDeserializer.readInt32()); } - else if (styledValue_buf_selector == 3) { - styledValue_buf.selector = 3; - styledValue_buf.value3 = static_cast(LetterSpacingStyle_serializer::read(valueDeserializer)); + value.placement = placement_buf; + const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableArrow_buf = {}; + enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + enableArrow_buf.value = valueDeserializer.readBoolean(); } - else if (styledValue_buf_selector == 4) { - styledValue_buf.selector = 4; - styledValue_buf.value4 = static_cast(TextShadowStyle_serializer::read(valueDeserializer)); + value.enableArrow = enableArrow_buf; + const auto arrowOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length arrowOffset_buf = {}; + arrowOffset_buf.tag = arrowOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 arrowOffset_buf__selector = valueDeserializer.readInt8(); + Ark_Length arrowOffset_buf_ = {}; + arrowOffset_buf_.selector = arrowOffset_buf__selector; + if (arrowOffset_buf__selector == 0) { + arrowOffset_buf_.selector = 0; + arrowOffset_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (arrowOffset_buf__selector == 1) { + arrowOffset_buf_.selector = 1; + arrowOffset_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (arrowOffset_buf__selector == 2) { + arrowOffset_buf_.selector = 2; + arrowOffset_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation."); + } + arrowOffset_buf.value = static_cast(arrowOffset_buf_); } - else if (styledValue_buf_selector == 5) { - styledValue_buf.selector = 5; - styledValue_buf.value5 = static_cast(GestureStyle_serializer::read(valueDeserializer)); + value.arrowOffset = arrowOffset_buf; + const auto preview_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_MenuPreviewMode_CustomBuilder preview_buf = {}; + preview_buf.tag = preview_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((preview_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 preview_buf__selector = valueDeserializer.readInt8(); + Ark_Union_MenuPreviewMode_CustomBuilder preview_buf_ = {}; + preview_buf_.selector = preview_buf__selector; + if (preview_buf__selector == 0) { + preview_buf_.selector = 0; + preview_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (preview_buf__selector == 1) { + preview_buf_.selector = 1; + preview_buf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomNodeBuilder)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomNodeBuilder))))}; + } + else { + INTEROP_FATAL("One of the branches for preview_buf_ has to be chosen through deserialisation."); + } + preview_buf.value = static_cast(preview_buf_); } - else if (styledValue_buf_selector == 6) { - styledValue_buf.selector = 6; - styledValue_buf.value6 = static_cast(ImageAttachment_serializer::read(valueDeserializer)); + value.preview = preview_buf; + const auto previewBorderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BorderRadiusType previewBorderRadius_buf = {}; + previewBorderRadius_buf.tag = previewBorderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewBorderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 previewBorderRadius_buf__selector = valueDeserializer.readInt8(); + Ark_BorderRadiusType previewBorderRadius_buf_ = {}; + previewBorderRadius_buf_.selector = previewBorderRadius_buf__selector; + if (previewBorderRadius_buf__selector == 0) { + previewBorderRadius_buf_.selector = 0; + const Ark_Int8 previewBorderRadius_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length previewBorderRadius_buf__u = {}; + previewBorderRadius_buf__u.selector = previewBorderRadius_buf__u_selector; + if (previewBorderRadius_buf__u_selector == 0) { + previewBorderRadius_buf__u.selector = 0; + previewBorderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (previewBorderRadius_buf__u_selector == 1) { + previewBorderRadius_buf__u.selector = 1; + previewBorderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (previewBorderRadius_buf__u_selector == 2) { + previewBorderRadius_buf__u.selector = 2; + previewBorderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for previewBorderRadius_buf__u has to be chosen through deserialisation."); + } + previewBorderRadius_buf_.value0 = static_cast(previewBorderRadius_buf__u); + } + else if (previewBorderRadius_buf__selector == 1) { + previewBorderRadius_buf_.selector = 1; + previewBorderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + } + else if (previewBorderRadius_buf__selector == 2) { + previewBorderRadius_buf_.selector = 2; + previewBorderRadius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for previewBorderRadius_buf_ has to be chosen through deserialisation."); + } + previewBorderRadius_buf.value = static_cast(previewBorderRadius_buf_); } - else if (styledValue_buf_selector == 7) { - styledValue_buf.selector = 7; - styledValue_buf.value7 = static_cast(ParagraphStyle_serializer::read(valueDeserializer)); + value.previewBorderRadius = previewBorderRadius_buf; + const auto borderRadius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius_buf = {}; + borderRadius_buf.tag = borderRadius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((borderRadius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 borderRadius_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius_buf_ = {}; + borderRadius_buf_.selector = borderRadius_buf__selector; + if (borderRadius_buf__selector == 0) { + borderRadius_buf_.selector = 0; + const Ark_Int8 borderRadius_buf__u_selector = valueDeserializer.readInt8(); + Ark_Length borderRadius_buf__u = {}; + borderRadius_buf__u.selector = borderRadius_buf__u_selector; + if (borderRadius_buf__u_selector == 0) { + borderRadius_buf__u.selector = 0; + borderRadius_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (borderRadius_buf__u_selector == 1) { + borderRadius_buf__u.selector = 1; + borderRadius_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (borderRadius_buf__u_selector == 2) { + borderRadius_buf__u.selector = 2; + borderRadius_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for borderRadius_buf__u has to be chosen through deserialisation."); + } + borderRadius_buf_.value0 = static_cast(borderRadius_buf__u); + } + else if (borderRadius_buf__selector == 1) { + borderRadius_buf_.selector = 1; + borderRadius_buf_.value1 = BorderRadiuses_serializer::read(valueDeserializer); + } + else if (borderRadius_buf__selector == 2) { + borderRadius_buf_.selector = 2; + borderRadius_buf_.value2 = LocalizedBorderRadiuses_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for borderRadius_buf_ has to be chosen through deserialisation."); + } + borderRadius_buf.value = static_cast(borderRadius_buf_); } - else if (styledValue_buf_selector == 8) { - styledValue_buf.selector = 8; - styledValue_buf.value8 = static_cast(LineHeightStyle_serializer::read(valueDeserializer)); + value.borderRadius = borderRadius_buf; + const auto onAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onAppear_buf = {}; + onAppear_buf.tag = onAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - else if (styledValue_buf_selector == 9) { - styledValue_buf.selector = 9; - styledValue_buf.value9 = static_cast(UrlStyle_serializer::read(valueDeserializer)); + value.onAppear = onAppear_buf; + const auto onDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void onDisappear_buf = {}; + onDisappear_buf.tag = onDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - else if (styledValue_buf_selector == 10) { - styledValue_buf.selector = 10; - styledValue_buf.value10 = static_cast(CustomSpan_serializer::read(valueDeserializer)); + value.onDisappear = onDisappear_buf; + const auto aboutToAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void aboutToAppear_buf = {}; + aboutToAppear_buf.tag = aboutToAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((aboutToAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + aboutToAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - else if (styledValue_buf_selector == 11) { - styledValue_buf.selector = 11; - styledValue_buf.value11 = static_cast(UserDataSpan_serializer::read(valueDeserializer)); + value.aboutToAppear = aboutToAppear_buf; + const auto aboutToDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Callback_Void aboutToDisappear_buf = {}; + aboutToDisappear_buf.tag = aboutToDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((aboutToDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + aboutToDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - else if (styledValue_buf_selector == 12) { - styledValue_buf.selector = 12; - styledValue_buf.value12 = static_cast(BackgroundColorStyle_serializer::read(valueDeserializer)); + value.aboutToDisappear = aboutToDisappear_buf; + const auto layoutRegionMargin_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Padding layoutRegionMargin_buf = {}; + layoutRegionMargin_buf.tag = layoutRegionMargin_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((layoutRegionMargin_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + layoutRegionMargin_buf.value = Padding_serializer::read(valueDeserializer); } - else { - INTEROP_FATAL("One of the branches for styledValue_buf has to be chosen through deserialisation."); + value.layoutRegionMargin = layoutRegionMargin_buf; + const auto previewAnimationOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ContextMenuAnimationOptions previewAnimationOptions_buf = {}; + previewAnimationOptions_buf.tag = previewAnimationOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((previewAnimationOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + previewAnimationOptions_buf.value = ContextMenuAnimationOptions_serializer::read(valueDeserializer); } - value.styledValue = static_cast(styledValue_buf); - return value; -} -inline void SubTabBarStyle_serializer::write(SerializerBase& buffer, Ark_SubTabBarStyle value) -{ - SerializerBase& valueSerializer = buffer; - const auto value__content = value._content; - Ark_Int32 value__content_type = INTEROP_RUNTIME_UNDEFINED; - value__content_type = runtimeType(value__content); - valueSerializer.writeInt8(value__content_type); - if ((value__content_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__content_value = value__content.value; - Ark_Int32 value__content_value_type = INTEROP_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); + value.previewAnimationOptions = previewAnimationOptions_buf; + const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor backgroundColor_buf = {}; + backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor backgroundColor_buf_ = {}; + backgroundColor_buf_.selector = backgroundColor_buf__selector; + if (backgroundColor_buf__selector == 0) { + backgroundColor_buf_.selector = 0; + backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - else if (value__content_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value__content_value_1 = value__content_value.value1; - Resource_serializer::write(valueSerializer, value__content_value_1); + else if (backgroundColor_buf__selector == 1) { + backgroundColor_buf_.selector = 1; + backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); } - else if (value__content_value_type == 2) { - valueSerializer.writeInt8(2); - const auto value__content_value_2 = value__content_value.value2; - ComponentContent_serializer::write(valueSerializer, value__content_value_2); + else if (backgroundColor_buf__selector == 2) { + backgroundColor_buf_.selector = 2; + backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (backgroundColor_buf__selector == 3) { + backgroundColor_buf_.selector = 3; + backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); } + backgroundColor_buf.value = static_cast(backgroundColor_buf_); } - const auto value__indicator = value._indicator; - Ark_Int32 value__indicator_type = INTEROP_RUNTIME_UNDEFINED; - value__indicator_type = runtimeType(value__indicator); - valueSerializer.writeInt8(value__indicator_type); - if ((value__indicator_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__indicator_value = value__indicator.value; - SubTabBarIndicatorStyle_serializer::write(valueSerializer, value__indicator_value); + value.backgroundColor = backgroundColor_buf; + const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyle_buf = {}; + backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); } - const auto value__selectedMode = value._selectedMode; - Ark_Int32 value__selectedMode_type = INTEROP_RUNTIME_UNDEFINED; - value__selectedMode_type = runtimeType(value__selectedMode); - valueSerializer.writeInt8(value__selectedMode_type); - if ((value__selectedMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__selectedMode_value = value__selectedMode.value; - valueSerializer.writeInt32(static_cast(value__selectedMode_value)); + value.backgroundBlurStyle = backgroundBlurStyle_buf; + const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; + backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); } - const auto value__board = value._board; - Ark_Int32 value__board_type = INTEROP_RUNTIME_UNDEFINED; - value__board_type = runtimeType(value__board); - valueSerializer.writeInt8(value__board_type); - if ((value__board_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__board_value = value__board.value; - BoardStyle_serializer::write(valueSerializer, value__board_value); + value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; + const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BackgroundEffectOptions backgroundEffect_buf = {}; + backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); } - const auto value__labelStyle = value._labelStyle; - Ark_Int32 value__labelStyle_type = INTEROP_RUNTIME_UNDEFINED; - value__labelStyle_type = runtimeType(value__labelStyle); - valueSerializer.writeInt8(value__labelStyle_type); - if ((value__labelStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__labelStyle_value = value__labelStyle.value; - TabBarLabelStyle_serializer::write(valueSerializer, value__labelStyle_value); + value.backgroundEffect = backgroundEffect_buf; + const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transition_buf = {}; + transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); } - const auto value__padding = value._padding; - Ark_Int32 value__padding_type = INTEROP_RUNTIME_UNDEFINED; - value__padding_type = runtimeType(value__padding); - valueSerializer.writeInt8(value__padding_type); - if ((value__padding_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__padding_value = value__padding.value; - Ark_Int32 value__padding_value_type = INTEROP_RUNTIME_UNDEFINED; - value__padding_value_type = value__padding_value.selector; - if ((value__padding_value_type == 0) || (value__padding_value_type == 0) || (value__padding_value_type == 0) || (value__padding_value_type == 0)) { - valueSerializer.writeInt8(0); - const auto value__padding_value_0 = value__padding_value.value0; - Ark_Int32 value__padding_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value__padding_value_0_type = value__padding_value_0.selector; - if (value__padding_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value__padding_value_0_0 = value__padding_value_0.value0; - Padding_serializer::write(valueSerializer, value__padding_value_0_0); + value.transition = transition_buf; + const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverMode_buf = {}; + enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + enableHoverMode_buf.value = valueDeserializer.readBoolean(); + } + value.enableHoverMode = enableHoverMode_buf; + const auto outlineColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ResourceColor_EdgeColors outlineColor_buf = {}; + outlineColor_buf.tag = outlineColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((outlineColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 outlineColor_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ResourceColor_EdgeColors outlineColor_buf_ = {}; + outlineColor_buf_.selector = outlineColor_buf__selector; + if (outlineColor_buf__selector == 0) { + outlineColor_buf_.selector = 0; + const Ark_Int8 outlineColor_buf__u_selector = valueDeserializer.readInt8(); + Ark_ResourceColor outlineColor_buf__u = {}; + outlineColor_buf__u.selector = outlineColor_buf__u_selector; + if (outlineColor_buf__u_selector == 0) { + outlineColor_buf__u.selector = 0; + outlineColor_buf__u.value0 = static_cast(valueDeserializer.readInt32()); } - else if ((value__padding_value_0_type == 1) || (value__padding_value_0_type == 1) || (value__padding_value_0_type == 1)) { - valueSerializer.writeInt8(1); - const auto value__padding_value_0_1 = value__padding_value_0.value1; - Ark_Int32 value__padding_value_0_1_type = INTEROP_RUNTIME_UNDEFINED; - value__padding_value_0_1_type = value__padding_value_0_1.selector; - if (value__padding_value_0_1_type == 0) { - valueSerializer.writeInt8(0); - const auto value__padding_value_0_1_0 = value__padding_value_0_1.value0; - valueSerializer.writeString(value__padding_value_0_1_0); - } - else if (value__padding_value_0_1_type == 1) { - valueSerializer.writeInt8(1); - const auto value__padding_value_0_1_1 = value__padding_value_0_1.value1; - valueSerializer.writeNumber(value__padding_value_0_1_1); - } - else if (value__padding_value_0_1_type == 2) { - valueSerializer.writeInt8(2); - const auto value__padding_value_0_1_2 = value__padding_value_0_1.value2; - Resource_serializer::write(valueSerializer, value__padding_value_0_1_2); - } + else if (outlineColor_buf__u_selector == 1) { + outlineColor_buf__u.selector = 1; + outlineColor_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (outlineColor_buf__u_selector == 2) { + outlineColor_buf__u.selector = 2; + outlineColor_buf__u.value2 = static_cast(valueDeserializer.readString()); + } + else if (outlineColor_buf__u_selector == 3) { + outlineColor_buf__u.selector = 3; + outlineColor_buf__u.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for outlineColor_buf__u has to be chosen through deserialisation."); } + outlineColor_buf_.value0 = static_cast(outlineColor_buf__u); } - else if (value__padding_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value__padding_value_1 = value__padding_value.value1; - LocalizedPadding_serializer::write(valueSerializer, value__padding_value_1); + else if (outlineColor_buf__selector == 1) { + outlineColor_buf_.selector = 1; + outlineColor_buf_.value1 = EdgeColors_serializer::read(valueDeserializer); } - } - const auto value__id = value._id; - Ark_Int32 value__id_type = INTEROP_RUNTIME_UNDEFINED; - value__id_type = runtimeType(value__id); - valueSerializer.writeInt8(value__id_type); - if ((value__id_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value__id_value = value__id.value; - valueSerializer.writeString(value__id_value); - } -} -inline Ark_SubTabBarStyle SubTabBarStyle_serializer::read(DeserializerBase& buffer) -{ - Ark_SubTabBarStyle value = {}; - DeserializerBase& valueDeserializer = buffer; - const auto _content_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_String_Resource_ComponentContent _content_buf = {}; - _content_buf.tag = _content_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_content_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 _content_buf__selector = valueDeserializer.readInt8(); - Ark_Union_String_Resource_ComponentContent _content_buf_ = {}; - _content_buf_.selector = _content_buf__selector; - if (_content_buf__selector == 0) { - _content_buf_.selector = 0; - _content_buf_.value0 = static_cast(valueDeserializer.readString()); + else { + INTEROP_FATAL("One of the branches for outlineColor_buf_ has to be chosen through deserialisation."); } - else if (_content_buf__selector == 1) { - _content_buf_.selector = 1; - _content_buf_.value1 = Resource_serializer::read(valueDeserializer); + outlineColor_buf.value = static_cast(outlineColor_buf_); + } + value.outlineColor = outlineColor_buf; + const auto outlineWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Dimension_EdgeOutlineWidths outlineWidth_buf = {}; + outlineWidth_buf.tag = outlineWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((outlineWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 outlineWidth_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Dimension_EdgeOutlineWidths outlineWidth_buf_ = {}; + outlineWidth_buf_.selector = outlineWidth_buf__selector; + if (outlineWidth_buf__selector == 0) { + outlineWidth_buf_.selector = 0; + const Ark_Int8 outlineWidth_buf__u_selector = valueDeserializer.readInt8(); + Ark_Dimension outlineWidth_buf__u = {}; + outlineWidth_buf__u.selector = outlineWidth_buf__u_selector; + if (outlineWidth_buf__u_selector == 0) { + outlineWidth_buf__u.selector = 0; + outlineWidth_buf__u.value0 = static_cast(valueDeserializer.readString()); + } + else if (outlineWidth_buf__u_selector == 1) { + outlineWidth_buf__u.selector = 1; + outlineWidth_buf__u.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (outlineWidth_buf__u_selector == 2) { + outlineWidth_buf__u.selector = 2; + outlineWidth_buf__u.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for outlineWidth_buf__u has to be chosen through deserialisation."); + } + outlineWidth_buf_.value0 = static_cast(outlineWidth_buf__u); } - else if (_content_buf__selector == 2) { - _content_buf_.selector = 2; - _content_buf_.value2 = static_cast(ComponentContent_serializer::read(valueDeserializer)); + else if (outlineWidth_buf__selector == 1) { + outlineWidth_buf_.selector = 1; + outlineWidth_buf_.value1 = EdgeOutlineWidths_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for _content_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for outlineWidth_buf_ has to be chosen through deserialisation."); } - _content_buf.value = static_cast(_content_buf_); - } - value._content = _content_buf; - const auto _indicator_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SubTabBarIndicatorStyle _indicator_buf = {}; - _indicator_buf.tag = _indicator_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_indicator_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - _indicator_buf.value = SubTabBarIndicatorStyle_serializer::read(valueDeserializer); - } - value._indicator = _indicator_buf; - const auto _selectedMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_SelectedMode _selectedMode_buf = {}; - _selectedMode_buf.tag = _selectedMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_selectedMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - _selectedMode_buf.value = static_cast(valueDeserializer.readInt32()); - } - value._selectedMode = _selectedMode_buf; - const auto _board_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BoardStyle _board_buf = {}; - _board_buf.tag = _board_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_board_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - _board_buf.value = BoardStyle_serializer::read(valueDeserializer); + outlineWidth_buf.value = static_cast(outlineWidth_buf_); } - value._board = _board_buf; - const auto _labelStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TabBarLabelStyle _labelStyle_buf = {}; - _labelStyle_buf.tag = _labelStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_labelStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.outlineWidth = outlineWidth_buf; + const auto hapticFeedbackMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_HapticFeedbackMode hapticFeedbackMode_buf = {}; + hapticFeedbackMode_buf.tag = hapticFeedbackMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((hapticFeedbackMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - _labelStyle_buf.value = TabBarLabelStyle_serializer::read(valueDeserializer); + hapticFeedbackMode_buf.value = static_cast(valueDeserializer.readInt32()); } - value._labelStyle = _labelStyle_buf; - const auto _padding_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Union_Padding_Dimension_LocalizedPadding _padding_buf = {}; - _padding_buf.tag = _padding_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_padding_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.hapticFeedbackMode = hapticFeedbackMode_buf; + const auto title_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceStr title_buf = {}; + title_buf.tag = title_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((title_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 _padding_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Union_Padding_Dimension_LocalizedPadding _padding_buf_ = {}; - _padding_buf_.selector = _padding_buf__selector; - if (_padding_buf__selector == 0) { - _padding_buf_.selector = 0; - const Ark_Int8 _padding_buf__u_selector = valueDeserializer.readInt8(); - Ark_Union_Padding_Dimension _padding_buf__u = {}; - _padding_buf__u.selector = _padding_buf__u_selector; - if (_padding_buf__u_selector == 0) { - _padding_buf__u.selector = 0; - _padding_buf__u.value0 = Padding_serializer::read(valueDeserializer); - } - else if (_padding_buf__u_selector == 1) { - _padding_buf__u.selector = 1; - const Ark_Int8 _padding_buf__u_u_selector = valueDeserializer.readInt8(); - Ark_Dimension _padding_buf__u_u = {}; - _padding_buf__u_u.selector = _padding_buf__u_u_selector; - if (_padding_buf__u_u_selector == 0) { - _padding_buf__u_u.selector = 0; - _padding_buf__u_u.value0 = static_cast(valueDeserializer.readString()); - } - else if (_padding_buf__u_u_selector == 1) { - _padding_buf__u_u.selector = 1; - _padding_buf__u_u.value1 = static_cast(valueDeserializer.readNumber()); - } - else if (_padding_buf__u_u_selector == 2) { - _padding_buf__u_u.selector = 2; - _padding_buf__u_u.value2 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for _padding_buf__u_u has to be chosen through deserialisation."); - } - _padding_buf__u.value1 = static_cast(_padding_buf__u_u); - } - else { - INTEROP_FATAL("One of the branches for _padding_buf__u has to be chosen through deserialisation."); - } - _padding_buf_.value0 = static_cast(_padding_buf__u); + const Ark_Int8 title_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceStr title_buf_ = {}; + title_buf_.selector = title_buf__selector; + if (title_buf__selector == 0) { + title_buf_.selector = 0; + title_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (_padding_buf__selector == 1) { - _padding_buf_.selector = 1; - _padding_buf_.value1 = LocalizedPadding_serializer::read(valueDeserializer); + else if (title_buf__selector == 1) { + title_buf_.selector = 1; + title_buf_.value1 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for _padding_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for title_buf_ has to be chosen through deserialisation."); } - _padding_buf.value = static_cast(_padding_buf_); + title_buf.value = static_cast(title_buf_); } - value._padding = _padding_buf; - const auto _id_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String _id_buf = {}; - _id_buf.tag = _id_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((_id_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.title = title_buf; + const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showInSubWindow_buf = {}; + showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - _id_buf.value = static_cast(valueDeserializer.readString()); + showInSubWindow_buf.value = valueDeserializer.readBoolean(); } - value._id = _id_buf; + value.showInSubWindow = showInSubWindow_buf; return value; } -inline void TextPickerDialogOptions_serializer::write(SerializerBase& buffer, Ark_TextPickerDialogOptions value) +inline void PopupCommonOptions_serializer::write(SerializerBase& buffer, Ark_PopupCommonOptions value) { SerializerBase& valueSerializer = buffer; - const auto value_range = value.range; - Ark_Int32 value_range_type = INTEROP_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.writeInt32(value_range_0.length); - for (int value_range_0_counter_i = 0; value_range_0_counter_i < value_range_0.length; value_range_0_counter_i++) { - const Ark_String value_range_0_element = value_range_0.array[value_range_0_counter_i]; - valueSerializer.writeString(value_range_0_element); - } + const auto value_placement = value.placement; + Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; + value_placement_type = runtimeType(value_placement); + valueSerializer.writeInt8(value_placement_type); + if ((value_placement_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_placement_value = value_placement.value; + valueSerializer.writeInt32(static_cast(value_placement_value)); } - else if (value_range_type == 1) { - valueSerializer.writeInt8(1); - const auto value_range_1 = value_range.value1; - valueSerializer.writeInt32(value_range_1.length); - for (int value_range_1_counter_i = 0; value_range_1_counter_i < value_range_1.length; value_range_1_counter_i++) { - const Array_String value_range_1_element = value_range_1.array[value_range_1_counter_i]; - valueSerializer.writeInt32(value_range_1_element.length); - for (int value_range_1_element_counter_i = 0; value_range_1_element_counter_i < value_range_1_element.length; value_range_1_element_counter_i++) { - const Ark_String value_range_1_element_element = value_range_1_element.array[value_range_1_element_counter_i]; - valueSerializer.writeString(value_range_1_element_element); - } + const auto value_popupColor = value.popupColor; + Ark_Int32 value_popupColor_type = INTEROP_RUNTIME_UNDEFINED; + value_popupColor_type = runtimeType(value_popupColor); + valueSerializer.writeInt8(value_popupColor_type); + if ((value_popupColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_popupColor_value = value_popupColor.value; + Ark_Int32 value_popupColor_value_type = INTEROP_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(static_cast(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.writeNumber(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.writeString(value_popupColor_value_2); + } + else if (value_popupColor_value_type == 3) { + valueSerializer.writeInt8(3); + const auto value_popupColor_value_3 = value_popupColor_value.value3; + Resource_serializer::write(valueSerializer, value_popupColor_value_3); } } - else if (value_range_type == 2) { - valueSerializer.writeInt8(2); - const auto value_range_2 = value_range.value2; - Resource_serializer::write(valueSerializer, value_range_2); + const auto value_enableArrow = value.enableArrow; + Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; + value_enableArrow_type = runtimeType(value_enableArrow); + valueSerializer.writeInt8(value_enableArrow_type); + if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableArrow_value = value_enableArrow.value; + valueSerializer.writeBoolean(value_enableArrow_value); } - else if (value_range_type == 3) { - valueSerializer.writeInt8(3); - const auto value_range_3 = value_range.value3; - valueSerializer.writeInt32(value_range_3.length); - for (int value_range_3_counter_i = 0; value_range_3_counter_i < value_range_3.length; value_range_3_counter_i++) { - const Ark_TextPickerRangeContent value_range_3_element = value_range_3.array[value_range_3_counter_i]; - TextPickerRangeContent_serializer::write(valueSerializer, value_range_3_element); - } + const auto value_autoCancel = value.autoCancel; + Ark_Int32 value_autoCancel_type = INTEROP_RUNTIME_UNDEFINED; + value_autoCancel_type = runtimeType(value_autoCancel); + valueSerializer.writeInt8(value_autoCancel_type); + if ((value_autoCancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_autoCancel_value = value_autoCancel.value; + valueSerializer.writeBoolean(value_autoCancel_value); } - else if (value_range_type == 4) { - valueSerializer.writeInt8(4); - const auto value_range_4 = value_range.value4; - valueSerializer.writeInt32(value_range_4.length); - for (int value_range_4_counter_i = 0; value_range_4_counter_i < value_range_4.length; value_range_4_counter_i++) { - const Ark_TextCascadePickerRangeContent value_range_4_element = value_range_4.array[value_range_4_counter_i]; - TextCascadePickerRangeContent_serializer::write(valueSerializer, value_range_4_element); - } + const auto value_onStateChange = value.onStateChange; + Ark_Int32 value_onStateChange_type = INTEROP_RUNTIME_UNDEFINED; + value_onStateChange_type = runtimeType(value_onStateChange); + valueSerializer.writeInt8(value_onStateChange_type); + if ((value_onStateChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onStateChange_value = value_onStateChange.value; + valueSerializer.writeCallbackResource(value_onStateChange_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.callSync)); } - const auto value_value = value.value; - Ark_Int32 value_value_type = INTEROP_RUNTIME_UNDEFINED; - value_value_type = runtimeType(value_value); - valueSerializer.writeInt8(value_value_type); - if ((value_value_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_value_value = value_value.value; - Ark_Int32 value_value_value_type = INTEROP_RUNTIME_UNDEFINED; - value_value_value_type = value_value_value.selector; - if ((value_value_value_type == 0) || (value_value_value_type == 0)) { + const auto value_arrowOffset = value.arrowOffset; + Ark_Int32 value_arrowOffset_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowOffset_type = runtimeType(value_arrowOffset); + valueSerializer.writeInt8(value_arrowOffset_type); + if ((value_arrowOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowOffset_value = value_arrowOffset.value; + Ark_Int32 value_arrowOffset_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowOffset_value_type = value_arrowOffset_value.selector; + if (value_arrowOffset_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_value_value_0 = value_value_value.value0; - Ark_Int32 value_value_value_0_type = INTEROP_RUNTIME_UNDEFINED; - value_value_value_0_type = value_value_value_0.selector; - if (value_value_value_0_type == 0) { - valueSerializer.writeInt8(0); - const auto value_value_value_0_0 = value_value_value_0.value0; - valueSerializer.writeString(value_value_value_0_0); - } - else if (value_value_value_0_type == 1) { - valueSerializer.writeInt8(1); - const auto value_value_value_0_1 = value_value_value_0.value1; - Resource_serializer::write(valueSerializer, value_value_value_0_1); - } + const auto value_arrowOffset_value_0 = value_arrowOffset_value.value0; + valueSerializer.writeString(value_arrowOffset_value_0); } - else if (value_value_value_type == 1) { + else if (value_arrowOffset_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_value_value_1 = value_value_value.value1; - valueSerializer.writeInt32(value_value_value_1.length); - for (int value_value_value_1_counter_i = 0; value_value_value_1_counter_i < value_value_value_1.length; value_value_value_1_counter_i++) { - const Ark_ResourceStr value_value_value_1_element = value_value_value_1.array[value_value_value_1_counter_i]; - Ark_Int32 value_value_value_1_element_type = INTEROP_RUNTIME_UNDEFINED; - value_value_value_1_element_type = value_value_value_1_element.selector; - if (value_value_value_1_element_type == 0) { - valueSerializer.writeInt8(0); - const auto value_value_value_1_element_0 = value_value_value_1_element.value0; - valueSerializer.writeString(value_value_value_1_element_0); - } - else if (value_value_value_1_element_type == 1) { - valueSerializer.writeInt8(1); - const auto value_value_value_1_element_1 = value_value_value_1_element.value1; - Resource_serializer::write(valueSerializer, value_value_value_1_element_1); - } - } - } - } - const auto value_selected = value.selected; - Ark_Int32 value_selected_type = INTEROP_RUNTIME_UNDEFINED; - value_selected_type = runtimeType(value_selected); - valueSerializer.writeInt8(value_selected_type); - if ((value_selected_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_selected_value = value_selected.value; - Ark_Int32 value_selected_value_type = INTEROP_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); + const auto value_arrowOffset_value_1 = value_arrowOffset_value.value1; + valueSerializer.writeNumber(value_arrowOffset_value_1); } - else if (value_selected_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_selected_value_1 = value_selected_value.value1; - valueSerializer.writeInt32(value_selected_value_1.length); - for (int value_selected_value_1_counter_i = 0; value_selected_value_1_counter_i < value_selected_value_1.length; value_selected_value_1_counter_i++) { - const Ark_Number value_selected_value_1_element = value_selected_value_1.array[value_selected_value_1_counter_i]; - valueSerializer.writeNumber(value_selected_value_1_element); - } + else if (value_arrowOffset_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_arrowOffset_value_2 = value_arrowOffset_value.value2; + Resource_serializer::write(valueSerializer, value_arrowOffset_value_2); } } - const auto value_columnWidths = value.columnWidths; - Ark_Int32 value_columnWidths_type = INTEROP_RUNTIME_UNDEFINED; - value_columnWidths_type = runtimeType(value_columnWidths); - valueSerializer.writeInt8(value_columnWidths_type); - if ((value_columnWidths_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_columnWidths_value = value_columnWidths.value; - valueSerializer.writeInt32(value_columnWidths_value.length); - for (int value_columnWidths_value_counter_i = 0; value_columnWidths_value_counter_i < value_columnWidths_value.length; value_columnWidths_value_counter_i++) { - const Ark_LengthMetrics value_columnWidths_value_element = value_columnWidths_value.array[value_columnWidths_value_counter_i]; - LengthMetrics_serializer::write(valueSerializer, value_columnWidths_value_element); - } + const auto value_showInSubWindow = value.showInSubWindow; + Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; + value_showInSubWindow_type = runtimeType(value_showInSubWindow); + valueSerializer.writeInt8(value_showInSubWindow_type); + if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_showInSubWindow_value = value_showInSubWindow.value; + valueSerializer.writeBoolean(value_showInSubWindow_value); } - const auto value_defaultPickerItemHeight = value.defaultPickerItemHeight; - Ark_Int32 value_defaultPickerItemHeight_type = INTEROP_RUNTIME_UNDEFINED; - value_defaultPickerItemHeight_type = runtimeType(value_defaultPickerItemHeight); - valueSerializer.writeInt8(value_defaultPickerItemHeight_type); - if ((value_defaultPickerItemHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_defaultPickerItemHeight_value = value_defaultPickerItemHeight.value; - Ark_Int32 value_defaultPickerItemHeight_value_type = INTEROP_RUNTIME_UNDEFINED; - value_defaultPickerItemHeight_value_type = value_defaultPickerItemHeight_value.selector; - if (value_defaultPickerItemHeight_value_type == 0) { + const auto value_mask = value.mask; + Ark_Int32 value_mask_type = INTEROP_RUNTIME_UNDEFINED; + value_mask_type = runtimeType(value_mask); + valueSerializer.writeInt8(value_mask_type); + if ((value_mask_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_mask_value = value_mask.value; + Ark_Int32 value_mask_value_type = INTEROP_RUNTIME_UNDEFINED; + value_mask_value_type = value_mask_value.selector; + if (value_mask_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_defaultPickerItemHeight_value_0 = value_defaultPickerItemHeight_value.value0; - valueSerializer.writeNumber(value_defaultPickerItemHeight_value_0); + const auto value_mask_value_0 = value_mask_value.value0; + valueSerializer.writeBoolean(value_mask_value_0); } - else if (value_defaultPickerItemHeight_value_type == 1) { + else if (value_mask_value_type == 1) { valueSerializer.writeInt8(1); - const auto value_defaultPickerItemHeight_value_1 = value_defaultPickerItemHeight_value.value1; - valueSerializer.writeString(value_defaultPickerItemHeight_value_1); + const auto value_mask_value_1 = value_mask_value.value1; + PopupMaskType_serializer::write(valueSerializer, value_mask_value_1); } } - const auto value_canLoop = value.canLoop; - Ark_Int32 value_canLoop_type = INTEROP_RUNTIME_UNDEFINED; - value_canLoop_type = runtimeType(value_canLoop); - valueSerializer.writeInt8(value_canLoop_type); - if ((value_canLoop_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_canLoop_value = value_canLoop.value; - valueSerializer.writeBoolean(value_canLoop_value); - } - const auto value_disappearTextStyle = value.disappearTextStyle; - Ark_Int32 value_disappearTextStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_disappearTextStyle_type = runtimeType(value_disappearTextStyle); - valueSerializer.writeInt8(value_disappearTextStyle_type); - if ((value_disappearTextStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_disappearTextStyle_value = value_disappearTextStyle.value; - PickerTextStyle_serializer::write(valueSerializer, value_disappearTextStyle_value); - } - const auto value_textStyle = value.textStyle; - Ark_Int32 value_textStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_textStyle_type = runtimeType(value_textStyle); - valueSerializer.writeInt8(value_textStyle_type); - if ((value_textStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_textStyle_value = value_textStyle.value; - PickerTextStyle_serializer::write(valueSerializer, value_textStyle_value); - } - const auto value_acceptButtonStyle = value.acceptButtonStyle; - Ark_Int32 value_acceptButtonStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_acceptButtonStyle_type = runtimeType(value_acceptButtonStyle); - valueSerializer.writeInt8(value_acceptButtonStyle_type); - if ((value_acceptButtonStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_acceptButtonStyle_value = value_acceptButtonStyle.value; - PickerDialogButtonStyle_serializer::write(valueSerializer, value_acceptButtonStyle_value); - } - const auto value_cancelButtonStyle = value.cancelButtonStyle; - Ark_Int32 value_cancelButtonStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_cancelButtonStyle_type = runtimeType(value_cancelButtonStyle); - valueSerializer.writeInt8(value_cancelButtonStyle_type); - if ((value_cancelButtonStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_cancelButtonStyle_value = value_cancelButtonStyle.value; - PickerDialogButtonStyle_serializer::write(valueSerializer, value_cancelButtonStyle_value); - } - const auto value_selectedTextStyle = value.selectedTextStyle; - Ark_Int32 value_selectedTextStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_selectedTextStyle_type = runtimeType(value_selectedTextStyle); - valueSerializer.writeInt8(value_selectedTextStyle_type); - if ((value_selectedTextStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_selectedTextStyle_value = value_selectedTextStyle.value; - PickerTextStyle_serializer::write(valueSerializer, value_selectedTextStyle_value); - } - const auto value_disableTextStyleAnimation = value.disableTextStyleAnimation; - Ark_Int32 value_disableTextStyleAnimation_type = INTEROP_RUNTIME_UNDEFINED; - value_disableTextStyleAnimation_type = runtimeType(value_disableTextStyleAnimation); - valueSerializer.writeInt8(value_disableTextStyleAnimation_type); - if ((value_disableTextStyleAnimation_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_disableTextStyleAnimation_value = value_disableTextStyleAnimation.value; - valueSerializer.writeBoolean(value_disableTextStyleAnimation_value); - } - const auto value_defaultTextStyle = value.defaultTextStyle; - Ark_Int32 value_defaultTextStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_defaultTextStyle_type = runtimeType(value_defaultTextStyle); - valueSerializer.writeInt8(value_defaultTextStyle_type); - if ((value_defaultTextStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_defaultTextStyle_value = value_defaultTextStyle.value; - TextPickerTextStyle_serializer::write(valueSerializer, value_defaultTextStyle_value); - } - const auto value_onAccept = value.onAccept; - Ark_Int32 value_onAccept_type = INTEROP_RUNTIME_UNDEFINED; - value_onAccept_type = runtimeType(value_onAccept); - valueSerializer.writeInt8(value_onAccept_type); - if ((value_onAccept_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onAccept_value = value_onAccept.value; - valueSerializer.writeCallbackResource(value_onAccept_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onAccept_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onAccept_value.callSync)); - } - const auto value_onCancel = value.onCancel; - Ark_Int32 value_onCancel_type = INTEROP_RUNTIME_UNDEFINED; - value_onCancel_type = runtimeType(value_onCancel); - valueSerializer.writeInt8(value_onCancel_type); - if ((value_onCancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onCancel_value = value_onCancel.value; - valueSerializer.writeCallbackResource(value_onCancel_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onCancel_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onCancel_value.callSync)); - } - const auto value_onChange = value.onChange; - Ark_Int32 value_onChange_type = INTEROP_RUNTIME_UNDEFINED; - value_onChange_type = runtimeType(value_onChange); - valueSerializer.writeInt8(value_onChange_type); - if ((value_onChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onChange_value = value_onChange.value; - valueSerializer.writeCallbackResource(value_onChange_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onChange_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onChange_value.callSync)); - } - const auto value_onScrollStop = value.onScrollStop; - Ark_Int32 value_onScrollStop_type = INTEROP_RUNTIME_UNDEFINED; - value_onScrollStop_type = runtimeType(value_onScrollStop); - valueSerializer.writeInt8(value_onScrollStop_type); - if ((value_onScrollStop_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onScrollStop_value = value_onScrollStop.value; - valueSerializer.writeCallbackResource(value_onScrollStop_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onScrollStop_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onScrollStop_value.callSync)); - } - const auto value_onEnterSelectedArea = value.onEnterSelectedArea; - Ark_Int32 value_onEnterSelectedArea_type = INTEROP_RUNTIME_UNDEFINED; - value_onEnterSelectedArea_type = runtimeType(value_onEnterSelectedArea); - valueSerializer.writeInt8(value_onEnterSelectedArea_type); - if ((value_onEnterSelectedArea_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onEnterSelectedArea_value = value_onEnterSelectedArea.value; - valueSerializer.writeCallbackResource(value_onEnterSelectedArea_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onEnterSelectedArea_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onEnterSelectedArea_value.callSync)); - } - const auto value_maskRect = value.maskRect; - Ark_Int32 value_maskRect_type = INTEROP_RUNTIME_UNDEFINED; - value_maskRect_type = runtimeType(value_maskRect); - valueSerializer.writeInt8(value_maskRect_type); - if ((value_maskRect_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_maskRect_value = value_maskRect.value; - Rectangle_serializer::write(valueSerializer, value_maskRect_value); - } - const auto value_alignment = value.alignment; - Ark_Int32 value_alignment_type = INTEROP_RUNTIME_UNDEFINED; - value_alignment_type = runtimeType(value_alignment); - valueSerializer.writeInt8(value_alignment_type); - if ((value_alignment_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_alignment_value = value_alignment.value; - valueSerializer.writeInt32(static_cast(value_alignment_value)); + const auto value_targetSpace = value.targetSpace; + Ark_Int32 value_targetSpace_type = INTEROP_RUNTIME_UNDEFINED; + value_targetSpace_type = runtimeType(value_targetSpace); + valueSerializer.writeInt8(value_targetSpace_type); + if ((value_targetSpace_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_targetSpace_value = value_targetSpace.value; + Ark_Int32 value_targetSpace_value_type = INTEROP_RUNTIME_UNDEFINED; + value_targetSpace_value_type = value_targetSpace_value.selector; + if (value_targetSpace_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_targetSpace_value_0 = value_targetSpace_value.value0; + valueSerializer.writeString(value_targetSpace_value_0); + } + else if (value_targetSpace_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_targetSpace_value_1 = value_targetSpace_value.value1; + valueSerializer.writeNumber(value_targetSpace_value_1); + } + else if (value_targetSpace_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_targetSpace_value_2 = value_targetSpace_value.value2; + Resource_serializer::write(valueSerializer, value_targetSpace_value_2); + } } const auto value_offset = value.offset; Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; @@ -120690,100 +117259,111 @@ inline void TextPickerDialogOptions_serializer::write(SerializerBase& buffer, Ar valueSerializer.writeInt8(value_offset_type); if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { const auto value_offset_value = value_offset.value; - Offset_serializer::write(valueSerializer, value_offset_value); + Position_serializer::write(valueSerializer, value_offset_value); } - const auto value_backgroundColor = value.backgroundColor; - Ark_Int32 value_backgroundColor_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_type = runtimeType(value_backgroundColor); - valueSerializer.writeInt8(value_backgroundColor_type); - if ((value_backgroundColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundColor_value = value_backgroundColor.value; - Ark_Int32 value_backgroundColor_value_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundColor_value_type = value_backgroundColor_value.selector; - if (value_backgroundColor_value_type == 0) { + const auto value_width = value.width; + Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_width_value = value_width.value; + Ark_Int32 value_width_value_type = INTEROP_RUNTIME_UNDEFINED; + value_width_value_type = value_width_value.selector; + if (value_width_value_type == 0) { valueSerializer.writeInt8(0); - const auto value_backgroundColor_value_0 = value_backgroundColor_value.value0; - valueSerializer.writeInt32(static_cast(value_backgroundColor_value_0)); + const auto value_width_value_0 = value_width_value.value0; + valueSerializer.writeString(value_width_value_0); } - else if (value_backgroundColor_value_type == 1) { + else if (value_width_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_width_value_1 = value_width_value.value1; + valueSerializer.writeNumber(value_width_value_1); } - else if (value_backgroundColor_value_type == 2) { + else if (value_width_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; - Resource_serializer::write(valueSerializer, value_backgroundColor_value_3); + const auto value_width_value_2 = value_width_value.value2; + Resource_serializer::write(valueSerializer, value_width_value_2); } } - const auto value_backgroundBlurStyle = value.backgroundBlurStyle; - Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); - valueSerializer.writeInt8(value_backgroundBlurStyle_type); - if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; - valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); - } - const auto value_backgroundBlurStyleOptions = value.backgroundBlurStyleOptions; - Ark_Int32 value_backgroundBlurStyleOptions_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundBlurStyleOptions_type = runtimeType(value_backgroundBlurStyleOptions); - valueSerializer.writeInt8(value_backgroundBlurStyleOptions_type); - if ((value_backgroundBlurStyleOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundBlurStyleOptions_value = value_backgroundBlurStyleOptions.value; - BackgroundBlurStyleOptions_serializer::write(valueSerializer, value_backgroundBlurStyleOptions_value); - } - const auto value_backgroundEffect = value.backgroundEffect; - Ark_Int32 value_backgroundEffect_type = INTEROP_RUNTIME_UNDEFINED; - value_backgroundEffect_type = runtimeType(value_backgroundEffect); - valueSerializer.writeInt8(value_backgroundEffect_type); - if ((value_backgroundEffect_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_backgroundEffect_value = value_backgroundEffect.value; - BackgroundEffectOptions_serializer::write(valueSerializer, value_backgroundEffect_value); - } - const auto value_onDidAppear = value.onDidAppear; - Ark_Int32 value_onDidAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_onDidAppear_type = runtimeType(value_onDidAppear); - valueSerializer.writeInt8(value_onDidAppear_type); - if ((value_onDidAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onDidAppear_value = value_onDidAppear.value; - valueSerializer.writeCallbackResource(value_onDidAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onDidAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onDidAppear_value.callSync)); + const auto value_arrowPointPosition = value.arrowPointPosition; + Ark_Int32 value_arrowPointPosition_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowPointPosition_type = runtimeType(value_arrowPointPosition); + valueSerializer.writeInt8(value_arrowPointPosition_type); + if ((value_arrowPointPosition_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowPointPosition_value = value_arrowPointPosition.value; + valueSerializer.writeInt32(static_cast(value_arrowPointPosition_value)); } - const auto value_onDidDisappear = value.onDidDisappear; - Ark_Int32 value_onDidDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_onDidDisappear_type = runtimeType(value_onDidDisappear); - valueSerializer.writeInt8(value_onDidDisappear_type); - if ((value_onDidDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onDidDisappear_value = value_onDidDisappear.value; - valueSerializer.writeCallbackResource(value_onDidDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onDidDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onDidDisappear_value.callSync)); + const auto value_arrowWidth = value.arrowWidth; + Ark_Int32 value_arrowWidth_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowWidth_type = runtimeType(value_arrowWidth); + valueSerializer.writeInt8(value_arrowWidth_type); + if ((value_arrowWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowWidth_value = value_arrowWidth.value; + Ark_Int32 value_arrowWidth_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowWidth_value_type = value_arrowWidth_value.selector; + if (value_arrowWidth_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_arrowWidth_value_0 = value_arrowWidth_value.value0; + valueSerializer.writeString(value_arrowWidth_value_0); + } + else if (value_arrowWidth_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_arrowWidth_value_1 = value_arrowWidth_value.value1; + valueSerializer.writeNumber(value_arrowWidth_value_1); + } + else if (value_arrowWidth_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_arrowWidth_value_2 = value_arrowWidth_value.value2; + Resource_serializer::write(valueSerializer, value_arrowWidth_value_2); + } } - const auto value_onWillAppear = value.onWillAppear; - Ark_Int32 value_onWillAppear_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillAppear_type = runtimeType(value_onWillAppear); - valueSerializer.writeInt8(value_onWillAppear_type); - if ((value_onWillAppear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillAppear_value = value_onWillAppear.value; - valueSerializer.writeCallbackResource(value_onWillAppear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillAppear_value.callSync)); + const auto value_arrowHeight = value.arrowHeight; + Ark_Int32 value_arrowHeight_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowHeight_type = runtimeType(value_arrowHeight); + valueSerializer.writeInt8(value_arrowHeight_type); + if ((value_arrowHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowHeight_value = value_arrowHeight.value; + Ark_Int32 value_arrowHeight_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowHeight_value_type = value_arrowHeight_value.selector; + if (value_arrowHeight_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_arrowHeight_value_0 = value_arrowHeight_value.value0; + valueSerializer.writeString(value_arrowHeight_value_0); + } + else if (value_arrowHeight_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_arrowHeight_value_1 = value_arrowHeight_value.value1; + valueSerializer.writeNumber(value_arrowHeight_value_1); + } + else if (value_arrowHeight_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_arrowHeight_value_2 = value_arrowHeight_value.value2; + Resource_serializer::write(valueSerializer, value_arrowHeight_value_2); + } } - const auto value_onWillDisappear = value.onWillDisappear; - Ark_Int32 value_onWillDisappear_type = INTEROP_RUNTIME_UNDEFINED; - value_onWillDisappear_type = runtimeType(value_onWillDisappear); - valueSerializer.writeInt8(value_onWillDisappear_type); - if ((value_onWillDisappear_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onWillDisappear_value = value_onWillDisappear.value; - valueSerializer.writeCallbackResource(value_onWillDisappear_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onWillDisappear_value.callSync)); + const auto value_radius = value.radius; + Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_type = runtimeType(value_radius); + valueSerializer.writeInt8(value_radius_type); + if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_radius_value = value_radius.value; + Ark_Int32 value_radius_value_type = INTEROP_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.writeString(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.writeNumber(value_radius_value_1); + } + else if (value_radius_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_radius_value_2 = value_radius_value.value2; + Resource_serializer::write(valueSerializer, value_radius_value_2); + } } const auto value_shadow = value.shadow; Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; @@ -120804,6 +117384,51 @@ inline void TextPickerDialogOptions_serializer::write(SerializerBase& buffer, Ar valueSerializer.writeInt32(static_cast(value_shadow_value_1)); } } + const auto value_backgroundBlurStyle = value.backgroundBlurStyle; + Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); + valueSerializer.writeInt8(value_backgroundBlurStyle_type); + if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); + } + const auto value_focusable = value.focusable; + Ark_Int32 value_focusable_type = INTEROP_RUNTIME_UNDEFINED; + value_focusable_type = runtimeType(value_focusable); + valueSerializer.writeInt8(value_focusable_type); + if ((value_focusable_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_focusable_value = value_focusable.value; + valueSerializer.writeBoolean(value_focusable_value); + } + const auto value_transition = value.transition; + Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; + value_transition_type = runtimeType(value_transition); + valueSerializer.writeInt8(value_transition_type); + if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_transition_value = value_transition.value; + TransitionEffect_serializer::write(valueSerializer, value_transition_value); + } + const auto value_onWillDismiss = value.onWillDismiss; + Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDismiss_type = runtimeType(value_onWillDismiss); + valueSerializer.writeInt8(value_onWillDismiss_type); + if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillDismiss_value = value_onWillDismiss.value; + Ark_Int32 value_onWillDismiss_value_type = INTEROP_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.writeCallbackResource(value_onWillDismiss_value_1.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.callSync)); + } + } const auto value_enableHoverMode = value.enableHoverMode; Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; value_enableHoverMode_type = runtimeType(value_enableHoverMode); @@ -120812,975 +117437,1118 @@ inline void TextPickerDialogOptions_serializer::write(SerializerBase& buffer, Ar const auto value_enableHoverMode_value = value_enableHoverMode.value; valueSerializer.writeBoolean(value_enableHoverMode_value); } - const auto value_hoverModeArea = value.hoverModeArea; - Ark_Int32 value_hoverModeArea_type = INTEROP_RUNTIME_UNDEFINED; - value_hoverModeArea_type = runtimeType(value_hoverModeArea); - valueSerializer.writeInt8(value_hoverModeArea_type); - if ((value_hoverModeArea_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_hoverModeArea_value = value_hoverModeArea.value; - valueSerializer.writeInt32(static_cast(value_hoverModeArea_value)); - } - const auto value_enableHapticFeedback = value.enableHapticFeedback; - Ark_Int32 value_enableHapticFeedback_type = INTEROP_RUNTIME_UNDEFINED; - value_enableHapticFeedback_type = runtimeType(value_enableHapticFeedback); - valueSerializer.writeInt8(value_enableHapticFeedback_type); - if ((value_enableHapticFeedback_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_enableHapticFeedback_value = value_enableHapticFeedback.value; - valueSerializer.writeBoolean(value_enableHapticFeedback_value); + const auto value_followTransformOfTarget = value.followTransformOfTarget; + Ark_Int32 value_followTransformOfTarget_type = INTEROP_RUNTIME_UNDEFINED; + value_followTransformOfTarget_type = runtimeType(value_followTransformOfTarget); + valueSerializer.writeInt8(value_followTransformOfTarget_type); + if ((value_followTransformOfTarget_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_followTransformOfTarget_value = value_followTransformOfTarget.value; + valueSerializer.writeBoolean(value_followTransformOfTarget_value); } } -inline Ark_TextPickerDialogOptions TextPickerDialogOptions_serializer::read(DeserializerBase& buffer) +inline Ark_PopupCommonOptions PopupCommonOptions_serializer::read(DeserializerBase& buffer) { - Ark_TextPickerDialogOptions value = {}; + Ark_PopupCommonOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const Ark_Int8 range_buf_selector = valueDeserializer.readInt8(); - Ark_Union_Array_String_Array_Array_String_Resource_Array_TextPickerRangeContent_Array_TextCascadePickerRangeContent range_buf = {}; - range_buf.selector = range_buf_selector; - if (range_buf_selector == 0) { - range_buf.selector = 0; - const Ark_Int32 range_buf_u_length = valueDeserializer.readInt32(); - Array_String range_buf_u = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&range_buf_u, range_buf_u_length); - for (int range_buf_u_i = 0; range_buf_u_i < range_buf_u_length; range_buf_u_i++) { - range_buf_u.array[range_buf_u_i] = static_cast(valueDeserializer.readString()); - } - range_buf.value0 = range_buf_u; + const auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Placement placement_buf = {}; + placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((placement_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + placement_buf.value = static_cast(valueDeserializer.readInt32()); } - else if (range_buf_selector == 1) { - range_buf.selector = 1; - const Ark_Int32 range_buf_u_length = valueDeserializer.readInt32(); - Array_Array_String range_buf_u = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&range_buf_u, range_buf_u_length); - for (int range_buf_u_i = 0; range_buf_u_i < range_buf_u_length; range_buf_u_i++) { - const Ark_Int32 range_buf_u_buf_length = valueDeserializer.readInt32(); - Array_String range_buf_u_buf = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&range_buf_u_buf, range_buf_u_buf_length); - for (int range_buf_u_buf_i = 0; range_buf_u_buf_i < range_buf_u_buf_length; range_buf_u_buf_i++) { - range_buf_u_buf.array[range_buf_u_buf_i] = static_cast(valueDeserializer.readString()); - } - range_buf_u.array[range_buf_u_i] = range_buf_u_buf; + value.placement = placement_buf; + const auto popupColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ResourceColor popupColor_buf = {}; + popupColor_buf.tag = popupColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((popupColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 popupColor_buf__selector = valueDeserializer.readInt8(); + Ark_ResourceColor popupColor_buf_ = {}; + popupColor_buf_.selector = popupColor_buf__selector; + if (popupColor_buf__selector == 0) { + popupColor_buf_.selector = 0; + popupColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); } - range_buf.value1 = range_buf_u; + else if (popupColor_buf__selector == 1) { + popupColor_buf_.selector = 1; + popupColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (popupColor_buf__selector == 2) { + popupColor_buf_.selector = 2; + popupColor_buf_.value2 = static_cast(valueDeserializer.readString()); + } + else if (popupColor_buf__selector == 3) { + popupColor_buf_.selector = 3; + popupColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for popupColor_buf_ has to be chosen through deserialisation."); + } + popupColor_buf.value = static_cast(popupColor_buf_); } - else if (range_buf_selector == 2) { - range_buf.selector = 2; - range_buf.value2 = Resource_serializer::read(valueDeserializer); + value.popupColor = popupColor_buf; + const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableArrow_buf = {}; + enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + enableArrow_buf.value = valueDeserializer.readBoolean(); } - else if (range_buf_selector == 3) { - range_buf.selector = 3; - const Ark_Int32 range_buf_u_length = valueDeserializer.readInt32(); - Array_TextPickerRangeContent range_buf_u = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&range_buf_u, range_buf_u_length); - for (int range_buf_u_i = 0; range_buf_u_i < range_buf_u_length; range_buf_u_i++) { - range_buf_u.array[range_buf_u_i] = TextPickerRangeContent_serializer::read(valueDeserializer); - } - range_buf.value3 = range_buf_u; + value.enableArrow = enableArrow_buf; + const auto autoCancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean autoCancel_buf = {}; + autoCancel_buf.tag = autoCancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((autoCancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + autoCancel_buf.value = valueDeserializer.readBoolean(); } - else if (range_buf_selector == 4) { - range_buf.selector = 4; - const Ark_Int32 range_buf_u_length = valueDeserializer.readInt32(); - Array_TextCascadePickerRangeContent range_buf_u = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&range_buf_u, range_buf_u_length); - for (int range_buf_u_i = 0; range_buf_u_i < range_buf_u_length; range_buf_u_i++) { - range_buf_u.array[range_buf_u_i] = TextCascadePickerRangeContent_serializer::read(valueDeserializer); + value.autoCancel = autoCancel_buf; + const auto onStateChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PopupStateChangeCallback onStateChange_buf = {}; + onStateChange_buf.tag = onStateChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onStateChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + onStateChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_PopupStateChangeCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_PopupStateChangeCallback))))}; + } + value.onStateChange = onStateChange_buf; + const auto arrowOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length arrowOffset_buf = {}; + arrowOffset_buf.tag = arrowOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 arrowOffset_buf__selector = valueDeserializer.readInt8(); + Ark_Length arrowOffset_buf_ = {}; + arrowOffset_buf_.selector = arrowOffset_buf__selector; + if (arrowOffset_buf__selector == 0) { + arrowOffset_buf_.selector = 0; + arrowOffset_buf_.value0 = static_cast(valueDeserializer.readString()); } - range_buf.value4 = range_buf_u; + else if (arrowOffset_buf__selector == 1) { + arrowOffset_buf_.selector = 1; + arrowOffset_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (arrowOffset_buf__selector == 2) { + arrowOffset_buf_.selector = 2; + arrowOffset_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation."); + } + arrowOffset_buf.value = static_cast(arrowOffset_buf_); } - else { - INTEROP_FATAL("One of the branches for range_buf has to be chosen through deserialisation."); + value.arrowOffset = arrowOffset_buf; + const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showInSubWindow_buf = {}; + showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + showInSubWindow_buf.value = valueDeserializer.readBoolean(); } - value.range = static_cast(range_buf); - const auto value_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ResourceStr_Array_ResourceStr value_buf = {}; - value_buf.tag = value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.showInSubWindow = showInSubWindow_buf; + const auto mask_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Boolean_PopupMaskType mask_buf = {}; + mask_buf.tag = mask_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((mask_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 value_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ResourceStr_Array_ResourceStr value_buf_ = {}; - value_buf_.selector = value_buf__selector; - if (value_buf__selector == 0) { - value_buf_.selector = 0; - const Ark_Int8 value_buf__u_selector = valueDeserializer.readInt8(); - Ark_ResourceStr value_buf__u = {}; - value_buf__u.selector = value_buf__u_selector; - if (value_buf__u_selector == 0) { - value_buf__u.selector = 0; - value_buf__u.value0 = static_cast(valueDeserializer.readString()); - } - else if (value_buf__u_selector == 1) { - value_buf__u.selector = 1; - value_buf__u.value1 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for value_buf__u has to be chosen through deserialisation."); - } - value_buf_.value0 = static_cast(value_buf__u); + const Ark_Int8 mask_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Boolean_PopupMaskType mask_buf_ = {}; + mask_buf_.selector = mask_buf__selector; + if (mask_buf__selector == 0) { + mask_buf_.selector = 0; + mask_buf_.value0 = valueDeserializer.readBoolean(); } - else if (value_buf__selector == 1) { - value_buf_.selector = 1; - const Ark_Int32 value_buf__u_length = valueDeserializer.readInt32(); - Array_ResourceStr value_buf__u = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&value_buf__u, value_buf__u_length); - for (int value_buf__u_i = 0; value_buf__u_i < value_buf__u_length; value_buf__u_i++) { - const Ark_Int8 value_buf__u_buf_selector = valueDeserializer.readInt8(); - Ark_ResourceStr value_buf__u_buf = {}; - value_buf__u_buf.selector = value_buf__u_buf_selector; - if (value_buf__u_buf_selector == 0) { - value_buf__u_buf.selector = 0; - value_buf__u_buf.value0 = static_cast(valueDeserializer.readString()); - } - else if (value_buf__u_buf_selector == 1) { - value_buf__u_buf.selector = 1; - value_buf__u_buf.value1 = Resource_serializer::read(valueDeserializer); - } - else { - INTEROP_FATAL("One of the branches for value_buf__u_buf has to be chosen through deserialisation."); - } - value_buf__u.array[value_buf__u_i] = static_cast(value_buf__u_buf); - } - value_buf_.value1 = value_buf__u; + else if (mask_buf__selector == 1) { + mask_buf_.selector = 1; + mask_buf_.value1 = PopupMaskType_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for mask_buf_ has to be chosen through deserialisation."); + } + mask_buf.value = static_cast(mask_buf_); + } + value.mask = mask_buf; + const auto targetSpace_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length targetSpace_buf = {}; + targetSpace_buf.tag = targetSpace_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((targetSpace_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 targetSpace_buf__selector = valueDeserializer.readInt8(); + Ark_Length targetSpace_buf_ = {}; + targetSpace_buf_.selector = targetSpace_buf__selector; + if (targetSpace_buf__selector == 0) { + targetSpace_buf_.selector = 0; + targetSpace_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (targetSpace_buf__selector == 1) { + targetSpace_buf_.selector = 1; + targetSpace_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (targetSpace_buf__selector == 2) { + targetSpace_buf_.selector = 2; + targetSpace_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for targetSpace_buf_ has to be chosen through deserialisation."); + } + targetSpace_buf.value = static_cast(targetSpace_buf_); + } + value.targetSpace = targetSpace_buf; + const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Position offset_buf = {}; + offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + offset_buf.value = Position_serializer::read(valueDeserializer); + } + value.offset = offset_buf; + const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension width_buf = {}; + width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension width_buf_ = {}; + width_buf_.selector = width_buf__selector; + if (width_buf__selector == 0) { + width_buf_.selector = 0; + width_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (width_buf__selector == 1) { + width_buf_.selector = 1; + width_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (width_buf__selector == 2) { + width_buf_.selector = 2; + width_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for value_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); } - value_buf.value = static_cast(value_buf_); + width_buf.value = static_cast(width_buf_); } - value.value = value_buf; - const auto selected_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_Array_Number selected_buf = {}; - selected_buf.tag = selected_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((selected_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.width = width_buf; + const auto arrowPointPosition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ArrowPointPosition arrowPointPosition_buf = {}; + arrowPointPosition_buf.tag = arrowPointPosition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowPointPosition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 selected_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_Array_Number selected_buf_ = {}; - selected_buf_.selector = selected_buf__selector; - if (selected_buf__selector == 0) { - selected_buf_.selector = 0; - selected_buf_.value0 = static_cast(valueDeserializer.readNumber()); + arrowPointPosition_buf.value = static_cast(valueDeserializer.readInt32()); + } + value.arrowPointPosition = arrowPointPosition_buf; + const auto arrowWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension arrowWidth_buf = {}; + arrowWidth_buf.tag = arrowWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 arrowWidth_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension arrowWidth_buf_ = {}; + arrowWidth_buf_.selector = arrowWidth_buf__selector; + if (arrowWidth_buf__selector == 0) { + arrowWidth_buf_.selector = 0; + arrowWidth_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (selected_buf__selector == 1) { - selected_buf_.selector = 1; - const Ark_Int32 selected_buf__u_length = valueDeserializer.readInt32(); - Array_Number selected_buf__u = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&selected_buf__u, selected_buf__u_length); - for (int selected_buf__u_i = 0; selected_buf__u_i < selected_buf__u_length; selected_buf__u_i++) { - selected_buf__u.array[selected_buf__u_i] = static_cast(valueDeserializer.readNumber()); - } - selected_buf_.value1 = selected_buf__u; + else if (arrowWidth_buf__selector == 1) { + arrowWidth_buf_.selector = 1; + arrowWidth_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (arrowWidth_buf__selector == 2) { + arrowWidth_buf_.selector = 2; + arrowWidth_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for selected_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for arrowWidth_buf_ has to be chosen through deserialisation."); } - selected_buf.value = static_cast(selected_buf_); + arrowWidth_buf.value = static_cast(arrowWidth_buf_); } - value.selected = selected_buf; - const auto columnWidths_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Array_LengthMetrics columnWidths_buf = {}; - columnWidths_buf.tag = columnWidths_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((columnWidths_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.arrowWidth = arrowWidth_buf; + const auto arrowHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension arrowHeight_buf = {}; + arrowHeight_buf.tag = arrowHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int32 columnWidths_buf__length = valueDeserializer.readInt32(); - Array_LengthMetrics columnWidths_buf_ = {}; - valueDeserializer.resizeArray::type, - std::decay::type>(&columnWidths_buf_, columnWidths_buf__length); - for (int columnWidths_buf__i = 0; columnWidths_buf__i < columnWidths_buf__length; columnWidths_buf__i++) { - columnWidths_buf_.array[columnWidths_buf__i] = static_cast(LengthMetrics_serializer::read(valueDeserializer)); + const Ark_Int8 arrowHeight_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension arrowHeight_buf_ = {}; + arrowHeight_buf_.selector = arrowHeight_buf__selector; + if (arrowHeight_buf__selector == 0) { + arrowHeight_buf_.selector = 0; + arrowHeight_buf_.value0 = static_cast(valueDeserializer.readString()); } - columnWidths_buf.value = columnWidths_buf_; + else if (arrowHeight_buf__selector == 1) { + arrowHeight_buf_.selector = 1; + arrowHeight_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (arrowHeight_buf__selector == 2) { + arrowHeight_buf_.selector = 2; + arrowHeight_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for arrowHeight_buf_ has to be chosen through deserialisation."); + } + arrowHeight_buf.value = static_cast(arrowHeight_buf_); } - value.columnWidths = columnWidths_buf; - const auto defaultPickerItemHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_Number_String defaultPickerItemHeight_buf = {}; - defaultPickerItemHeight_buf.tag = defaultPickerItemHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((defaultPickerItemHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.arrowHeight = arrowHeight_buf; + const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension radius_buf = {}; + radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 defaultPickerItemHeight_buf__selector = valueDeserializer.readInt8(); - Ark_Union_Number_String defaultPickerItemHeight_buf_ = {}; - defaultPickerItemHeight_buf_.selector = defaultPickerItemHeight_buf__selector; - if (defaultPickerItemHeight_buf__selector == 0) { - defaultPickerItemHeight_buf_.selector = 0; - defaultPickerItemHeight_buf_.value0 = static_cast(valueDeserializer.readNumber()); + const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension radius_buf_ = {}; + radius_buf_.selector = radius_buf__selector; + if (radius_buf__selector == 0) { + radius_buf_.selector = 0; + radius_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (defaultPickerItemHeight_buf__selector == 1) { - defaultPickerItemHeight_buf_.selector = 1; - defaultPickerItemHeight_buf_.value1 = static_cast(valueDeserializer.readString()); + else if (radius_buf__selector == 1) { + radius_buf_.selector = 1; + radius_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (radius_buf__selector == 2) { + radius_buf_.selector = 2; + radius_buf_.value2 = Resource_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for defaultPickerItemHeight_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); } - defaultPickerItemHeight_buf.value = static_cast(defaultPickerItemHeight_buf_); + radius_buf.value = static_cast(radius_buf_); } - value.defaultPickerItemHeight = defaultPickerItemHeight_buf; - const auto canLoop_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean canLoop_buf = {}; - canLoop_buf.tag = canLoop_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((canLoop_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.radius = radius_buf; + const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; + shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - canLoop_buf.value = valueDeserializer.readBoolean(); + const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; + shadow_buf_.selector = shadow_buf__selector; + if (shadow_buf__selector == 0) { + shadow_buf_.selector = 0; + shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + } + else if (shadow_buf__selector == 1) { + shadow_buf_.selector = 1; + shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); + } + else { + INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); + } + shadow_buf.value = static_cast(shadow_buf_); } - value.canLoop = canLoop_buf; - const auto disappearTextStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PickerTextStyle disappearTextStyle_buf = {}; - disappearTextStyle_buf.tag = disappearTextStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((disappearTextStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.shadow = shadow_buf; + const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyle_buf = {}; + backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - disappearTextStyle_buf.value = PickerTextStyle_serializer::read(valueDeserializer); + backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); } - value.disappearTextStyle = disappearTextStyle_buf; - const auto textStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PickerTextStyle textStyle_buf = {}; - textStyle_buf.tag = textStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((textStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.backgroundBlurStyle = backgroundBlurStyle_buf; + const auto focusable_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean focusable_buf = {}; + focusable_buf.tag = focusable_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((focusable_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - textStyle_buf.value = PickerTextStyle_serializer::read(valueDeserializer); + focusable_buf.value = valueDeserializer.readBoolean(); } - value.textStyle = textStyle_buf; - const auto acceptButtonStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PickerDialogButtonStyle acceptButtonStyle_buf = {}; - acceptButtonStyle_buf.tag = acceptButtonStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((acceptButtonStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.focusable = focusable_buf; + const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transition_buf = {}; + transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - acceptButtonStyle_buf.value = PickerDialogButtonStyle_serializer::read(valueDeserializer); + transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); } - value.acceptButtonStyle = acceptButtonStyle_buf; - const auto cancelButtonStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PickerDialogButtonStyle cancelButtonStyle_buf = {}; - cancelButtonStyle_buf.tag = cancelButtonStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((cancelButtonStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.transition = transition_buf; + const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf = {}; + onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - cancelButtonStyle_buf.value = PickerDialogButtonStyle_serializer::read(valueDeserializer); + const Ark_Int8 onWillDismiss_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf_ = {}; + onWillDismiss_buf_.selector = onWillDismiss_buf__selector; + if (onWillDismiss_buf__selector == 0) { + onWillDismiss_buf_.selector = 0; + onWillDismiss_buf_.value0 = valueDeserializer.readBoolean(); + } + else if (onWillDismiss_buf__selector == 1) { + onWillDismiss_buf_.selector = 1; + onWillDismiss_buf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissPopupAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissPopupAction_Void))))}; + } + else { + INTEROP_FATAL("One of the branches for onWillDismiss_buf_ has to be chosen through deserialisation."); + } + onWillDismiss_buf.value = static_cast(onWillDismiss_buf_); } - value.cancelButtonStyle = cancelButtonStyle_buf; - const auto selectedTextStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_PickerTextStyle selectedTextStyle_buf = {}; - selectedTextStyle_buf.tag = selectedTextStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((selectedTextStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onWillDismiss = onWillDismiss_buf; + const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverMode_buf = {}; + enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - selectedTextStyle_buf.value = PickerTextStyle_serializer::read(valueDeserializer); + enableHoverMode_buf.value = valueDeserializer.readBoolean(); } - value.selectedTextStyle = selectedTextStyle_buf; - const auto disableTextStyleAnimation_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean disableTextStyleAnimation_buf = {}; - disableTextStyleAnimation_buf.tag = disableTextStyleAnimation_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((disableTextStyleAnimation_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.enableHoverMode = enableHoverMode_buf; + const auto followTransformOfTarget_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean followTransformOfTarget_buf = {}; + followTransformOfTarget_buf.tag = followTransformOfTarget_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((followTransformOfTarget_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - disableTextStyleAnimation_buf.value = valueDeserializer.readBoolean(); + followTransformOfTarget_buf.value = valueDeserializer.readBoolean(); } - value.disableTextStyleAnimation = disableTextStyleAnimation_buf; - const auto defaultTextStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_TextPickerTextStyle defaultTextStyle_buf = {}; - defaultTextStyle_buf.tag = defaultTextStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((defaultTextStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - defaultTextStyle_buf.value = TextPickerTextStyle_serializer::read(valueDeserializer); + value.followTransformOfTarget = followTransformOfTarget_buf; + return value; +} +inline void PopupOptions_serializer::write(SerializerBase& buffer, Ark_PopupOptions value) +{ + SerializerBase& valueSerializer = buffer; + const auto value_message = value.message; + valueSerializer.writeString(value_message); + const auto value_placement = value.placement; + Ark_Int32 value_placement_type = INTEROP_RUNTIME_UNDEFINED; + value_placement_type = runtimeType(value_placement); + valueSerializer.writeInt8(value_placement_type); + if ((value_placement_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_placement_value = value_placement.value; + valueSerializer.writeInt32(static_cast(value_placement_value)); } - value.defaultTextStyle = defaultTextStyle_buf; - const auto onAccept_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_TextPickerResult_Void onAccept_buf = {}; - onAccept_buf.tag = onAccept_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onAccept_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onAccept_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_TextPickerResult_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_TextPickerResult_Void))))}; + const auto value_primaryButton = value.primaryButton; + Ark_Int32 value_primaryButton_type = INTEROP_RUNTIME_UNDEFINED; + value_primaryButton_type = runtimeType(value_primaryButton); + valueSerializer.writeInt8(value_primaryButton_type); + if ((value_primaryButton_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_primaryButton_value = value_primaryButton.value; + PopupButton_serializer::write(valueSerializer, value_primaryButton_value); } - value.onAccept = onAccept_buf; - const auto onCancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onCancel_buf = {}; - onCancel_buf.tag = onCancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onCancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onCancel_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + const auto value_secondaryButton = value.secondaryButton; + Ark_Int32 value_secondaryButton_type = INTEROP_RUNTIME_UNDEFINED; + value_secondaryButton_type = runtimeType(value_secondaryButton); + valueSerializer.writeInt8(value_secondaryButton_type); + if ((value_secondaryButton_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_secondaryButton_value = value_secondaryButton.value; + PopupButton_serializer::write(valueSerializer, value_secondaryButton_value); } - value.onCancel = onCancel_buf; - const auto onChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_TextPickerResult_Void onChange_buf = {}; - onChange_buf.tag = onChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_TextPickerResult_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_TextPickerResult_Void))))}; + const auto value_onStateChange = value.onStateChange; + Ark_Int32 value_onStateChange_type = INTEROP_RUNTIME_UNDEFINED; + value_onStateChange_type = runtimeType(value_onStateChange); + valueSerializer.writeInt8(value_onStateChange_type); + if ((value_onStateChange_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onStateChange_value = value_onStateChange.value; + valueSerializer.writeCallbackResource(value_onStateChange_value.resource); + valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.call)); + valueSerializer.writePointer(reinterpret_cast(value_onStateChange_value.callSync)); } - value.onChange = onChange_buf; - const auto onScrollStop_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_TextPickerResult_Void onScrollStop_buf = {}; - onScrollStop_buf.tag = onScrollStop_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onScrollStop_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onScrollStop_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_TextPickerResult_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_TextPickerResult_Void))))}; + const auto value_arrowOffset = value.arrowOffset; + Ark_Int32 value_arrowOffset_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowOffset_type = runtimeType(value_arrowOffset); + valueSerializer.writeInt8(value_arrowOffset_type); + if ((value_arrowOffset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowOffset_value = value_arrowOffset.value; + Ark_Int32 value_arrowOffset_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowOffset_value_type = value_arrowOffset_value.selector; + if (value_arrowOffset_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_arrowOffset_value_0 = value_arrowOffset_value.value0; + valueSerializer.writeString(value_arrowOffset_value_0); + } + else if (value_arrowOffset_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_arrowOffset_value_1 = value_arrowOffset_value.value1; + valueSerializer.writeNumber(value_arrowOffset_value_1); + } + else if (value_arrowOffset_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_arrowOffset_value_2 = value_arrowOffset_value.value2; + Resource_serializer::write(valueSerializer, value_arrowOffset_value_2); + } } - value.onScrollStop = onScrollStop_buf; - const auto onEnterSelectedArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_TextPickerResult_Void onEnterSelectedArea_buf = {}; - onEnterSelectedArea_buf.tag = onEnterSelectedArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onEnterSelectedArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onEnterSelectedArea_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_TextPickerResult_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_TextPickerResult_Void))))}; + const auto value_showInSubWindow = value.showInSubWindow; + Ark_Int32 value_showInSubWindow_type = INTEROP_RUNTIME_UNDEFINED; + value_showInSubWindow_type = runtimeType(value_showInSubWindow); + valueSerializer.writeInt8(value_showInSubWindow_type); + if ((value_showInSubWindow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_showInSubWindow_value = value_showInSubWindow.value; + valueSerializer.writeBoolean(value_showInSubWindow_value); } - value.onEnterSelectedArea = onEnterSelectedArea_buf; - const auto maskRect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Rectangle maskRect_buf = {}; - maskRect_buf.tag = maskRect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maskRect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - maskRect_buf.value = Rectangle_serializer::read(valueDeserializer); + const auto value_mask = value.mask; + Ark_Int32 value_mask_type = INTEROP_RUNTIME_UNDEFINED; + value_mask_type = runtimeType(value_mask); + valueSerializer.writeInt8(value_mask_type); + if ((value_mask_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_mask_value = value_mask.value; + Ark_Int32 value_mask_value_type = INTEROP_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; + PopupMaskType_serializer::write(valueSerializer, value_mask_value_1); + } } - value.maskRect = maskRect_buf; - const auto alignment_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_DialogAlignment alignment_buf = {}; - alignment_buf.tag = alignment_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((alignment_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - alignment_buf.value = static_cast(valueDeserializer.readInt32()); + const auto value_messageOptions = value.messageOptions; + Ark_Int32 value_messageOptions_type = INTEROP_RUNTIME_UNDEFINED; + value_messageOptions_type = runtimeType(value_messageOptions); + valueSerializer.writeInt8(value_messageOptions_type); + if ((value_messageOptions_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_messageOptions_value = value_messageOptions.value; + PopupMessageOptions_serializer::write(valueSerializer, value_messageOptions_value); } - value.alignment = alignment_buf; - const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Offset offset_buf = {}; - offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - offset_buf.value = Offset_serializer::read(valueDeserializer); + const auto value_targetSpace = value.targetSpace; + Ark_Int32 value_targetSpace_type = INTEROP_RUNTIME_UNDEFINED; + value_targetSpace_type = runtimeType(value_targetSpace); + valueSerializer.writeInt8(value_targetSpace_type); + if ((value_targetSpace_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_targetSpace_value = value_targetSpace.value; + Ark_Int32 value_targetSpace_value_type = INTEROP_RUNTIME_UNDEFINED; + value_targetSpace_value_type = value_targetSpace_value.selector; + if (value_targetSpace_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_targetSpace_value_0 = value_targetSpace_value.value0; + valueSerializer.writeString(value_targetSpace_value_0); + } + else if (value_targetSpace_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_targetSpace_value_1 = value_targetSpace_value.value1; + valueSerializer.writeNumber(value_targetSpace_value_1); + } + else if (value_targetSpace_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_targetSpace_value_2 = value_targetSpace_value.value2; + Resource_serializer::write(valueSerializer, value_targetSpace_value_2); + } } - value.offset = offset_buf; - const auto backgroundColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceColor backgroundColor_buf = {}; - backgroundColor_buf.tag = backgroundColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 backgroundColor_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceColor backgroundColor_buf_ = {}; - backgroundColor_buf_.selector = backgroundColor_buf__selector; - if (backgroundColor_buf__selector == 0) { - backgroundColor_buf_.selector = 0; - backgroundColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + const auto value_enableArrow = value.enableArrow; + Ark_Int32 value_enableArrow_type = INTEROP_RUNTIME_UNDEFINED; + value_enableArrow_type = runtimeType(value_enableArrow); + valueSerializer.writeInt8(value_enableArrow_type); + if ((value_enableArrow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableArrow_value = value_enableArrow.value; + valueSerializer.writeBoolean(value_enableArrow_value); + } + const auto value_offset = value.offset; + Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; + value_offset_type = runtimeType(value_offset); + valueSerializer.writeInt8(value_offset_type); + if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_offset_value = value_offset.value; + Position_serializer::write(valueSerializer, value_offset_value); + } + const auto value_popupColor = value.popupColor; + Ark_Int32 value_popupColor_type = INTEROP_RUNTIME_UNDEFINED; + value_popupColor_type = runtimeType(value_popupColor); + valueSerializer.writeInt8(value_popupColor_type); + if ((value_popupColor_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_popupColor_value = value_popupColor.value; + Ark_Int32 value_popupColor_value_type = INTEROP_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(static_cast(value_popupColor_value_0)); } - else if (backgroundColor_buf__selector == 1) { - backgroundColor_buf_.selector = 1; - backgroundColor_buf_.value1 = static_cast(valueDeserializer.readNumber()); + 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 (backgroundColor_buf__selector == 2) { - backgroundColor_buf_.selector = 2; - backgroundColor_buf_.value2 = static_cast(valueDeserializer.readString()); + else if (value_popupColor_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_popupColor_value_2 = value_popupColor_value.value2; + Resource_serializer::write(valueSerializer, 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; + Ark_Int32 value_autoCancel_type = INTEROP_RUNTIME_UNDEFINED; + value_autoCancel_type = runtimeType(value_autoCancel); + valueSerializer.writeInt8(value_autoCancel_type); + if ((value_autoCancel_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_autoCancel_value = value_autoCancel.value; + valueSerializer.writeBoolean(value_autoCancel_value); + } + const auto value_width = value.width; + Ark_Int32 value_width_type = INTEROP_RUNTIME_UNDEFINED; + value_width_type = runtimeType(value_width); + valueSerializer.writeInt8(value_width_type); + if ((value_width_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_width_value = value_width.value; + Ark_Int32 value_width_value_type = INTEROP_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 (backgroundColor_buf__selector == 3) { - backgroundColor_buf_.selector = 3; - backgroundColor_buf_.value3 = Resource_serializer::read(valueDeserializer); + 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); } - else { - INTEROP_FATAL("One of the branches for backgroundColor_buf_ has to be chosen through deserialisation."); + else if (value_width_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_width_value_2 = value_width_value.value2; + Resource_serializer::write(valueSerializer, value_width_value_2); } - backgroundColor_buf.value = static_cast(backgroundColor_buf_); - } - value.backgroundColor = backgroundColor_buf; - const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BlurStyle backgroundBlurStyle_buf = {}; - backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); - } - value.backgroundBlurStyle = backgroundBlurStyle_buf; - const auto backgroundBlurStyleOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions_buf = {}; - backgroundBlurStyleOptions_buf.tag = backgroundBlurStyleOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundBlurStyleOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundBlurStyleOptions_buf.value = BackgroundBlurStyleOptions_serializer::read(valueDeserializer); - } - value.backgroundBlurStyleOptions = backgroundBlurStyleOptions_buf; - const auto backgroundEffect_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_BackgroundEffectOptions backgroundEffect_buf = {}; - backgroundEffect_buf.tag = backgroundEffect_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((backgroundEffect_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - backgroundEffect_buf.value = BackgroundEffectOptions_serializer::read(valueDeserializer); - } - value.backgroundEffect = backgroundEffect_buf; - const auto onDidAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onDidAppear_buf = {}; - onDidAppear_buf.tag = onDidAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDidAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onDidAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; } - value.onDidAppear = onDidAppear_buf; - const auto onDidDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onDidDisappear_buf = {}; - onDidDisappear_buf.tag = onDidDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onDidDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onDidDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + const auto value_arrowPointPosition = value.arrowPointPosition; + Ark_Int32 value_arrowPointPosition_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowPointPosition_type = runtimeType(value_arrowPointPosition); + valueSerializer.writeInt8(value_arrowPointPosition_type); + if ((value_arrowPointPosition_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowPointPosition_value = value_arrowPointPosition.value; + valueSerializer.writeInt32(static_cast(value_arrowPointPosition_value)); } - value.onDidDisappear = onDidDisappear_buf; - const auto onWillAppear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onWillAppear_buf = {}; - onWillAppear_buf.tag = onWillAppear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillAppear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onWillAppear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + const auto value_arrowWidth = value.arrowWidth; + Ark_Int32 value_arrowWidth_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowWidth_type = runtimeType(value_arrowWidth); + valueSerializer.writeInt8(value_arrowWidth_type); + if ((value_arrowWidth_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowWidth_value = value_arrowWidth.value; + Ark_Int32 value_arrowWidth_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowWidth_value_type = value_arrowWidth_value.selector; + if (value_arrowWidth_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_arrowWidth_value_0 = value_arrowWidth_value.value0; + valueSerializer.writeString(value_arrowWidth_value_0); + } + else if (value_arrowWidth_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_arrowWidth_value_1 = value_arrowWidth_value.value1; + valueSerializer.writeNumber(value_arrowWidth_value_1); + } + else if (value_arrowWidth_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_arrowWidth_value_2 = value_arrowWidth_value.value2; + Resource_serializer::write(valueSerializer, value_arrowWidth_value_2); + } } - value.onWillAppear = onWillAppear_buf; - const auto onWillDisappear_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Callback_Void onWillDisappear_buf = {}; - onWillDisappear_buf.tag = onWillDisappear_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onWillDisappear_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - onWillDisappear_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + const auto value_arrowHeight = value.arrowHeight; + Ark_Int32 value_arrowHeight_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowHeight_type = runtimeType(value_arrowHeight); + valueSerializer.writeInt8(value_arrowHeight_type); + if ((value_arrowHeight_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_arrowHeight_value = value_arrowHeight.value; + Ark_Int32 value_arrowHeight_value_type = INTEROP_RUNTIME_UNDEFINED; + value_arrowHeight_value_type = value_arrowHeight_value.selector; + if (value_arrowHeight_value_type == 0) { + valueSerializer.writeInt8(0); + const auto value_arrowHeight_value_0 = value_arrowHeight_value.value0; + valueSerializer.writeString(value_arrowHeight_value_0); + } + else if (value_arrowHeight_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_arrowHeight_value_1 = value_arrowHeight_value.value1; + valueSerializer.writeNumber(value_arrowHeight_value_1); + } + else if (value_arrowHeight_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_arrowHeight_value_2 = value_arrowHeight_value.value2; + Resource_serializer::write(valueSerializer, value_arrowHeight_value_2); + } } - value.onWillDisappear = onWillDisappear_buf; - const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; - shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); - Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; - shadow_buf_.selector = shadow_buf__selector; - if (shadow_buf__selector == 0) { - shadow_buf_.selector = 0; - shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + const auto value_radius = value.radius; + Ark_Int32 value_radius_type = INTEROP_RUNTIME_UNDEFINED; + value_radius_type = runtimeType(value_radius); + valueSerializer.writeInt8(value_radius_type); + if ((value_radius_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_radius_value = value_radius.value; + Ark_Int32 value_radius_value_type = INTEROP_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.writeString(value_radius_value_0); } - else if (shadow_buf__selector == 1) { - shadow_buf_.selector = 1; - shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); + else if (value_radius_value_type == 1) { + valueSerializer.writeInt8(1); + const auto value_radius_value_1 = value_radius_value.value1; + valueSerializer.writeNumber(value_radius_value_1); } - else { - INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); + else if (value_radius_value_type == 2) { + valueSerializer.writeInt8(2); + const auto value_radius_value_2 = value_radius_value.value2; + Resource_serializer::write(valueSerializer, value_radius_value_2); } - shadow_buf.value = static_cast(shadow_buf_); } - value.shadow = shadow_buf; - const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableHoverMode_buf = {}; - enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - enableHoverMode_buf.value = valueDeserializer.readBoolean(); + const auto value_shadow = value.shadow; + Ark_Int32 value_shadow_type = INTEROP_RUNTIME_UNDEFINED; + value_shadow_type = runtimeType(value_shadow); + valueSerializer.writeInt8(value_shadow_type); + if ((value_shadow_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_shadow_value = value_shadow.value; + Ark_Int32 value_shadow_value_type = INTEROP_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; + ShadowOptions_serializer::write(valueSerializer, 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(static_cast(value_shadow_value_1)); + } } - value.enableHoverMode = enableHoverMode_buf; - const auto hoverModeArea_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_HoverModeAreaType hoverModeArea_buf = {}; - hoverModeArea_buf.tag = hoverModeArea_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((hoverModeArea_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - hoverModeArea_buf.value = static_cast(valueDeserializer.readInt32()); + const auto value_backgroundBlurStyle = value.backgroundBlurStyle; + Ark_Int32 value_backgroundBlurStyle_type = INTEROP_RUNTIME_UNDEFINED; + value_backgroundBlurStyle_type = runtimeType(value_backgroundBlurStyle); + valueSerializer.writeInt8(value_backgroundBlurStyle_type); + if ((value_backgroundBlurStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_backgroundBlurStyle_value = value_backgroundBlurStyle.value; + valueSerializer.writeInt32(static_cast(value_backgroundBlurStyle_value)); } - value.hoverModeArea = hoverModeArea_buf; - const auto enableHapticFeedback_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Boolean enableHapticFeedback_buf = {}; - enableHapticFeedback_buf.tag = enableHapticFeedback_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((enableHapticFeedback_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - enableHapticFeedback_buf.value = valueDeserializer.readBoolean(); + const auto value_transition = value.transition; + Ark_Int32 value_transition_type = INTEROP_RUNTIME_UNDEFINED; + value_transition_type = runtimeType(value_transition); + valueSerializer.writeInt8(value_transition_type); + if ((value_transition_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_transition_value = value_transition.value; + TransitionEffect_serializer::write(valueSerializer, value_transition_value); } - value.enableHapticFeedback = enableHapticFeedback_buf; - return value; -} -inline void RichEditorImageSpanOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorImageSpanOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_offset = value.offset; - Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_offset_value = value_offset.value; - valueSerializer.writeNumber(value_offset_value); + const auto value_onWillDismiss = value.onWillDismiss; + Ark_Int32 value_onWillDismiss_type = INTEROP_RUNTIME_UNDEFINED; + value_onWillDismiss_type = runtimeType(value_onWillDismiss); + valueSerializer.writeInt8(value_onWillDismiss_type); + if ((value_onWillDismiss_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_onWillDismiss_value = value_onWillDismiss.value; + Ark_Int32 value_onWillDismiss_value_type = INTEROP_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.writeCallbackResource(value_onWillDismiss_value_1.resource); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.call)); + valueSerializer.writePointer(reinterpret_cast(value_onWillDismiss_value_1.callSync)); + } } - const auto value_imageStyle = value.imageStyle; - Ark_Int32 value_imageStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_imageStyle_type = runtimeType(value_imageStyle); - valueSerializer.writeInt8(value_imageStyle_type); - if ((value_imageStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_imageStyle_value = value_imageStyle.value; - RichEditorImageSpanStyle_serializer::write(valueSerializer, value_imageStyle_value); + const auto value_enableHoverMode = value.enableHoverMode; + Ark_Int32 value_enableHoverMode_type = INTEROP_RUNTIME_UNDEFINED; + value_enableHoverMode_type = runtimeType(value_enableHoverMode); + valueSerializer.writeInt8(value_enableHoverMode_type); + if ((value_enableHoverMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_enableHoverMode_value = value_enableHoverMode.value; + valueSerializer.writeBoolean(value_enableHoverMode_value); } - const auto value_gesture = value.gesture; - Ark_Int32 value_gesture_type = INTEROP_RUNTIME_UNDEFINED; - value_gesture_type = runtimeType(value_gesture); - valueSerializer.writeInt8(value_gesture_type); - if ((value_gesture_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_gesture_value = value_gesture.value; - RichEditorGesture_serializer::write(valueSerializer, value_gesture_value); + const auto value_followTransformOfTarget = value.followTransformOfTarget; + Ark_Int32 value_followTransformOfTarget_type = INTEROP_RUNTIME_UNDEFINED; + value_followTransformOfTarget_type = runtimeType(value_followTransformOfTarget); + valueSerializer.writeInt8(value_followTransformOfTarget_type); + if ((value_followTransformOfTarget_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_followTransformOfTarget_value = value_followTransformOfTarget.value; + valueSerializer.writeBoolean(value_followTransformOfTarget_value); } - const auto value_onHover = value.onHover; - Ark_Int32 value_onHover_type = INTEROP_RUNTIME_UNDEFINED; - value_onHover_type = runtimeType(value_onHover); - valueSerializer.writeInt8(value_onHover_type); - if ((value_onHover_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_onHover_value = value_onHover.value; - valueSerializer.writeCallbackResource(value_onHover_value.resource); - valueSerializer.writePointer(reinterpret_cast(value_onHover_value.call)); - valueSerializer.writePointer(reinterpret_cast(value_onHover_value.callSync)); + const auto value_keyboardAvoidMode = value.keyboardAvoidMode; + Ark_Int32 value_keyboardAvoidMode_type = INTEROP_RUNTIME_UNDEFINED; + value_keyboardAvoidMode_type = runtimeType(value_keyboardAvoidMode); + valueSerializer.writeInt8(value_keyboardAvoidMode_type); + if ((value_keyboardAvoidMode_type) != (INTEROP_RUNTIME_UNDEFINED)) { + const auto value_keyboardAvoidMode_value = value_keyboardAvoidMode.value; + valueSerializer.writeInt32(static_cast(value_keyboardAvoidMode_value)); } } -inline Ark_RichEditorImageSpanOptions RichEditorImageSpanOptions_serializer::read(DeserializerBase& buffer) +inline Ark_PopupOptions PopupOptions_serializer::read(DeserializerBase& buffer) { - Ark_RichEditorImageSpanOptions value = {}; + Ark_PopupOptions value = {}; DeserializerBase& valueDeserializer = buffer; - const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number offset_buf = {}; - offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.message = static_cast(valueDeserializer.readString()); + const auto placement_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Placement placement_buf = {}; + placement_buf.tag = placement_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((placement_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - offset_buf.value = static_cast(valueDeserializer.readNumber()); + placement_buf.value = static_cast(valueDeserializer.readInt32()); } - value.offset = offset_buf; - const auto imageStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorImageSpanStyle imageStyle_buf = {}; - imageStyle_buf.tag = imageStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((imageStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.placement = placement_buf; + const auto primaryButton_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PopupButton primaryButton_buf = {}; + primaryButton_buf.tag = primaryButton_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((primaryButton_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - imageStyle_buf.value = RichEditorImageSpanStyle_serializer::read(valueDeserializer); + primaryButton_buf.value = PopupButton_serializer::read(valueDeserializer); } - value.imageStyle = imageStyle_buf; - const auto gesture_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorGesture gesture_buf = {}; - gesture_buf.tag = gesture_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((gesture_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.primaryButton = primaryButton_buf; + const auto secondaryButton_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PopupButton secondaryButton_buf = {}; + secondaryButton_buf.tag = secondaryButton_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((secondaryButton_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - gesture_buf.value = RichEditorGesture_serializer::read(valueDeserializer); + secondaryButton_buf.value = PopupButton_serializer::read(valueDeserializer); } - value.gesture = gesture_buf; - const auto onHover_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_OnHoverCallback onHover_buf = {}; - onHover_buf.tag = onHover_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((onHover_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.secondaryButton = secondaryButton_buf; + const auto onStateChange_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PopupStateChangeCallback onStateChange_buf = {}; + onStateChange_buf.tag = onStateChange_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onStateChange_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - onHover_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_OnHoverCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_OnHoverCallback))))}; - } - value.onHover = onHover_buf; - return value; -} -inline void RichEditorImageSpanResult_serializer::write(SerializerBase& buffer, Ark_RichEditorImageSpanResult value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_spanPosition = value.spanPosition; - RichEditorSpanPosition_serializer::write(valueSerializer, value_spanPosition); - const auto value_valuePixelMap = value.valuePixelMap; - Ark_Int32 value_valuePixelMap_type = INTEROP_RUNTIME_UNDEFINED; - value_valuePixelMap_type = runtimeType(value_valuePixelMap); - valueSerializer.writeInt8(value_valuePixelMap_type); - if ((value_valuePixelMap_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_valuePixelMap_value = value_valuePixelMap.value; - image_PixelMap_serializer::write(valueSerializer, value_valuePixelMap_value); + onStateChange_buf.value = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_PopupStateChangeCallback)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_PopupStateChangeCallback))))}; } - const auto value_valueResourceStr = value.valueResourceStr; - Ark_Int32 value_valueResourceStr_type = INTEROP_RUNTIME_UNDEFINED; - value_valueResourceStr_type = runtimeType(value_valueResourceStr); - valueSerializer.writeInt8(value_valueResourceStr_type); - if ((value_valueResourceStr_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_valueResourceStr_value = value_valueResourceStr.value; - Ark_Int32 value_valueResourceStr_value_type = INTEROP_RUNTIME_UNDEFINED; - value_valueResourceStr_value_type = value_valueResourceStr_value.selector; - if (value_valueResourceStr_value_type == 0) { - valueSerializer.writeInt8(0); - const auto value_valueResourceStr_value_0 = value_valueResourceStr_value.value0; - valueSerializer.writeString(value_valueResourceStr_value_0); + value.onStateChange = onStateChange_buf; + const auto arrowOffset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length arrowOffset_buf = {}; + arrowOffset_buf.tag = arrowOffset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowOffset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 arrowOffset_buf__selector = valueDeserializer.readInt8(); + Ark_Length arrowOffset_buf_ = {}; + arrowOffset_buf_.selector = arrowOffset_buf__selector; + if (arrowOffset_buf__selector == 0) { + arrowOffset_buf_.selector = 0; + arrowOffset_buf_.value0 = static_cast(valueDeserializer.readString()); } - else if (value_valueResourceStr_value_type == 1) { - valueSerializer.writeInt8(1); - const auto value_valueResourceStr_value_1 = value_valueResourceStr_value.value1; - Resource_serializer::write(valueSerializer, value_valueResourceStr_value_1); + else if (arrowOffset_buf__selector == 1) { + arrowOffset_buf_.selector = 1; + arrowOffset_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (arrowOffset_buf__selector == 2) { + arrowOffset_buf_.selector = 2; + arrowOffset_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for arrowOffset_buf_ has to be chosen through deserialisation."); } + arrowOffset_buf.value = static_cast(arrowOffset_buf_); } - const auto value_imageStyle = value.imageStyle; - RichEditorImageSpanStyleResult_serializer::write(valueSerializer, value_imageStyle); - const auto value_offsetInSpan = 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); -} -inline Ark_RichEditorImageSpanResult RichEditorImageSpanResult_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorImageSpanResult value = {}; - DeserializerBase& valueDeserializer = buffer; - value.spanPosition = RichEditorSpanPosition_serializer::read(valueDeserializer); - const auto valuePixelMap_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_image_PixelMap valuePixelMap_buf = {}; - valuePixelMap_buf.tag = valuePixelMap_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((valuePixelMap_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.arrowOffset = arrowOffset_buf; + const auto showInSubWindow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean showInSubWindow_buf = {}; + showInSubWindow_buf.tag = showInSubWindow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((showInSubWindow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - valuePixelMap_buf.value = static_cast(image_PixelMap_serializer::read(valueDeserializer)); + showInSubWindow_buf.value = valueDeserializer.readBoolean(); } - value.valuePixelMap = valuePixelMap_buf; - const auto valueResourceStr_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_ResourceStr valueResourceStr_buf = {}; - valueResourceStr_buf.tag = valueResourceStr_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((valueResourceStr_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.showInSubWindow = showInSubWindow_buf; + const auto mask_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Boolean_PopupMaskType mask_buf = {}; + mask_buf.tag = mask_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((mask_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - const Ark_Int8 valueResourceStr_buf__selector = valueDeserializer.readInt8(); - Ark_ResourceStr valueResourceStr_buf_ = {}; - valueResourceStr_buf_.selector = valueResourceStr_buf__selector; - if (valueResourceStr_buf__selector == 0) { - valueResourceStr_buf_.selector = 0; - valueResourceStr_buf_.value0 = static_cast(valueDeserializer.readString()); + const Ark_Int8 mask_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Boolean_PopupMaskType mask_buf_ = {}; + mask_buf_.selector = mask_buf__selector; + if (mask_buf__selector == 0) { + mask_buf_.selector = 0; + mask_buf_.value0 = valueDeserializer.readBoolean(); } - else if (valueResourceStr_buf__selector == 1) { - valueResourceStr_buf_.selector = 1; - valueResourceStr_buf_.value1 = Resource_serializer::read(valueDeserializer); + else if (mask_buf__selector == 1) { + mask_buf_.selector = 1; + mask_buf_.value1 = PopupMaskType_serializer::read(valueDeserializer); } else { - INTEROP_FATAL("One of the branches for valueResourceStr_buf_ has to be chosen through deserialisation."); + INTEROP_FATAL("One of the branches for mask_buf_ has to be chosen through deserialisation."); } - valueResourceStr_buf.value = static_cast(valueResourceStr_buf_); - } - value.valueResourceStr = valueResourceStr_buf; - value.imageStyle = RichEditorImageSpanStyleResult_serializer::read(valueDeserializer); - Ark_Tuple_Number_Number offsetInSpan_buf = {}; - offsetInSpan_buf.value0 = static_cast(valueDeserializer.readNumber()); - offsetInSpan_buf.value1 = static_cast(valueDeserializer.readNumber()); - value.offsetInSpan = offsetInSpan_buf; - return value; -} -inline void RichEditorTextSpanOptions_serializer::write(SerializerBase& buffer, Ark_RichEditorTextSpanOptions value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_offset = value.offset; - Ark_Int32 value_offset_type = INTEROP_RUNTIME_UNDEFINED; - value_offset_type = runtimeType(value_offset); - valueSerializer.writeInt8(value_offset_type); - if ((value_offset_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_offset_value = value_offset.value; - valueSerializer.writeNumber(value_offset_value); - } - const auto value_style = value.style; - Ark_Int32 value_style_type = INTEROP_RUNTIME_UNDEFINED; - value_style_type = runtimeType(value_style); - valueSerializer.writeInt8(value_style_type); - if ((value_style_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_style_value = value_style.value; - RichEditorTextStyle_serializer::write(valueSerializer, value_style_value); + mask_buf.value = static_cast(mask_buf_); } - const auto value_paragraphStyle = value.paragraphStyle; - Ark_Int32 value_paragraphStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_paragraphStyle_type = runtimeType(value_paragraphStyle); - valueSerializer.writeInt8(value_paragraphStyle_type); - if ((value_paragraphStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_paragraphStyle_value = value_paragraphStyle.value; - RichEditorParagraphStyle_serializer::write(valueSerializer, value_paragraphStyle_value); + value.mask = mask_buf; + const auto messageOptions_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_PopupMessageOptions messageOptions_buf = {}; + messageOptions_buf.tag = messageOptions_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((messageOptions_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + messageOptions_buf.value = PopupMessageOptions_serializer::read(valueDeserializer); } - const auto value_gesture = value.gesture; - Ark_Int32 value_gesture_type = INTEROP_RUNTIME_UNDEFINED; - value_gesture_type = runtimeType(value_gesture); - valueSerializer.writeInt8(value_gesture_type); - if ((value_gesture_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_gesture_value = value_gesture.value; - RichEditorGesture_serializer::write(valueSerializer, value_gesture_value); + value.messageOptions = messageOptions_buf; + const auto targetSpace_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Length targetSpace_buf = {}; + targetSpace_buf.tag = targetSpace_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((targetSpace_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 targetSpace_buf__selector = valueDeserializer.readInt8(); + Ark_Length targetSpace_buf_ = {}; + targetSpace_buf_.selector = targetSpace_buf__selector; + if (targetSpace_buf__selector == 0) { + targetSpace_buf_.selector = 0; + targetSpace_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (targetSpace_buf__selector == 1) { + targetSpace_buf_.selector = 1; + targetSpace_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (targetSpace_buf__selector == 2) { + targetSpace_buf_.selector = 2; + targetSpace_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for targetSpace_buf_ has to be chosen through deserialisation."); + } + targetSpace_buf.value = static_cast(targetSpace_buf_); } - const auto value_urlStyle = value.urlStyle; - Ark_Int32 value_urlStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_urlStyle_type = runtimeType(value_urlStyle); - valueSerializer.writeInt8(value_urlStyle_type); - if ((value_urlStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_urlStyle_value = value_urlStyle.value; - RichEditorUrlStyle_serializer::write(valueSerializer, value_urlStyle_value); + value.targetSpace = targetSpace_buf; + const auto enableArrow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableArrow_buf = {}; + enableArrow_buf.tag = enableArrow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableArrow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + enableArrow_buf.value = valueDeserializer.readBoolean(); } -} -inline Ark_RichEditorTextSpanOptions RichEditorTextSpanOptions_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorTextSpanOptions value = {}; - DeserializerBase& valueDeserializer = buffer; + value.enableArrow = enableArrow_buf; const auto offset_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Number offset_buf = {}; + Opt_Position offset_buf = {}; offset_buf.tag = offset_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((offset_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - offset_buf.value = static_cast(valueDeserializer.readNumber()); + offset_buf.value = Position_serializer::read(valueDeserializer); } value.offset = offset_buf; - const auto style_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorTextStyle style_buf = {}; - style_buf.tag = style_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((style_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + const auto popupColor_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Color_String_Resource_Number popupColor_buf = {}; + popupColor_buf.tag = popupColor_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((popupColor_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - style_buf.value = RichEditorTextStyle_serializer::read(valueDeserializer); + const Ark_Int8 popupColor_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Color_String_Resource_Number popupColor_buf_ = {}; + popupColor_buf_.selector = popupColor_buf__selector; + if (popupColor_buf__selector == 0) { + popupColor_buf_.selector = 0; + popupColor_buf_.value0 = static_cast(valueDeserializer.readInt32()); + } + else if (popupColor_buf__selector == 1) { + popupColor_buf_.selector = 1; + popupColor_buf_.value1 = static_cast(valueDeserializer.readString()); + } + else if (popupColor_buf__selector == 2) { + popupColor_buf_.selector = 2; + popupColor_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else if (popupColor_buf__selector == 3) { + popupColor_buf_.selector = 3; + popupColor_buf_.value3 = static_cast(valueDeserializer.readNumber()); + } + else { + INTEROP_FATAL("One of the branches for popupColor_buf_ has to be chosen through deserialisation."); + } + popupColor_buf.value = static_cast(popupColor_buf_); } - value.style = style_buf; - const auto paragraphStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorParagraphStyle paragraphStyle_buf = {}; - paragraphStyle_buf.tag = paragraphStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((paragraphStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.popupColor = popupColor_buf; + const auto autoCancel_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean autoCancel_buf = {}; + autoCancel_buf.tag = autoCancel_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((autoCancel_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - paragraphStyle_buf.value = RichEditorParagraphStyle_serializer::read(valueDeserializer); + autoCancel_buf.value = valueDeserializer.readBoolean(); } - value.paragraphStyle = paragraphStyle_buf; - const auto gesture_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorGesture gesture_buf = {}; - gesture_buf.tag = gesture_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((gesture_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.autoCancel = autoCancel_buf; + const auto width_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension width_buf = {}; + width_buf.tag = width_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((width_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - gesture_buf.value = RichEditorGesture_serializer::read(valueDeserializer); + const Ark_Int8 width_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension width_buf_ = {}; + width_buf_.selector = width_buf__selector; + if (width_buf__selector == 0) { + width_buf_.selector = 0; + width_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (width_buf__selector == 1) { + width_buf_.selector = 1; + width_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (width_buf__selector == 2) { + width_buf_.selector = 2; + width_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for width_buf_ has to be chosen through deserialisation."); + } + width_buf.value = static_cast(width_buf_); } - value.gesture = gesture_buf; - const auto urlStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorUrlStyle urlStyle_buf = {}; - urlStyle_buf.tag = urlStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((urlStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.width = width_buf; + const auto arrowPointPosition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_ArrowPointPosition arrowPointPosition_buf = {}; + arrowPointPosition_buf.tag = arrowPointPosition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowPointPosition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - urlStyle_buf.value = RichEditorUrlStyle_serializer::read(valueDeserializer); + arrowPointPosition_buf.value = static_cast(valueDeserializer.readInt32()); } - value.urlStyle = urlStyle_buf; - return value; -} -inline void RichEditorTextSpanResult_serializer::write(SerializerBase& buffer, Ark_RichEditorTextSpanResult value) -{ - SerializerBase& valueSerializer = buffer; - const auto value_spanPosition = value.spanPosition; - RichEditorSpanPosition_serializer::write(valueSerializer, value_spanPosition); - const auto value_value = value.value; - valueSerializer.writeString(value_value); - const auto value_textStyle = value.textStyle; - RichEditorTextStyleResult_serializer::write(valueSerializer, value_textStyle); - const auto value_offsetInSpan = 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; - Ark_Int32 value_symbolSpanStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_symbolSpanStyle_type = runtimeType(value_symbolSpanStyle); - valueSerializer.writeInt8(value_symbolSpanStyle_type); - if ((value_symbolSpanStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_symbolSpanStyle_value = value_symbolSpanStyle.value; - RichEditorSymbolSpanStyle_serializer::write(valueSerializer, value_symbolSpanStyle_value); + value.arrowPointPosition = arrowPointPosition_buf; + const auto arrowWidth_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension arrowWidth_buf = {}; + arrowWidth_buf.tag = arrowWidth_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowWidth_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 arrowWidth_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension arrowWidth_buf_ = {}; + arrowWidth_buf_.selector = arrowWidth_buf__selector; + if (arrowWidth_buf__selector == 0) { + arrowWidth_buf_.selector = 0; + arrowWidth_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (arrowWidth_buf__selector == 1) { + arrowWidth_buf_.selector = 1; + arrowWidth_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (arrowWidth_buf__selector == 2) { + arrowWidth_buf_.selector = 2; + arrowWidth_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for arrowWidth_buf_ has to be chosen through deserialisation."); + } + arrowWidth_buf.value = static_cast(arrowWidth_buf_); } - const auto value_valueResource = value.valueResource; - Ark_Int32 value_valueResource_type = INTEROP_RUNTIME_UNDEFINED; - value_valueResource_type = runtimeType(value_valueResource); - valueSerializer.writeInt8(value_valueResource_type); - if ((value_valueResource_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_valueResource_value = value_valueResource.value; - Resource_serializer::write(valueSerializer, value_valueResource_value); + value.arrowWidth = arrowWidth_buf; + const auto arrowHeight_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension arrowHeight_buf = {}; + arrowHeight_buf.tag = arrowHeight_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((arrowHeight_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 arrowHeight_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension arrowHeight_buf_ = {}; + arrowHeight_buf_.selector = arrowHeight_buf__selector; + if (arrowHeight_buf__selector == 0) { + arrowHeight_buf_.selector = 0; + arrowHeight_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (arrowHeight_buf__selector == 1) { + arrowHeight_buf_.selector = 1; + arrowHeight_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (arrowHeight_buf__selector == 2) { + arrowHeight_buf_.selector = 2; + arrowHeight_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for arrowHeight_buf_ has to be chosen through deserialisation."); + } + arrowHeight_buf.value = static_cast(arrowHeight_buf_); } - const auto value_paragraphStyle = value.paragraphStyle; - Ark_Int32 value_paragraphStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_paragraphStyle_type = runtimeType(value_paragraphStyle); - valueSerializer.writeInt8(value_paragraphStyle_type); - if ((value_paragraphStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_paragraphStyle_value = value_paragraphStyle.value; - RichEditorParagraphStyle_serializer::write(valueSerializer, value_paragraphStyle_value); + value.arrowHeight = arrowHeight_buf; + const auto radius_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Dimension radius_buf = {}; + radius_buf.tag = radius_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((radius_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 radius_buf__selector = valueDeserializer.readInt8(); + Ark_Dimension radius_buf_ = {}; + radius_buf_.selector = radius_buf__selector; + if (radius_buf__selector == 0) { + radius_buf_.selector = 0; + radius_buf_.value0 = static_cast(valueDeserializer.readString()); + } + else if (radius_buf__selector == 1) { + radius_buf_.selector = 1; + radius_buf_.value1 = static_cast(valueDeserializer.readNumber()); + } + else if (radius_buf__selector == 2) { + radius_buf_.selector = 2; + radius_buf_.value2 = Resource_serializer::read(valueDeserializer); + } + else { + INTEROP_FATAL("One of the branches for radius_buf_ has to be chosen through deserialisation."); + } + radius_buf.value = static_cast(radius_buf_); } - const auto value_previewText = value.previewText; - Ark_Int32 value_previewText_type = INTEROP_RUNTIME_UNDEFINED; - value_previewText_type = runtimeType(value_previewText); - valueSerializer.writeInt8(value_previewText_type); - if ((value_previewText_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_previewText_value = value_previewText.value; - valueSerializer.writeString(value_previewText_value); + value.radius = radius_buf; + const auto shadow_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_ShadowOptions_ShadowStyle shadow_buf = {}; + shadow_buf.tag = shadow_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((shadow_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 shadow_buf__selector = valueDeserializer.readInt8(); + Ark_Union_ShadowOptions_ShadowStyle shadow_buf_ = {}; + shadow_buf_.selector = shadow_buf__selector; + if (shadow_buf__selector == 0) { + shadow_buf_.selector = 0; + shadow_buf_.value0 = ShadowOptions_serializer::read(valueDeserializer); + } + else if (shadow_buf__selector == 1) { + shadow_buf_.selector = 1; + shadow_buf_.value1 = static_cast(valueDeserializer.readInt32()); + } + else { + INTEROP_FATAL("One of the branches for shadow_buf_ has to be chosen through deserialisation."); + } + shadow_buf.value = static_cast(shadow_buf_); } - const auto value_urlStyle = value.urlStyle; - Ark_Int32 value_urlStyle_type = INTEROP_RUNTIME_UNDEFINED; - value_urlStyle_type = runtimeType(value_urlStyle); - valueSerializer.writeInt8(value_urlStyle_type); - if ((value_urlStyle_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto value_urlStyle_value = value_urlStyle.value; - RichEditorUrlStyle_serializer::write(valueSerializer, value_urlStyle_value); + value.shadow = shadow_buf; + const auto backgroundBlurStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_BlurStyle backgroundBlurStyle_buf = {}; + backgroundBlurStyle_buf.tag = backgroundBlurStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((backgroundBlurStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + backgroundBlurStyle_buf.value = static_cast(valueDeserializer.readInt32()); } -} -inline Ark_RichEditorTextSpanResult RichEditorTextSpanResult_serializer::read(DeserializerBase& buffer) -{ - Ark_RichEditorTextSpanResult value = {}; - DeserializerBase& valueDeserializer = buffer; - value.spanPosition = RichEditorSpanPosition_serializer::read(valueDeserializer); - value.value = static_cast(valueDeserializer.readString()); - value.textStyle = RichEditorTextStyleResult_serializer::read(valueDeserializer); - Ark_Tuple_Number_Number offsetInSpan_buf = {}; - offsetInSpan_buf.value0 = static_cast(valueDeserializer.readNumber()); - offsetInSpan_buf.value1 = static_cast(valueDeserializer.readNumber()); - value.offsetInSpan = offsetInSpan_buf; - const auto symbolSpanStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorSymbolSpanStyle symbolSpanStyle_buf = {}; - symbolSpanStyle_buf.tag = symbolSpanStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((symbolSpanStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.backgroundBlurStyle = backgroundBlurStyle_buf; + const auto transition_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_TransitionEffect transition_buf = {}; + transition_buf.tag = transition_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((transition_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - symbolSpanStyle_buf.value = RichEditorSymbolSpanStyle_serializer::read(valueDeserializer); + transition_buf.value = static_cast(TransitionEffect_serializer::read(valueDeserializer)); } - value.symbolSpanStyle = symbolSpanStyle_buf; - const auto valueResource_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_Resource valueResource_buf = {}; - valueResource_buf.tag = valueResource_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((valueResource_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.transition = transition_buf; + const auto onWillDismiss_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf = {}; + onWillDismiss_buf.tag = onWillDismiss_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((onWillDismiss_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - valueResource_buf.value = Resource_serializer::read(valueDeserializer); + const Ark_Int8 onWillDismiss_buf__selector = valueDeserializer.readInt8(); + Ark_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss_buf_ = {}; + onWillDismiss_buf_.selector = onWillDismiss_buf__selector; + if (onWillDismiss_buf__selector == 0) { + onWillDismiss_buf_.selector = 0; + onWillDismiss_buf_.value0 = valueDeserializer.readBoolean(); + } + else if (onWillDismiss_buf__selector == 1) { + onWillDismiss_buf_.selector = 1; + onWillDismiss_buf_.value1 = {valueDeserializer.readCallbackResource(), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DismissPopupAction_Void)))), reinterpret_cast(valueDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DismissPopupAction_Void))))}; + } + else { + INTEROP_FATAL("One of the branches for onWillDismiss_buf_ has to be chosen through deserialisation."); + } + onWillDismiss_buf.value = static_cast(onWillDismiss_buf_); } - value.valueResource = valueResource_buf; - const auto paragraphStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorParagraphStyle paragraphStyle_buf = {}; - paragraphStyle_buf.tag = paragraphStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((paragraphStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.onWillDismiss = onWillDismiss_buf; + const auto enableHoverMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean enableHoverMode_buf = {}; + enableHoverMode_buf.tag = enableHoverMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((enableHoverMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - paragraphStyle_buf.value = RichEditorParagraphStyle_serializer::read(valueDeserializer); + enableHoverMode_buf.value = valueDeserializer.readBoolean(); } - value.paragraphStyle = paragraphStyle_buf; - const auto previewText_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_String previewText_buf = {}; - previewText_buf.tag = previewText_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((previewText_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.enableHoverMode = enableHoverMode_buf; + const auto followTransformOfTarget_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_Boolean followTransformOfTarget_buf = {}; + followTransformOfTarget_buf.tag = followTransformOfTarget_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((followTransformOfTarget_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - previewText_buf.value = static_cast(valueDeserializer.readString()); + followTransformOfTarget_buf.value = valueDeserializer.readBoolean(); } - value.previewText = previewText_buf; - const auto urlStyle_buf_runtimeType = static_cast(valueDeserializer.readInt8()); - Opt_RichEditorUrlStyle urlStyle_buf = {}; - urlStyle_buf.tag = urlStyle_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((urlStyle_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + value.followTransformOfTarget = followTransformOfTarget_buf; + const auto keyboardAvoidMode_buf_runtimeType = static_cast(valueDeserializer.readInt8()); + Opt_KeyboardAvoidMode keyboardAvoidMode_buf = {}; + keyboardAvoidMode_buf.tag = keyboardAvoidMode_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((keyboardAvoidMode_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - urlStyle_buf.value = RichEditorUrlStyle_serializer::read(valueDeserializer); + keyboardAvoidMode_buf.value = static_cast(valueDeserializer.readInt32()); } - value.urlStyle = urlStyle_buf; + value.keyboardAvoidMode = keyboardAvoidMode_buf; return value; } -inline void SpanStyle_serializer::write(SerializerBase& buffer, Ark_SpanStyle value) +inline void TransitionEffect_serializer::write(SerializerBase& buffer, Ark_TransitionEffect value) { SerializerBase& valueSerializer = buffer; - 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(static_cast(value_styledKey)); - const auto value_styledValue = value.styledValue; - Ark_Int32 value_styledValue_type = INTEROP_RUNTIME_UNDEFINED; - value_styledValue_type = value_styledValue.selector; - if (value_styledValue_type == 0) { - valueSerializer.writeInt8(0); - const auto value_styledValue_0 = value_styledValue.value0; - TextStyle_serializer::write(valueSerializer, value_styledValue_0); - } - else if (value_styledValue_type == 1) { - valueSerializer.writeInt8(1); - const auto value_styledValue_1 = value_styledValue.value1; - DecorationStyle_serializer::write(valueSerializer, value_styledValue_1); - } - else if (value_styledValue_type == 2) { - valueSerializer.writeInt8(2); - const auto value_styledValue_2 = value_styledValue.value2; - BaselineOffsetStyle_serializer::write(valueSerializer, value_styledValue_2); - } - else if (value_styledValue_type == 3) { - valueSerializer.writeInt8(3); - const auto value_styledValue_3 = value_styledValue.value3; - LetterSpacingStyle_serializer::write(valueSerializer, value_styledValue_3); - } - else if (value_styledValue_type == 4) { - valueSerializer.writeInt8(4); - const auto value_styledValue_4 = value_styledValue.value4; - TextShadowStyle_serializer::write(valueSerializer, value_styledValue_4); - } - else if (value_styledValue_type == 5) { - valueSerializer.writeInt8(5); - const auto value_styledValue_5 = value_styledValue.value5; - GestureStyle_serializer::write(valueSerializer, value_styledValue_5); - } - else if (value_styledValue_type == 6) { - valueSerializer.writeInt8(6); - const auto value_styledValue_6 = value_styledValue.value6; - ImageAttachment_serializer::write(valueSerializer, value_styledValue_6); - } - else if (value_styledValue_type == 7) { - valueSerializer.writeInt8(7); - const auto value_styledValue_7 = value_styledValue.value7; - ParagraphStyle_serializer::write(valueSerializer, value_styledValue_7); - } - else if (value_styledValue_type == 8) { - valueSerializer.writeInt8(8); - const auto value_styledValue_8 = value_styledValue.value8; - LineHeightStyle_serializer::write(valueSerializer, value_styledValue_8); - } - else if (value_styledValue_type == 9) { - valueSerializer.writeInt8(9); - const auto value_styledValue_9 = value_styledValue.value9; - UrlStyle_serializer::write(valueSerializer, value_styledValue_9); - } - else if (value_styledValue_type == 10) { - valueSerializer.writeInt8(10); - const auto value_styledValue_10 = value_styledValue.value10; - CustomSpan_serializer::write(valueSerializer, value_styledValue_10); - } - else if (value_styledValue_type == 11) { - valueSerializer.writeInt8(11); - const auto value_styledValue_11 = value_styledValue.value11; - UserDataSpan_serializer::write(valueSerializer, value_styledValue_11); - } - else if (value_styledValue_type == 12) { - valueSerializer.writeInt8(12); - const auto value_styledValue_12 = value_styledValue.value12; - BackgroundColorStyle_serializer::write(valueSerializer, value_styledValue_12); - } + valueSerializer.writePointer(value); } -inline Ark_SpanStyle SpanStyle_serializer::read(DeserializerBase& buffer) +inline Ark_TransitionEffect TransitionEffect_serializer::read(DeserializerBase& buffer) { - Ark_SpanStyle value = {}; DeserializerBase& valueDeserializer = buffer; - value.start = static_cast(valueDeserializer.readNumber()); - value.length = static_cast(valueDeserializer.readNumber()); - value.styledKey = static_cast(valueDeserializer.readInt32()); - const Ark_Int8 styledValue_buf_selector = valueDeserializer.readInt8(); - Ark_StyledStringValue styledValue_buf = {}; - styledValue_buf.selector = styledValue_buf_selector; - if (styledValue_buf_selector == 0) { - styledValue_buf.selector = 0; - styledValue_buf.value0 = static_cast(TextStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 1) { - styledValue_buf.selector = 1; - styledValue_buf.value1 = static_cast(DecorationStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 2) { - styledValue_buf.selector = 2; - styledValue_buf.value2 = static_cast(BaselineOffsetStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 3) { - styledValue_buf.selector = 3; - styledValue_buf.value3 = static_cast(LetterSpacingStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 4) { - styledValue_buf.selector = 4; - styledValue_buf.value4 = static_cast(TextShadowStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 5) { - styledValue_buf.selector = 5; - styledValue_buf.value5 = static_cast(GestureStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 6) { - styledValue_buf.selector = 6; - styledValue_buf.value6 = static_cast(ImageAttachment_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 7) { - styledValue_buf.selector = 7; - styledValue_buf.value7 = static_cast(ParagraphStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 8) { - styledValue_buf.selector = 8; - styledValue_buf.value8 = static_cast(LineHeightStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 9) { - styledValue_buf.selector = 9; - styledValue_buf.value9 = static_cast(UrlStyle_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 10) { - styledValue_buf.selector = 10; - styledValue_buf.value10 = static_cast(CustomSpan_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 11) { - styledValue_buf.selector = 11; - styledValue_buf.value11 = static_cast(UserDataSpan_serializer::read(valueDeserializer)); - } - else if (styledValue_buf_selector == 12) { - styledValue_buf.selector = 12; - styledValue_buf.value12 = static_cast(BackgroundColorStyle_serializer::read(valueDeserializer)); - } - else { - INTEROP_FATAL("One of the branches for styledValue_buf has to be chosen through deserialisation."); - } - value.styledValue = static_cast(styledValue_buf); - return value; + Ark_NativePointer ptr = valueDeserializer.readPointer(); + return static_cast(ptr); } #endif diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/arkoala_api_generated.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/arkoala_api_generated.h index e37242f6eda02b715663a130fbcd984e9ea16946..0b951ba467a5b26204d0ccbbf666a460e685756b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/arkoala_api_generated.h +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/arkoala_api_generated.h @@ -289,6 +289,9 @@ typedef struct Opt_BaseContext Opt_BaseContext; typedef struct BaseCustomComponentPeer BaseCustomComponentPeer; typedef struct BaseCustomComponentPeer* Ark_BaseCustomComponent; typedef struct Opt_BaseCustomComponent Opt_BaseCustomComponent; +typedef struct BaseCustomDialogPeer BaseCustomDialogPeer; +typedef struct BaseCustomDialogPeer* Ark_BaseCustomDialog; +typedef struct Opt_BaseCustomDialog Opt_BaseCustomDialog; typedef struct BaseShapePeer BaseShapePeer; typedef struct BaseShapePeer* Ark_BaseShape; typedef struct Opt_BaseShape Opt_BaseShape; @@ -297,9 +300,6 @@ typedef struct Opt_Buffer Opt_Buffer; typedef struct BuilderNodeOpsPeer BuilderNodeOpsPeer; typedef struct BuilderNodeOpsPeer* Ark_BuilderNodeOps; typedef struct Opt_BuilderNodeOps Opt_BuilderNodeOps; -typedef struct CalendarControllerPeer CalendarControllerPeer; -typedef struct CalendarControllerPeer* Ark_CalendarController; -typedef struct Opt_CalendarController Opt_CalendarController; typedef struct CalendarPickerDialogPeer CalendarPickerDialogPeer; typedef struct CalendarPickerDialogPeer* Ark_CalendarPickerDialog; typedef struct Opt_CalendarPickerDialog Opt_CalendarPickerDialog; @@ -312,6 +312,8 @@ typedef struct Opt_CanvasPath Opt_CanvasPath; typedef struct CanvasPatternPeer CanvasPatternPeer; typedef struct CanvasPatternPeer* Ark_CanvasPattern; typedef struct Opt_CanvasPattern Opt_CanvasPattern; +typedef struct Ark_CircleOptions Ark_CircleOptions; +typedef struct Opt_CircleOptions Opt_CircleOptions; typedef struct CircleShapePeer CircleShapePeer; typedef struct CircleShapePeer* Ark_CircleShape; typedef struct Opt_CircleShape Opt_CircleShape; @@ -327,8 +329,6 @@ typedef struct Opt_ColorFilter Opt_ColorFilter; typedef struct ColorMetricsPeer ColorMetricsPeer; typedef struct ColorMetricsPeer* Ark_ColorMetrics; typedef struct Opt_ColorMetrics Opt_ColorMetrics; -typedef struct Ark_CommonModifier Ark_CommonModifier; -typedef struct Opt_CommonModifier Opt_CommonModifier; typedef struct CommonShapePeer CommonShapePeer; typedef struct CommonShapePeer* Ark_CommonShape; typedef struct Opt_CommonShape Opt_CommonShape; @@ -346,6 +346,9 @@ typedef struct ControllerHandlerPeer* Ark_ControllerHandler; typedef struct Opt_ControllerHandler Opt_ControllerHandler; typedef struct Ark_CornerRadius Ark_CornerRadius; typedef struct Opt_CornerRadius Opt_CornerRadius; +typedef struct curves_ICurvePeer curves_ICurvePeer; +typedef struct curves_ICurvePeer* Ark_curves_ICurve; +typedef struct Opt_curves_ICurve Opt_curves_ICurve; typedef struct CustomComponentV2Peer CustomComponentV2Peer; typedef struct CustomComponentV2Peer* Ark_CustomComponentV2; typedef struct Opt_CustomComponentV2 Opt_CustomComponentV2; @@ -420,6 +423,8 @@ typedef struct Opt_drawing_TextBlob Opt_drawing_TextBlob; typedef struct drawing_TypefacePeer drawing_TypefacePeer; typedef struct drawing_TypefacePeer* Ark_drawing_Typeface; typedef struct Opt_drawing_Typeface Opt_drawing_Typeface; +typedef struct Ark_EllipseOptions Ark_EllipseOptions; +typedef struct Opt_EllipseOptions Opt_EllipseOptions; typedef struct EllipseShapePeer EllipseShapePeer; typedef struct EllipseShapePeer* Ark_EllipseShape; typedef struct Opt_EllipseShape Opt_EllipseShape; @@ -473,9 +478,6 @@ typedef struct Opt_GestureType Opt_GestureType; typedef struct HttpAuthHandlerPeer HttpAuthHandlerPeer; typedef struct HttpAuthHandlerPeer* Ark_HttpAuthHandler; typedef struct Opt_HttpAuthHandler Opt_HttpAuthHandler; -typedef struct ICurvePeer ICurvePeer; -typedef struct ICurvePeer* Ark_ICurve; -typedef struct Opt_ICurve Opt_ICurve; typedef struct image_PixelMapPeer image_PixelMapPeer; typedef struct image_PixelMapPeer* Ark_image_PixelMap; typedef struct Opt_image_PixelMap Opt_image_PixelMap; @@ -513,6 +515,8 @@ typedef struct Opt_LinearGradient Opt_LinearGradient; typedef struct LinearIndicatorControllerPeer LinearIndicatorControllerPeer; typedef struct LinearIndicatorControllerPeer* Ark_LinearIndicatorController; typedef struct Opt_LinearIndicatorController Opt_LinearIndicatorController; +typedef struct Ark_LineOptions Ark_LineOptions; +typedef struct Opt_LineOptions Opt_LineOptions; typedef struct ListScrollerPeer ListScrollerPeer; typedef struct ListScrollerPeer* Ark_ListScroller; typedef struct Opt_ListScroller Opt_ListScroller; @@ -590,6 +594,8 @@ typedef struct Opt_PanRecognizer Opt_PanRecognizer; typedef struct Path2DPeer Path2DPeer; typedef struct Path2DPeer* Ark_Path2D; typedef struct Opt_Path2D Opt_Path2D; +typedef struct Ark_PathOptions Ark_PathOptions; +typedef struct Opt_PathOptions Opt_PathOptions; typedef struct PathShapePeer PathShapePeer; typedef struct PathShapePeer* Ark_PathShape; typedef struct Opt_PathShape Opt_PathShape; @@ -610,6 +616,10 @@ typedef struct PixelMapMockPeer* Ark_PixelMapMock; typedef struct Opt_PixelMapMock Opt_PixelMapMock; typedef struct Ark_PlaybackInfo Ark_PlaybackInfo; typedef struct Opt_PlaybackInfo Opt_PlaybackInfo; +typedef struct Ark_PolygonOptions Ark_PolygonOptions; +typedef struct Opt_PolygonOptions Opt_PolygonOptions; +typedef struct Ark_PolylineOptions Ark_PolylineOptions; +typedef struct Opt_PolylineOptions Opt_PolylineOptions; typedef struct Ark_PopupStateChangeParam Ark_PopupStateChangeParam; typedef struct Opt_PopupStateChangeParam Opt_PopupStateChangeParam; typedef struct Ark_PositionWithAffinity Ark_PositionWithAffinity; @@ -624,9 +634,6 @@ typedef struct Opt_ProgressMask Opt_ProgressMask; typedef struct PromptActionPeer PromptActionPeer; typedef struct PromptActionPeer* Ark_PromptAction; typedef struct Opt_PromptAction Opt_PromptAction; -typedef struct PulseSymbolEffectPeer PulseSymbolEffectPeer; -typedef struct PulseSymbolEffectPeer* Ark_PulseSymbolEffect; -typedef struct Opt_PulseSymbolEffect Opt_PulseSymbolEffect; typedef struct Ark_RectResult Ark_RectResult; typedef struct Opt_RectResult Opt_RectResult; typedef struct RectShapePeer RectShapePeer; @@ -655,6 +662,8 @@ typedef struct Opt_RotationGesture Opt_RotationGesture; typedef struct RotationRecognizerPeer RotationRecognizerPeer; typedef struct RotationRecognizerPeer* Ark_RotationRecognizer; typedef struct Opt_RotationRecognizer Opt_RotationRecognizer; +typedef struct Ark_RoundedRectOptions Ark_RoundedRectOptions; +typedef struct Opt_RoundedRectOptions Opt_RoundedRectOptions; typedef struct Ark_RowOptionsV2 Ark_RowOptionsV2; typedef struct Opt_RowOptionsV2 Opt_RowOptionsV2; typedef struct Ark_RRect Ark_RRect; @@ -831,9 +840,6 @@ typedef struct Ark_TimePickerResult Ark_TimePickerResult; typedef struct Opt_TimePickerResult Opt_TimePickerResult; typedef struct Ark_TouchTestInfo Ark_TouchTestInfo; typedef struct Opt_TouchTestInfo Opt_TouchTestInfo; -typedef struct TransitionEffectPeer TransitionEffectPeer; -typedef struct TransitionEffectPeer* Ark_TransitionEffect; -typedef struct Opt_TransitionEffect Opt_TransitionEffect; typedef struct Ark_TranslateResult Ark_TranslateResult; typedef struct Opt_TranslateResult Opt_TranslateResult; typedef struct Ark_Tuple_Number_Number Ark_Tuple_Number_Number; @@ -877,8 +883,6 @@ typedef struct Ark_Union_Curve_String_ICurve Ark_Union_Curve_String_ICurve; typedef struct Opt_Union_Curve_String_ICurve Opt_Union_Curve_String_ICurve; typedef struct Ark_Union_FontWeight_Number_String Ark_Union_FontWeight_Number_String; typedef struct Opt_Union_FontWeight_Number_String Opt_Union_FontWeight_Number_String; -typedef struct Ark_Union_I32_FontWeight_String Ark_Union_I32_FontWeight_String; -typedef struct Opt_Union_I32_FontWeight_String Opt_Union_I32_FontWeight_String; typedef struct Ark_Union_I64_String Ark_Union_I64_String; typedef struct Opt_Union_I64_String Opt_Union_I64_String; typedef struct Ark_Union_Number_FontStyle Ark_Union_Number_FontStyle; @@ -965,8 +969,6 @@ typedef struct Array_BarrierStyle Array_BarrierStyle; typedef struct Opt_Array_BarrierStyle Opt_Array_BarrierStyle; typedef struct Array_Buffer Array_Buffer; typedef struct Opt_Array_Buffer Opt_Array_Buffer; -typedef struct Array_CalendarDay Array_CalendarDay; -typedef struct Opt_Array_CalendarDay Opt_Array_CalendarDay; typedef struct Array_ColorStop Array_ColorStop; typedef struct Opt_Array_ColorStop Opt_Array_ColorStop; typedef struct Array_common2D_Point Array_common2D_Point; @@ -1159,10 +1161,12 @@ typedef struct Callback_Boolean_Void Callback_Boolean_Void; typedef struct Opt_Callback_Boolean_Void Opt_Callback_Boolean_Void; typedef struct Callback_Buffer_Void Callback_Buffer_Void; typedef struct Opt_Callback_Buffer_Void Opt_Callback_Buffer_Void; -typedef struct Callback_CalendarRequestedData_Void Callback_CalendarRequestedData_Void; -typedef struct Opt_Callback_CalendarRequestedData_Void Opt_Callback_CalendarRequestedData_Void; -typedef struct Callback_CalendarSelectedDate_Void Callback_CalendarSelectedDate_Void; -typedef struct Opt_Callback_CalendarSelectedDate_Void Opt_Callback_CalendarSelectedDate_Void; +typedef struct Callback_ClickEvent_LocationButtonOnClickResult_Void Callback_ClickEvent_LocationButtonOnClickResult_Void; +typedef struct Opt_Callback_ClickEvent_LocationButtonOnClickResult_Void Opt_Callback_ClickEvent_LocationButtonOnClickResult_Void; +typedef struct Callback_ClickEvent_PasteButtonOnClickResult_Void Callback_ClickEvent_PasteButtonOnClickResult_Void; +typedef struct Opt_Callback_ClickEvent_PasteButtonOnClickResult_Void Opt_Callback_ClickEvent_PasteButtonOnClickResult_Void; +typedef struct Callback_ClickEvent_SaveButtonOnClickResult_Void Callback_ClickEvent_SaveButtonOnClickResult_Void; +typedef struct Opt_Callback_ClickEvent_SaveButtonOnClickResult_Void Opt_Callback_ClickEvent_SaveButtonOnClickResult_Void; typedef struct Callback_ClickEvent_Void Callback_ClickEvent_Void; typedef struct Opt_Callback_ClickEvent_Void Opt_Callback_ClickEvent_Void; typedef struct Callback_CompatibleComponentInfo_Void Callback_CompatibleComponentInfo_Void; @@ -1599,8 +1603,6 @@ typedef struct OnItemDragStartCallback OnItemDragStartCallback; typedef struct Opt_OnItemDragStartCallback Opt_OnItemDragStartCallback; typedef struct OnLargestContentfulPaintCallback OnLargestContentfulPaintCallback; typedef struct Opt_OnLargestContentfulPaintCallback Opt_OnLargestContentfulPaintCallback; -typedef struct OnLazyLoadingFunc OnLazyLoadingFunc; -typedef struct Opt_OnLazyLoadingFunc Opt_OnLazyLoadingFunc; typedef struct OnLinearIndicatorChangeCallback OnLinearIndicatorChangeCallback; typedef struct Opt_OnLinearIndicatorChangeCallback Opt_OnLinearIndicatorChangeCallback; typedef struct OnMenuItemClickCallback OnMenuItemClickCallback; @@ -1661,8 +1663,6 @@ typedef struct OnTextSelectionChangeCallback OnTextSelectionChangeCallback; typedef struct Opt_OnTextSelectionChangeCallback Opt_OnTextSelectionChangeCallback; typedef struct OnTimePickerChangeCallback OnTimePickerChangeCallback; typedef struct Opt_OnTimePickerChangeCallback Opt_OnTimePickerChangeCallback; -typedef struct OnTotalCountFunc OnTotalCountFunc; -typedef struct Opt_OnTotalCountFunc Opt_OnTotalCountFunc; typedef struct OnViewportFitChangedCallback OnViewportFitChangedCallback; typedef struct Opt_OnViewportFitChangedCallback Opt_OnViewportFitChangedCallback; typedef struct OnWillScrollCallback OnWillScrollCallback; @@ -1671,8 +1671,6 @@ typedef struct PageMapBuilder PageMapBuilder; typedef struct Opt_PageMapBuilder Opt_PageMapBuilder; typedef struct PageTransitionCallback PageTransitionCallback; typedef struct Opt_PageTransitionCallback Opt_PageTransitionCallback; -typedef struct PasteButtonCallback PasteButtonCallback; -typedef struct Opt_PasteButtonCallback Opt_PasteButtonCallback; typedef struct PasteEventCallback PasteEventCallback; typedef struct Opt_PasteEventCallback Opt_PasteEventCallback; typedef struct PluginErrorCallback PluginErrorCallback; @@ -1695,8 +1693,6 @@ typedef struct RestrictedWorker_onmessage_Callback RestrictedWorker_onmessage_Ca typedef struct Opt_RestrictedWorker_onmessage_Callback Opt_RestrictedWorker_onmessage_Callback; typedef struct ReuseIdCallback ReuseIdCallback; typedef struct Opt_ReuseIdCallback Opt_ReuseIdCallback; -typedef struct SaveButtonCallback SaveButtonCallback; -typedef struct Opt_SaveButtonCallback Opt_SaveButtonCallback; typedef struct ScrollOnScrollCallback ScrollOnScrollCallback; typedef struct Opt_ScrollOnScrollCallback Opt_ScrollOnScrollCallback; typedef struct ScrollOnWillScrollCallback ScrollOnWillScrollCallback; @@ -1766,8 +1762,6 @@ typedef struct AppearSymbolEffectPeer* Ark_AppearSymbolEffect; typedef struct Opt_AppearSymbolEffect Opt_AppearSymbolEffect; typedef struct Ark_ASTCResource Ark_ASTCResource; typedef struct Opt_ASTCResource Opt_ASTCResource; -typedef struct Ark_AsymmetricTransitionOption Ark_AsymmetricTransitionOption; -typedef struct Opt_AsymmetricTransitionOption Opt_AsymmetricTransitionOption; typedef struct Ark_AutoPlayOptions Ark_AutoPlayOptions; typedef struct Opt_AutoPlayOptions Opt_AutoPlayOptions; typedef struct Ark_BackgroundBrightnessOptions Ark_BackgroundBrightnessOptions; @@ -1800,12 +1794,6 @@ typedef struct Ark_ButtonConfiguration Ark_ButtonConfiguration; typedef struct Opt_ButtonConfiguration Opt_ButtonConfiguration; typedef struct Ark_ButtonOptions Ark_ButtonOptions; typedef struct Opt_ButtonOptions Opt_ButtonOptions; -typedef struct Ark_CalendarDay Ark_CalendarDay; -typedef struct Opt_CalendarDay Opt_CalendarDay; -typedef struct Ark_CalendarRequestedData Ark_CalendarRequestedData; -typedef struct Opt_CalendarRequestedData Opt_CalendarRequestedData; -typedef struct Ark_CalendarSelectedDate Ark_CalendarSelectedDate; -typedef struct Opt_CalendarSelectedDate Opt_CalendarSelectedDate; typedef struct Ark_CancelButtonSymbolOptions Ark_CancelButtonSymbolOptions; typedef struct Opt_CancelButtonSymbolOptions Opt_CancelButtonSymbolOptions; typedef struct Ark_CaretOffset Ark_CaretOffset; @@ -1825,8 +1813,6 @@ typedef struct ChildrenMainSizePeer* Ark_ChildrenMainSize; typedef struct Opt_ChildrenMainSize Opt_ChildrenMainSize; typedef struct Ark_Circle Ark_Circle; typedef struct Opt_Circle Opt_Circle; -typedef struct Ark_CircleOptions Ark_CircleOptions; -typedef struct Opt_CircleOptions Opt_CircleOptions; typedef struct Ark_ClickEffect Ark_ClickEffect; typedef struct Opt_ClickEffect Opt_ClickEffect; typedef struct Ark_CloseSwipeActionOptions Ark_CloseSwipeActionOptions; @@ -1884,9 +1870,11 @@ typedef struct DisappearSymbolEffectPeer* Ark_DisappearSymbolEffect; typedef struct Opt_DisappearSymbolEffect Opt_DisappearSymbolEffect; typedef struct Ark_DismissContentCoverAction Ark_DismissContentCoverAction; typedef struct Opt_DismissContentCoverAction Opt_DismissContentCoverAction; -typedef struct Ark_DismissDialogAction Ark_DismissDialogAction; +typedef struct DismissDialogActionPeer DismissDialogActionPeer; +typedef struct DismissDialogActionPeer* Ark_DismissDialogAction; typedef struct Opt_DismissDialogAction Opt_DismissDialogAction; -typedef struct Ark_DismissPopupAction Ark_DismissPopupAction; +typedef struct DismissPopupActionPeer DismissPopupActionPeer; +typedef struct DismissPopupActionPeer* Ark_DismissPopupAction; typedef struct Opt_DismissPopupAction Opt_DismissPopupAction; typedef struct Ark_DismissSheetAction Ark_DismissSheetAction; typedef struct Opt_DismissSheetAction Opt_DismissSheetAction; @@ -1919,8 +1907,6 @@ typedef struct Ark_EdgeStyles Ark_EdgeStyles; typedef struct Opt_EdgeStyles Opt_EdgeStyles; typedef struct Ark_EditMenuOptions Ark_EditMenuOptions; typedef struct Opt_EditMenuOptions Opt_EditMenuOptions; -typedef struct Ark_EllipseOptions Ark_EllipseOptions; -typedef struct Opt_EllipseOptions Opt_EllipseOptions; typedef struct Ark_EmbedOptions Ark_EmbedOptions; typedef struct Opt_EmbedOptions Opt_EmbedOptions; typedef struct Ark_ErrorEvent Ark_ErrorEvent; @@ -2046,8 +2032,6 @@ typedef struct Opt_LinearIndicatorStartOptions Opt_LinearIndicatorStartOptions; typedef struct LineHeightStylePeer LineHeightStylePeer; typedef struct LineHeightStylePeer* Ark_LineHeightStyle; typedef struct Opt_LineHeightStyle Opt_LineHeightStyle; -typedef struct Ark_LineOptions Ark_LineOptions; -typedef struct Opt_LineOptions Opt_LineOptions; typedef struct Ark_ListItemGroupOptions Ark_ListItemGroupOptions; typedef struct Opt_ListItemGroupOptions Opt_ListItemGroupOptions; typedef struct Ark_ListItemOptions Ark_ListItemOptions; @@ -2084,8 +2068,6 @@ typedef struct Ark_MeasureResult Ark_MeasureResult; typedef struct Opt_MeasureResult Opt_MeasureResult; typedef struct Ark_MessageEvents Ark_MessageEvents; typedef struct Opt_MessageEvents Opt_MessageEvents; -typedef struct Ark_MonthData Ark_MonthData; -typedef struct Opt_MonthData Opt_MonthData; typedef struct Ark_MotionBlurAnchor Ark_MotionBlurAnchor; typedef struct Opt_MotionBlurAnchor Opt_MotionBlurAnchor; typedef struct Ark_MotionBlurOptions Ark_MotionBlurOptions; @@ -2170,10 +2152,6 @@ typedef struct Ark_PanGestureHandlerOptions Ark_PanGestureHandlerOptions; typedef struct Opt_PanGestureHandlerOptions Opt_PanGestureHandlerOptions; typedef struct Ark_PanGestureInterface_Invoke_Literal Ark_PanGestureInterface_Invoke_Literal; typedef struct Opt_PanGestureInterface_Invoke_Literal Opt_PanGestureInterface_Invoke_Literal; -typedef struct Ark_PasteButtonOptions Ark_PasteButtonOptions; -typedef struct Opt_PasteButtonOptions Opt_PasteButtonOptions; -typedef struct Ark_PathOptions Ark_PathOptions; -typedef struct Opt_PathOptions Opt_PathOptions; typedef struct Ark_PathShapeOptions Ark_PathShapeOptions; typedef struct Opt_PathShapeOptions Opt_PathShapeOptions; typedef struct Ark_PinchGestureHandlerOptions Ark_PinchGestureHandlerOptions; @@ -2186,10 +2164,6 @@ typedef struct Ark_PluginComponentTemplate Ark_PluginComponentTemplate; typedef struct Opt_PluginComponentTemplate Opt_PluginComponentTemplate; typedef struct Ark_PluginErrorData Ark_PluginErrorData; typedef struct Opt_PluginErrorData Opt_PluginErrorData; -typedef struct Ark_PolygonOptions Ark_PolygonOptions; -typedef struct Opt_PolygonOptions Opt_PolygonOptions; -typedef struct Ark_PolylineOptions Ark_PolylineOptions; -typedef struct Opt_PolylineOptions Opt_PolylineOptions; typedef struct Ark_PopInfo Ark_PopInfo; typedef struct Opt_PopInfo Opt_PopInfo; typedef struct Ark_PopupButton Ark_PopupButton; @@ -2246,8 +2220,6 @@ typedef struct Ark_RotateOptions Ark_RotateOptions; typedef struct Opt_RotateOptions Opt_RotateOptions; typedef struct Ark_RotationGestureHandlerOptions Ark_RotationGestureHandlerOptions; typedef struct Opt_RotationGestureHandlerOptions Opt_RotationGestureHandlerOptions; -typedef struct Ark_RoundedRectOptions Ark_RoundedRectOptions; -typedef struct Opt_RoundedRectOptions Opt_RoundedRectOptions; typedef struct Ark_RoundRect Ark_RoundRect; typedef struct Opt_RoundRect Opt_RoundRect; typedef struct Ark_RoundRectShapeOptions Ark_RoundRectShapeOptions; @@ -2256,8 +2228,6 @@ typedef struct Ark_RouteMapConfig Ark_RouteMapConfig; typedef struct Opt_RouteMapConfig Opt_RouteMapConfig; typedef struct Ark_RowOptions Ark_RowOptions; typedef struct Opt_RowOptions Opt_RowOptions; -typedef struct Ark_SaveButtonOptions Ark_SaveButtonOptions; -typedef struct Opt_SaveButtonOptions Opt_SaveButtonOptions; typedef struct Ark_ScaleOptions Ark_ScaleOptions; typedef struct Opt_ScaleOptions Opt_ScaleOptions; typedef struct ScaleSymbolEffectPeer ScaleSymbolEffectPeer; @@ -2297,6 +2267,8 @@ typedef struct Ark_SslErrorEvent Ark_SslErrorEvent; typedef struct Opt_SslErrorEvent Opt_SslErrorEvent; typedef struct Ark_StackOptions Ark_StackOptions; typedef struct Opt_StackOptions Opt_StackOptions; +typedef struct Ark_StateStyles Ark_StateStyles; +typedef struct Opt_StateStyles Opt_StateStyles; typedef struct Ark_StepperOptions Ark_StepperOptions; typedef struct Opt_StepperOptions Opt_StepperOptions; typedef struct Ark_StyledStringChangedListener Ark_StyledStringChangedListener; @@ -2411,16 +2383,14 @@ typedef struct Ark_Union_CustomBuilder_DragItemInfo Ark_Union_CustomBuilder_Drag typedef struct Opt_Union_CustomBuilder_DragItemInfo Opt_Union_CustomBuilder_DragItemInfo; typedef struct Ark_Union_CustomBuilder_DragItemInfo_String Ark_Union_CustomBuilder_DragItemInfo_String; typedef struct Opt_Union_CustomBuilder_DragItemInfo_String Opt_Union_CustomBuilder_DragItemInfo_String; +typedef struct Ark_Union_CustomBuilder_ExtendableComponent Ark_Union_CustomBuilder_ExtendableComponent; +typedef struct Opt_Union_CustomBuilder_ExtendableComponent Opt_Union_CustomBuilder_ExtendableComponent; typedef struct Ark_Union_DragPreviewMode_Array_DragPreviewMode Ark_Union_DragPreviewMode_Array_DragPreviewMode; typedef struct Opt_Union_DragPreviewMode_Array_DragPreviewMode Opt_Union_DragPreviewMode_Array_DragPreviewMode; typedef struct Ark_Union_EdgeOutlineStyles_OutlineStyle Ark_Union_EdgeOutlineStyles_OutlineStyle; typedef struct Opt_Union_EdgeOutlineStyles_OutlineStyle Opt_Union_EdgeOutlineStyles_OutlineStyle; typedef struct Ark_Union_EdgeStyles_BorderStyle Ark_Union_EdgeStyles_BorderStyle; typedef struct Opt_Union_EdgeStyles_BorderStyle Opt_Union_EdgeStyles_BorderStyle; -typedef struct Ark_Union_F64_Resource Ark_Union_F64_Resource; -typedef struct Opt_Union_F64_Resource Opt_Union_F64_Resource; -typedef struct Ark_Union_F64_String_Resource Ark_Union_F64_String_Resource; -typedef struct Opt_Union_F64_String_Resource Opt_Union_F64_String_Resource; typedef struct Ark_Union_Image_PixelMap_ResourceStr_DrawableDescriptor_ASTCResource Ark_Union_Image_PixelMap_ResourceStr_DrawableDescriptor_ASTCResource; typedef struct Opt_Union_Image_PixelMap_ResourceStr_DrawableDescriptor_ASTCResource Opt_Union_Image_PixelMap_ResourceStr_DrawableDescriptor_ASTCResource; typedef struct Ark_Union_ImageBitmap_PixelMap Ark_Union_ImageBitmap_PixelMap; @@ -2517,8 +2487,6 @@ typedef struct Ark_Union_String_Resource_LinearGradientOptions Ark_Union_String_ typedef struct Opt_Union_String_Resource_LinearGradientOptions Opt_Union_String_Resource_LinearGradientOptions; typedef struct Ark_Union_String_Resource_PixelMap Ark_Union_String_Resource_PixelMap; typedef struct Opt_Union_String_Resource_PixelMap Opt_Union_String_Resource_PixelMap; -typedef struct Ark_ViewportRect Ark_ViewportRect; -typedef struct Opt_ViewportRect Opt_ViewportRect; typedef struct Ark_VisibleAreaEventOptions Ark_VisibleAreaEventOptions; typedef struct Opt_VisibleAreaEventOptions Opt_VisibleAreaEventOptions; typedef struct Ark_VisibleListContentInfo Ark_VisibleListContentInfo; @@ -2552,8 +2520,6 @@ typedef struct Ark_ButtonIconOptions Ark_ButtonIconOptions; typedef struct Opt_ButtonIconOptions Opt_ButtonIconOptions; typedef struct Ark_CalendarOptions Ark_CalendarOptions; typedef struct Opt_CalendarOptions Opt_CalendarOptions; -typedef struct Ark_CalendarRequestedMonths Ark_CalendarRequestedMonths; -typedef struct Opt_CalendarRequestedMonths Opt_CalendarRequestedMonths; typedef struct CanvasRendererPeer CanvasRendererPeer; typedef struct CanvasRendererPeer* Ark_CanvasRenderer; typedef struct Opt_CanvasRenderer Opt_CanvasRenderer; @@ -2566,14 +2532,8 @@ typedef struct Ark_Colors Ark_Colors; typedef struct Opt_Colors Opt_Colors; typedef struct Ark_ComponentInfo Ark_ComponentInfo; typedef struct Opt_ComponentInfo Opt_ComponentInfo; -typedef struct Ark_ContentCoverOptions Ark_ContentCoverOptions; -typedef struct Opt_ContentCoverOptions Opt_ContentCoverOptions; -typedef struct Ark_ContextMenuAnimationOptions Ark_ContextMenuAnimationOptions; -typedef struct Opt_ContextMenuAnimationOptions Opt_ContextMenuAnimationOptions; typedef struct Ark_CopyEvent Ark_CopyEvent; typedef struct Opt_CopyEvent Opt_CopyEvent; -typedef struct Ark_CurrentDayStyle Ark_CurrentDayStyle; -typedef struct Opt_CurrentDayStyle Opt_CurrentDayStyle; typedef struct Ark_CutEvent Ark_CutEvent; typedef struct Opt_CutEvent Opt_CutEvent; typedef struct Ark_DataPanelShadowOptions Ark_DataPanelShadowOptions; @@ -2664,8 +2624,6 @@ typedef struct Opt_NavigationMenuItem Opt_NavigationMenuItem; typedef struct NavigationTransitionProxyPeer NavigationTransitionProxyPeer; typedef struct NavigationTransitionProxyPeer* Ark_NavigationTransitionProxy; typedef struct Opt_NavigationTransitionProxy Opt_NavigationTransitionProxy; -typedef struct Ark_NonCurrentDayStyle Ark_NonCurrentDayStyle; -typedef struct Opt_NonCurrentDayStyle Opt_NonCurrentDayStyle; typedef struct OffscreenCanvasRenderingContext2DPeer OffscreenCanvasRenderingContext2DPeer; typedef struct OffscreenCanvasRenderingContext2DPeer* Ark_OffscreenCanvasRenderingContext2D; typedef struct Opt_OffscreenCanvasRenderingContext2D Opt_OffscreenCanvasRenderingContext2D; @@ -2761,8 +2719,6 @@ typedef struct TextStylePeer* Ark_TextStyle; typedef struct Opt_TextStyle Opt_TextStyle; typedef struct Ark_TextStyleInterface Ark_TextStyleInterface; typedef struct Opt_TextStyleInterface Opt_TextStyleInterface; -typedef struct Ark_TodayStyle Ark_TodayStyle; -typedef struct Opt_TodayStyle Opt_TodayStyle; typedef struct Ark_ToolbarItem Ark_ToolbarItem; typedef struct Opt_ToolbarItem Opt_ToolbarItem; typedef struct Ark_Tuple_Dimension_Dimension Ark_Tuple_Dimension_Dimension; @@ -2815,10 +2771,6 @@ typedef struct Ark_Union_TitleHeight_Length Ark_Union_TitleHeight_Length; typedef struct Opt_Union_TitleHeight_Length Opt_Union_TitleHeight_Length; typedef struct Ark_VideoOptions Ark_VideoOptions; typedef struct Opt_VideoOptions Opt_VideoOptions; -typedef struct Ark_WeekStyle Ark_WeekStyle; -typedef struct Opt_WeekStyle Opt_WeekStyle; -typedef struct Ark_WorkStateStyle Ark_WorkStateStyle; -typedef struct Opt_WorkStateStyle Opt_WorkStateStyle; typedef struct Ark_XComponentOptions Ark_XComponentOptions; typedef struct Opt_XComponentOptions Opt_XComponentOptions; typedef struct Ark_XComponentParameter Ark_XComponentParameter; @@ -3024,6 +2976,8 @@ typedef struct Ark_Union_String_CustomBuilder_NavDestinationCommonTitle_NavDesti typedef struct Opt_Union_String_CustomBuilder_NavDestinationCommonTitle_NavDestinationCustomTitle_Resource Opt_Union_String_CustomBuilder_NavDestinationCommonTitle_NavDestinationCustomTitle_Resource; typedef struct Ark_Union_Union_Padding_Dimension_LocalizedPadding Ark_Union_Union_Padding_Dimension_LocalizedPadding; typedef struct Opt_Union_Union_Padding_Dimension_LocalizedPadding Opt_Union_Union_Padding_Dimension_LocalizedPadding; +typedef struct Ark_ViewportRect Ark_ViewportRect; +typedef struct Opt_ViewportRect Opt_ViewportRect; typedef struct Ark_Area Ark_Area; typedef struct Opt_Area Opt_Area; typedef struct Ark_BadgeParamWithNumber Ark_BadgeParamWithNumber; @@ -3040,12 +2994,8 @@ typedef struct Ark_CancelButtonOptions Ark_CancelButtonOptions; typedef struct Opt_CancelButtonOptions Opt_CancelButtonOptions; typedef struct Ark_CapsuleStyleOptions Ark_CapsuleStyleOptions; typedef struct Opt_CapsuleStyleOptions Opt_CapsuleStyleOptions; -typedef struct Ark_ContextMenuOptions Ark_ContextMenuOptions; -typedef struct Opt_ContextMenuOptions Opt_ContextMenuOptions; typedef struct Ark_CustomDialogControllerOptions Ark_CustomDialogControllerOptions; typedef struct Opt_CustomDialogControllerOptions Opt_CustomDialogControllerOptions; -typedef struct Ark_CustomPopupOptions Ark_CustomPopupOptions; -typedef struct Opt_CustomPopupOptions Opt_CustomPopupOptions; typedef struct Ark_DigitIndicator Ark_DigitIndicator; typedef struct Opt_DigitIndicator Opt_DigitIndicator; typedef struct Ark_EventTarget Ark_EventTarget; @@ -3071,8 +3021,6 @@ typedef struct Opt_LayoutChild Opt_LayoutChild; typedef struct LongPressGestureEventPeer LongPressGestureEventPeer; typedef struct LongPressGestureEventPeer* Ark_LongPressGestureEvent; typedef struct Opt_LongPressGestureEvent Opt_LongPressGestureEvent; -typedef struct Ark_MenuOptions Ark_MenuOptions; -typedef struct Opt_MenuOptions Opt_MenuOptions; typedef struct Ark_MenuOutlineOptions Ark_MenuOutlineOptions; typedef struct Opt_MenuOutlineOptions Opt_MenuOutlineOptions; typedef struct MouseEventPeer MouseEventPeer; @@ -3103,8 +3051,6 @@ typedef struct PinchGestureEventPeer* Ark_PinchGestureEvent; typedef struct Opt_PinchGestureEvent Opt_PinchGestureEvent; typedef struct Ark_PlaceholderStyle Ark_PlaceholderStyle; typedef struct Opt_PlaceholderStyle Opt_PlaceholderStyle; -typedef struct Ark_PopupCommonOptions Ark_PopupCommonOptions; -typedef struct Opt_PopupCommonOptions Opt_PopupCommonOptions; typedef struct Ark_PopupMessageOptions Ark_PopupMessageOptions; typedef struct Opt_PopupMessageOptions Opt_PopupMessageOptions; typedef struct Ark_ResizableOptions Ark_ResizableOptions; @@ -3186,8 +3132,6 @@ typedef struct Ark_NativeEmbedDataInfo Ark_NativeEmbedDataInfo; typedef struct Opt_NativeEmbedDataInfo Opt_NativeEmbedDataInfo; typedef struct Ark_NativeEmbedTouchInfo Ark_NativeEmbedTouchInfo; typedef struct Opt_NativeEmbedTouchInfo Opt_NativeEmbedTouchInfo; -typedef struct Ark_PopupOptions Ark_PopupOptions; -typedef struct Opt_PopupOptions Opt_PopupOptions; typedef struct Ark_ResourceImageAttachmentOptions Ark_ResourceImageAttachmentOptions; typedef struct Opt_ResourceImageAttachmentOptions Opt_ResourceImageAttachmentOptions; typedef struct Ark_RichEditorImageSpanStyle Ark_RichEditorImageSpanStyle; @@ -3214,8 +3158,6 @@ typedef struct Ark_TextPickerDialogOptions Ark_TextPickerDialogOptions; typedef struct Opt_TextPickerDialogOptions Opt_TextPickerDialogOptions; typedef struct Ark_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions Ark_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions; typedef struct Opt_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions Opt_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions; -typedef struct Ark_Union_PopupOptions_CustomPopupOptions Ark_Union_PopupOptions_CustomPopupOptions; -typedef struct Opt_Union_PopupOptions_CustomPopupOptions Opt_Union_PopupOptions_CustomPopupOptions; typedef struct Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions; typedef struct Opt_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions Opt_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions; typedef struct Ark_Union_String_ImageAttachment_CustomSpan Ark_Union_String_ImageAttachment_CustomSpan; @@ -3240,6 +3182,27 @@ typedef struct Ark_RichEditorSpan Ark_RichEditorSpan; typedef struct Opt_RichEditorSpan Opt_RichEditorSpan; typedef struct Ark_Union_ImageAttachmentInterface_Opt_AttachmentType Ark_Union_ImageAttachmentInterface_Opt_AttachmentType; typedef struct Opt_Union_ImageAttachmentInterface_Opt_AttachmentType Opt_Union_ImageAttachmentInterface_Opt_AttachmentType; +typedef struct Ark_AsymmetricTransitionOption Ark_AsymmetricTransitionOption; +typedef struct Opt_AsymmetricTransitionOption Opt_AsymmetricTransitionOption; +typedef struct Ark_ContentCoverOptions Ark_ContentCoverOptions; +typedef struct Opt_ContentCoverOptions Opt_ContentCoverOptions; +typedef struct Ark_ContextMenuAnimationOptions Ark_ContextMenuAnimationOptions; +typedef struct Opt_ContextMenuAnimationOptions Opt_ContextMenuAnimationOptions; +typedef struct Ark_ContextMenuOptions Ark_ContextMenuOptions; +typedef struct Opt_ContextMenuOptions Opt_ContextMenuOptions; +typedef struct Ark_CustomPopupOptions Ark_CustomPopupOptions; +typedef struct Opt_CustomPopupOptions Opt_CustomPopupOptions; +typedef struct Ark_MenuOptions Ark_MenuOptions; +typedef struct Opt_MenuOptions Opt_MenuOptions; +typedef struct Ark_PopupCommonOptions Ark_PopupCommonOptions; +typedef struct Opt_PopupCommonOptions Opt_PopupCommonOptions; +typedef struct Ark_PopupOptions Ark_PopupOptions; +typedef struct Opt_PopupOptions Opt_PopupOptions; +typedef struct TransitionEffectPeer TransitionEffectPeer; +typedef struct TransitionEffectPeer* Ark_TransitionEffect; +typedef struct Opt_TransitionEffect Opt_TransitionEffect; +typedef struct Ark_Union_PopupOptions_CustomPopupOptions Ark_Union_PopupOptions_CustomPopupOptions; +typedef struct Opt_Union_PopupOptions_CustomPopupOptions Opt_Union_PopupOptions_CustomPopupOptions; typedef Ark_Object Ark_ContentModifier; typedef Opt_Object Opt_ContentModifier; typedef enum Ark_AccessibilityHoverType { @@ -3910,25 +3873,25 @@ typedef struct Opt_CrownSensitivity { Ark_Tag tag; Ark_CrownSensitivity value; } Opt_CrownSensitivity; -typedef enum Ark_Curve { - ARK_CURVE_LINEAR = 0, - ARK_CURVE_EASE = 1, - ARK_CURVE_EASE_IN = 2, - ARK_CURVE_EASE_OUT = 3, - ARK_CURVE_EASE_IN_OUT = 4, - ARK_CURVE_FAST_OUT_SLOW_IN = 5, - ARK_CURVE_LINEAR_OUT_SLOW_IN = 6, - ARK_CURVE_FAST_OUT_LINEAR_IN = 7, - ARK_CURVE_EXTREME_DECELERATION = 8, - ARK_CURVE_SHARP = 9, - ARK_CURVE_RHYTHM = 10, - ARK_CURVE_SMOOTH = 11, - ARK_CURVE_FRICTION = 12, -} Ark_Curve; -typedef struct Opt_Curve { - Ark_Tag tag; - Ark_Curve value; -} Opt_Curve; +typedef enum Ark_curves_Curve { + ARK_CURVES_CURVE_LINEAR = 0, + ARK_CURVES_CURVE_EASE = 1, + ARK_CURVES_CURVE_EASE_IN = 2, + ARK_CURVES_CURVE_EASE_OUT = 3, + ARK_CURVES_CURVE_EASE_IN_OUT = 4, + ARK_CURVES_CURVE_FAST_OUT_SLOW_IN = 5, + ARK_CURVES_CURVE_LINEAR_OUT_SLOW_IN = 6, + ARK_CURVES_CURVE_FAST_OUT_LINEAR_IN = 7, + ARK_CURVES_CURVE_EXTREME_DECELERATION = 8, + ARK_CURVES_CURVE_SHARP = 9, + ARK_CURVES_CURVE_RHYTHM = 10, + ARK_CURVES_CURVE_SMOOTH = 11, + ARK_CURVES_CURVE_FRICTION = 12, +} Ark_curves_Curve; +typedef struct Opt_curves_Curve { + Ark_Tag tag; + Ark_curves_Curve value; +} Opt_curves_Curve; typedef enum Ark_DataOperationType { ARK_DATA_OPERATION_TYPE_ADD, ARK_DATA_OPERATION_TYPE_DELETE, @@ -4074,7 +4037,6 @@ typedef struct Opt_DragPreviewMode { Ark_DragPreviewMode value; } Opt_DragPreviewMode; typedef enum Ark_DragResult { - ARK_DRAG_RESULT_UNKNOWN = -1, ARK_DRAG_RESULT_DRAG_SUCCESSFUL = 0, ARK_DRAG_RESULT_DRAG_FAILED = 1, ARK_DRAG_RESULT_DRAG_CANCELED = 2, @@ -5165,6 +5127,39 @@ typedef struct Opt_LocalizedBarrierDirection { Ark_Tag tag; Ark_LocalizedBarrierDirection value; } Opt_LocalizedBarrierDirection; +typedef enum Ark_LocationButtonOnClickResult { + ARK_LOCATION_BUTTON_ON_CLICK_RESULT_SUCCESS = 0, + ARK_LOCATION_BUTTON_ON_CLICK_RESULT_TEMPORARY_AUTHORIZATION_FAILED = 1, +} Ark_LocationButtonOnClickResult; +typedef struct Opt_LocationButtonOnClickResult { + Ark_Tag tag; + Ark_LocationButtonOnClickResult value; +} Opt_LocationButtonOnClickResult; +typedef enum Ark_LocationDescription { + ARK_LOCATION_DESCRIPTION_CURRENT_LOCATION = 0, + ARK_LOCATION_DESCRIPTION_ADD_LOCATION = 1, + ARK_LOCATION_DESCRIPTION_SELECT_LOCATION = 2, + ARK_LOCATION_DESCRIPTION_SHARE_LOCATION = 3, + ARK_LOCATION_DESCRIPTION_SEND_LOCATION = 4, + ARK_LOCATION_DESCRIPTION_LOCATING = 5, + ARK_LOCATION_DESCRIPTION_LOCATION = 6, + ARK_LOCATION_DESCRIPTION_SEND_CURRENT_LOCATION = 7, + ARK_LOCATION_DESCRIPTION_RELOCATION = 8, + ARK_LOCATION_DESCRIPTION_PUNCH_IN = 9, + ARK_LOCATION_DESCRIPTION_CURRENT_POSITION = 10, +} Ark_LocationDescription; +typedef struct Opt_LocationDescription { + Ark_Tag tag; + Ark_LocationDescription value; +} Opt_LocationDescription; +typedef enum Ark_LocationIconStyle { + ARK_LOCATION_ICON_STYLE_FULL_FILLED = 0, + ARK_LOCATION_ICON_STYLE_LINES = 1, +} Ark_LocationIconStyle; +typedef struct Opt_LocationIconStyle { + Ark_Tag tag; + Ark_LocationIconStyle value; +} Opt_LocationIconStyle; typedef enum Ark_MarqueeStartPolicy { ARK_MARQUEE_START_POLICY_DEFAULT = 0, ARK_MARQUEE_START_POLICY_ON_FOCUS = 1, @@ -5848,7 +5843,6 @@ typedef enum Ark_SaveDescription { ARK_SAVE_DESCRIPTION_EXPORT_TO_GALLERY = 9, ARK_SAVE_DESCRIPTION_QUICK_SAVE_TO_GALLERY = 10, ARK_SAVE_DESCRIPTION_RESAVE_TO_GALLERY = 11, - ARK_SAVE_DESCRIPTION_SAVE_ALL = 12, } Ark_SaveDescription; typedef struct Opt_SaveDescription { Ark_Tag tag; @@ -7001,7 +6995,6 @@ typedef struct Opt_WordBreak { typedef enum Ark_XComponentType { ARK_XCOMPONENT_TYPE_SURFACE = 0, ARK_XCOMPONENT_TYPE_TEXTURE = 1, - ARK_XCOMPONENT_TYPE_NODE = 2, } Ark_XComponentType; typedef struct Opt_XComponentType { Ark_Tag tag; @@ -7039,6 +7032,10 @@ typedef struct Opt_BaseCustomComponent { Ark_Tag tag; Ark_BaseCustomComponent value; } Opt_BaseCustomComponent; +typedef struct Opt_BaseCustomDialog { + Ark_Tag tag; + Ark_BaseCustomDialog value; +} Opt_BaseCustomDialog; typedef struct Opt_BaseShape { Ark_Tag tag; Ark_BaseShape value; @@ -7055,10 +7052,6 @@ typedef struct Opt_BuilderNodeOps { Ark_Tag tag; Ark_BuilderNodeOps value; } Opt_BuilderNodeOps; -typedef struct Opt_CalendarController { - Ark_Tag tag; - Ark_CalendarController value; -} Opt_CalendarController; typedef struct Opt_CalendarPickerDialog { Ark_Tag tag; Ark_CalendarPickerDialog value; @@ -7075,6 +7068,14 @@ typedef struct Opt_CanvasPattern { Ark_Tag tag; Ark_CanvasPattern value; } Opt_CanvasPattern; +typedef struct Ark_CircleOptions { + /* kind: Interface */ + void *handle; +} Ark_CircleOptions; +typedef struct Opt_CircleOptions { + Ark_Tag tag; + Ark_CircleOptions value; +} Opt_CircleOptions; typedef struct Opt_CircleShape { Ark_Tag tag; Ark_CircleShape value; @@ -7095,14 +7096,6 @@ typedef struct Opt_ColorMetrics { Ark_Tag tag; Ark_ColorMetrics value; } Opt_ColorMetrics; -typedef struct Ark_CommonModifier { - /* kind: Interface */ - void *handle; -} Ark_CommonModifier; -typedef struct Opt_CommonModifier { - Ark_Tag tag; - Ark_CommonModifier value; -} Opt_CommonModifier; typedef struct Opt_CommonShape { Ark_Tag tag; Ark_CommonShape value; @@ -7131,6 +7124,10 @@ typedef struct Opt_CornerRadius { Ark_Tag tag; Ark_CornerRadius value; } Opt_CornerRadius; +typedef struct Opt_curves_ICurve { + Ark_Tag tag; + Ark_curves_ICurve value; +} Opt_curves_ICurve; typedef struct Opt_CustomComponentV2 { Ark_Tag tag; Ark_CustomComponentV2 value; @@ -7235,6 +7232,14 @@ typedef struct Opt_drawing_Typeface { Ark_Tag tag; Ark_drawing_Typeface value; } Opt_drawing_Typeface; +typedef struct Ark_EllipseOptions { + /* kind: Interface */ + void *handle; +} Ark_EllipseOptions; +typedef struct Opt_EllipseOptions { + Ark_Tag tag; + Ark_EllipseOptions value; +} Opt_EllipseOptions; typedef struct Opt_EllipseShape { Ark_Tag tag; Ark_EllipseShape value; @@ -7332,10 +7337,6 @@ typedef struct Opt_HttpAuthHandler { Ark_Tag tag; Ark_HttpAuthHandler value; } Opt_HttpAuthHandler; -typedef struct Opt_ICurve { - Ark_Tag tag; - Ark_ICurve value; -} Opt_ICurve; typedef struct Opt_image_PixelMap { Ark_Tag tag; Ark_image_PixelMap value; @@ -7388,6 +7389,14 @@ typedef struct Opt_LinearIndicatorController { Ark_Tag tag; Ark_LinearIndicatorController value; } Opt_LinearIndicatorController; +typedef struct Ark_LineOptions { + /* kind: Interface */ + void *handle; +} Ark_LineOptions; +typedef struct Opt_LineOptions { + Ark_Tag tag; + Ark_LineOptions value; +} Opt_LineOptions; typedef struct Opt_ListScroller { Ark_Tag tag; Ark_ListScroller value; @@ -7516,8 +7525,8 @@ typedef struct Opt_OnFaviconReceivedEvent { } Opt_OnFaviconReceivedEvent; typedef struct Ark_OnFirstContentfulPaintEvent { /* kind: Interface */ - Ark_Number navigationStartTick; - Ark_Number firstContentfulPaintMs; + Ark_Int64 navigationStartTick; + Ark_Int64 firstContentfulPaintMs; } Ark_OnFirstContentfulPaintEvent; typedef struct Opt_OnFirstContentfulPaintEvent { Ark_Tag tag; @@ -7533,8 +7542,8 @@ typedef struct Opt_OnFoldStatusChangeInfo { } Opt_OnFoldStatusChangeInfo; typedef struct Ark_OnOverScrollEvent { /* kind: Interface */ - Ark_Number xOffset; - Ark_Number yOffset; + Ark_Float64 xOffset; + Ark_Float64 yOffset; } Ark_OnOverScrollEvent; typedef struct Opt_OnOverScrollEvent { Ark_Tag tag; @@ -7542,7 +7551,7 @@ typedef struct Opt_OnOverScrollEvent { } Opt_OnOverScrollEvent; typedef struct Ark_OnProgressChangeEvent { /* kind: Interface */ - Ark_Number newProgress; + Ark_Int32 newProgress; } Ark_OnProgressChangeEvent; typedef struct Opt_OnProgressChangeEvent { Ark_Tag tag; @@ -7550,8 +7559,8 @@ typedef struct Opt_OnProgressChangeEvent { } Opt_OnProgressChangeEvent; typedef struct Ark_OnScaleChangeEvent { /* kind: Interface */ - Ark_Number oldScale; - Ark_Number newScale; + Ark_Float64 oldScale; + Ark_Float64 newScale; } Ark_OnScaleChangeEvent; typedef struct Opt_OnScaleChangeEvent { Ark_Tag tag; @@ -7559,8 +7568,8 @@ typedef struct Opt_OnScaleChangeEvent { } Opt_OnScaleChangeEvent; typedef struct Ark_OnScrollEvent { /* kind: Interface */ - Ark_Number xOffset; - Ark_Number yOffset; + Ark_Float64 xOffset; + Ark_Float64 yOffset; } Ark_OnScrollEvent; typedef struct Opt_OnScrollEvent { Ark_Tag tag; @@ -7613,6 +7622,14 @@ typedef struct Opt_Path2D { Ark_Tag tag; Ark_Path2D value; } Opt_Path2D; +typedef struct Ark_PathOptions { + /* kind: Interface */ + void *handle; +} Ark_PathOptions; +typedef struct Opt_PathOptions { + Ark_Tag tag; + Ark_PathOptions value; +} Opt_PathOptions; typedef struct Opt_PathShape { Ark_Tag tag; Ark_PathShape value; @@ -7645,6 +7662,22 @@ typedef struct Opt_PlaybackInfo { Ark_Tag tag; Ark_PlaybackInfo value; } Opt_PlaybackInfo; +typedef struct Ark_PolygonOptions { + /* kind: Interface */ + void *handle; +} Ark_PolygonOptions; +typedef struct Opt_PolygonOptions { + Ark_Tag tag; + Ark_PolygonOptions value; +} Opt_PolygonOptions; +typedef struct Ark_PolylineOptions { + /* kind: Interface */ + void *handle; +} Ark_PolylineOptions; +typedef struct Opt_PolylineOptions { + Ark_Tag tag; + Ark_PolylineOptions value; +} Opt_PolylineOptions; typedef struct Ark_PopupStateChangeParam { /* kind: Interface */ Ark_Boolean isVisible; @@ -7688,10 +7721,6 @@ typedef struct Opt_PromptAction { Ark_Tag tag; Ark_PromptAction value; } Opt_PromptAction; -typedef struct Opt_PulseSymbolEffect { - Ark_Tag tag; - Ark_PulseSymbolEffect value; -} Opt_PulseSymbolEffect; typedef struct Ark_RectResult { /* kind: Interface */ Ark_Number x; @@ -7764,6 +7793,14 @@ typedef struct Opt_RotationRecognizer { Ark_Tag tag; Ark_RotationRecognizer value; } Opt_RotationRecognizer; +typedef struct Ark_RoundedRectOptions { + /* kind: Interface */ + void *handle; +} Ark_RoundedRectOptions; +typedef struct Opt_RoundedRectOptions { + Ark_Tag tag; + Ark_RoundedRectOptions value; +} Opt_RoundedRectOptions; typedef struct Ark_RowOptionsV2 { /* kind: Interface */ Ark_Int32 _stub; @@ -8178,10 +8215,6 @@ typedef struct Opt_TouchTestInfo { Ark_Tag tag; Ark_TouchTestInfo value; } Opt_TouchTestInfo; -typedef struct Opt_TransitionEffect { - Ark_Tag tag; - Ark_TransitionEffect value; -} Opt_TransitionEffect; typedef struct Ark_TranslateResult { /* kind: Interface */ Ark_Number x; @@ -8325,8 +8358,8 @@ typedef struct Ark_Union_Curve_ICurve { /* kind: UnionType */ Ark_Int32 selector; union { - Ark_Curve value0; - Ark_ICurve value1; + Ark_curves_Curve value0; + Ark_curves_ICurve value1; }; } Ark_Union_Curve_ICurve; typedef struct Opt_Union_Curve_ICurve { @@ -8337,9 +8370,9 @@ typedef struct Ark_Union_Curve_String_ICurve { /* kind: UnionType */ Ark_Int32 selector; union { - Ark_Curve value0; + Ark_curves_Curve value0; Ark_String value1; - Ark_ICurve value2; + Ark_curves_ICurve value2; }; } Ark_Union_Curve_String_ICurve; typedef struct Opt_Union_Curve_String_ICurve { @@ -8359,19 +8392,6 @@ typedef struct Opt_Union_FontWeight_Number_String { Ark_Tag tag; Ark_Union_FontWeight_Number_String value; } Opt_Union_FontWeight_Number_String; -typedef struct Ark_Union_I32_FontWeight_String { - /* kind: UnionType */ - Ark_Int32 selector; - union { - Ark_Int32 value0; - Ark_FontWeight value1; - Ark_String value2; - }; -} Ark_Union_I32_FontWeight_String; -typedef struct Opt_Union_I32_FontWeight_String { - Ark_Tag tag; - Ark_Union_I32_FontWeight_String value; -} Opt_Union_I32_FontWeight_String; typedef struct Ark_Union_I64_String { /* kind: UnionType */ Ark_Int32 selector; @@ -8704,15 +8724,6 @@ typedef struct Opt_Array_Buffer { Ark_Tag tag; Array_Buffer value; } Opt_Array_Buffer; -typedef struct Array_CalendarDay { - /* kind: ContainerType */ - Ark_CalendarDay* array; - Ark_Int32 length; -} Array_CalendarDay; -typedef struct Opt_Array_CalendarDay { - Ark_Tag tag; - Array_CalendarDay value; -} Opt_Array_CalendarDay; typedef struct Array_ColorStop { /* kind: ContainerType */ Ark_ColorStop* array; @@ -9590,26 +9601,36 @@ typedef struct Opt_Callback_Buffer_Void { Ark_Tag tag; Callback_Buffer_Void value; } Opt_Callback_Buffer_Void; -typedef struct Callback_CalendarRequestedData_Void { +typedef struct Callback_ClickEvent_LocationButtonOnClickResult_Void { /* kind: Callback */ Ark_CallbackResource resource; - void (*call)(const Ark_Int32 resourceId, const Ark_CalendarRequestedData event); - void (*callSync)(Ark_VMContext vmContext, const Ark_Int32 resourceId, const Ark_CalendarRequestedData event); -} Callback_CalendarRequestedData_Void; -typedef struct Opt_Callback_CalendarRequestedData_Void { + void (*call)(const Ark_Int32 resourceId, const Ark_ClickEvent event, Ark_LocationButtonOnClickResult result); + void (*callSync)(Ark_VMContext vmContext, const Ark_Int32 resourceId, const Ark_ClickEvent event, Ark_LocationButtonOnClickResult result); +} Callback_ClickEvent_LocationButtonOnClickResult_Void; +typedef struct Opt_Callback_ClickEvent_LocationButtonOnClickResult_Void { Ark_Tag tag; - Callback_CalendarRequestedData_Void value; -} Opt_Callback_CalendarRequestedData_Void; -typedef struct Callback_CalendarSelectedDate_Void { + Callback_ClickEvent_LocationButtonOnClickResult_Void value; +} Opt_Callback_ClickEvent_LocationButtonOnClickResult_Void; +typedef struct Callback_ClickEvent_PasteButtonOnClickResult_Void { /* kind: Callback */ Ark_CallbackResource resource; - void (*call)(const Ark_Int32 resourceId, const Ark_CalendarSelectedDate event); - void (*callSync)(Ark_VMContext vmContext, const Ark_Int32 resourceId, const Ark_CalendarSelectedDate event); -} Callback_CalendarSelectedDate_Void; -typedef struct Opt_Callback_CalendarSelectedDate_Void { + void (*call)(const Ark_Int32 resourceId, const Ark_ClickEvent event, Ark_PasteButtonOnClickResult result); + void (*callSync)(Ark_VMContext vmContext, const Ark_Int32 resourceId, const Ark_ClickEvent event, Ark_PasteButtonOnClickResult result); +} Callback_ClickEvent_PasteButtonOnClickResult_Void; +typedef struct Opt_Callback_ClickEvent_PasteButtonOnClickResult_Void { Ark_Tag tag; - Callback_CalendarSelectedDate_Void value; -} Opt_Callback_CalendarSelectedDate_Void; + Callback_ClickEvent_PasteButtonOnClickResult_Void value; +} Opt_Callback_ClickEvent_PasteButtonOnClickResult_Void; +typedef struct Callback_ClickEvent_SaveButtonOnClickResult_Void { + /* kind: Callback */ + Ark_CallbackResource resource; + void (*call)(const Ark_Int32 resourceId, const Ark_ClickEvent event, Ark_SaveButtonOnClickResult result); + void (*callSync)(Ark_VMContext vmContext, const Ark_Int32 resourceId, const Ark_ClickEvent event, Ark_SaveButtonOnClickResult result); +} Callback_ClickEvent_SaveButtonOnClickResult_Void; +typedef struct Opt_Callback_ClickEvent_SaveButtonOnClickResult_Void { + Ark_Tag tag; + Callback_ClickEvent_SaveButtonOnClickResult_Void value; +} Opt_Callback_ClickEvent_SaveButtonOnClickResult_Void; typedef struct Callback_ClickEvent_Void { /* kind: Callback */ Ark_CallbackResource resource; @@ -11790,16 +11811,6 @@ typedef struct Opt_OnLargestContentfulPaintCallback { Ark_Tag tag; OnLargestContentfulPaintCallback value; } Opt_OnLargestContentfulPaintCallback; -typedef struct OnLazyLoadingFunc { - /* kind: Callback */ - Ark_CallbackResource resource; - void (*call)(const Ark_Int32 resourceId, const Ark_Number index); - void (*callSync)(Ark_VMContext vmContext, const Ark_Int32 resourceId, const Ark_Number index); -} OnLazyLoadingFunc; -typedef struct Opt_OnLazyLoadingFunc { - Ark_Tag tag; - OnLazyLoadingFunc value; -} Opt_OnLazyLoadingFunc; typedef struct OnLinearIndicatorChangeCallback { /* kind: Callback */ Ark_CallbackResource resource; @@ -12100,16 +12111,6 @@ typedef struct Opt_OnTimePickerChangeCallback { Ark_Tag tag; OnTimePickerChangeCallback value; } Opt_OnTimePickerChangeCallback; -typedef struct OnTotalCountFunc { - /* kind: Callback */ - Ark_CallbackResource resource; - void (*call)(const Ark_Int32 resourceId, const Callback_Number_Void continuation); - void (*callSync)(Ark_VMContext vmContext, const Ark_Int32 resourceId, const Callback_Number_Void continuation); -} OnTotalCountFunc; -typedef struct Opt_OnTotalCountFunc { - Ark_Tag tag; - OnTotalCountFunc value; -} Opt_OnTotalCountFunc; typedef struct OnViewportFitChangedCallback { /* kind: Callback */ Ark_CallbackResource resource; @@ -12150,16 +12151,6 @@ typedef struct Opt_PageTransitionCallback { Ark_Tag tag; PageTransitionCallback value; } Opt_PageTransitionCallback; -typedef struct PasteButtonCallback { - /* kind: Callback */ - Ark_CallbackResource resource; - void (*call)(const Ark_Int32 resourceId, const Ark_ClickEvent event, Ark_PasteButtonOnClickResult result, const Opt_BusinessError error); - void (*callSync)(Ark_VMContext vmContext, const Ark_Int32 resourceId, const Ark_ClickEvent event, Ark_PasteButtonOnClickResult result, const Opt_BusinessError error); -} PasteButtonCallback; -typedef struct Opt_PasteButtonCallback { - Ark_Tag tag; - PasteButtonCallback value; -} Opt_PasteButtonCallback; typedef struct PasteEventCallback { /* kind: Callback */ Ark_CallbackResource resource; @@ -12270,16 +12261,6 @@ typedef struct Opt_ReuseIdCallback { Ark_Tag tag; ReuseIdCallback value; } Opt_ReuseIdCallback; -typedef struct SaveButtonCallback { - /* kind: Callback */ - Ark_CallbackResource resource; - void (*call)(const Ark_Int32 resourceId, const Ark_ClickEvent event, Ark_SaveButtonOnClickResult result, const Opt_BusinessError error); - void (*callSync)(Ark_VMContext vmContext, const Ark_Int32 resourceId, const Ark_ClickEvent event, Ark_SaveButtonOnClickResult result, const Opt_BusinessError error); -} SaveButtonCallback; -typedef struct Opt_SaveButtonCallback { - Ark_Tag tag; - SaveButtonCallback value; -} Opt_SaveButtonCallback; typedef struct ScrollOnScrollCallback { /* kind: Callback */ Ark_CallbackResource resource; @@ -12606,15 +12587,6 @@ typedef struct Opt_ASTCResource { Ark_Tag tag; Ark_ASTCResource value; } Opt_ASTCResource; -typedef struct Ark_AsymmetricTransitionOption { - /* kind: Interface */ - Ark_TransitionEffect appear; - Ark_TransitionEffect disappear; -} Ark_AsymmetricTransitionOption; -typedef struct Opt_AsymmetricTransitionOption { - Ark_Tag tag; - Ark_AsymmetricTransitionOption value; -} Opt_AsymmetricTransitionOption; typedef struct Ark_AutoPlayOptions { /* kind: Interface */ Ark_Boolean stopWhenTouched; @@ -12749,46 +12721,6 @@ typedef struct Opt_ButtonOptions { Ark_Tag tag; Ark_ButtonOptions value; } Opt_ButtonOptions; -typedef struct Ark_CalendarDay { - /* kind: Interface */ - Ark_Number index; - Ark_String lunarMonth; - Ark_String lunarDay; - Ark_String dayMark; - Ark_String dayMarkValue; - Ark_Number year; - Ark_Number month; - Ark_Number day; - Ark_Boolean isFirstOfLunar; - Ark_Boolean hasSchedule; - Ark_Boolean markLunarDay; -} Ark_CalendarDay; -typedef struct Opt_CalendarDay { - Ark_Tag tag; - Ark_CalendarDay value; -} Opt_CalendarDay; -typedef struct Ark_CalendarRequestedData { - /* kind: Interface */ - Ark_Number year; - Ark_Number month; - Ark_Number currentYear; - Ark_Number currentMonth; - Ark_Number monthState; -} Ark_CalendarRequestedData; -typedef struct Opt_CalendarRequestedData { - Ark_Tag tag; - Ark_CalendarRequestedData value; -} Opt_CalendarRequestedData; -typedef struct Ark_CalendarSelectedDate { - /* kind: Interface */ - Ark_Number year; - Ark_Number month; - Ark_Number day; -} Ark_CalendarSelectedDate; -typedef struct Opt_CalendarSelectedDate { - Ark_Tag tag; - Ark_CalendarSelectedDate value; -} Opt_CalendarSelectedDate; typedef struct Ark_CancelButtonSymbolOptions { /* kind: Interface */ Opt_CancelButtonStyle style; @@ -12870,15 +12802,6 @@ typedef struct Opt_Circle { Ark_Tag tag; Ark_Circle value; } Opt_Circle; -typedef struct Ark_CircleOptions { - /* kind: Interface */ - Opt_Union_String_Number width; - Opt_Union_String_Number height; -} Ark_CircleOptions; -typedef struct Opt_CircleOptions { - Ark_Tag tag; - Ark_CircleOptions value; -} Opt_CircleOptions; typedef struct Ark_ClickEffect { /* kind: Interface */ Ark_ClickEffectLevel level; @@ -13122,20 +13045,10 @@ typedef struct Opt_DismissContentCoverAction { Ark_Tag tag; Ark_DismissContentCoverAction value; } Opt_DismissContentCoverAction; -typedef struct Ark_DismissDialogAction { - /* kind: Interface */ - Callback_Void dismiss; - Ark_DismissReason reason; -} Ark_DismissDialogAction; typedef struct Opt_DismissDialogAction { Ark_Tag tag; Ark_DismissDialogAction value; } Opt_DismissDialogAction; -typedef struct Ark_DismissPopupAction { - /* kind: Interface */ - Callback_Void dismiss; - Ark_DismissReason reason; -} Ark_DismissPopupAction; typedef struct Opt_DismissPopupAction { Ark_Tag tag; Ark_DismissPopupAction value; @@ -13279,15 +13192,6 @@ typedef struct Opt_EditMenuOptions { Ark_Tag tag; Ark_EditMenuOptions value; } Opt_EditMenuOptions; -typedef struct Ark_EllipseOptions { - /* kind: Interface */ - Opt_Union_String_Number width; - Opt_Union_String_Number height; -} Ark_EllipseOptions; -typedef struct Opt_EllipseOptions { - Ark_Tag tag; - Ark_EllipseOptions value; -} Opt_EllipseOptions; typedef struct Ark_EmbedOptions { /* kind: Interface */ Opt_Boolean supportDefaultIntrinsicSize; @@ -13355,8 +13259,8 @@ typedef struct Opt_FingerInfo { } Opt_FingerInfo; typedef struct Ark_FirstMeaningfulPaint { /* kind: Interface */ - Opt_Number navigationStartTime; - Opt_Number firstMeaningfulPaintTime; + Opt_Int64 navigationStartTime; + Opt_Int64 firstMeaningfulPaintTime; } Ark_FirstMeaningfulPaint; typedef struct Opt_FirstMeaningfulPaint { Ark_Tag tag; @@ -13809,12 +13713,12 @@ typedef struct Opt_KeyEvent { } Opt_KeyEvent; typedef struct Ark_LargestContentfulPaint { /* kind: Interface */ - Opt_Number navigationStartTime; - Opt_Number largestImagePaintTime; - Opt_Number largestTextPaintTime; - Opt_Number imageBPP; - Opt_Number largestImageLoadStartTime; - Opt_Number largestImageLoadEndTime; + Opt_Int64 navigationStartTime; + Opt_Int64 largestImagePaintTime; + Opt_Int64 largestTextPaintTime; + Opt_Float64 imageBPP; + Opt_Int64 largestImageLoadStartTime; + Opt_Int64 largestImageLoadEndTime; } Ark_LargestContentfulPaint; typedef struct Opt_LargestContentfulPaint { Ark_Tag tag; @@ -13871,15 +13775,6 @@ typedef struct Opt_LineHeightStyle { Ark_Tag tag; Ark_LineHeightStyle value; } Opt_LineHeightStyle; -typedef struct Ark_LineOptions { - /* kind: Interface */ - Opt_Union_String_Number width; - Opt_Union_String_Number height; -} Ark_LineOptions; -typedef struct Opt_LineOptions { - Ark_Tag tag; - Ark_LineOptions value; -} Opt_LineOptions; typedef struct Ark_ListItemGroupOptions { /* kind: Interface */ Opt_CustomNodeBuilder header; @@ -14068,16 +13963,6 @@ typedef struct Opt_MessageEvents { Ark_Tag tag; Ark_MessageEvents value; } Opt_MessageEvents; -typedef struct Ark_MonthData { - /* kind: Interface */ - Ark_Number year; - Ark_Number month; - Array_CalendarDay data; -} Ark_MonthData; -typedef struct Opt_MonthData { - Ark_Tag tag; - Ark_MonthData value; -} Opt_MonthData; typedef struct Ark_MotionBlurAnchor { /* kind: Interface */ Ark_Number x; @@ -14136,7 +14021,7 @@ typedef struct Ark_NavDestinationTransition { /* kind: Interface */ Opt_Callback_Void onTransitionEnd; Opt_Number duration; - Opt_Curve curve; + Opt_curves_Curve curve; Opt_Number delay; Callback_Void event; } Ark_NavDestinationTransition; @@ -14458,26 +14343,6 @@ typedef struct Opt_PanGestureInterface_Invoke_Literal { Ark_Tag tag; Ark_PanGestureInterface_Invoke_Literal value; } Opt_PanGestureInterface_Invoke_Literal; -typedef struct Ark_PasteButtonOptions { - /* kind: Interface */ - Opt_PasteIconStyle icon; - Opt_PasteDescription text; - Opt_ButtonType buttonType; -} Ark_PasteButtonOptions; -typedef struct Opt_PasteButtonOptions { - Ark_Tag tag; - Ark_PasteButtonOptions value; -} Opt_PasteButtonOptions; -typedef struct Ark_PathOptions { - /* kind: Interface */ - Opt_Union_Number_String width; - Opt_Union_Number_String height; - Opt_String commands; -} Ark_PathOptions; -typedef struct Opt_PathOptions { - Ark_Tag tag; - Ark_PathOptions value; -} Opt_PathOptions; typedef struct Ark_PathShapeOptions { /* kind: Interface */ Opt_String commands; @@ -14534,24 +14399,6 @@ typedef struct Opt_PluginErrorData { Ark_Tag tag; Ark_PluginErrorData value; } Opt_PluginErrorData; -typedef struct Ark_PolygonOptions { - /* kind: Interface */ - Opt_Union_String_Number width; - Opt_Union_String_Number height; -} Ark_PolygonOptions; -typedef struct Opt_PolygonOptions { - Ark_Tag tag; - Ark_PolygonOptions value; -} Opt_PolygonOptions; -typedef struct Ark_PolylineOptions { - /* kind: Interface */ - Opt_Union_String_Number width; - Opt_Union_String_Number height; -} Ark_PolylineOptions; -typedef struct Opt_PolylineOptions { - Ark_Tag tag; - Ark_PolylineOptions value; -} Opt_PolylineOptions; typedef struct Ark_PopInfo { /* kind: Interface */ Ark_NavPathInfo info; @@ -14564,7 +14411,7 @@ typedef struct Opt_PopInfo { typedef struct Ark_PopupButton { /* kind: Interface */ Ark_String value; - Callback_Void action; + VoidCallback action; } Ark_PopupButton; typedef struct Opt_PopupButton { Ark_Tag tag; @@ -14675,7 +14522,7 @@ typedef struct Opt_RenderingContextSettings { typedef struct Ark_RenderProcessNotRespondingData { /* kind: Interface */ Ark_String jsStack; - Ark_Number pid; + Ark_Int32 pid; Ark_RenderProcessNotRespondingReason reason; } Ark_RenderProcessNotRespondingData; typedef struct Opt_RenderProcessNotRespondingData { @@ -14817,17 +14664,6 @@ typedef struct Opt_RotationGestureHandlerOptions { Ark_Tag tag; Ark_RotationGestureHandlerOptions value; } Opt_RotationGestureHandlerOptions; -typedef struct Ark_RoundedRectOptions { - /* kind: Interface */ - Opt_Union_Number_String width; - Opt_Union_Number_String height; - Opt_Union_Number_String radiusWidth; - Opt_Union_Number_String radiusHeight; -} Ark_RoundedRectOptions; -typedef struct Opt_RoundedRectOptions { - Ark_Tag tag; - Ark_RoundedRectOptions value; -} Opt_RoundedRectOptions; typedef struct Ark_RoundRect { /* kind: Interface */ Ark_common2D_Rect rect; @@ -14866,16 +14702,6 @@ typedef struct Opt_RowOptions { Ark_Tag tag; Ark_RowOptions value; } Opt_RowOptions; -typedef struct Ark_SaveButtonOptions { - /* kind: Interface */ - Opt_SaveIconStyle icon; - Opt_SaveDescription text; - Opt_ButtonType buttonType; -} Ark_SaveButtonOptions; -typedef struct Opt_SaveButtonOptions { - Ark_Tag tag; - Ark_SaveButtonOptions value; -} Opt_SaveButtonOptions; typedef struct Ark_ScaleOptions { /* kind: Interface */ Opt_Number x; @@ -15058,6 +14884,19 @@ typedef struct Opt_StackOptions { Ark_Tag tag; Ark_StackOptions value; } Opt_StackOptions; +typedef struct Ark_StateStyles { + /* kind: Interface */ + Opt_CustomStyles normal; + Opt_CustomStyles pressed; + Opt_CustomStyles disabled; + Opt_CustomStyles focused; + Opt_CustomStyles clicked; + Opt_CustomStyles selected; +} Ark_StateStyles; +typedef struct Opt_StateStyles { + Ark_Tag tag; + Ark_StateStyles value; +} Opt_StateStyles; typedef struct Ark_StepperOptions { /* kind: Interface */ Opt_Number index; @@ -15148,7 +14987,6 @@ typedef struct Ark_TabsOptions { Opt_BarPosition barPosition; Opt_Number index; Opt_TabsController controller; - Opt_CommonModifier barModifier; } Ark_TabsOptions; typedef struct Opt_TabsOptions { Ark_Tag tag; @@ -15315,7 +15153,6 @@ typedef struct Opt_TextShadowStyle { typedef struct Ark_TextTimerOptions { /* kind: Interface */ Opt_Boolean isCountDown; - Opt_Number count; Opt_TextTimerController controller; } Ark_TextTimerOptions; typedef struct Opt_TextTimerOptions { @@ -15693,12 +15530,24 @@ typedef struct Opt_Union_CustomBuilder_DragItemInfo_String { Ark_Tag tag; Ark_Union_CustomBuilder_DragItemInfo_String value; } Opt_Union_CustomBuilder_DragItemInfo_String; -typedef struct Ark_Union_DragPreviewMode_Array_DragPreviewMode { +typedef struct Ark_Union_CustomBuilder_ExtendableComponent { /* kind: UnionType */ Ark_Int32 selector; union { - Ark_DragPreviewMode value0; - Array_DragPreviewMode value1; + CustomNodeBuilder value0; + Ark_ExtendableComponent value1; + }; +} Ark_Union_CustomBuilder_ExtendableComponent; +typedef struct Opt_Union_CustomBuilder_ExtendableComponent { + Ark_Tag tag; + Ark_Union_CustomBuilder_ExtendableComponent value; +} Opt_Union_CustomBuilder_ExtendableComponent; +typedef struct Ark_Union_DragPreviewMode_Array_DragPreviewMode { + /* kind: UnionType */ + Ark_Int32 selector; + union { + Ark_DragPreviewMode value0; + Array_DragPreviewMode value1; }; } Ark_Union_DragPreviewMode_Array_DragPreviewMode; typedef struct Opt_Union_DragPreviewMode_Array_DragPreviewMode { @@ -15729,31 +15578,6 @@ typedef struct Opt_Union_EdgeStyles_BorderStyle { Ark_Tag tag; Ark_Union_EdgeStyles_BorderStyle value; } Opt_Union_EdgeStyles_BorderStyle; -typedef struct Ark_Union_F64_Resource { - /* kind: UnionType */ - Ark_Int32 selector; - union { - Ark_Float64 value0; - Ark_Resource value1; - }; -} Ark_Union_F64_Resource; -typedef struct Opt_Union_F64_Resource { - Ark_Tag tag; - Ark_Union_F64_Resource value; -} Opt_Union_F64_Resource; -typedef struct Ark_Union_F64_String_Resource { - /* kind: UnionType */ - Ark_Int32 selector; - union { - Ark_Float64 value0; - Ark_String value1; - Ark_Resource value2; - }; -} Ark_Union_F64_String_Resource; -typedef struct Opt_Union_F64_String_Resource { - Ark_Tag tag; - Ark_Union_F64_String_Resource value; -} Opt_Union_F64_String_Resource; typedef struct Ark_Union_Image_PixelMap_ResourceStr_DrawableDescriptor_ASTCResource { /* kind: UnionType */ Ark_Int32 selector; @@ -16358,17 +16182,6 @@ typedef struct Opt_Union_String_Resource_PixelMap { Ark_Tag tag; Ark_Union_String_Resource_PixelMap value; } Opt_Union_String_Resource_PixelMap; -typedef struct Ark_ViewportRect { - /* kind: Interface */ - Opt_Union_Number_String x; - Opt_Union_Number_String y; - Opt_Union_Number_String width; - Opt_Union_Number_String height; -} Ark_ViewportRect; -typedef struct Opt_ViewportRect { - Ark_Tag tag; - Ark_ViewportRect value; -} Opt_ViewportRect; typedef struct Ark_VisibleAreaEventOptions { /* kind: Interface */ Array_Number ratios; @@ -16429,7 +16242,7 @@ typedef struct Opt_WebKeyboardCallbackInfo { typedef struct Ark_WebKeyboardOptions { /* kind: Interface */ Ark_Boolean useSystemKeyboard; - Opt_Number enterKeyType; + Opt_Int32 enterKeyType; Opt_CustomNodeBuilder customKeyboard; } Ark_WebKeyboardOptions; typedef struct Opt_WebKeyboardOptions { @@ -16438,7 +16251,7 @@ typedef struct Opt_WebKeyboardOptions { } Opt_WebKeyboardOptions; typedef struct Ark_WebMediaOptions { /* kind: Interface */ - Opt_Number resumeInterval; + Opt_Int32 resumeInterval; Opt_Boolean audioExclusive; } Ark_WebMediaOptions; typedef struct Opt_WebMediaOptions { @@ -16545,18 +16358,6 @@ typedef struct Opt_CalendarOptions { Ark_Tag tag; Ark_CalendarOptions value; } Opt_CalendarOptions; -typedef struct Ark_CalendarRequestedMonths { - /* kind: Interface */ - Ark_CalendarSelectedDate date; - Ark_MonthData currentData; - Ark_MonthData preData; - Ark_MonthData nextData; - Opt_CalendarController controller; -} Ark_CalendarRequestedMonths; -typedef struct Opt_CalendarRequestedMonths { - Ark_Tag tag; - Ark_CalendarRequestedMonths value; -} Opt_CalendarRequestedMonths; typedef struct Opt_CanvasRenderer { Ark_Tag tag; Ark_CanvasRenderer value; @@ -16649,31 +16450,6 @@ typedef struct Opt_ComponentInfo { Ark_Tag tag; Ark_ComponentInfo value; } Opt_ComponentInfo; -typedef struct Ark_ContentCoverOptions { - /* kind: Interface */ - Opt_ResourceColor backgroundColor; - Opt_Callback_Void onAppear; - Opt_Callback_Void onDisappear; - Opt_Callback_Void onWillAppear; - Opt_Callback_Void onWillDisappear; - Opt_ModalTransition modalTransition; - Opt_Callback_DismissContentCoverAction_Void onWillDismiss; - Opt_TransitionEffect transition; -} Ark_ContentCoverOptions; -typedef struct Opt_ContentCoverOptions { - Ark_Tag tag; - Ark_ContentCoverOptions value; -} Opt_ContentCoverOptions; -typedef struct Ark_ContextMenuAnimationOptions { - /* kind: Interface */ - Opt_AnimationNumberRange scale; - Opt_TransitionEffect transition; - Opt_AnimationNumberRange hoverScale; -} Ark_ContextMenuAnimationOptions; -typedef struct Opt_ContextMenuAnimationOptions { - Ark_Tag tag; - Ark_ContextMenuAnimationOptions value; -} Opt_ContextMenuAnimationOptions; typedef struct Ark_CopyEvent { /* kind: Interface */ Opt_VoidCallback preventDefault; @@ -16682,36 +16458,6 @@ typedef struct Opt_CopyEvent { Ark_Tag tag; Ark_CopyEvent value; } Opt_CopyEvent; -typedef struct Ark_CurrentDayStyle { - /* kind: Interface */ - Opt_ResourceColor dayColor; - Opt_ResourceColor lunarColor; - Opt_ResourceColor markLunarColor; - Opt_Number dayFontSize; - Opt_Number lunarDayFontSize; - Opt_Number dayHeight; - Opt_Number dayWidth; - Opt_Number gregorianCalendarHeight; - Opt_Number dayYAxisOffset; - Opt_Number lunarDayYAxisOffset; - Opt_Number underscoreXAxisOffset; - Opt_Number underscoreYAxisOffset; - Opt_Number scheduleMarkerXAxisOffset; - Opt_Number scheduleMarkerYAxisOffset; - Opt_Number colSpace; - Opt_Number dailyFiveRowSpace; - Opt_Number dailySixRowSpace; - Opt_Number lunarHeight; - Opt_Number underscoreWidth; - Opt_Number underscoreLength; - Opt_Number scheduleMarkerRadius; - Opt_Number boundaryRowOffset; - Opt_Number boundaryColOffset; -} Ark_CurrentDayStyle; -typedef struct Opt_CurrentDayStyle { - Ark_Tag tag; - Ark_CurrentDayStyle value; -} Opt_CurrentDayStyle; typedef struct Ark_CutEvent { /* kind: Interface */ Opt_VoidCallback preventDefault; @@ -17166,17 +16912,6 @@ typedef struct Opt_NavigationTransitionProxy { Ark_Tag tag; Ark_NavigationTransitionProxy value; } Opt_NavigationTransitionProxy; -typedef struct Ark_NonCurrentDayStyle { - /* kind: Interface */ - Opt_ResourceColor nonCurrentMonthDayColor; - Opt_ResourceColor nonCurrentMonthLunarColor; - Opt_ResourceColor nonCurrentMonthWorkDayMarkColor; - Opt_ResourceColor nonCurrentMonthOffDayMarkColor; -} Ark_NonCurrentDayStyle; -typedef struct Opt_NonCurrentDayStyle { - Ark_Tag tag; - Ark_NonCurrentDayStyle value; -} Opt_NonCurrentDayStyle; typedef struct Opt_OffscreenCanvasRenderingContext2D { Ark_Tag tag; Ark_OffscreenCanvasRenderingContext2D value; @@ -17616,17 +17351,6 @@ typedef struct Opt_TextStyleInterface { Ark_Tag tag; Ark_TextStyleInterface value; } Opt_TextStyleInterface; -typedef struct Ark_TodayStyle { - /* kind: Interface */ - Opt_ResourceColor focusedDayColor; - Opt_ResourceColor focusedLunarColor; - Opt_ResourceColor focusedAreaBackgroundColor; - Opt_Number focusedAreaRadius; -} Ark_TodayStyle; -typedef struct Opt_TodayStyle { - Ark_Tag tag; - Ark_TodayStyle value; -} Opt_TodayStyle; typedef struct Ark_ToolbarItem { /* kind: Interface */ Ark_ResourceStr value; @@ -17934,34 +17658,6 @@ typedef struct Opt_VideoOptions { Ark_Tag tag; Ark_VideoOptions value; } Opt_VideoOptions; -typedef struct Ark_WeekStyle { - /* kind: Interface */ - Opt_ResourceColor weekColor; - Opt_ResourceColor weekendDayColor; - Opt_ResourceColor weekendLunarColor; - Opt_Number weekFontSize; - Opt_Number weekHeight; - Opt_Number weekWidth; - Opt_Number weekAndDayRowSpace; -} Ark_WeekStyle; -typedef struct Opt_WeekStyle { - Ark_Tag tag; - Ark_WeekStyle value; -} Opt_WeekStyle; -typedef struct Ark_WorkStateStyle { - /* kind: Interface */ - Opt_ResourceColor workDayMarkColor; - Opt_ResourceColor offDayMarkColor; - Opt_Number workDayMarkSize; - Opt_Number offDayMarkSize; - Opt_Number workStateWidth; - Opt_Number workStateHorizontalMovingDistance; - Opt_Number workStateVerticalMovingDistance; -} Ark_WorkStateStyle; -typedef struct Opt_WorkStateStyle { - Ark_Tag tag; - Ark_WorkStateStyle value; -} Opt_WorkStateStyle; typedef struct Ark_XComponentOptions { /* kind: Interface */ Ark_XComponentType type; @@ -19152,6 +18848,17 @@ typedef struct Opt_Union_Union_Padding_Dimension_LocalizedPadding { Ark_Tag tag; Ark_Union_Union_Padding_Dimension_LocalizedPadding value; } Opt_Union_Union_Padding_Dimension_LocalizedPadding; +typedef struct Ark_ViewportRect { + /* kind: Interface */ + Opt_Length x; + Opt_Length y; + Opt_Length width; + Opt_Length height; +} Ark_ViewportRect; +typedef struct Opt_ViewportRect { + Ark_Tag tag; + Ark_ViewportRect value; +} Opt_ViewportRect; typedef struct Ark_Area { /* kind: Interface */ Ark_Length width; @@ -19237,7 +18944,6 @@ typedef struct Ark_CapsuleStyleOptions { Opt_Boolean enableScanEffect; Opt_ResourceColor borderColor; Opt_Length borderWidth; - Opt_String content; Opt_Font font; Opt_ResourceColor fontColor; Opt_Boolean showDefaultPercentage; @@ -19247,38 +18953,9 @@ typedef struct Opt_CapsuleStyleOptions { Ark_Tag tag; Ark_CapsuleStyleOptions value; } Opt_CapsuleStyleOptions; -typedef struct Ark_ContextMenuOptions { - /* kind: Interface */ - Opt_Position offset; - Opt_Placement placement; - Opt_Boolean enableArrow; - Opt_Length arrowOffset; - Opt_Union_MenuPreviewMode_CustomBuilder preview; - Opt_BorderRadiusType previewBorderRadius; - Opt_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius; - Opt_Callback_Void onAppear; - Opt_Callback_Void onDisappear; - Opt_Callback_Void aboutToAppear; - Opt_Callback_Void aboutToDisappear; - Opt_Padding layoutRegionMargin; - Opt_ContextMenuAnimationOptions previewAnimationOptions; - Opt_ResourceColor backgroundColor; - Opt_BlurStyle backgroundBlurStyle; - Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions; - Opt_BackgroundEffectOptions backgroundEffect; - Opt_TransitionEffect transition; - Opt_Boolean enableHoverMode; - Opt_Union_ResourceColor_EdgeColors outlineColor; - Opt_Union_Dimension_EdgeOutlineWidths outlineWidth; - Opt_HapticFeedbackMode hapticFeedbackMode; -} Ark_ContextMenuOptions; -typedef struct Opt_ContextMenuOptions { - Ark_Tag tag; - Ark_ContextMenuOptions value; -} Opt_ContextMenuOptions; typedef struct Ark_CustomDialogControllerOptions { /* kind: Interface */ - CustomNodeBuilder builder; + Ark_Union_CustomBuilder_ExtendableComponent builder; Opt_Callback_Void cancel; Opt_Boolean autoCancel; Opt_DialogAlignment alignment; @@ -19321,37 +18998,6 @@ typedef struct Opt_CustomDialogControllerOptions { Ark_Tag tag; Ark_CustomDialogControllerOptions value; } Opt_CustomDialogControllerOptions; -typedef struct Ark_CustomPopupOptions { - /* kind: Interface */ - CustomNodeBuilder builder; - Opt_Placement placement; - Opt_Union_Color_String_Resource_Number popupColor; - Opt_Boolean enableArrow; - Opt_Boolean autoCancel; - Opt_PopupStateChangeCallback onStateChange; - Opt_Length arrowOffset; - Opt_Boolean showInSubWindow; - Opt_Union_Boolean_PopupMaskType mask; - Opt_Length targetSpace; - Opt_Position offset; - Opt_Dimension width; - Opt_ArrowPointPosition arrowPointPosition; - Opt_Dimension arrowWidth; - Opt_Dimension arrowHeight; - Opt_Dimension radius; - Opt_Union_ShadowOptions_ShadowStyle shadow; - Opt_BlurStyle backgroundBlurStyle; - Opt_Boolean focusable; - Opt_TransitionEffect transition; - Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss; - Opt_Boolean enableHoverMode; - Opt_Boolean followTransformOfTarget; - Opt_KeyboardAvoidMode keyboardAvoidMode; -} Ark_CustomPopupOptions; -typedef struct Opt_CustomPopupOptions { - Ark_Tag tag; - Ark_CustomPopupOptions value; -} Opt_CustomPopupOptions; typedef struct Ark_DigitIndicator { /* kind: Interface */ Opt_Length _left; @@ -19429,37 +19075,6 @@ typedef struct Opt_LongPressGestureEvent { Ark_Tag tag; Ark_LongPressGestureEvent value; } Opt_LongPressGestureEvent; -typedef struct Ark_MenuOptions { - /* kind: Interface */ - Opt_Position offset; - Opt_Placement placement; - Opt_Boolean enableArrow; - Opt_Length arrowOffset; - Opt_Union_MenuPreviewMode_CustomBuilder preview; - Opt_BorderRadiusType previewBorderRadius; - Opt_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius; - Opt_Callback_Void onAppear; - Opt_Callback_Void onDisappear; - Opt_Callback_Void aboutToAppear; - Opt_Callback_Void aboutToDisappear; - Opt_Padding layoutRegionMargin; - Opt_ContextMenuAnimationOptions previewAnimationOptions; - Opt_ResourceColor backgroundColor; - Opt_BlurStyle backgroundBlurStyle; - Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions; - Opt_BackgroundEffectOptions backgroundEffect; - Opt_TransitionEffect transition; - Opt_Boolean enableHoverMode; - Opt_Union_ResourceColor_EdgeColors outlineColor; - Opt_Union_Dimension_EdgeOutlineWidths outlineWidth; - Opt_HapticFeedbackMode hapticFeedbackMode; - Opt_ResourceStr title; - Opt_Boolean showInSubWindow; -} Ark_MenuOptions; -typedef struct Opt_MenuOptions { - Ark_Tag tag; - Ark_MenuOptions value; -} Opt_MenuOptions; typedef struct Ark_MenuOutlineOptions { /* kind: Interface */ Opt_Union_Dimension_EdgeOutlineWidths width; @@ -19479,8 +19094,8 @@ typedef struct Ark_NativeEmbedInfo { Opt_String type; Opt_String src; Opt_Position position; - Opt_Number width; - Opt_Number height; + Opt_Int32 width; + Opt_Int32 height; Opt_String url; Opt_String tag; Opt_Map_String_String params; @@ -19584,35 +19199,6 @@ typedef struct Opt_PlaceholderStyle { Ark_Tag tag; Ark_PlaceholderStyle value; } Opt_PlaceholderStyle; -typedef struct Ark_PopupCommonOptions { - /* kind: Interface */ - Opt_Placement placement; - Opt_ResourceColor popupColor; - Opt_Boolean enableArrow; - Opt_Boolean autoCancel; - Opt_PopupStateChangeCallback onStateChange; - Opt_Length arrowOffset; - Opt_Boolean showInSubWindow; - Opt_Union_Boolean_PopupMaskType mask; - Opt_Length targetSpace; - Opt_Position offset; - Opt_Dimension width; - Opt_ArrowPointPosition arrowPointPosition; - Opt_Dimension arrowWidth; - Opt_Dimension arrowHeight; - Opt_Dimension radius; - Opt_Union_ShadowOptions_ShadowStyle shadow; - Opt_BlurStyle backgroundBlurStyle; - Opt_Boolean focusable; - Opt_TransitionEffect transition; - Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss; - Opt_Boolean enableHoverMode; - Opt_Boolean followTransformOfTarget; -} Ark_PopupCommonOptions; -typedef struct Opt_PopupCommonOptions { - Ark_Tag tag; - Ark_PopupCommonOptions value; -} Opt_PopupCommonOptions; typedef struct Ark_PopupMessageOptions { /* kind: Interface */ Opt_ResourceColor textColor; @@ -19991,39 +19577,6 @@ typedef struct Opt_NativeEmbedTouchInfo { Ark_Tag tag; Ark_NativeEmbedTouchInfo value; } Opt_NativeEmbedTouchInfo; -typedef struct Ark_PopupOptions { - /* kind: Interface */ - Ark_String message; - Opt_Placement placement; - Opt_PopupButton primaryButton; - Opt_PopupButton secondaryButton; - Opt_PopupStateChangeCallback onStateChange; - Opt_Length arrowOffset; - Opt_Boolean showInSubWindow; - Opt_Union_Boolean_PopupMaskType mask; - Opt_PopupMessageOptions messageOptions; - Opt_Length targetSpace; - Opt_Boolean enableArrow; - Opt_Position offset; - Opt_Union_Color_String_Resource_Number popupColor; - Opt_Boolean autoCancel; - Opt_Dimension width; - Opt_ArrowPointPosition arrowPointPosition; - Opt_Dimension arrowWidth; - Opt_Dimension arrowHeight; - Opt_Dimension radius; - Opt_Union_ShadowOptions_ShadowStyle shadow; - Opt_BlurStyle backgroundBlurStyle; - Opt_TransitionEffect transition; - Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss; - Opt_Boolean enableHoverMode; - Opt_Boolean followTransformOfTarget; - Opt_KeyboardAvoidMode keyboardAvoidMode; -} Ark_PopupOptions; -typedef struct Opt_PopupOptions { - Ark_Tag tag; - Ark_PopupOptions value; -} Opt_PopupOptions; typedef struct Ark_ResourceImageAttachmentOptions { /* kind: Interface */ Opt_ResourceStr resourceValue; @@ -20233,6 +19786,345 @@ typedef struct Opt_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_Strin Ark_Tag tag; Ark_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions value; } Opt_Union_ComponentContent_SubTabBarStyle_BottomTabBarStyle_String_Resource_CustomBuilder_TabBarOptions; +typedef struct Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions { + /* kind: UnionType */ + Ark_Int32 selector; + union { + Ark_RichEditorUpdateTextSpanStyleOptions value0; + Ark_RichEditorUpdateImageSpanStyleOptions value1; + Ark_RichEditorUpdateSymbolSpanStyleOptions value2; + }; +} Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions; +typedef struct Opt_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions { + Ark_Tag tag; + Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions value; +} Opt_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions; +typedef struct Ark_Union_String_ImageAttachment_CustomSpan { + /* kind: UnionType */ + Ark_Int32 selector; + union { + Ark_String value0; + Ark_ImageAttachment value1; + Ark_CustomSpan value2; + }; +} Ark_Union_String_ImageAttachment_CustomSpan; +typedef struct Opt_Union_String_ImageAttachment_CustomSpan { + Ark_Tag tag; + Ark_Union_String_ImageAttachment_CustomSpan value; +} Opt_Union_String_ImageAttachment_CustomSpan; +typedef struct Ark_AttachmentType { + /* kind: UnionType */ + Ark_Int32 selector; + union { + Ark_ImageAttachmentInterface value0; + Ark_ResourceImageAttachmentOptions value1; + }; +} Ark_AttachmentType; +typedef struct Opt_AttachmentType { + Ark_Tag tag; + Ark_AttachmentType value; +} Opt_AttachmentType; +typedef struct Ark_RichEditorImageSpanOptions { + /* kind: Interface */ + Opt_Number offset; + Opt_RichEditorImageSpanStyle imageStyle; + Opt_RichEditorGesture gesture; + Opt_OnHoverCallback onHover; +} Ark_RichEditorImageSpanOptions; +typedef struct Opt_RichEditorImageSpanOptions { + Ark_Tag tag; + Ark_RichEditorImageSpanOptions value; +} Opt_RichEditorImageSpanOptions; +typedef struct Ark_RichEditorImageSpanResult { + /* kind: Interface */ + Ark_RichEditorSpanPosition spanPosition; + Opt_image_PixelMap valuePixelMap; + Opt_ResourceStr valueResourceStr; + Ark_RichEditorImageSpanStyleResult imageStyle; + Ark_Tuple_Number_Number offsetInSpan; +} Ark_RichEditorImageSpanResult; +typedef struct Opt_RichEditorImageSpanResult { + Ark_Tag tag; + Ark_RichEditorImageSpanResult value; +} Opt_RichEditorImageSpanResult; +typedef struct Ark_RichEditorTextSpanOptions { + /* kind: Interface */ + Opt_Number offset; + Opt_RichEditorTextStyle style; + Opt_RichEditorParagraphStyle paragraphStyle; + Opt_RichEditorGesture gesture; + Opt_RichEditorUrlStyle urlStyle; +} Ark_RichEditorTextSpanOptions; +typedef struct Opt_RichEditorTextSpanOptions { + Ark_Tag tag; + Ark_RichEditorTextSpanOptions value; +} Opt_RichEditorTextSpanOptions; +typedef struct Ark_RichEditorTextSpanResult { + /* kind: Interface */ + Ark_RichEditorSpanPosition spanPosition; + Ark_String value; + Ark_RichEditorTextStyleResult textStyle; + Ark_Tuple_Number_Number offsetInSpan; + Opt_RichEditorSymbolSpanStyle symbolSpanStyle; + Opt_Resource valueResource; + Opt_RichEditorParagraphStyle paragraphStyle; + Opt_String previewText; + Opt_RichEditorUrlStyle urlStyle; +} Ark_RichEditorTextSpanResult; +typedef struct Opt_RichEditorTextSpanResult { + Ark_Tag tag; + Ark_RichEditorTextSpanResult value; +} Opt_RichEditorTextSpanResult; +typedef struct Ark_SpanStyle { + /* kind: Interface */ + Ark_Number start; + Ark_Number length; + Ark_StyledStringKey styledKey; + Ark_StyledStringValue styledValue; +} Ark_SpanStyle; +typedef struct Opt_SpanStyle { + Ark_Tag tag; + Ark_SpanStyle value; +} Opt_SpanStyle; +typedef struct Ark_Union_RichEditorImageSpanResult_RichEditorTextSpanResult { + /* kind: UnionType */ + Ark_Int32 selector; + union { + Ark_RichEditorImageSpanResult value0; + Ark_RichEditorTextSpanResult value1; + }; +} Ark_Union_RichEditorImageSpanResult_RichEditorTextSpanResult; +typedef struct Opt_Union_RichEditorImageSpanResult_RichEditorTextSpanResult { + Ark_Tag tag; + Ark_Union_RichEditorImageSpanResult_RichEditorTextSpanResult value; +} Opt_Union_RichEditorImageSpanResult_RichEditorTextSpanResult; +typedef struct Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult { + /* kind: UnionType */ + Ark_Int32 selector; + union { + Ark_RichEditorTextSpanResult value0; + Ark_RichEditorImageSpanResult value1; + }; +} Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult; +typedef struct Opt_Union_RichEditorTextSpanResult_RichEditorImageSpanResult { + Ark_Tag tag; + Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult value; +} Opt_Union_RichEditorTextSpanResult_RichEditorImageSpanResult; +typedef struct Ark_RichEditorSpan { + /* kind: UnionType */ + Ark_Int32 selector; + union { + Ark_RichEditorImageSpanResult value0; + Ark_RichEditorTextSpanResult value1; + }; +} Ark_RichEditorSpan; +typedef struct Opt_RichEditorSpan { + Ark_Tag tag; + Ark_RichEditorSpan value; +} Opt_RichEditorSpan; +typedef struct Ark_Union_ImageAttachmentInterface_Opt_AttachmentType { + /* kind: UnionType */ + Ark_Int32 selector; + union { + Ark_ImageAttachmentInterface value0; + Opt_AttachmentType value1; + }; +} Ark_Union_ImageAttachmentInterface_Opt_AttachmentType; +typedef struct Opt_Union_ImageAttachmentInterface_Opt_AttachmentType { + Ark_Tag tag; + Ark_Union_ImageAttachmentInterface_Opt_AttachmentType value; +} Opt_Union_ImageAttachmentInterface_Opt_AttachmentType; +typedef struct Ark_AsymmetricTransitionOption { + /* kind: Interface */ + Ark_TransitionEffect appear; + Ark_TransitionEffect disappear; +} Ark_AsymmetricTransitionOption; +typedef struct Opt_AsymmetricTransitionOption { + Ark_Tag tag; + Ark_AsymmetricTransitionOption value; +} Opt_AsymmetricTransitionOption; +typedef struct Ark_ContentCoverOptions { + /* kind: Interface */ + Opt_ResourceColor backgroundColor; + Opt_Callback_Void onAppear; + Opt_Callback_Void onDisappear; + Opt_Callback_Void onWillAppear; + Opt_Callback_Void onWillDisappear; + Opt_ModalTransition modalTransition; + Opt_Callback_DismissContentCoverAction_Void onWillDismiss; + Opt_TransitionEffect transition; +} Ark_ContentCoverOptions; +typedef struct Opt_ContentCoverOptions { + Ark_Tag tag; + Ark_ContentCoverOptions value; +} Opt_ContentCoverOptions; +typedef struct Ark_ContextMenuAnimationOptions { + /* kind: Interface */ + Opt_AnimationNumberRange scale; + Opt_TransitionEffect transition; + Opt_AnimationNumberRange hoverScale; +} Ark_ContextMenuAnimationOptions; +typedef struct Opt_ContextMenuAnimationOptions { + Ark_Tag tag; + Ark_ContextMenuAnimationOptions value; +} Opt_ContextMenuAnimationOptions; +typedef struct Ark_ContextMenuOptions { + /* kind: Interface */ + Opt_Position offset; + Opt_Placement placement; + Opt_Boolean enableArrow; + Opt_Length arrowOffset; + Opt_Union_MenuPreviewMode_CustomBuilder preview; + Opt_BorderRadiusType previewBorderRadius; + Opt_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius; + Opt_Callback_Void onAppear; + Opt_Callback_Void onDisappear; + Opt_Callback_Void aboutToAppear; + Opt_Callback_Void aboutToDisappear; + Opt_Padding layoutRegionMargin; + Opt_ContextMenuAnimationOptions previewAnimationOptions; + Opt_ResourceColor backgroundColor; + Opt_BlurStyle backgroundBlurStyle; + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions; + Opt_BackgroundEffectOptions backgroundEffect; + Opt_TransitionEffect transition; + Opt_Boolean enableHoverMode; + Opt_Union_ResourceColor_EdgeColors outlineColor; + Opt_Union_Dimension_EdgeOutlineWidths outlineWidth; + Opt_HapticFeedbackMode hapticFeedbackMode; +} Ark_ContextMenuOptions; +typedef struct Opt_ContextMenuOptions { + Ark_Tag tag; + Ark_ContextMenuOptions value; +} Opt_ContextMenuOptions; +typedef struct Ark_CustomPopupOptions { + /* kind: Interface */ + CustomNodeBuilder builder; + Opt_Placement placement; + Opt_Union_Color_String_Resource_Number popupColor; + Opt_Boolean enableArrow; + Opt_Boolean autoCancel; + Opt_PopupStateChangeCallback onStateChange; + Opt_Length arrowOffset; + Opt_Boolean showInSubWindow; + Opt_Union_Boolean_PopupMaskType mask; + Opt_Length targetSpace; + Opt_Position offset; + Opt_Dimension width; + Opt_ArrowPointPosition arrowPointPosition; + Opt_Dimension arrowWidth; + Opt_Dimension arrowHeight; + Opt_Dimension radius; + Opt_Union_ShadowOptions_ShadowStyle shadow; + Opt_BlurStyle backgroundBlurStyle; + Opt_Boolean focusable; + Opt_TransitionEffect transition; + Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss; + Opt_Boolean enableHoverMode; + Opt_Boolean followTransformOfTarget; + Opt_KeyboardAvoidMode keyboardAvoidMode; +} Ark_CustomPopupOptions; +typedef struct Opt_CustomPopupOptions { + Ark_Tag tag; + Ark_CustomPopupOptions value; +} Opt_CustomPopupOptions; +typedef struct Ark_MenuOptions { + /* kind: Interface */ + Opt_Position offset; + Opt_Placement placement; + Opt_Boolean enableArrow; + Opt_Length arrowOffset; + Opt_Union_MenuPreviewMode_CustomBuilder preview; + Opt_BorderRadiusType previewBorderRadius; + Opt_Union_Length_BorderRadiuses_LocalizedBorderRadiuses borderRadius; + Opt_Callback_Void onAppear; + Opt_Callback_Void onDisappear; + Opt_Callback_Void aboutToAppear; + Opt_Callback_Void aboutToDisappear; + Opt_Padding layoutRegionMargin; + Opt_ContextMenuAnimationOptions previewAnimationOptions; + Opt_ResourceColor backgroundColor; + Opt_BlurStyle backgroundBlurStyle; + Opt_BackgroundBlurStyleOptions backgroundBlurStyleOptions; + Opt_BackgroundEffectOptions backgroundEffect; + Opt_TransitionEffect transition; + Opt_Boolean enableHoverMode; + Opt_Union_ResourceColor_EdgeColors outlineColor; + Opt_Union_Dimension_EdgeOutlineWidths outlineWidth; + Opt_HapticFeedbackMode hapticFeedbackMode; + Opt_ResourceStr title; + Opt_Boolean showInSubWindow; +} Ark_MenuOptions; +typedef struct Opt_MenuOptions { + Ark_Tag tag; + Ark_MenuOptions value; +} Opt_MenuOptions; +typedef struct Ark_PopupCommonOptions { + /* kind: Interface */ + Opt_Placement placement; + Opt_ResourceColor popupColor; + Opt_Boolean enableArrow; + Opt_Boolean autoCancel; + Opt_PopupStateChangeCallback onStateChange; + Opt_Length arrowOffset; + Opt_Boolean showInSubWindow; + Opt_Union_Boolean_PopupMaskType mask; + Opt_Length targetSpace; + Opt_Position offset; + Opt_Dimension width; + Opt_ArrowPointPosition arrowPointPosition; + Opt_Dimension arrowWidth; + Opt_Dimension arrowHeight; + Opt_Dimension radius; + Opt_Union_ShadowOptions_ShadowStyle shadow; + Opt_BlurStyle backgroundBlurStyle; + Opt_Boolean focusable; + Opt_TransitionEffect transition; + Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss; + Opt_Boolean enableHoverMode; + Opt_Boolean followTransformOfTarget; +} Ark_PopupCommonOptions; +typedef struct Opt_PopupCommonOptions { + Ark_Tag tag; + Ark_PopupCommonOptions value; +} Opt_PopupCommonOptions; +typedef struct Ark_PopupOptions { + /* kind: Interface */ + Ark_String message; + Opt_Placement placement; + Opt_PopupButton primaryButton; + Opt_PopupButton secondaryButton; + Opt_PopupStateChangeCallback onStateChange; + Opt_Length arrowOffset; + Opt_Boolean showInSubWindow; + Opt_Union_Boolean_PopupMaskType mask; + Opt_PopupMessageOptions messageOptions; + Opt_Length targetSpace; + Opt_Boolean enableArrow; + Opt_Position offset; + Opt_Union_Color_String_Resource_Number popupColor; + Opt_Boolean autoCancel; + Opt_Dimension width; + Opt_ArrowPointPosition arrowPointPosition; + Opt_Dimension arrowWidth; + Opt_Dimension arrowHeight; + Opt_Dimension radius; + Opt_Union_ShadowOptions_ShadowStyle shadow; + Opt_BlurStyle backgroundBlurStyle; + Opt_TransitionEffect transition; + Opt_Union_Boolean_Callback_DismissPopupAction_Void onWillDismiss; + Opt_Boolean enableHoverMode; + Opt_Boolean followTransformOfTarget; + Opt_KeyboardAvoidMode keyboardAvoidMode; +} Ark_PopupOptions; +typedef struct Opt_PopupOptions { + Ark_Tag tag; + Ark_PopupOptions value; +} Opt_PopupOptions; +typedef struct Opt_TransitionEffect { + Ark_Tag tag; + Ark_TransitionEffect value; +} Opt_TransitionEffect; typedef struct Ark_Union_PopupOptions_CustomPopupOptions { /* kind: UnionType */ Ark_Int32 selector; @@ -20245,154 +20137,6 @@ typedef struct Opt_Union_PopupOptions_CustomPopupOptions { Ark_Tag tag; Ark_Union_PopupOptions_CustomPopupOptions value; } Opt_Union_PopupOptions_CustomPopupOptions; -typedef struct Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions { - /* kind: UnionType */ - Ark_Int32 selector; - union { - Ark_RichEditorUpdateTextSpanStyleOptions value0; - Ark_RichEditorUpdateImageSpanStyleOptions value1; - Ark_RichEditorUpdateSymbolSpanStyleOptions value2; - }; -} Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions; -typedef struct Opt_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions { - Ark_Tag tag; - Ark_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions value; -} Opt_Union_RichEditorUpdateTextSpanStyleOptions_RichEditorUpdateImageSpanStyleOptions_RichEditorUpdateSymbolSpanStyleOptions; -typedef struct Ark_Union_String_ImageAttachment_CustomSpan { - /* kind: UnionType */ - Ark_Int32 selector; - union { - Ark_String value0; - Ark_ImageAttachment value1; - Ark_CustomSpan value2; - }; -} Ark_Union_String_ImageAttachment_CustomSpan; -typedef struct Opt_Union_String_ImageAttachment_CustomSpan { - Ark_Tag tag; - Ark_Union_String_ImageAttachment_CustomSpan value; -} Opt_Union_String_ImageAttachment_CustomSpan; -typedef struct Ark_AttachmentType { - /* kind: UnionType */ - Ark_Int32 selector; - union { - Ark_ImageAttachmentInterface value0; - Ark_ResourceImageAttachmentOptions value1; - }; -} Ark_AttachmentType; -typedef struct Opt_AttachmentType { - Ark_Tag tag; - Ark_AttachmentType value; -} Opt_AttachmentType; -typedef struct Ark_RichEditorImageSpanOptions { - /* kind: Interface */ - Opt_Number offset; - Opt_RichEditorImageSpanStyle imageStyle; - Opt_RichEditorGesture gesture; - Opt_OnHoverCallback onHover; -} Ark_RichEditorImageSpanOptions; -typedef struct Opt_RichEditorImageSpanOptions { - Ark_Tag tag; - Ark_RichEditorImageSpanOptions value; -} Opt_RichEditorImageSpanOptions; -typedef struct Ark_RichEditorImageSpanResult { - /* kind: Interface */ - Ark_RichEditorSpanPosition spanPosition; - Opt_image_PixelMap valuePixelMap; - Opt_ResourceStr valueResourceStr; - Ark_RichEditorImageSpanStyleResult imageStyle; - Ark_Tuple_Number_Number offsetInSpan; -} Ark_RichEditorImageSpanResult; -typedef struct Opt_RichEditorImageSpanResult { - Ark_Tag tag; - Ark_RichEditorImageSpanResult value; -} Opt_RichEditorImageSpanResult; -typedef struct Ark_RichEditorTextSpanOptions { - /* kind: Interface */ - Opt_Number offset; - Opt_RichEditorTextStyle style; - Opt_RichEditorParagraphStyle paragraphStyle; - Opt_RichEditorGesture gesture; - Opt_RichEditorUrlStyle urlStyle; -} Ark_RichEditorTextSpanOptions; -typedef struct Opt_RichEditorTextSpanOptions { - Ark_Tag tag; - Ark_RichEditorTextSpanOptions value; -} Opt_RichEditorTextSpanOptions; -typedef struct Ark_RichEditorTextSpanResult { - /* kind: Interface */ - Ark_RichEditorSpanPosition spanPosition; - Ark_String value; - Ark_RichEditorTextStyleResult textStyle; - Ark_Tuple_Number_Number offsetInSpan; - Opt_RichEditorSymbolSpanStyle symbolSpanStyle; - Opt_Resource valueResource; - Opt_RichEditorParagraphStyle paragraphStyle; - Opt_String previewText; - Opt_RichEditorUrlStyle urlStyle; -} Ark_RichEditorTextSpanResult; -typedef struct Opt_RichEditorTextSpanResult { - Ark_Tag tag; - Ark_RichEditorTextSpanResult value; -} Opt_RichEditorTextSpanResult; -typedef struct Ark_SpanStyle { - /* kind: Interface */ - Ark_Number start; - Ark_Number length; - Ark_StyledStringKey styledKey; - Ark_StyledStringValue styledValue; -} Ark_SpanStyle; -typedef struct Opt_SpanStyle { - Ark_Tag tag; - Ark_SpanStyle value; -} Opt_SpanStyle; -typedef struct Ark_Union_RichEditorImageSpanResult_RichEditorTextSpanResult { - /* kind: UnionType */ - Ark_Int32 selector; - union { - Ark_RichEditorImageSpanResult value0; - Ark_RichEditorTextSpanResult value1; - }; -} Ark_Union_RichEditorImageSpanResult_RichEditorTextSpanResult; -typedef struct Opt_Union_RichEditorImageSpanResult_RichEditorTextSpanResult { - Ark_Tag tag; - Ark_Union_RichEditorImageSpanResult_RichEditorTextSpanResult value; -} Opt_Union_RichEditorImageSpanResult_RichEditorTextSpanResult; -typedef struct Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult { - /* kind: UnionType */ - Ark_Int32 selector; - union { - Ark_RichEditorTextSpanResult value0; - Ark_RichEditorImageSpanResult value1; - }; -} Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult; -typedef struct Opt_Union_RichEditorTextSpanResult_RichEditorImageSpanResult { - Ark_Tag tag; - Ark_Union_RichEditorTextSpanResult_RichEditorImageSpanResult value; -} Opt_Union_RichEditorTextSpanResult_RichEditorImageSpanResult; -typedef struct Ark_RichEditorSpan { - /* kind: UnionType */ - Ark_Int32 selector; - union { - Ark_RichEditorImageSpanResult value0; - Ark_RichEditorTextSpanResult value1; - }; -} Ark_RichEditorSpan; -typedef struct Opt_RichEditorSpan { - Ark_Tag tag; - Ark_RichEditorSpan value; -} Opt_RichEditorSpan; -typedef struct Ark_Union_ImageAttachmentInterface_Opt_AttachmentType { - /* kind: UnionType */ - Ark_Int32 selector; - union { - Ark_ImageAttachmentInterface value0; - Opt_AttachmentType value1; - }; -} Ark_Union_ImageAttachmentInterface_Opt_AttachmentType; -typedef struct Opt_Union_ImageAttachmentInterface_Opt_AttachmentType { - Ark_Tag tag; - Ark_Union_ImageAttachmentInterface_Opt_AttachmentType value; -} Opt_Union_ImageAttachmentInterface_Opt_AttachmentType; @@ -20468,7 +20212,7 @@ typedef struct GENERATED_ArkUIAnimatorModifier { void (*setDuration)(Ark_NativePointer node, const Opt_Number* value); void (*setCurve)(Ark_NativePointer node, - const Opt_Curve* value); + const Opt_curves_Curve* value); void (*setDelay)(Ark_NativePointer node, const Opt_Number* value); void (*setFillMode)(Ark_NativePointer node, @@ -20559,39 +20303,6 @@ typedef struct GENERATED_ArkUIButtonModifier { const Opt_Union_Number_Resource* value); } GENERATED_ArkUIButtonModifier; -typedef struct GENERATED_ArkUICalendarModifier { - Ark_NativePointer (*construct)(Ark_Int32 id, - Ark_Int32 flags); - void (*setCalendarOptions)(Ark_NativePointer node, - const Ark_CalendarRequestedMonths* value); - void (*setShowLunar)(Ark_NativePointer node, - const Opt_Boolean* value); - void (*setShowHoliday)(Ark_NativePointer node, - const Opt_Boolean* value); - void (*setNeedSlide)(Ark_NativePointer node, - const Opt_Boolean* value); - void (*setStartOfWeek)(Ark_NativePointer node, - const Opt_Number* value); - void (*setOffDays)(Ark_NativePointer node, - const Opt_Number* value); - void (*setDirection)(Ark_NativePointer node, - const Opt_Axis* value); - void (*setCurrentDayStyle)(Ark_NativePointer node, - const Opt_CurrentDayStyle* value); - void (*setNonCurrentDayStyle)(Ark_NativePointer node, - const Opt_NonCurrentDayStyle* value); - void (*setTodayStyle)(Ark_NativePointer node, - const Opt_TodayStyle* value); - void (*setWeekStyle)(Ark_NativePointer node, - const Opt_WeekStyle* value); - void (*setWorkStateStyle)(Ark_NativePointer node, - const Opt_WorkStateStyle* value); - void (*setOnSelectChange)(Ark_NativePointer node, - const Opt_Callback_CalendarSelectedDate_Void* value); - void (*setOnRequestData)(Ark_NativePointer node, - const Opt_Callback_CalendarRequestedData_Void* value); -} GENERATED_ArkUICalendarModifier; - typedef struct GENERATED_ArkUICalendarPickerModifier { Ark_NativePointer (*construct)(Ark_Int32 id, Ark_Int32 flags); @@ -20949,6 +20660,8 @@ typedef struct GENERATED_ArkUICommonMethodModifier { const Opt_String* value); void (*setGeometryTransition0)(Ark_NativePointer node, const Opt_String* value); + void (*setStateStyles)(Ark_NativePointer node, + const Opt_StateStyles* value); void (*setRestoreId)(Ark_NativePointer node, const Opt_Number* value); void (*setSphericalEffect)(Ark_NativePointer node, @@ -21357,6 +21070,8 @@ typedef struct GENERATED_ArkUIFormComponentModifier { const Opt_Callback_FormCallbackInfo_Void* value); void (*setOnLoad)(Ark_NativePointer node, const Opt_VoidCallback* value); + void (*setOnUpdate)(Ark_NativePointer node, + const Opt_Callback_FormCallbackInfo_Void* value); } GENERATED_ArkUIFormComponentModifier; typedef struct GENERATED_ArkUIFormLinkModifier { @@ -21610,6 +21325,8 @@ typedef struct GENERATED_ArkUIImageSpanModifier { const Ark_Union_ResourceStr_PixelMap* value); void (*setVerticalAlign)(Ark_NativePointer node, const Opt_ImageSpanAlignment* value); + void (*setColorFilter)(Ark_NativePointer node, + const Opt_Union_ColorFilter_DrawingColorFilter* value); void (*setObjectFit)(Ark_NativePointer node, const Opt_ImageFit* value); void (*setOnComplete)(Ark_NativePointer node, @@ -22007,23 +21724,11 @@ typedef struct GENERATED_ArkUINodeContainerModifier { const Ark_NodeController* controller); } GENERATED_ArkUINodeContainerModifier; -typedef struct GENERATED_ArkUIPasteButtonModifier { - Ark_NativePointer (*construct)(Ark_Int32 id, - Ark_Int32 flags); - void (*setPasteButtonOptions0)(Ark_NativePointer node); - void (*setPasteButtonOptions1)(Ark_NativePointer node, - const Ark_PasteButtonOptions* options); - void (*setOnClick)(Ark_NativePointer node, - const Opt_PasteButtonCallback* value); -} GENERATED_ArkUIPasteButtonModifier; - typedef struct GENERATED_ArkUIPathModifier { Ark_NativePointer (*construct)(Ark_Int32 id, Ark_Int32 flags); void (*setPathOptions)(Ark_NativePointer node, const Opt_PathOptions* options); - void (*setCommands)(Ark_NativePointer node, - const Opt_String* value); } GENERATED_ArkUIPathModifier; typedef struct GENERATED_ArkUIPatternLockModifier { @@ -22159,10 +21864,6 @@ typedef struct GENERATED_ArkUIRectModifier { Ark_Int32 flags); void (*setRectOptions)(Ark_NativePointer node, const Opt_Union_RectOptions_RoundedRectOptions* options); - void (*setRadiusWidth)(Ark_NativePointer node, - const Opt_Union_Number_String* value); - void (*setRadiusHeight)(Ark_NativePointer node, - const Opt_Union_Number_String* value); void (*setRadius)(Ark_NativePointer node, const Opt_Union_Number_String_Array_Union_Number_String* value); } GENERATED_ArkUIRectModifier; @@ -22331,16 +22032,6 @@ typedef struct GENERATED_ArkUIRowSplitModifier { const Opt_Boolean* value); } GENERATED_ArkUIRowSplitModifier; -typedef struct GENERATED_ArkUISaveButtonModifier { - Ark_NativePointer (*construct)(Ark_Int32 id, - Ark_Int32 flags); - void (*setSaveButtonOptions0)(Ark_NativePointer node); - void (*setSaveButtonOptions1)(Ark_NativePointer node, - const Ark_SaveButtonOptions* options); - void (*setOnClick)(Ark_NativePointer node, - const Opt_SaveButtonCallback* value); -} GENERATED_ArkUISaveButtonModifier; - typedef struct GENERATED_ArkUIScreenModifier { Ark_NativePointer (*construct)(Ark_Int32 id, Ark_Int32 flags); @@ -22532,7 +22223,7 @@ typedef struct GENERATED_ArkUISearchModifier { void (*setKeyboardAppearance)(Ark_NativePointer node, const Opt_KeyboardAppearance* value); void (*setSearchButton)(Ark_NativePointer node, - const Opt_String* value, + const Opt_ResourceStr* value, const Opt_SearchButtonOptions* option); void (*setInputFilter)(Ark_NativePointer node, const Opt_ResourceStr* value, @@ -22544,82 +22235,6 @@ typedef struct GENERATED_ArkUISearchModifier { const Callback_String_Void* callback_); } GENERATED_ArkUISearchModifier; -typedef struct GENERATED_ArkUISecurityComponentMethodModifier { - Ark_NativePointer (*construct)(Ark_Int32 id, - Ark_Int32 flags); - void (*setIconSize)(Ark_NativePointer node, - const Opt_Dimension* value); - void (*setLayoutDirection)(Ark_NativePointer node, - const Opt_SecurityComponentLayoutDirection* value); - void (*setPosition)(Ark_NativePointer node, - const Opt_Position* value); - void (*setMarkAnchor)(Ark_NativePointer node, - const Opt_Position* value); - void (*setOffset)(Ark_NativePointer node, - const Opt_Union_Position_Edges_LocalizedEdges* value); - void (*setFontSize)(Ark_NativePointer node, - const Opt_Dimension* value); - void (*setFontStyle)(Ark_NativePointer node, - const Opt_FontStyle* value); - void (*setFontWeight)(Ark_NativePointer node, - const Opt_Union_I32_FontWeight_String* value); - void (*setFontFamily)(Ark_NativePointer node, - const Opt_Union_String_Resource* value); - void (*setFontColor)(Ark_NativePointer node, - const Opt_ResourceColor* value); - void (*setIconColor)(Ark_NativePointer node, - const Opt_ResourceColor* value); - void (*setBackgroundColor)(Ark_NativePointer node, - const Opt_ResourceColor* value); - void (*setBorderStyle)(Ark_NativePointer node, - const Opt_BorderStyle* value); - void (*setBorderWidth)(Ark_NativePointer node, - const Opt_Dimension* value); - void (*setBorderColor)(Ark_NativePointer node, - const Opt_ResourceColor* value); - void (*setBorderRadius)(Ark_NativePointer node, - const Opt_Union_Dimension_BorderRadiuses* radius); - void (*setPadding)(Ark_NativePointer node, - const Opt_Union_Padding_Dimension* value); - void (*setTextIconSpace)(Ark_NativePointer node, - const Opt_Dimension* value); - void (*setKey)(Ark_NativePointer node, - const Opt_String* value); - void (*setWidth)(Ark_NativePointer node, - const Opt_Length* value); - void (*setHeight)(Ark_NativePointer node, - const Opt_Length* value); - void (*setSize)(Ark_NativePointer node, - const Opt_SizeOptions* value); - void (*setConstraintSize)(Ark_NativePointer node, - const Opt_ConstraintSizeOptions* value); - void (*setAlign)(Ark_NativePointer node, - const Opt_Alignment* alignType); - void (*setAlignRules0)(Ark_NativePointer node, - const Opt_AlignRuleOption* alignRule); - void (*setAlignRules1)(Ark_NativePointer node, - const Opt_LocalizedAlignRuleOptions* alignRule); - void (*setId)(Ark_NativePointer node, - const Opt_String* description); - void (*setChainMode)(Ark_NativePointer node, - const Opt_Axis* direction, - const Opt_ChainStyle* style); - void (*setMinFontScale)(Ark_NativePointer node, - const Opt_Union_F64_Resource* scale); - void (*setMaxFontScale)(Ark_NativePointer node, - const Opt_Union_F64_Resource* scale); - void (*setMaxLines)(Ark_NativePointer node, - const Opt_Int32* line); - void (*setMinFontSize)(Ark_NativePointer node, - const Opt_Union_F64_String_Resource* minSize); - void (*setMaxFontSize)(Ark_NativePointer node, - const Opt_Union_F64_String_Resource* maxSize); - void (*setHeightAdaptivePolicy)(Ark_NativePointer node, - const Opt_TextHeightAdaptivePolicy* policy); - void (*setEnabled)(Ark_NativePointer node, - const Opt_Boolean* respond); -} GENERATED_ArkUISecurityComponentMethodModifier; - typedef struct GENERATED_ArkUISelectModifier { Ark_NativePointer (*construct)(Ark_Int32 id, Ark_Int32 flags); @@ -22700,7 +22315,7 @@ typedef struct GENERATED_ArkUIShapeModifier { void (*setFill)(Ark_NativePointer node, const Opt_ResourceColor* value); void (*setStrokeDashOffset)(Ark_NativePointer node, - const Opt_Union_Number_String* value); + const Opt_Length* value); void (*setStrokeDashArray)(Ark_NativePointer node, const Opt_Array_Length* value); void (*setStrokeLineCap)(Ark_NativePointer node, @@ -22708,13 +22323,13 @@ typedef struct GENERATED_ArkUIShapeModifier { void (*setStrokeLineJoin)(Ark_NativePointer node, const Opt_LineJoinStyle* value); void (*setStrokeMiterLimit)(Ark_NativePointer node, - const Opt_Union_Number_String* value); + const Opt_Length* value); void (*setStrokeOpacity)(Ark_NativePointer node, const Opt_Union_Number_String_Resource* value); void (*setFillOpacity)(Ark_NativePointer node, const Opt_Union_Number_String_Resource* value); void (*setStrokeWidth)(Ark_NativePointer node, - const Opt_Union_Number_String* value); + const Opt_Length* value); void (*setAntiAlias)(Ark_NativePointer node, const Opt_Boolean* value); void (*setMesh)(Ark_NativePointer node, @@ -22825,14 +22440,10 @@ typedef struct GENERATED_ArkUISpanModifier { const Opt_Union_Number_String_Resource* value); void (*setFontStyle)(Ark_NativePointer node, const Opt_FontStyle* value); - void (*setFontWeight)(Ark_NativePointer node, - const Opt_Union_Number_FontWeight_String* value); void (*setFontFamily)(Ark_NativePointer node, const Opt_Union_String_Resource* value); void (*setDecoration)(Ark_NativePointer node, const Opt_DecorationStyleInterface* value); - void (*setLetterSpacing)(Ark_NativePointer node, - const Opt_Union_Number_String* value); void (*setTextCase)(Ark_NativePointer node, const Opt_TextCase* value); void (*setLineHeight)(Ark_NativePointer node, @@ -23060,10 +22671,10 @@ typedef struct GENERATED_ArkUITabsModifier { const Opt_TabsCustomContentTransitionCallback* value); void (*setBarBackgroundBlurStyle0)(Ark_NativePointer node, const Opt_BlurStyle* value); - void (*setBarBackgroundEffect)(Ark_NativePointer node, - const Opt_BackgroundEffectOptions* value); void (*setPageFlipMode)(Ark_NativePointer node, const Opt_PageFlipMode* value); + void (*setBarBackgroundEffect)(Ark_NativePointer node, + const Opt_BackgroundEffectOptions* value); void (*setOnContentWillChange)(Ark_NativePointer node, const Opt_OnTabsContentWillChangeCallback* value); void (*setBarMode)(Ark_NativePointer node, @@ -23201,7 +22812,7 @@ typedef struct GENERATED_ArkUITextAreaModifier { void (*setFontStyle)(Ark_NativePointer node, const Opt_FontStyle* value); void (*setFontWeight)(Ark_NativePointer node, - const Opt_Union_Number_FontWeight_String* value); + const Opt_Union_Number_FontWeight_ResourceStr* value); void (*setFontFamily)(Ark_NativePointer node, const Opt_ResourceStr* value); void (*setTextOverflow)(Ark_NativePointer node, @@ -23380,7 +22991,7 @@ typedef struct GENERATED_ArkUITextInputModifier { void (*setFontStyle)(Ark_NativePointer node, const Opt_FontStyle* value); void (*setFontWeight)(Ark_NativePointer node, - const Opt_Union_Number_FontWeight_String* value); + const Opt_Union_Number_FontWeight_ResourceStr* value); void (*setFontFamily)(Ark_NativePointer node, const Opt_ResourceStr* value); void (*setOnCopy)(Ark_NativePointer node, @@ -23743,11 +23354,11 @@ typedef struct GENERATED_ArkUIWebModifier { void (*setBlurOnKeyboardHideMode)(Ark_NativePointer node, const Opt_BlurOnKeyboardHideMode* value); void (*setTextZoomRatio)(Ark_NativePointer node, - const Opt_Number* value); + const Opt_Int32* value); void (*setDatabaseAccess)(Ark_NativePointer node, const Opt_Boolean* value); void (*setInitialScale)(Ark_NativePointer node, - const Opt_Number* value); + const Opt_Float64* value); void (*setMetaViewport)(Ark_NativePointer node, const Opt_Boolean* value); void (*setOnPageEnd)(Ark_NativePointer node, @@ -23839,13 +23450,13 @@ typedef struct GENERATED_ArkUIWebModifier { void (*setWebCursiveFont)(Ark_NativePointer node, const Opt_String* value); void (*setDefaultFixedFontSize)(Ark_NativePointer node, - const Opt_Number* value); + const Opt_Int32* value); void (*setDefaultFontSize)(Ark_NativePointer node, - const Opt_Number* value); + const Opt_Int32* value); void (*setMinFontSize)(Ark_NativePointer node, - const Opt_Number* value); + const Opt_Int32* value); void (*setMinLogicalFontSize)(Ark_NativePointer node, - const Opt_Number* value); + const Opt_Int32* value); void (*setDefaultTextEncodingFormat)(Ark_NativePointer node, const Opt_String* value); void (*setForceDisplayScrollBar)(Ark_NativePointer node, @@ -24085,6 +23696,16 @@ typedef struct GENERATED_ArkUIBaseContextAccessor { Ark_NativePointer (*getFinalizer)(); } GENERATED_ArkUIBaseContextAccessor; +typedef struct GENERATED_ArkUIBaseCustomDialogAccessor { + void (*destroyPeer)(Ark_BaseCustomDialog peer); + Ark_BaseCustomDialog (*construct)(const Opt_Boolean* useSharedStorage, + const Opt_CustomObject* storage); + Ark_NativePointer (*getFinalizer)(); + Ark_CustomObject (*$_instantiate)(const Callback_T* factory, + const Opt_CustomObject* initializers, + const Opt_Callback_Void* content); +} GENERATED_ArkUIBaseCustomDialogAccessor; + typedef struct GENERATED_ArkUIBaseEventAccessor { void (*destroyPeer)(Ark_BaseEvent peer); Ark_BaseEvent (*construct)(); @@ -24188,15 +23809,6 @@ typedef struct GENERATED_ArkUIBuilderNodeOpsAccessor { Ark_NativePointer node); } GENERATED_ArkUIBuilderNodeOpsAccessor; -typedef struct GENERATED_ArkUICalendarControllerAccessor { - void (*destroyPeer)(Ark_CalendarController peer); - Ark_CalendarController (*construct)(); - Ark_NativePointer (*getFinalizer)(); - void (*backToToday)(Ark_CalendarController peer); - void (*goTo)(Ark_CalendarController peer, - const Ark_CalendarSelectedDate* date); -} GENERATED_ArkUICalendarControllerAccessor; - typedef struct GENERATED_ArkUICalendarPickerDialogAccessor { void (*destroyPeer)(Ark_CalendarPickerDialog peer); Ark_CalendarPickerDialog (*construct)(); @@ -24773,6 +24385,14 @@ typedef struct GENERATED_ArkUIControllerHandlerAccessor { Ark_webview_WebviewController controller); } GENERATED_ArkUIControllerHandlerAccessor; +typedef struct GENERATED_ArkUICurves_ICurveAccessor { + void (*destroyPeer)(Ark_curves_ICurve peer); + Ark_curves_ICurve (*construct)(); + Ark_NativePointer (*getFinalizer)(); + Ark_Number (*interpolate)(Ark_curves_ICurve peer, + const Ark_Number* fraction); +} GENERATED_ArkUICurves_ICurveAccessor; + typedef struct GENERATED_ArkUICustomDialogControllerAccessor { void (*destroyPeer)(Ark_CustomDialogController peer); Ark_CustomDialogController (*construct)(const Ark_CustomDialogControllerOptions* value); @@ -24826,6 +24446,26 @@ typedef struct GENERATED_ArkUIDisappearSymbolEffectAccessor { const Opt_EffectScope* scope); } GENERATED_ArkUIDisappearSymbolEffectAccessor; +typedef struct GENERATED_ArkUIDismissDialogActionAccessor { + void (*destroyPeer)(Ark_DismissDialogAction peer); + Ark_DismissDialogAction (*construct)(); + Ark_NativePointer (*getFinalizer)(); + void (*dismiss)(Ark_DismissDialogAction peer); + Ark_DismissReason (*getReason)(Ark_DismissDialogAction peer); + void (*setReason)(Ark_DismissDialogAction peer, + Ark_DismissReason reason); +} GENERATED_ArkUIDismissDialogActionAccessor; + +typedef struct GENERATED_ArkUIDismissPopupActionAccessor { + void (*destroyPeer)(Ark_DismissPopupAction peer); + Ark_DismissPopupAction (*construct)(); + Ark_NativePointer (*getFinalizer)(); + void (*dismiss)(Ark_DismissPopupAction peer); + Ark_DismissReason (*getReason)(Ark_DismissPopupAction peer); + void (*setReason)(Ark_DismissPopupAction peer, + Ark_DismissReason reason); +} GENERATED_ArkUIDismissPopupActionAccessor; + typedef struct GENERATED_ArkUIDragEventAccessor { void (*destroyPeer)(Ark_DragEvent peer); Ark_DragEvent (*construct)(); @@ -24847,8 +24487,6 @@ typedef struct GENERATED_ArkUIDragEventAccessor { Ark_Number (*getVelocity)(Ark_DragEvent peer); void (*executeDropAnimation)(Ark_DragEvent peer, const Callback_Void* customDropAnimation); - Ark_String (*startDataLoading)(Ark_DragEvent peer, - const Ark_CustomObject* options); Ark_DragBehavior (*getDragBehavior)(Ark_DragEvent peer); void (*setDragBehavior)(Ark_DragEvent peer, Ark_DragBehavior dragBehavior); @@ -25586,9 +25224,6 @@ typedef struct GENERATED_ArkUIDrawModifierAccessor { Callback_DrawContext_Void (*getDrawContent_callback)(Ark_DrawModifier peer); void (*setDrawContent_callback)(Ark_DrawModifier peer, const Callback_DrawContext_Void* drawContent_callback); - Callback_DrawContext_Void (*getDrawFront_callback)(Ark_DrawModifier peer); - void (*setDrawFront_callback)(Ark_DrawModifier peer, - const Callback_DrawContext_Void* drawFront_callback); } GENERATED_ArkUIDrawModifierAccessor; typedef struct GENERATED_ArkUIEllipseShapeAccessor { @@ -25920,14 +25555,6 @@ typedef struct GENERATED_ArkUIHttpAuthHandlerAccessor { Ark_Boolean (*isHttpAuthInfoSaved)(Ark_HttpAuthHandler peer); } GENERATED_ArkUIHttpAuthHandlerAccessor; -typedef struct GENERATED_ArkUIICurveAccessor { - void (*destroyPeer)(Ark_ICurve peer); - Ark_ICurve (*construct)(); - Ark_NativePointer (*getFinalizer)(); - Ark_Number (*interpolate)(Ark_ICurve peer, - const Ark_Number* fraction); -} GENERATED_ArkUIICurveAccessor; - typedef struct GENERATED_ArkUIImage_PixelMapAccessor { void (*destroyPeer)(Ark_image_PixelMap peer); Ark_image_PixelMap (*construct)(); @@ -26899,12 +26526,6 @@ typedef struct GENERATED_ArkUIPromptActionAccessor { const Callback_Opt_Array_String_Void* outputArgumentForReturningPromise); } GENERATED_ArkUIPromptActionAccessor; -typedef struct GENERATED_ArkUIPulseSymbolEffectAccessor { - void (*destroyPeer)(Ark_PulseSymbolEffect peer); - Ark_PulseSymbolEffect (*construct)(); - Ark_NativePointer (*getFinalizer)(); -} GENERATED_ArkUIPulseSymbolEffectAccessor; - typedef struct GENERATED_ArkUIRectShapeAccessor { void (*destroyPeer)(Ark_RectShape peer); Ark_RectShape (*construct)(const Opt_Union_RectShapeOptions_RoundRectShapeOptions* options); @@ -27141,7 +26762,7 @@ typedef struct GENERATED_ArkUIRichEditorControllerAccessor { Ark_RichEditorController (*construct)(); Ark_NativePointer (*getFinalizer)(); Ark_Number (*addTextSpan)(Ark_RichEditorController peer, - const Ark_String* value, + const Ark_ResourceStr* content, const Opt_RichEditorTextSpanOptions* options); Ark_Number (*addImageSpan)(Ark_RichEditorController peer, const Ark_Union_PixelMap_ResourceStr* value, @@ -27980,10 +27601,18 @@ typedef struct GENERATED_ArkUITransitionEffectAccessor { const Ark_AnimateParam* value); Ark_TransitionEffect (*combine)(Ark_TransitionEffect peer, Ark_TransitionEffect transitionEffect); - Ark_TransitionEffect (*getIDENTITY)(); - Ark_TransitionEffect (*getOPACITY)(); - Ark_TransitionEffect (*getSLIDE)(); - Ark_TransitionEffect (*getSLIDE_SWITCH)(); + Ark_TransitionEffect (*getIDENTITY)(Ark_TransitionEffect peer); + void (*setIDENTITY)(Ark_TransitionEffect peer, + Ark_TransitionEffect IDENTITY); + Ark_TransitionEffect (*getOPACITY)(Ark_TransitionEffect peer); + void (*setOPACITY)(Ark_TransitionEffect peer, + Ark_TransitionEffect OPACITY); + Ark_TransitionEffect (*getSLIDE)(Ark_TransitionEffect peer); + void (*setSLIDE)(Ark_TransitionEffect peer, + Ark_TransitionEffect SLIDE); + Ark_TransitionEffect (*getSLIDE_SWITCH)(Ark_TransitionEffect peer); + void (*setSLIDE_SWITCH)(Ark_TransitionEffect peer, + Ark_TransitionEffect SLIDE_SWITCH); } GENERATED_ArkUITransitionEffectAccessor; typedef struct GENERATED_ArkUIUICommonEventAccessor { @@ -28179,8 +27808,8 @@ typedef struct GENERATED_ArkUIWebContextMenuParamAccessor { void (*destroyPeer)(Ark_WebContextMenuParam peer); Ark_WebContextMenuParam (*construct)(); Ark_NativePointer (*getFinalizer)(); - Ark_Number (*x)(Ark_WebContextMenuParam peer); - Ark_Number (*y)(Ark_WebContextMenuParam peer); + Ark_Int32 (*x)(Ark_WebContextMenuParam peer); + Ark_Int32 (*y)(Ark_WebContextMenuParam peer); Ark_String (*getLinkUrl)(Ark_WebContextMenuParam peer); Ark_String (*getUnfilteredLinkUrl)(Ark_WebContextMenuParam peer); Ark_String (*getSourceUrl)(Ark_WebContextMenuParam peer); @@ -28190,9 +27819,9 @@ typedef struct GENERATED_ArkUIWebContextMenuParamAccessor { Ark_ContextMenuSourceType (*getSourceType)(Ark_WebContextMenuParam peer); Ark_ContextMenuInputFieldType (*getInputFieldType)(Ark_WebContextMenuParam peer); Ark_Boolean (*isEditable)(Ark_WebContextMenuParam peer); - Ark_Number (*getEditStateFlags)(Ark_WebContextMenuParam peer); - Ark_Number (*getPreviewWidth)(Ark_WebContextMenuParam peer); - Ark_Number (*getPreviewHeight)(Ark_WebContextMenuParam peer); + Ark_Int32 (*getEditStateFlags)(Ark_WebContextMenuParam peer); + Ark_Int32 (*getPreviewWidth)(Ark_WebContextMenuParam peer); + Ark_Int32 (*getPreviewHeight)(Ark_WebContextMenuParam peer); } GENERATED_ArkUIWebContextMenuParamAccessor; typedef struct GENERATED_ArkUIWebContextMenuResultAccessor { @@ -28222,11 +27851,11 @@ typedef struct GENERATED_ArkUIWebKeyboardControllerAccessor { void (*insertText)(Ark_WebKeyboardController peer, const Ark_String* text); void (*deleteForward)(Ark_WebKeyboardController peer, - const Ark_Number* length); + Ark_Int32 length); void (*deleteBackward)(Ark_WebKeyboardController peer, - const Ark_Number* length); + Ark_Int32 length); void (*sendFunctionKey)(Ark_WebKeyboardController peer, - const Ark_Number* key); + Ark_Int32 key); void (*close)(Ark_WebKeyboardController peer); } GENERATED_ArkUIWebKeyboardControllerAccessor; @@ -28325,6 +27954,8 @@ typedef struct GENERATED_ArkUIGlobalScopeAccessor { const Callback_Void* event); void (*animateToImmediately)(const Ark_AnimateParam* value, const Callback_Void* event); + Ark_CustomObject (*applyStyles)(const Ark_CustomObject* self, + const CustomStyles* customStyles); void (*bindCompatibleProvideCallback)(Ark_ExtendableComponent component, const Ark_CustomObject* createCompatibleState, const Ark_CustomObject* setCallback, @@ -28332,7 +27963,10 @@ typedef struct GENERATED_ArkUIGlobalScopeAccessor { Ark_BorderRadiuses (*borderRadiuses)(const Ark_Number* all); Ark_Edges (*borderStyles)(Ark_BorderStyle all); void (*compatibleComponent)(const CompatibleInitCallback* init, - const CompatibleUpdateCallback* update); + const CompatibleUpdateCallback* update, + const Opt_ExtendableComponent* component); + void (*compatibleWrappedBuilder)(const Ark_CustomObject* builder, + const Ark_CustomObject* args); void (*cursorControl_restoreDefault)(); void (*cursorControl_setCursor)(Ark_pointer_PointerStyle value); Ark_Edges (*edgeColors)(const Ark_Number* all); @@ -28379,7 +28013,6 @@ typedef struct GENERATED_ArkUINodeModifiers { const GENERATED_ArkUIBaseSpanModifier* (*getBaseSpanModifier)(); const GENERATED_ArkUIBlankModifier* (*getBlankModifier)(); const GENERATED_ArkUIButtonModifier* (*getButtonModifier)(); - const GENERATED_ArkUICalendarModifier* (*getCalendarModifier)(); const GENERATED_ArkUICalendarPickerModifier* (*getCalendarPickerModifier)(); const GENERATED_ArkUICanvasModifier* (*getCanvasModifier)(); const GENERATED_ArkUICheckboxModifier* (*getCheckboxModifier)(); @@ -28428,7 +28061,6 @@ typedef struct GENERATED_ArkUINodeModifiers { const GENERATED_ArkUINavDestinationModifier* (*getNavDestinationModifier)(); const GENERATED_ArkUINavigationModifier* (*getNavigationModifier)(); const GENERATED_ArkUINodeContainerModifier* (*getNodeContainerModifier)(); - const GENERATED_ArkUIPasteButtonModifier* (*getPasteButtonModifier)(); const GENERATED_ArkUIPathModifier* (*getPathModifier)(); const GENERATED_ArkUIPatternLockModifier* (*getPatternLockModifier)(); const GENERATED_ArkUIPluginComponentModifier* (*getPluginComponentModifier)(); @@ -28448,13 +28080,11 @@ typedef struct GENERATED_ArkUINodeModifiers { const GENERATED_ArkUIRootSceneModifier* (*getRootSceneModifier)(); const GENERATED_ArkUIRowModifier* (*getRowModifier)(); const GENERATED_ArkUIRowSplitModifier* (*getRowSplitModifier)(); - const GENERATED_ArkUISaveButtonModifier* (*getSaveButtonModifier)(); const GENERATED_ArkUIScreenModifier* (*getScreenModifier)(); const GENERATED_ArkUIScrollModifier* (*getScrollModifier)(); const GENERATED_ArkUIScrollableCommonMethodModifier* (*getScrollableCommonMethodModifier)(); const GENERATED_ArkUIScrollBarModifier* (*getScrollBarModifier)(); const GENERATED_ArkUISearchModifier* (*getSearchModifier)(); - const GENERATED_ArkUISecurityComponentMethodModifier* (*getSecurityComponentMethodModifier)(); const GENERATED_ArkUISelectModifier* (*getSelectModifier)(); const GENERATED_ArkUIShapeModifier* (*getShapeModifier)(); const GENERATED_ArkUISideBarContainerModifier* (*getSideBarContainerModifier)(); @@ -28491,13 +28121,13 @@ typedef struct GENERATED_ArkUIAccessors { const GENERATED_ArkUIAxisEventAccessor* (*getAxisEventAccessor)(); const GENERATED_ArkUIBackgroundColorStyleAccessor* (*getBackgroundColorStyleAccessor)(); const GENERATED_ArkUIBaseContextAccessor* (*getBaseContextAccessor)(); + const GENERATED_ArkUIBaseCustomDialogAccessor* (*getBaseCustomDialogAccessor)(); const GENERATED_ArkUIBaseEventAccessor* (*getBaseEventAccessor)(); const GENERATED_ArkUIBaseGestureEventAccessor* (*getBaseGestureEventAccessor)(); const GENERATED_ArkUIBaselineOffsetStyleAccessor* (*getBaselineOffsetStyleAccessor)(); const GENERATED_ArkUIBaseShapeAccessor* (*getBaseShapeAccessor)(); const GENERATED_ArkUIBounceSymbolEffectAccessor* (*getBounceSymbolEffectAccessor)(); const GENERATED_ArkUIBuilderNodeOpsAccessor* (*getBuilderNodeOpsAccessor)(); - const GENERATED_ArkUICalendarControllerAccessor* (*getCalendarControllerAccessor)(); const GENERATED_ArkUICalendarPickerDialogAccessor* (*getCalendarPickerDialogAccessor)(); const GENERATED_ArkUICanvasGradientAccessor* (*getCanvasGradientAccessor)(); const GENERATED_ArkUICanvasPathAccessor* (*getCanvasPathAccessor)(); @@ -28518,12 +28148,15 @@ typedef struct GENERATED_ArkUIAccessors { const GENERATED_ArkUIContentModifierHelperAccessor* (*getContentModifierHelperAccessor)(); const GENERATED_ArkUIContextAccessor* (*getContextAccessor)(); const GENERATED_ArkUIControllerHandlerAccessor* (*getControllerHandlerAccessor)(); + const GENERATED_ArkUICurves_ICurveAccessor* (*getCurves_ICurveAccessor)(); const GENERATED_ArkUICustomDialogControllerAccessor* (*getCustomDialogControllerAccessor)(); const GENERATED_ArkUICustomSpanAccessor* (*getCustomSpanAccessor)(); const GENERATED_ArkUIDataResubmissionHandlerAccessor* (*getDataResubmissionHandlerAccessor)(); const GENERATED_ArkUIDatePickerDialogAccessor* (*getDatePickerDialogAccessor)(); const GENERATED_ArkUIDecorationStyleAccessor* (*getDecorationStyleAccessor)(); const GENERATED_ArkUIDisappearSymbolEffectAccessor* (*getDisappearSymbolEffectAccessor)(); + const GENERATED_ArkUIDismissDialogActionAccessor* (*getDismissDialogActionAccessor)(); + const GENERATED_ArkUIDismissPopupActionAccessor* (*getDismissPopupActionAccessor)(); const GENERATED_ArkUIDragEventAccessor* (*getDragEventAccessor)(); const GENERATED_ArkUIDrawableDescriptorAccessor* (*getDrawableDescriptorAccessor)(); const GENERATED_ArkUIDrawContextAccessor* (*getDrawContextAccessor)(); @@ -28572,7 +28205,6 @@ typedef struct GENERATED_ArkUIAccessors { const GENERATED_ArkUIHierarchicalSymbolEffectAccessor* (*getHierarchicalSymbolEffectAccessor)(); const GENERATED_ArkUIHoverEventAccessor* (*getHoverEventAccessor)(); const GENERATED_ArkUIHttpAuthHandlerAccessor* (*getHttpAuthHandlerAccessor)(); - const GENERATED_ArkUIICurveAccessor* (*getICurveAccessor)(); const GENERATED_ArkUIImage_PixelMapAccessor* (*getImage_PixelMapAccessor)(); const GENERATED_ArkUIImageAnalyzerControllerAccessor* (*getImageAnalyzerControllerAccessor)(); const GENERATED_ArkUIImageAttachmentAccessor* (*getImageAttachmentAccessor)(); @@ -28629,7 +28261,6 @@ typedef struct GENERATED_ArkUIAccessors { const GENERATED_ArkUIPixelMapMockAccessor* (*getPixelMapMockAccessor)(); const GENERATED_ArkUIProgressMaskAccessor* (*getProgressMaskAccessor)(); const GENERATED_ArkUIPromptActionAccessor* (*getPromptActionAccessor)(); - const GENERATED_ArkUIPulseSymbolEffectAccessor* (*getPulseSymbolEffectAccessor)(); const GENERATED_ArkUIRectShapeAccessor* (*getRectShapeAccessor)(); const GENERATED_ArkUIRenderingContextSettingsAccessor* (*getRenderingContextSettingsAccessor)(); const GENERATED_ArkUIRenderNodeAccessor* (*getRenderNodeAccessor)(); @@ -28731,7 +28362,6 @@ typedef enum GENERATED_Ark_NodeType { GENERATED_ARKUI_BASE_SPAN, GENERATED_ARKUI_BLANK, GENERATED_ARKUI_BUTTON, - GENERATED_ARKUI_CALENDAR, GENERATED_ARKUI_CALENDAR_PICKER, GENERATED_ARKUI_CANVAS, GENERATED_ARKUI_CHECKBOX, @@ -28780,7 +28410,6 @@ typedef enum GENERATED_Ark_NodeType { GENERATED_ARKUI_NAV_DESTINATION, GENERATED_ARKUI_NAVIGATION, GENERATED_ARKUI_NODE_CONTAINER, - GENERATED_ARKUI_PASTE_BUTTON, GENERATED_ARKUI_PATH, GENERATED_ARKUI_PATTERN_LOCK, GENERATED_ARKUI_PLUGIN_COMPONENT, @@ -28800,13 +28429,11 @@ typedef enum GENERATED_Ark_NodeType { GENERATED_ARKUI_ROOT_SCENE, GENERATED_ARKUI_ROW, GENERATED_ARKUI_ROW_SPLIT, - GENERATED_ARKUI_SAVE_BUTTON, GENERATED_ARKUI_SCREEN, GENERATED_ARKUI_SCROLL, GENERATED_ARKUI_SCROLL_BAR, GENERATED_ARKUI_SCROLLABLE_COMMON_METHOD, GENERATED_ARKUI_SEARCH, - GENERATED_ARKUI_SECURITY_COMPONENT_METHOD, GENERATED_ARKUI_SELECT, GENERATED_ARKUI_SHAPE, GENERATED_ARKUI_SIDE_BAR_CONTAINER, diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/bridge_generated.cc b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/bridge_generated.cc index 9c9b9ffdfa51ad36449a99de8e9808668545fa45..cbb4333a331fa05f97c186d42ac167fba4ba5b34 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/bridge_generated.cc +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/bridge_generated.cc @@ -698,14 +698,14 @@ void impl_AnimatorAttribute_setCurve(Ark_NativePointer thisPtr, KSerializerBuffe Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Curve value_value_buf = {}; + Opt_curves_Curve value_value_buf = {}; value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - value_value_buf.value = static_cast(thisDeserializer.readInt32()); + value_value_buf.value = static_cast(thisDeserializer.readInt32()); } - Opt_Curve value_value = value_value_buf;; - GetNodeModifiers()->getAnimatorModifier()->setCurve(self, static_cast(&value_value)); + Opt_curves_Curve value_value = value_value_buf;; + GetNodeModifiers()->getAnimatorModifier()->setCurve(self, static_cast(&value_value)); } KOALA_INTEROP_DIRECT_V3(AnimatorAttribute_setCurve, Ark_NativePointer, KSerializerBuffer, int32_t) void impl_AnimatorAttribute_setDelay(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { @@ -1307,199 +1307,6 @@ void impl_ButtonAttribute_setMaxFontScale(Ark_NativePointer thisPtr, KSerializer GetNodeModifiers()->getButtonModifier()->setMaxFontScale(self, static_cast(&value_value)); } KOALA_INTEROP_DIRECT_V3(ButtonAttribute_setMaxFontScale, Ark_NativePointer, KSerializerBuffer, int32_t) -Ark_NativePointer impl_Calendar_construct(Ark_Int32 id, Ark_Int32 flags) { - return GetNodeModifiers()->getCalendarModifier()->construct(id, flags); -} -KOALA_INTEROP_DIRECT_2(Calendar_construct, Ark_NativePointer, Ark_Int32, Ark_Int32) -void impl_CalendarInterface_setCalendarOptions(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - Ark_CalendarRequestedMonths value_value = CalendarRequestedMonths_serializer::read(thisDeserializer);; - GetNodeModifiers()->getCalendarModifier()->setCalendarOptions(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(CalendarInterface_setCalendarOptions, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_CalendarAttribute_setShowLunar(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Boolean value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = thisDeserializer.readBoolean(); - } - Opt_Boolean value_value = value_value_buf;; - GetNodeModifiers()->getCalendarModifier()->setShowLunar(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(CalendarAttribute_setShowLunar, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_CalendarAttribute_setShowHoliday(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Boolean value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = thisDeserializer.readBoolean(); - } - Opt_Boolean value_value = value_value_buf;; - GetNodeModifiers()->getCalendarModifier()->setShowHoliday(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(CalendarAttribute_setShowHoliday, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_CalendarAttribute_setNeedSlide(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Boolean value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = thisDeserializer.readBoolean(); - } - Opt_Boolean value_value = value_value_buf;; - GetNodeModifiers()->getCalendarModifier()->setNeedSlide(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(CalendarAttribute_setNeedSlide, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_CalendarAttribute_setStartOfWeek(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Number value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = static_cast(thisDeserializer.readNumber()); - } - Opt_Number value_value = value_value_buf;; - GetNodeModifiers()->getCalendarModifier()->setStartOfWeek(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(CalendarAttribute_setStartOfWeek, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_CalendarAttribute_setOffDays(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Number value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = static_cast(thisDeserializer.readNumber()); - } - Opt_Number value_value = value_value_buf;; - GetNodeModifiers()->getCalendarModifier()->setOffDays(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(CalendarAttribute_setOffDays, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_CalendarAttribute_setDirection(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Axis value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = static_cast(thisDeserializer.readInt32()); - } - Opt_Axis value_value = value_value_buf;; - GetNodeModifiers()->getCalendarModifier()->setDirection(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(CalendarAttribute_setDirection, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_CalendarAttribute_setCurrentDayStyle(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_CurrentDayStyle value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = CurrentDayStyle_serializer::read(thisDeserializer); - } - Opt_CurrentDayStyle value_value = value_value_buf;; - GetNodeModifiers()->getCalendarModifier()->setCurrentDayStyle(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(CalendarAttribute_setCurrentDayStyle, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_CalendarAttribute_setNonCurrentDayStyle(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_NonCurrentDayStyle value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = NonCurrentDayStyle_serializer::read(thisDeserializer); - } - Opt_NonCurrentDayStyle value_value = value_value_buf;; - GetNodeModifiers()->getCalendarModifier()->setNonCurrentDayStyle(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(CalendarAttribute_setNonCurrentDayStyle, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_CalendarAttribute_setTodayStyle(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_TodayStyle value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = TodayStyle_serializer::read(thisDeserializer); - } - Opt_TodayStyle value_value = value_value_buf;; - GetNodeModifiers()->getCalendarModifier()->setTodayStyle(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(CalendarAttribute_setTodayStyle, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_CalendarAttribute_setWeekStyle(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_WeekStyle value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = WeekStyle_serializer::read(thisDeserializer); - } - Opt_WeekStyle value_value = value_value_buf;; - GetNodeModifiers()->getCalendarModifier()->setWeekStyle(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(CalendarAttribute_setWeekStyle, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_CalendarAttribute_setWorkStateStyle(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_WorkStateStyle value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = WorkStateStyle_serializer::read(thisDeserializer); - } - Opt_WorkStateStyle value_value = value_value_buf;; - GetNodeModifiers()->getCalendarModifier()->setWorkStateStyle(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(CalendarAttribute_setWorkStateStyle, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_CalendarAttribute_setOnSelectChange(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Callback_CalendarSelectedDate_Void value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = {thisDeserializer.readCallbackResource(), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_CalendarSelectedDate_Void)))), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_CalendarSelectedDate_Void))))}; - } - Opt_Callback_CalendarSelectedDate_Void value_value = value_value_buf;; - GetNodeModifiers()->getCalendarModifier()->setOnSelectChange(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(CalendarAttribute_setOnSelectChange, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_CalendarAttribute_setOnRequestData(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Callback_CalendarRequestedData_Void value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = {thisDeserializer.readCallbackResource(), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_CalendarRequestedData_Void)))), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_CalendarRequestedData_Void))))}; - } - Opt_Callback_CalendarRequestedData_Void value_value = value_value_buf;; - GetNodeModifiers()->getCalendarModifier()->setOnRequestData(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(CalendarAttribute_setOnRequestData, Ark_NativePointer, KSerializerBuffer, int32_t) Ark_NativePointer impl_CalendarPicker_construct(Ark_Int32 id, Ark_Int32 flags) { return GetNodeModifiers()->getCalendarPickerModifier()->construct(id, flags); } @@ -4614,6 +4421,20 @@ void impl_CommonMethod_setGeometryTransition0(Ark_NativePointer thisPtr, KSerial GetNodeModifiers()->getCommonMethodModifier()->setGeometryTransition0(self, static_cast(&value_value)); } KOALA_INTEROP_DIRECT_V3(CommonMethod_setGeometryTransition0, Ark_NativePointer, KSerializerBuffer, int32_t) +void impl_CommonMethod_setStateStyles(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + DeserializerBase thisDeserializer(thisArray, thisLength); + const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); + Opt_StateStyles value_value_buf = {}; + value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + value_value_buf.value = StateStyles_serializer::read(thisDeserializer); + } + Opt_StateStyles value_value = value_value_buf;; + GetNodeModifiers()->getCommonMethodModifier()->setStateStyles(self, static_cast(&value_value)); +} +KOALA_INTEROP_DIRECT_V3(CommonMethod_setStateStyles, Ark_NativePointer, KSerializerBuffer, int32_t) void impl_CommonMethod_setRestoreId(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); @@ -7831,6 +7652,20 @@ void impl_FormComponentAttribute_setOnLoad(Ark_NativePointer thisPtr, KSerialize GetNodeModifiers()->getFormComponentModifier()->setOnLoad(self, static_cast(&value_value)); } KOALA_INTEROP_DIRECT_V3(FormComponentAttribute_setOnLoad, Ark_NativePointer, KSerializerBuffer, int32_t) +void impl_FormComponentAttribute_setOnUpdate(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + DeserializerBase thisDeserializer(thisArray, thisLength); + const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); + Opt_Callback_FormCallbackInfo_Void value_value_buf = {}; + value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + value_value_buf.value = {thisDeserializer.readCallbackResource(), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_FormCallbackInfo_Void)))), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_FormCallbackInfo_Void))))}; + } + Opt_Callback_FormCallbackInfo_Void value_value = value_value_buf;; + GetNodeModifiers()->getFormComponentModifier()->setOnUpdate(self, static_cast(&value_value)); +} +KOALA_INTEROP_DIRECT_V3(FormComponentAttribute_setOnUpdate, Ark_NativePointer, KSerializerBuffer, int32_t) Ark_NativePointer impl_FormLink_construct(Ark_Int32 id, Ark_Int32 flags) { return GetNodeModifiers()->getFormLinkModifier()->construct(id, flags); } @@ -9645,6 +9480,34 @@ void impl_ImageSpanAttribute_setVerticalAlign(Ark_NativePointer thisPtr, KSerial GetNodeModifiers()->getImageSpanModifier()->setVerticalAlign(self, static_cast(&value_value)); } KOALA_INTEROP_DIRECT_V3(ImageSpanAttribute_setVerticalAlign, Ark_NativePointer, KSerializerBuffer, int32_t) +void impl_ImageSpanAttribute_setColorFilter(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + DeserializerBase thisDeserializer(thisArray, thisLength); + const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); + Opt_Union_ColorFilter_DrawingColorFilter value_value_buf = {}; + value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); + Ark_Union_ColorFilter_DrawingColorFilter value_value_buf_ = {}; + value_value_buf_.selector = value_value_buf__selector; + if (value_value_buf__selector == 0) { + value_value_buf_.selector = 0; + value_value_buf_.value0 = static_cast(ColorFilter_serializer::read(thisDeserializer)); + } + else if (value_value_buf__selector == 1) { + value_value_buf_.selector = 1; + value_value_buf_.value1 = static_cast(drawing_ColorFilter_serializer::read(thisDeserializer)); + } + else { + INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); + } + value_value_buf.value = static_cast(value_value_buf_); + } + Opt_Union_ColorFilter_DrawingColorFilter value_value = value_value_buf;; + GetNodeModifiers()->getImageSpanModifier()->setColorFilter(self, static_cast(&value_value)); +} +KOALA_INTEROP_DIRECT_V3(ImageSpanAttribute_setColorFilter, Ark_NativePointer, KSerializerBuffer, int32_t) void impl_ImageSpanAttribute_setObjectFit(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); @@ -12750,36 +12613,6 @@ void impl_NodeContainerInterface_setNodeContainerOptions(Ark_NativePointer thisP GetNodeModifiers()->getNodeContainerModifier()->setNodeContainerOptions(self, static_cast(&controller_value)); } KOALA_INTEROP_DIRECT_V3(NodeContainerInterface_setNodeContainerOptions, Ark_NativePointer, KSerializerBuffer, int32_t) -Ark_NativePointer impl_PasteButton_construct(Ark_Int32 id, Ark_Int32 flags) { - return GetNodeModifiers()->getPasteButtonModifier()->construct(id, flags); -} -KOALA_INTEROP_DIRECT_2(PasteButton_construct, Ark_NativePointer, Ark_Int32, Ark_Int32) -void impl_PasteButtonInterface_setPasteButtonOptions0(Ark_NativePointer thisPtr) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getPasteButtonModifier()->setPasteButtonOptions0(self); -} -KOALA_INTEROP_DIRECT_V1(PasteButtonInterface_setPasteButtonOptions0, Ark_NativePointer) -void impl_PasteButtonInterface_setPasteButtonOptions1(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - Ark_PasteButtonOptions options_value = PasteButtonOptions_serializer::read(thisDeserializer);; - GetNodeModifiers()->getPasteButtonModifier()->setPasteButtonOptions1(self, static_cast(&options_value)); -} -KOALA_INTEROP_DIRECT_V3(PasteButtonInterface_setPasteButtonOptions1, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_PasteButtonAttribute_setOnClick(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_PasteButtonCallback value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = {thisDeserializer.readCallbackResource(), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_PasteButtonCallback)))), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_PasteButtonCallback))))}; - } - Opt_PasteButtonCallback value_value = value_value_buf;; - GetNodeModifiers()->getPasteButtonModifier()->setOnClick(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(PasteButtonAttribute_setOnClick, Ark_NativePointer, KSerializerBuffer, int32_t) Ark_NativePointer impl_Path_construct(Ark_Int32 id, Ark_Int32 flags) { return GetNodeModifiers()->getPathModifier()->construct(id, flags); } @@ -12798,20 +12631,6 @@ void impl_PathInterface_setPathOptions(Ark_NativePointer thisPtr, KSerializerBuf GetNodeModifiers()->getPathModifier()->setPathOptions(self, static_cast(&options_value)); } KOALA_INTEROP_DIRECT_V3(PathInterface_setPathOptions, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_PathAttribute_setCommands(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_String value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = static_cast(thisDeserializer.readString()); - } - Opt_String value_value = value_value_buf;; - GetNodeModifiers()->getPathModifier()->setCommands(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(PathAttribute_setCommands, Ark_NativePointer, KSerializerBuffer, int32_t) Ark_NativePointer impl_PatternLock_construct(Ark_Int32 id, Ark_Int32 flags) { return GetNodeModifiers()->getPatternLockModifier()->construct(id, flags); } @@ -13832,62 +13651,6 @@ void impl_RectInterface_setRectOptions(Ark_NativePointer thisPtr, KSerializerBuf GetNodeModifiers()->getRectModifier()->setRectOptions(self, static_cast(&options_value)); } KOALA_INTEROP_DIRECT_V3(RectInterface_setRectOptions, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_RectAttribute_setRadiusWidth(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Union_Number_String value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_Union_Number_String value_value_buf_ = {}; - value_value_buf_.selector = value_value_buf__selector; - if (value_value_buf__selector == 0) { - value_value_buf_.selector = 0; - value_value_buf_.value0 = static_cast(thisDeserializer.readNumber()); - } - else if (value_value_buf__selector == 1) { - value_value_buf_.selector = 1; - value_value_buf_.value1 = static_cast(thisDeserializer.readString()); - } - else { - INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); - } - value_value_buf.value = static_cast(value_value_buf_); - } - Opt_Union_Number_String value_value = value_value_buf;; - GetNodeModifiers()->getRectModifier()->setRadiusWidth(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(RectAttribute_setRadiusWidth, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_RectAttribute_setRadiusHeight(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Union_Number_String value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_Union_Number_String value_value_buf_ = {}; - value_value_buf_.selector = value_value_buf__selector; - if (value_value_buf__selector == 0) { - value_value_buf_.selector = 0; - value_value_buf_.value0 = static_cast(thisDeserializer.readNumber()); - } - else if (value_value_buf__selector == 1) { - value_value_buf_.selector = 1; - value_value_buf_.value1 = static_cast(thisDeserializer.readString()); - } - else { - INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); - } - value_value_buf.value = static_cast(value_value_buf_); - } - Opt_Union_Number_String value_value = value_value_buf;; - GetNodeModifiers()->getRectModifier()->setRadiusHeight(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(RectAttribute_setRadiusHeight, Ark_NativePointer, KSerializerBuffer, int32_t) void impl_RectAttribute_setRadius(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); @@ -14856,36 +14619,6 @@ void impl_RowSplitAttribute_setResizeable(Ark_NativePointer thisPtr, KSerializer GetNodeModifiers()->getRowSplitModifier()->setResizeable(self, static_cast(&value_value)); } KOALA_INTEROP_DIRECT_V3(RowSplitAttribute_setResizeable, Ark_NativePointer, KSerializerBuffer, int32_t) -Ark_NativePointer impl_SaveButton_construct(Ark_Int32 id, Ark_Int32 flags) { - return GetNodeModifiers()->getSaveButtonModifier()->construct(id, flags); -} -KOALA_INTEROP_DIRECT_2(SaveButton_construct, Ark_NativePointer, Ark_Int32, Ark_Int32) -void impl_SaveButtonInterface_setSaveButtonOptions0(Ark_NativePointer thisPtr) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - GetNodeModifiers()->getSaveButtonModifier()->setSaveButtonOptions0(self); -} -KOALA_INTEROP_DIRECT_V1(SaveButtonInterface_setSaveButtonOptions0, Ark_NativePointer) -void impl_SaveButtonInterface_setSaveButtonOptions1(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - Ark_SaveButtonOptions options_value = SaveButtonOptions_serializer::read(thisDeserializer);; - GetNodeModifiers()->getSaveButtonModifier()->setSaveButtonOptions1(self, static_cast(&options_value)); -} -KOALA_INTEROP_DIRECT_V3(SaveButtonInterface_setSaveButtonOptions1, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SaveButtonAttribute_setOnClick(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_SaveButtonCallback value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = {thisDeserializer.readCallbackResource(), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_SaveButtonCallback)))), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_SaveButtonCallback))))}; - } - Opt_SaveButtonCallback value_value = value_value_buf;; - GetNodeModifiers()->getSaveButtonModifier()->setOnClick(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SaveButtonAttribute_setOnClick, Ark_NativePointer, KSerializerBuffer, int32_t) Ark_NativePointer impl_Screen_construct(Ark_Int32 id, Ark_Int32 flags) { return GetNodeModifiers()->getScreenModifier()->construct(id, flags); } @@ -16094,13 +15827,27 @@ void impl_SearchAttribute_setSearchButton(Ark_NativePointer thisPtr, KSerializer Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_String value_value_buf = {}; + Opt_ResourceStr value_value_buf = {}; value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - value_value_buf.value = static_cast(thisDeserializer.readString()); + const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); + Ark_ResourceStr value_value_buf_ = {}; + value_value_buf_.selector = value_value_buf__selector; + if (value_value_buf__selector == 0) { + value_value_buf_.selector = 0; + value_value_buf_.value0 = static_cast(thisDeserializer.readString()); + } + else if (value_value_buf__selector == 1) { + value_value_buf_.selector = 1; + value_value_buf_.value1 = Resource_serializer::read(thisDeserializer); + } + else { + INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); + } + value_value_buf.value = static_cast(value_value_buf_); } - Opt_String value_value = value_value_buf;; + Opt_ResourceStr value_value = value_value_buf;; const auto option_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); Opt_SearchButtonOptions option_value_buf = {}; option_value_buf.tag = option_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -16109,7 +15856,7 @@ void impl_SearchAttribute_setSearchButton(Ark_NativePointer thisPtr, KSerializer option_value_buf.value = SearchButtonOptions_serializer::read(thisDeserializer); } Opt_SearchButtonOptions option_value = option_value_buf;; - GetNodeModifiers()->getSearchModifier()->setSearchButton(self, static_cast(&value_value), static_cast(&option_value)); + GetNodeModifiers()->getSearchModifier()->setSearchButton(self, static_cast(&value_value), static_cast(&option_value)); } KOALA_INTEROP_DIRECT_V3(SearchAttribute_setSearchButton, Ark_NativePointer, KSerializerBuffer, int32_t) void impl_SearchAttribute_setInputFilter(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { @@ -16177,882 +15924,6 @@ void impl_SearchAttribute_set_onChangeEvent_value(Ark_NativePointer thisPtr, KSe GetNodeModifiers()->getSearchModifier()->set_onChangeEvent_value(self, static_cast(&callback__value)); } KOALA_INTEROP_DIRECT_V3(SearchAttribute_set_onChangeEvent_value, Ark_NativePointer, KSerializerBuffer, int32_t) -Ark_NativePointer impl_SecurityComponentMethod_construct(Ark_Int32 id, Ark_Int32 flags) { - return GetNodeModifiers()->getSecurityComponentMethodModifier()->construct(id, flags); -} -KOALA_INTEROP_DIRECT_2(SecurityComponentMethod_construct, Ark_NativePointer, Ark_Int32, Ark_Int32) -void impl_SecurityComponentMethod_setIconSize(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Dimension value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_Dimension value_value_buf_ = {}; - value_value_buf_.selector = value_value_buf__selector; - if (value_value_buf__selector == 0) { - value_value_buf_.selector = 0; - value_value_buf_.value0 = static_cast(thisDeserializer.readString()); - } - else if (value_value_buf__selector == 1) { - value_value_buf_.selector = 1; - value_value_buf_.value1 = static_cast(thisDeserializer.readNumber()); - } - else if (value_value_buf__selector == 2) { - value_value_buf_.selector = 2; - value_value_buf_.value2 = Resource_serializer::read(thisDeserializer); - } - else { - INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); - } - value_value_buf.value = static_cast(value_value_buf_); - } - Opt_Dimension value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setIconSize(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setIconSize, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setLayoutDirection(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_SecurityComponentLayoutDirection value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = static_cast(thisDeserializer.readInt32()); - } - Opt_SecurityComponentLayoutDirection value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setLayoutDirection(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setLayoutDirection, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setPosition(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Position value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = Position_serializer::read(thisDeserializer); - } - Opt_Position value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setPosition(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setPosition, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setMarkAnchor(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Position value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = Position_serializer::read(thisDeserializer); - } - Opt_Position value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setMarkAnchor(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setMarkAnchor, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setOffset(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Union_Position_Edges_LocalizedEdges value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_Union_Position_Edges_LocalizedEdges value_value_buf_ = {}; - value_value_buf_.selector = value_value_buf__selector; - if (value_value_buf__selector == 0) { - value_value_buf_.selector = 0; - value_value_buf_.value0 = Position_serializer::read(thisDeserializer); - } - else if (value_value_buf__selector == 1) { - value_value_buf_.selector = 1; - value_value_buf_.value1 = Edges_serializer::read(thisDeserializer); - } - else if (value_value_buf__selector == 2) { - value_value_buf_.selector = 2; - value_value_buf_.value2 = LocalizedEdges_serializer::read(thisDeserializer); - } - else { - INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); - } - value_value_buf.value = static_cast(value_value_buf_); - } - Opt_Union_Position_Edges_LocalizedEdges value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setOffset(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setOffset, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setFontSize(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Dimension value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_Dimension value_value_buf_ = {}; - value_value_buf_.selector = value_value_buf__selector; - if (value_value_buf__selector == 0) { - value_value_buf_.selector = 0; - value_value_buf_.value0 = static_cast(thisDeserializer.readString()); - } - else if (value_value_buf__selector == 1) { - value_value_buf_.selector = 1; - value_value_buf_.value1 = static_cast(thisDeserializer.readNumber()); - } - else if (value_value_buf__selector == 2) { - value_value_buf_.selector = 2; - value_value_buf_.value2 = Resource_serializer::read(thisDeserializer); - } - else { - INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); - } - value_value_buf.value = static_cast(value_value_buf_); - } - Opt_Dimension value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setFontSize(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setFontSize, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setFontStyle(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_FontStyle value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = static_cast(thisDeserializer.readInt32()); - } - Opt_FontStyle value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setFontStyle(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setFontStyle, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setFontWeight(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Union_I32_FontWeight_String value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_Union_I32_FontWeight_String value_value_buf_ = {}; - value_value_buf_.selector = value_value_buf__selector; - if (value_value_buf__selector == 0) { - value_value_buf_.selector = 0; - value_value_buf_.value0 = thisDeserializer.readInt32(); - } - else if (value_value_buf__selector == 1) { - value_value_buf_.selector = 1; - value_value_buf_.value1 = static_cast(thisDeserializer.readInt32()); - } - else if (value_value_buf__selector == 2) { - value_value_buf_.selector = 2; - value_value_buf_.value2 = static_cast(thisDeserializer.readString()); - } - else { - INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); - } - value_value_buf.value = static_cast(value_value_buf_); - } - Opt_Union_I32_FontWeight_String value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setFontWeight(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setFontWeight, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setFontFamily(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Union_String_Resource value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_Union_String_Resource value_value_buf_ = {}; - value_value_buf_.selector = value_value_buf__selector; - if (value_value_buf__selector == 0) { - value_value_buf_.selector = 0; - value_value_buf_.value0 = static_cast(thisDeserializer.readString()); - } - else if (value_value_buf__selector == 1) { - value_value_buf_.selector = 1; - value_value_buf_.value1 = Resource_serializer::read(thisDeserializer); - } - else { - INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); - } - value_value_buf.value = static_cast(value_value_buf_); - } - Opt_Union_String_Resource value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setFontFamily(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setFontFamily, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setFontColor(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_ResourceColor value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_ResourceColor value_value_buf_ = {}; - value_value_buf_.selector = value_value_buf__selector; - if (value_value_buf__selector == 0) { - value_value_buf_.selector = 0; - value_value_buf_.value0 = static_cast(thisDeserializer.readInt32()); - } - else if (value_value_buf__selector == 1) { - value_value_buf_.selector = 1; - value_value_buf_.value1 = static_cast(thisDeserializer.readNumber()); - } - else if (value_value_buf__selector == 2) { - value_value_buf_.selector = 2; - value_value_buf_.value2 = static_cast(thisDeserializer.readString()); - } - else if (value_value_buf__selector == 3) { - value_value_buf_.selector = 3; - value_value_buf_.value3 = Resource_serializer::read(thisDeserializer); - } - else { - INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); - } - value_value_buf.value = static_cast(value_value_buf_); - } - Opt_ResourceColor value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setFontColor(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setFontColor, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setIconColor(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_ResourceColor value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_ResourceColor value_value_buf_ = {}; - value_value_buf_.selector = value_value_buf__selector; - if (value_value_buf__selector == 0) { - value_value_buf_.selector = 0; - value_value_buf_.value0 = static_cast(thisDeserializer.readInt32()); - } - else if (value_value_buf__selector == 1) { - value_value_buf_.selector = 1; - value_value_buf_.value1 = static_cast(thisDeserializer.readNumber()); - } - else if (value_value_buf__selector == 2) { - value_value_buf_.selector = 2; - value_value_buf_.value2 = static_cast(thisDeserializer.readString()); - } - else if (value_value_buf__selector == 3) { - value_value_buf_.selector = 3; - value_value_buf_.value3 = Resource_serializer::read(thisDeserializer); - } - else { - INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); - } - value_value_buf.value = static_cast(value_value_buf_); - } - Opt_ResourceColor value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setIconColor(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setIconColor, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setBackgroundColor(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_ResourceColor value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_ResourceColor value_value_buf_ = {}; - value_value_buf_.selector = value_value_buf__selector; - if (value_value_buf__selector == 0) { - value_value_buf_.selector = 0; - value_value_buf_.value0 = static_cast(thisDeserializer.readInt32()); - } - else if (value_value_buf__selector == 1) { - value_value_buf_.selector = 1; - value_value_buf_.value1 = static_cast(thisDeserializer.readNumber()); - } - else if (value_value_buf__selector == 2) { - value_value_buf_.selector = 2; - value_value_buf_.value2 = static_cast(thisDeserializer.readString()); - } - else if (value_value_buf__selector == 3) { - value_value_buf_.selector = 3; - value_value_buf_.value3 = Resource_serializer::read(thisDeserializer); - } - else { - INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); - } - value_value_buf.value = static_cast(value_value_buf_); - } - Opt_ResourceColor value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setBackgroundColor(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setBackgroundColor, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setBorderStyle(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_BorderStyle value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = static_cast(thisDeserializer.readInt32()); - } - Opt_BorderStyle value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setBorderStyle(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setBorderStyle, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setBorderWidth(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Dimension value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_Dimension value_value_buf_ = {}; - value_value_buf_.selector = value_value_buf__selector; - if (value_value_buf__selector == 0) { - value_value_buf_.selector = 0; - value_value_buf_.value0 = static_cast(thisDeserializer.readString()); - } - else if (value_value_buf__selector == 1) { - value_value_buf_.selector = 1; - value_value_buf_.value1 = static_cast(thisDeserializer.readNumber()); - } - else if (value_value_buf__selector == 2) { - value_value_buf_.selector = 2; - value_value_buf_.value2 = Resource_serializer::read(thisDeserializer); - } - else { - INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); - } - value_value_buf.value = static_cast(value_value_buf_); - } - Opt_Dimension value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setBorderWidth(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setBorderWidth, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setBorderColor(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_ResourceColor value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_ResourceColor value_value_buf_ = {}; - value_value_buf_.selector = value_value_buf__selector; - if (value_value_buf__selector == 0) { - value_value_buf_.selector = 0; - value_value_buf_.value0 = static_cast(thisDeserializer.readInt32()); - } - else if (value_value_buf__selector == 1) { - value_value_buf_.selector = 1; - value_value_buf_.value1 = static_cast(thisDeserializer.readNumber()); - } - else if (value_value_buf__selector == 2) { - value_value_buf_.selector = 2; - value_value_buf_.value2 = static_cast(thisDeserializer.readString()); - } - else if (value_value_buf__selector == 3) { - value_value_buf_.selector = 3; - value_value_buf_.value3 = Resource_serializer::read(thisDeserializer); - } - else { - INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); - } - value_value_buf.value = static_cast(value_value_buf_); - } - Opt_ResourceColor value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setBorderColor(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setBorderColor, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setBorderRadius(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto radius_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Union_Dimension_BorderRadiuses radius_value_buf = {}; - radius_value_buf.tag = radius_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((radius_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 radius_value_buf__selector = thisDeserializer.readInt8(); - Ark_Union_Dimension_BorderRadiuses radius_value_buf_ = {}; - radius_value_buf_.selector = radius_value_buf__selector; - if (radius_value_buf__selector == 0) { - radius_value_buf_.selector = 0; - const Ark_Int8 radius_value_buf__u_selector = thisDeserializer.readInt8(); - Ark_Dimension radius_value_buf__u = {}; - radius_value_buf__u.selector = radius_value_buf__u_selector; - if (radius_value_buf__u_selector == 0) { - radius_value_buf__u.selector = 0; - radius_value_buf__u.value0 = static_cast(thisDeserializer.readString()); - } - else if (radius_value_buf__u_selector == 1) { - radius_value_buf__u.selector = 1; - radius_value_buf__u.value1 = static_cast(thisDeserializer.readNumber()); - } - else if (radius_value_buf__u_selector == 2) { - radius_value_buf__u.selector = 2; - radius_value_buf__u.value2 = Resource_serializer::read(thisDeserializer); - } - else { - INTEROP_FATAL("One of the branches for radius_value_buf__u has to be chosen through deserialisation."); - } - radius_value_buf_.value0 = static_cast(radius_value_buf__u); - } - else if (radius_value_buf__selector == 1) { - radius_value_buf_.selector = 1; - radius_value_buf_.value1 = BorderRadiuses_serializer::read(thisDeserializer); - } - else { - INTEROP_FATAL("One of the branches for radius_value_buf_ has to be chosen through deserialisation."); - } - radius_value_buf.value = static_cast(radius_value_buf_); - } - Opt_Union_Dimension_BorderRadiuses radius_value = radius_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setBorderRadius(self, static_cast(&radius_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setBorderRadius, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setPadding(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Union_Padding_Dimension value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_Union_Padding_Dimension value_value_buf_ = {}; - value_value_buf_.selector = value_value_buf__selector; - if (value_value_buf__selector == 0) { - value_value_buf_.selector = 0; - value_value_buf_.value0 = Padding_serializer::read(thisDeserializer); - } - else if (value_value_buf__selector == 1) { - value_value_buf_.selector = 1; - const Ark_Int8 value_value_buf__u_selector = thisDeserializer.readInt8(); - Ark_Dimension value_value_buf__u = {}; - value_value_buf__u.selector = value_value_buf__u_selector; - if (value_value_buf__u_selector == 0) { - value_value_buf__u.selector = 0; - value_value_buf__u.value0 = static_cast(thisDeserializer.readString()); - } - else if (value_value_buf__u_selector == 1) { - value_value_buf__u.selector = 1; - value_value_buf__u.value1 = static_cast(thisDeserializer.readNumber()); - } - else if (value_value_buf__u_selector == 2) { - value_value_buf__u.selector = 2; - value_value_buf__u.value2 = Resource_serializer::read(thisDeserializer); - } - else { - INTEROP_FATAL("One of the branches for value_value_buf__u has to be chosen through deserialisation."); - } - value_value_buf_.value1 = static_cast(value_value_buf__u); - } - else { - INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); - } - value_value_buf.value = static_cast(value_value_buf_); - } - Opt_Union_Padding_Dimension value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setPadding(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setPadding, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setTextIconSpace(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Dimension value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_Dimension value_value_buf_ = {}; - value_value_buf_.selector = value_value_buf__selector; - if (value_value_buf__selector == 0) { - value_value_buf_.selector = 0; - value_value_buf_.value0 = static_cast(thisDeserializer.readString()); - } - else if (value_value_buf__selector == 1) { - value_value_buf_.selector = 1; - value_value_buf_.value1 = static_cast(thisDeserializer.readNumber()); - } - else if (value_value_buf__selector == 2) { - value_value_buf_.selector = 2; - value_value_buf_.value2 = Resource_serializer::read(thisDeserializer); - } - else { - INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); - } - value_value_buf.value = static_cast(value_value_buf_); - } - Opt_Dimension value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setTextIconSpace(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setTextIconSpace, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setKey(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_String value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = static_cast(thisDeserializer.readString()); - } - Opt_String value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setKey(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setKey, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setWidth(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Length value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_Length value_value_buf_ = {}; - value_value_buf_.selector = value_value_buf__selector; - if (value_value_buf__selector == 0) { - value_value_buf_.selector = 0; - value_value_buf_.value0 = static_cast(thisDeserializer.readString()); - } - else if (value_value_buf__selector == 1) { - value_value_buf_.selector = 1; - value_value_buf_.value1 = static_cast(thisDeserializer.readNumber()); - } - else if (value_value_buf__selector == 2) { - value_value_buf_.selector = 2; - value_value_buf_.value2 = Resource_serializer::read(thisDeserializer); - } - else { - INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); - } - value_value_buf.value = static_cast(value_value_buf_); - } - Opt_Length value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setWidth(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setWidth, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setHeight(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Length value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_Length value_value_buf_ = {}; - value_value_buf_.selector = value_value_buf__selector; - if (value_value_buf__selector == 0) { - value_value_buf_.selector = 0; - value_value_buf_.value0 = static_cast(thisDeserializer.readString()); - } - else if (value_value_buf__selector == 1) { - value_value_buf_.selector = 1; - value_value_buf_.value1 = static_cast(thisDeserializer.readNumber()); - } - else if (value_value_buf__selector == 2) { - value_value_buf_.selector = 2; - value_value_buf_.value2 = Resource_serializer::read(thisDeserializer); - } - else { - INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); - } - value_value_buf.value = static_cast(value_value_buf_); - } - Opt_Length value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setHeight(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setHeight, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setSize(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_SizeOptions value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = SizeOptions_serializer::read(thisDeserializer); - } - Opt_SizeOptions value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setSize(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setSize, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setConstraintSize(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_ConstraintSizeOptions value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - value_value_buf.value = ConstraintSizeOptions_serializer::read(thisDeserializer); - } - Opt_ConstraintSizeOptions value_value = value_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setConstraintSize(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setConstraintSize, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setAlign(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto alignType_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Alignment alignType_value_buf = {}; - alignType_value_buf.tag = alignType_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((alignType_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - alignType_value_buf.value = static_cast(thisDeserializer.readInt32()); - } - Opt_Alignment alignType_value = alignType_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setAlign(self, static_cast(&alignType_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setAlign, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setAlignRules0(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto alignRule_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_AlignRuleOption alignRule_value_buf = {}; - alignRule_value_buf.tag = alignRule_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((alignRule_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - alignRule_value_buf.value = AlignRuleOption_serializer::read(thisDeserializer); - } - Opt_AlignRuleOption alignRule_value = alignRule_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setAlignRules0(self, static_cast(&alignRule_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setAlignRules0, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setAlignRules1(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto alignRule_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_LocalizedAlignRuleOptions alignRule_value_buf = {}; - alignRule_value_buf.tag = alignRule_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((alignRule_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - alignRule_value_buf.value = LocalizedAlignRuleOptions_serializer::read(thisDeserializer); - } - Opt_LocalizedAlignRuleOptions alignRule_value = alignRule_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setAlignRules1(self, static_cast(&alignRule_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setAlignRules1, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setId(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto description_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_String description_value_buf = {}; - description_value_buf.tag = description_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((description_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - description_value_buf.value = static_cast(thisDeserializer.readString()); - } - Opt_String description_value = description_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setId(self, static_cast(&description_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setId, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setChainMode(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto direction_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Axis direction_value_buf = {}; - direction_value_buf.tag = direction_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((direction_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - direction_value_buf.value = static_cast(thisDeserializer.readInt32()); - } - Opt_Axis direction_value = direction_value_buf;; - const auto style_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_ChainStyle style_value_buf = {}; - style_value_buf.tag = style_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((style_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - style_value_buf.value = static_cast(thisDeserializer.readInt32()); - } - Opt_ChainStyle style_value = style_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setChainMode(self, static_cast(&direction_value), static_cast(&style_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setChainMode, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setMinFontScale(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto scale_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Union_F64_Resource scale_value_buf = {}; - scale_value_buf.tag = scale_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scale_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 scale_value_buf__selector = thisDeserializer.readInt8(); - Ark_Union_F64_Resource scale_value_buf_ = {}; - scale_value_buf_.selector = scale_value_buf__selector; - if (scale_value_buf__selector == 0) { - scale_value_buf_.selector = 0; - scale_value_buf_.value0 = thisDeserializer.readFloat64(); - } - else if (scale_value_buf__selector == 1) { - scale_value_buf_.selector = 1; - scale_value_buf_.value1 = Resource_serializer::read(thisDeserializer); - } - else { - INTEROP_FATAL("One of the branches for scale_value_buf_ has to be chosen through deserialisation."); - } - scale_value_buf.value = static_cast(scale_value_buf_); - } - Opt_Union_F64_Resource scale_value = scale_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setMinFontScale(self, static_cast(&scale_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setMinFontScale, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setMaxFontScale(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto scale_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Union_F64_Resource scale_value_buf = {}; - scale_value_buf.tag = scale_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((scale_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 scale_value_buf__selector = thisDeserializer.readInt8(); - Ark_Union_F64_Resource scale_value_buf_ = {}; - scale_value_buf_.selector = scale_value_buf__selector; - if (scale_value_buf__selector == 0) { - scale_value_buf_.selector = 0; - scale_value_buf_.value0 = thisDeserializer.readFloat64(); - } - else if (scale_value_buf__selector == 1) { - scale_value_buf_.selector = 1; - scale_value_buf_.value1 = Resource_serializer::read(thisDeserializer); - } - else { - INTEROP_FATAL("One of the branches for scale_value_buf_ has to be chosen through deserialisation."); - } - scale_value_buf.value = static_cast(scale_value_buf_); - } - Opt_Union_F64_Resource scale_value = scale_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setMaxFontScale(self, static_cast(&scale_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setMaxFontScale, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setMaxLines(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto line_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Int32 line_value_buf = {}; - line_value_buf.tag = line_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((line_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - line_value_buf.value = thisDeserializer.readInt32(); - } - Opt_Int32 line_value = line_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setMaxLines(self, static_cast(&line_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setMaxLines, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setMinFontSize(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto minSize_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Union_F64_String_Resource minSize_value_buf = {}; - minSize_value_buf.tag = minSize_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((minSize_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 minSize_value_buf__selector = thisDeserializer.readInt8(); - Ark_Union_F64_String_Resource minSize_value_buf_ = {}; - minSize_value_buf_.selector = minSize_value_buf__selector; - if (minSize_value_buf__selector == 0) { - minSize_value_buf_.selector = 0; - minSize_value_buf_.value0 = thisDeserializer.readFloat64(); - } - else if (minSize_value_buf__selector == 1) { - minSize_value_buf_.selector = 1; - minSize_value_buf_.value1 = static_cast(thisDeserializer.readString()); - } - else if (minSize_value_buf__selector == 2) { - minSize_value_buf_.selector = 2; - minSize_value_buf_.value2 = Resource_serializer::read(thisDeserializer); - } - else { - INTEROP_FATAL("One of the branches for minSize_value_buf_ has to be chosen through deserialisation."); - } - minSize_value_buf.value = static_cast(minSize_value_buf_); - } - Opt_Union_F64_String_Resource minSize_value = minSize_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setMinFontSize(self, static_cast(&minSize_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setMinFontSize, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setMaxFontSize(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto maxSize_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Union_F64_String_Resource maxSize_value_buf = {}; - maxSize_value_buf.tag = maxSize_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((maxSize_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 maxSize_value_buf__selector = thisDeserializer.readInt8(); - Ark_Union_F64_String_Resource maxSize_value_buf_ = {}; - maxSize_value_buf_.selector = maxSize_value_buf__selector; - if (maxSize_value_buf__selector == 0) { - maxSize_value_buf_.selector = 0; - maxSize_value_buf_.value0 = thisDeserializer.readFloat64(); - } - else if (maxSize_value_buf__selector == 1) { - maxSize_value_buf_.selector = 1; - maxSize_value_buf_.value1 = static_cast(thisDeserializer.readString()); - } - else if (maxSize_value_buf__selector == 2) { - maxSize_value_buf_.selector = 2; - maxSize_value_buf_.value2 = Resource_serializer::read(thisDeserializer); - } - else { - INTEROP_FATAL("One of the branches for maxSize_value_buf_ has to be chosen through deserialisation."); - } - maxSize_value_buf.value = static_cast(maxSize_value_buf_); - } - Opt_Union_F64_String_Resource maxSize_value = maxSize_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setMaxFontSize(self, static_cast(&maxSize_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setMaxFontSize, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setHeightAdaptivePolicy(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto policy_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_TextHeightAdaptivePolicy policy_value_buf = {}; - policy_value_buf.tag = policy_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((policy_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - policy_value_buf.value = static_cast(thisDeserializer.readInt32()); - } - Opt_TextHeightAdaptivePolicy policy_value = policy_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setHeightAdaptivePolicy(self, static_cast(&policy_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setHeightAdaptivePolicy, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SecurityComponentMethod_setEnabled(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto respond_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Boolean respond_value_buf = {}; - respond_value_buf.tag = respond_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((respond_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - respond_value_buf.value = thisDeserializer.readBoolean(); - } - Opt_Boolean respond_value = respond_value_buf;; - GetNodeModifiers()->getSecurityComponentMethodModifier()->setEnabled(self, static_cast(&respond_value)); -} -KOALA_INTEROP_DIRECT_V3(SecurityComponentMethod_setEnabled, Ark_NativePointer, KSerializerBuffer, int32_t) Ark_NativePointer impl_Select_construct(Ark_Int32 id, Ark_Int32 flags) { return GetNodeModifiers()->getSelectModifier()->construct(id, flags); } @@ -17796,23 +16667,59 @@ void impl_ShapeAttribute_setStroke(Ark_NativePointer thisPtr, KSerializerBuffer value_value_buf.value = static_cast(value_value_buf_); } Opt_ResourceColor value_value = value_value_buf;; - GetNodeModifiers()->getShapeModifier()->setStroke(self, static_cast(&value_value)); + GetNodeModifiers()->getShapeModifier()->setStroke(self, static_cast(&value_value)); +} +KOALA_INTEROP_DIRECT_V3(ShapeAttribute_setStroke, Ark_NativePointer, KSerializerBuffer, int32_t) +void impl_ShapeAttribute_setFill(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { + Ark_NodeHandle self = reinterpret_cast(thisPtr); + DeserializerBase thisDeserializer(thisArray, thisLength); + const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); + Opt_ResourceColor value_value_buf = {}; + value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); + Ark_ResourceColor value_value_buf_ = {}; + value_value_buf_.selector = value_value_buf__selector; + if (value_value_buf__selector == 0) { + value_value_buf_.selector = 0; + value_value_buf_.value0 = static_cast(thisDeserializer.readInt32()); + } + else if (value_value_buf__selector == 1) { + value_value_buf_.selector = 1; + value_value_buf_.value1 = static_cast(thisDeserializer.readNumber()); + } + else if (value_value_buf__selector == 2) { + value_value_buf_.selector = 2; + value_value_buf_.value2 = static_cast(thisDeserializer.readString()); + } + else if (value_value_buf__selector == 3) { + value_value_buf_.selector = 3; + value_value_buf_.value3 = Resource_serializer::read(thisDeserializer); + } + else { + INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); + } + value_value_buf.value = static_cast(value_value_buf_); + } + Opt_ResourceColor value_value = value_value_buf;; + GetNodeModifiers()->getShapeModifier()->setFill(self, static_cast(&value_value)); } -KOALA_INTEROP_DIRECT_V3(ShapeAttribute_setStroke, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_ShapeAttribute_setFill(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { +KOALA_INTEROP_DIRECT_V3(ShapeAttribute_setFill, Ark_NativePointer, KSerializerBuffer, int32_t) +void impl_ShapeAttribute_setStrokeDashOffset(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_ResourceColor value_value_buf = {}; + Opt_Length value_value_buf = {}; value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_ResourceColor value_value_buf_ = {}; + Ark_Length value_value_buf_ = {}; value_value_buf_.selector = value_value_buf__selector; if (value_value_buf__selector == 0) { value_value_buf_.selector = 0; - value_value_buf_.value0 = static_cast(thisDeserializer.readInt32()); + value_value_buf_.value0 = static_cast(thisDeserializer.readString()); } else if (value_value_buf__selector == 1) { value_value_buf_.selector = 1; @@ -17820,47 +16727,15 @@ void impl_ShapeAttribute_setFill(Ark_NativePointer thisPtr, KSerializerBuffer th } else if (value_value_buf__selector == 2) { value_value_buf_.selector = 2; - value_value_buf_.value2 = static_cast(thisDeserializer.readString()); - } - else if (value_value_buf__selector == 3) { - value_value_buf_.selector = 3; - value_value_buf_.value3 = Resource_serializer::read(thisDeserializer); - } - else { - INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); - } - value_value_buf.value = static_cast(value_value_buf_); - } - Opt_ResourceColor value_value = value_value_buf;; - GetNodeModifiers()->getShapeModifier()->setFill(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(ShapeAttribute_setFill, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_ShapeAttribute_setStrokeDashOffset(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Union_Number_String value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_Union_Number_String value_value_buf_ = {}; - value_value_buf_.selector = value_value_buf__selector; - if (value_value_buf__selector == 0) { - value_value_buf_.selector = 0; - value_value_buf_.value0 = static_cast(thisDeserializer.readNumber()); - } - else if (value_value_buf__selector == 1) { - value_value_buf_.selector = 1; - value_value_buf_.value1 = static_cast(thisDeserializer.readString()); + value_value_buf_.value2 = Resource_serializer::read(thisDeserializer); } else { INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); } - value_value_buf.value = static_cast(value_value_buf_); + value_value_buf.value = static_cast(value_value_buf_); } - Opt_Union_Number_String value_value = value_value_buf;; - GetNodeModifiers()->getShapeModifier()->setStrokeDashOffset(self, static_cast(&value_value)); + Opt_Length value_value = value_value_buf;; + GetNodeModifiers()->getShapeModifier()->setStrokeDashOffset(self, static_cast(&value_value)); } KOALA_INTEROP_DIRECT_V3(ShapeAttribute_setStrokeDashOffset, Ark_NativePointer, KSerializerBuffer, int32_t) void impl_ShapeAttribute_setStrokeDashArray(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { @@ -17934,28 +16809,32 @@ void impl_ShapeAttribute_setStrokeMiterLimit(Ark_NativePointer thisPtr, KSeriali Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Union_Number_String value_value_buf = {}; + Opt_Length value_value_buf = {}; value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_Union_Number_String value_value_buf_ = {}; + Ark_Length value_value_buf_ = {}; value_value_buf_.selector = value_value_buf__selector; if (value_value_buf__selector == 0) { value_value_buf_.selector = 0; - value_value_buf_.value0 = static_cast(thisDeserializer.readNumber()); + value_value_buf_.value0 = static_cast(thisDeserializer.readString()); } else if (value_value_buf__selector == 1) { value_value_buf_.selector = 1; - value_value_buf_.value1 = static_cast(thisDeserializer.readString()); + value_value_buf_.value1 = static_cast(thisDeserializer.readNumber()); + } + else if (value_value_buf__selector == 2) { + value_value_buf_.selector = 2; + value_value_buf_.value2 = Resource_serializer::read(thisDeserializer); } else { INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); } - value_value_buf.value = static_cast(value_value_buf_); + value_value_buf.value = static_cast(value_value_buf_); } - Opt_Union_Number_String value_value = value_value_buf;; - GetNodeModifiers()->getShapeModifier()->setStrokeMiterLimit(self, static_cast(&value_value)); + Opt_Length value_value = value_value_buf;; + GetNodeModifiers()->getShapeModifier()->setStrokeMiterLimit(self, static_cast(&value_value)); } KOALA_INTEROP_DIRECT_V3(ShapeAttribute_setStrokeMiterLimit, Ark_NativePointer, KSerializerBuffer, int32_t) void impl_ShapeAttribute_setStrokeOpacity(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { @@ -18026,28 +16905,32 @@ void impl_ShapeAttribute_setStrokeWidth(Ark_NativePointer thisPtr, KSerializerBu Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Union_Number_String value_value_buf = {}; + Opt_Length value_value_buf = {}; value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_Union_Number_String value_value_buf_ = {}; + Ark_Length value_value_buf_ = {}; value_value_buf_.selector = value_value_buf__selector; if (value_value_buf__selector == 0) { value_value_buf_.selector = 0; - value_value_buf_.value0 = static_cast(thisDeserializer.readNumber()); + value_value_buf_.value0 = static_cast(thisDeserializer.readString()); } else if (value_value_buf__selector == 1) { value_value_buf_.selector = 1; - value_value_buf_.value1 = static_cast(thisDeserializer.readString()); + value_value_buf_.value1 = static_cast(thisDeserializer.readNumber()); + } + else if (value_value_buf__selector == 2) { + value_value_buf_.selector = 2; + value_value_buf_.value2 = Resource_serializer::read(thisDeserializer); } else { INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); } - value_value_buf.value = static_cast(value_value_buf_); + value_value_buf.value = static_cast(value_value_buf_); } - Opt_Union_Number_String value_value = value_value_buf;; - GetNodeModifiers()->getShapeModifier()->setStrokeWidth(self, static_cast(&value_value)); + Opt_Length value_value = value_value_buf;; + GetNodeModifiers()->getShapeModifier()->setStrokeWidth(self, static_cast(&value_value)); } KOALA_INTEROP_DIRECT_V3(ShapeAttribute_setStrokeWidth, Ark_NativePointer, KSerializerBuffer, int32_t) void impl_ShapeAttribute_setAntiAlias(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { @@ -19116,38 +17999,6 @@ void impl_SpanAttribute_setFontStyle(Ark_NativePointer thisPtr, KSerializerBuffe GetNodeModifiers()->getSpanModifier()->setFontStyle(self, static_cast(&value_value)); } KOALA_INTEROP_DIRECT_V3(SpanAttribute_setFontStyle, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SpanAttribute_setFontWeight(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Union_Number_FontWeight_String value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_Union_Number_FontWeight_String value_value_buf_ = {}; - value_value_buf_.selector = value_value_buf__selector; - if (value_value_buf__selector == 0) { - value_value_buf_.selector = 0; - value_value_buf_.value0 = static_cast(thisDeserializer.readNumber()); - } - else if (value_value_buf__selector == 1) { - value_value_buf_.selector = 1; - value_value_buf_.value1 = static_cast(thisDeserializer.readInt32()); - } - else if (value_value_buf__selector == 2) { - value_value_buf_.selector = 2; - value_value_buf_.value2 = static_cast(thisDeserializer.readString()); - } - else { - INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); - } - value_value_buf.value = static_cast(value_value_buf_); - } - Opt_Union_Number_FontWeight_String value_value = value_value_buf;; - GetNodeModifiers()->getSpanModifier()->setFontWeight(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SpanAttribute_setFontWeight, Ark_NativePointer, KSerializerBuffer, int32_t) void impl_SpanAttribute_setFontFamily(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); @@ -19190,34 +18041,6 @@ void impl_SpanAttribute_setDecoration(Ark_NativePointer thisPtr, KSerializerBuff GetNodeModifiers()->getSpanModifier()->setDecoration(self, static_cast(&value_value)); } KOALA_INTEROP_DIRECT_V3(SpanAttribute_setDecoration, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_SpanAttribute_setLetterSpacing(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_NodeHandle self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Union_Number_String value_value_buf = {}; - value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_Union_Number_String value_value_buf_ = {}; - value_value_buf_.selector = value_value_buf__selector; - if (value_value_buf__selector == 0) { - value_value_buf_.selector = 0; - value_value_buf_.value0 = static_cast(thisDeserializer.readNumber()); - } - else if (value_value_buf__selector == 1) { - value_value_buf_.selector = 1; - value_value_buf_.value1 = static_cast(thisDeserializer.readString()); - } - else { - INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); - } - value_value_buf.value = static_cast(value_value_buf_); - } - Opt_Union_Number_String value_value = value_value_buf;; - GetNodeModifiers()->getSpanModifier()->setLetterSpacing(self, static_cast(&value_value)); -} -KOALA_INTEROP_DIRECT_V3(SpanAttribute_setLetterSpacing, Ark_NativePointer, KSerializerBuffer, int32_t) void impl_SpanAttribute_setTextCase(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); @@ -19712,7 +18535,7 @@ void impl_SwiperAttribute_setCurve(Ark_NativePointer thisPtr, KSerializerBuffer value_value_buf_.selector = value_value_buf__selector; if (value_value_buf__selector == 0) { value_value_buf_.selector = 0; - value_value_buf_.value0 = static_cast(thisDeserializer.readInt32()); + value_value_buf_.value0 = static_cast(thisDeserializer.readInt32()); } else if (value_value_buf__selector == 1) { value_value_buf_.selector = 1; @@ -19720,7 +18543,7 @@ void impl_SwiperAttribute_setCurve(Ark_NativePointer thisPtr, KSerializerBuffer } else if (value_value_buf__selector == 2) { value_value_buf_.selector = 2; - value_value_buf_.value2 = static_cast(ICurve_serializer::read(thisDeserializer)); + value_value_buf_.value2 = static_cast(curves_ICurve_serializer::read(thisDeserializer)); } else { INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); @@ -20966,34 +19789,34 @@ void impl_TabsAttribute_setBarBackgroundBlurStyle0(Ark_NativePointer thisPtr, KS GetNodeModifiers()->getTabsModifier()->setBarBackgroundBlurStyle0(self, static_cast(&value_value)); } KOALA_INTEROP_DIRECT_V3(TabsAttribute_setBarBackgroundBlurStyle0, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_TabsAttribute_setBarBackgroundEffect(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { +void impl_TabsAttribute_setPageFlipMode(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_BackgroundEffectOptions value_value_buf = {}; + Opt_PageFlipMode value_value_buf = {}; value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - value_value_buf.value = BackgroundEffectOptions_serializer::read(thisDeserializer); + value_value_buf.value = static_cast(thisDeserializer.readInt32()); } - Opt_BackgroundEffectOptions value_value = value_value_buf;; - GetNodeModifiers()->getTabsModifier()->setBarBackgroundEffect(self, static_cast(&value_value)); + Opt_PageFlipMode value_value = value_value_buf;; + GetNodeModifiers()->getTabsModifier()->setPageFlipMode(self, static_cast(&value_value)); } -KOALA_INTEROP_DIRECT_V3(TabsAttribute_setBarBackgroundEffect, Ark_NativePointer, KSerializerBuffer, int32_t) -void impl_TabsAttribute_setPageFlipMode(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { +KOALA_INTEROP_DIRECT_V3(TabsAttribute_setPageFlipMode, Ark_NativePointer, KSerializerBuffer, int32_t) +void impl_TabsAttribute_setBarBackgroundEffect(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_PageFlipMode value_value_buf = {}; + Opt_BackgroundEffectOptions value_value_buf = {}; value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - value_value_buf.value = static_cast(thisDeserializer.readInt32()); + value_value_buf.value = BackgroundEffectOptions_serializer::read(thisDeserializer); } - Opt_PageFlipMode value_value = value_value_buf;; - GetNodeModifiers()->getTabsModifier()->setPageFlipMode(self, static_cast(&value_value)); + Opt_BackgroundEffectOptions value_value = value_value_buf;; + GetNodeModifiers()->getTabsModifier()->setBarBackgroundEffect(self, static_cast(&value_value)); } -KOALA_INTEROP_DIRECT_V3(TabsAttribute_setPageFlipMode, Ark_NativePointer, KSerializerBuffer, int32_t) +KOALA_INTEROP_DIRECT_V3(TabsAttribute_setBarBackgroundEffect, Ark_NativePointer, KSerializerBuffer, int32_t) void impl_TabsAttribute_setOnContentWillChange(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); @@ -22254,12 +21077,12 @@ void impl_TextAreaAttribute_setFontWeight(Ark_NativePointer thisPtr, KSerializer Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Union_Number_FontWeight_String value_value_buf = {}; + Opt_Union_Number_FontWeight_ResourceStr value_value_buf = {}; value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_Union_Number_FontWeight_String value_value_buf_ = {}; + Ark_Union_Number_FontWeight_ResourceStr value_value_buf_ = {}; value_value_buf_.selector = value_value_buf__selector; if (value_value_buf__selector == 0) { value_value_buf_.selector = 0; @@ -22271,15 +21094,29 @@ void impl_TextAreaAttribute_setFontWeight(Ark_NativePointer thisPtr, KSerializer } else if (value_value_buf__selector == 2) { value_value_buf_.selector = 2; - value_value_buf_.value2 = static_cast(thisDeserializer.readString()); + const Ark_Int8 value_value_buf__u_selector = thisDeserializer.readInt8(); + Ark_ResourceStr value_value_buf__u = {}; + value_value_buf__u.selector = value_value_buf__u_selector; + if (value_value_buf__u_selector == 0) { + value_value_buf__u.selector = 0; + value_value_buf__u.value0 = static_cast(thisDeserializer.readString()); + } + else if (value_value_buf__u_selector == 1) { + value_value_buf__u.selector = 1; + value_value_buf__u.value1 = Resource_serializer::read(thisDeserializer); + } + else { + INTEROP_FATAL("One of the branches for value_value_buf__u has to be chosen through deserialisation."); + } + value_value_buf_.value2 = static_cast(value_value_buf__u); } else { INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); } - value_value_buf.value = static_cast(value_value_buf_); + value_value_buf.value = static_cast(value_value_buf_); } - Opt_Union_Number_FontWeight_String value_value = value_value_buf;; - GetNodeModifiers()->getTextAreaModifier()->setFontWeight(self, static_cast(&value_value)); + Opt_Union_Number_FontWeight_ResourceStr value_value = value_value_buf;; + GetNodeModifiers()->getTextAreaModifier()->setFontWeight(self, static_cast(&value_value)); } KOALA_INTEROP_DIRECT_V3(TextAreaAttribute_setFontWeight, Ark_NativePointer, KSerializerBuffer, int32_t) void impl_TextAreaAttribute_setFontFamily(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { @@ -23850,12 +22687,12 @@ void impl_TextInputAttribute_setFontWeight(Ark_NativePointer thisPtr, KSerialize Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Union_Number_FontWeight_String value_value_buf = {}; + Opt_Union_Number_FontWeight_ResourceStr value_value_buf = {}; value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { const Ark_Int8 value_value_buf__selector = thisDeserializer.readInt8(); - Ark_Union_Number_FontWeight_String value_value_buf_ = {}; + Ark_Union_Number_FontWeight_ResourceStr value_value_buf_ = {}; value_value_buf_.selector = value_value_buf__selector; if (value_value_buf__selector == 0) { value_value_buf_.selector = 0; @@ -23867,15 +22704,29 @@ void impl_TextInputAttribute_setFontWeight(Ark_NativePointer thisPtr, KSerialize } else if (value_value_buf__selector == 2) { value_value_buf_.selector = 2; - value_value_buf_.value2 = static_cast(thisDeserializer.readString()); + const Ark_Int8 value_value_buf__u_selector = thisDeserializer.readInt8(); + Ark_ResourceStr value_value_buf__u = {}; + value_value_buf__u.selector = value_value_buf__u_selector; + if (value_value_buf__u_selector == 0) { + value_value_buf__u.selector = 0; + value_value_buf__u.value0 = static_cast(thisDeserializer.readString()); + } + else if (value_value_buf__u_selector == 1) { + value_value_buf__u.selector = 1; + value_value_buf__u.value1 = Resource_serializer::read(thisDeserializer); + } + else { + INTEROP_FATAL("One of the branches for value_value_buf__u has to be chosen through deserialisation."); + } + value_value_buf_.value2 = static_cast(value_value_buf__u); } else { INTEROP_FATAL("One of the branches for value_value_buf_ has to be chosen through deserialisation."); } - value_value_buf.value = static_cast(value_value_buf_); + value_value_buf.value = static_cast(value_value_buf_); } - Opt_Union_Number_FontWeight_String value_value = value_value_buf;; - GetNodeModifiers()->getTextInputModifier()->setFontWeight(self, static_cast(&value_value)); + Opt_Union_Number_FontWeight_ResourceStr value_value = value_value_buf;; + GetNodeModifiers()->getTextInputModifier()->setFontWeight(self, static_cast(&value_value)); } KOALA_INTEROP_DIRECT_V3(TextInputAttribute_setFontWeight, Ark_NativePointer, KSerializerBuffer, int32_t) void impl_TextInputAttribute_setFontFamily(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { @@ -26571,14 +25422,14 @@ void impl_WebAttribute_setTextZoomRatio(Ark_NativePointer thisPtr, KSerializerBu Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Number value_value_buf = {}; + Opt_Int32 value_value_buf = {}; value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - value_value_buf.value = static_cast(thisDeserializer.readNumber()); + value_value_buf.value = thisDeserializer.readInt32(); } - Opt_Number value_value = value_value_buf;; - GetNodeModifiers()->getWebModifier()->setTextZoomRatio(self, static_cast(&value_value)); + Opt_Int32 value_value = value_value_buf;; + GetNodeModifiers()->getWebModifier()->setTextZoomRatio(self, static_cast(&value_value)); } KOALA_INTEROP_DIRECT_V3(WebAttribute_setTextZoomRatio, Ark_NativePointer, KSerializerBuffer, int32_t) void impl_WebAttribute_setDatabaseAccess(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { @@ -26599,14 +25450,14 @@ void impl_WebAttribute_setInitialScale(Ark_NativePointer thisPtr, KSerializerBuf Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Number value_value_buf = {}; + Opt_Float64 value_value_buf = {}; value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - value_value_buf.value = static_cast(thisDeserializer.readNumber()); + value_value_buf.value = thisDeserializer.readFloat64(); } - Opt_Number value_value = value_value_buf;; - GetNodeModifiers()->getWebModifier()->setInitialScale(self, static_cast(&value_value)); + Opt_Float64 value_value = value_value_buf;; + GetNodeModifiers()->getWebModifier()->setInitialScale(self, static_cast(&value_value)); } KOALA_INTEROP_DIRECT_V3(WebAttribute_setInitialScale, Ark_NativePointer, KSerializerBuffer, int32_t) void impl_WebAttribute_setMetaViewport(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { @@ -27243,56 +26094,56 @@ void impl_WebAttribute_setDefaultFixedFontSize(Ark_NativePointer thisPtr, KSeria Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Number value_value_buf = {}; + Opt_Int32 value_value_buf = {}; value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - value_value_buf.value = static_cast(thisDeserializer.readNumber()); + value_value_buf.value = thisDeserializer.readInt32(); } - Opt_Number value_value = value_value_buf;; - GetNodeModifiers()->getWebModifier()->setDefaultFixedFontSize(self, static_cast(&value_value)); + Opt_Int32 value_value = value_value_buf;; + GetNodeModifiers()->getWebModifier()->setDefaultFixedFontSize(self, static_cast(&value_value)); } KOALA_INTEROP_DIRECT_V3(WebAttribute_setDefaultFixedFontSize, Ark_NativePointer, KSerializerBuffer, int32_t) void impl_WebAttribute_setDefaultFontSize(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Number value_value_buf = {}; + Opt_Int32 value_value_buf = {}; value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - value_value_buf.value = static_cast(thisDeserializer.readNumber()); + value_value_buf.value = thisDeserializer.readInt32(); } - Opt_Number value_value = value_value_buf;; - GetNodeModifiers()->getWebModifier()->setDefaultFontSize(self, static_cast(&value_value)); + Opt_Int32 value_value = value_value_buf;; + GetNodeModifiers()->getWebModifier()->setDefaultFontSize(self, static_cast(&value_value)); } KOALA_INTEROP_DIRECT_V3(WebAttribute_setDefaultFontSize, Ark_NativePointer, KSerializerBuffer, int32_t) void impl_WebAttribute_setMinFontSize(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Number value_value_buf = {}; + Opt_Int32 value_value_buf = {}; value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - value_value_buf.value = static_cast(thisDeserializer.readNumber()); + value_value_buf.value = thisDeserializer.readInt32(); } - Opt_Number value_value = value_value_buf;; - GetNodeModifiers()->getWebModifier()->setMinFontSize(self, static_cast(&value_value)); + Opt_Int32 value_value = value_value_buf;; + GetNodeModifiers()->getWebModifier()->setMinFontSize(self, static_cast(&value_value)); } KOALA_INTEROP_DIRECT_V3(WebAttribute_setMinFontSize, Ark_NativePointer, KSerializerBuffer, int32_t) void impl_WebAttribute_setMinLogicalFontSize(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { Ark_NodeHandle self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); const auto value_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_Number value_value_buf = {}; + Opt_Int32 value_value_buf = {}; value_value_buf.tag = value_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; if ((value_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) { - value_value_buf.value = static_cast(thisDeserializer.readNumber()); + value_value_buf.value = thisDeserializer.readInt32(); } - Opt_Number value_value = value_value_buf;; - GetNodeModifiers()->getWebModifier()->setMinLogicalFontSize(self, static_cast(&value_value)); + Opt_Int32 value_value = value_value_buf;; + GetNodeModifiers()->getWebModifier()->setMinLogicalFontSize(self, static_cast(&value_value)); } KOALA_INTEROP_DIRECT_V3(WebAttribute_setMinLogicalFontSize, Ark_NativePointer, KSerializerBuffer, int32_t) void impl_WebAttribute_setDefaultTextEncodingFormat(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { @@ -28550,6 +27401,53 @@ Ark_NativePointer impl_BaseContext_getFinalizer() { return GetAccessors()->getBaseContextAccessor()->getFinalizer(); } KOALA_INTEROP_DIRECT_0(BaseContext_getFinalizer, Ark_NativePointer) +Ark_NativePointer impl_BaseCustomDialog_construct(KSerializerBuffer thisArray, int32_t thisLength) { + DeserializerBase thisDeserializer(thisArray, thisLength); + const auto useSharedStorage_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); + Opt_Boolean useSharedStorage_value_buf = {}; + useSharedStorage_value_buf.tag = useSharedStorage_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((useSharedStorage_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + useSharedStorage_value_buf.value = thisDeserializer.readBoolean(); + } + Opt_Boolean useSharedStorage_value = useSharedStorage_value_buf;; + const auto storage_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); + Opt_CustomObject storage_value_buf = {}; + storage_value_buf.tag = storage_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((storage_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + storage_value_buf.value = static_cast(thisDeserializer.readCustomObject("object")); + } + Opt_CustomObject storage_value = storage_value_buf;; + return GetAccessors()->getBaseCustomDialogAccessor()->construct(static_cast(&useSharedStorage_value), static_cast(&storage_value)); +} +KOALA_INTEROP_DIRECT_2(BaseCustomDialog_construct, Ark_NativePointer, KSerializerBuffer, int32_t) +Ark_NativePointer impl_BaseCustomDialog_getFinalizer() { + return GetAccessors()->getBaseCustomDialogAccessor()->getFinalizer(); +} +KOALA_INTEROP_DIRECT_0(BaseCustomDialog_getFinalizer, Ark_NativePointer) +void impl_BaseCustomDialog_$_instantiate(KSerializerBuffer thisArray, int32_t thisLength) { + DeserializerBase thisDeserializer(thisArray, thisLength); + Callback_T factory_value = {thisDeserializer.readCallbackResource(), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_T)))), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_T))))};; + const auto initializers_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); + Opt_CustomObject initializers_value_buf = {}; + initializers_value_buf.tag = initializers_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((initializers_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + initializers_value_buf.value = static_cast(thisDeserializer.readCustomObject("T_Options")); + } + Opt_CustomObject initializers_value = initializers_value_buf;; + const auto content_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); + Opt_Callback_Void content_value_buf = {}; + content_value_buf.tag = content_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((content_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + content_value_buf.value = {thisDeserializer.readCallbackResource(), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Void)))), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Void))))}; + } + Opt_Callback_Void content_value = content_value_buf;; + GetAccessors()->getBaseCustomDialogAccessor()->$_instantiate(static_cast(&factory_value), static_cast(&initializers_value), static_cast(&content_value)); +} +KOALA_INTEROP_DIRECT_V2(BaseCustomDialog_$_instantiate, KSerializerBuffer, int32_t) Ark_NativePointer impl_BaseEvent_construct() { return GetAccessors()->getBaseEventAccessor()->construct(); } @@ -29040,26 +27938,6 @@ Ark_NativePointer impl_BuilderNodeOps_setRootFrameNodeInBuilderNode(Ark_NativePo return GetAccessors()->getBuilderNodeOpsAccessor()->setRootFrameNodeInBuilderNode(self, node); } KOALA_INTEROP_DIRECT_2(BuilderNodeOps_setRootFrameNodeInBuilderNode, Ark_NativePointer, Ark_NativePointer, Ark_NativePointer) -Ark_NativePointer impl_CalendarController_construct() { - return GetAccessors()->getCalendarControllerAccessor()->construct(); -} -KOALA_INTEROP_DIRECT_0(CalendarController_construct, Ark_NativePointer) -Ark_NativePointer impl_CalendarController_getFinalizer() { - return GetAccessors()->getCalendarControllerAccessor()->getFinalizer(); -} -KOALA_INTEROP_DIRECT_0(CalendarController_getFinalizer, Ark_NativePointer) -void impl_CalendarController_backToToday(Ark_NativePointer thisPtr) { - Ark_CalendarController self = reinterpret_cast(thisPtr); - GetAccessors()->getCalendarControllerAccessor()->backToToday(self); -} -KOALA_INTEROP_DIRECT_V1(CalendarController_backToToday, Ark_NativePointer) -void impl_CalendarController_goTo(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_CalendarController self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - Ark_CalendarSelectedDate date_value = CalendarSelectedDate_serializer::read(thisDeserializer);; - GetAccessors()->getCalendarControllerAccessor()->goTo(self, static_cast(&date_value)); -} -KOALA_INTEROP_DIRECT_V3(CalendarController_goTo, Ark_NativePointer, KSerializerBuffer, int32_t) Ark_NativePointer impl_CalendarPickerDialog_construct() { return GetAccessors()->getCalendarPickerDialogAccessor()->construct(); } @@ -30933,6 +29811,19 @@ void impl_ControllerHandler_setWebController(Ark_NativePointer thisPtr, Ark_Nati GetAccessors()->getControllerHandlerAccessor()->setWebController(self, static_cast(controller)); } KOALA_INTEROP_DIRECT_V2(ControllerHandler_setWebController, Ark_NativePointer, Ark_NativePointer) +Ark_NativePointer impl_curves_ICurve_construct() { + return GetAccessors()->getCurves_ICurveAccessor()->construct(); +} +KOALA_INTEROP_DIRECT_0(curves_ICurve_construct, Ark_NativePointer) +Ark_NativePointer impl_curves_ICurve_getFinalizer() { + return GetAccessors()->getCurves_ICurveAccessor()->getFinalizer(); +} +KOALA_INTEROP_DIRECT_0(curves_ICurve_getFinalizer, Ark_NativePointer) +Ark_Number impl_curves_ICurve_interpolate(Ark_NativePointer thisPtr, KInteropNumber fraction) { + Ark_curves_ICurve self = reinterpret_cast(thisPtr); + return GetAccessors()->getCurves_ICurveAccessor()->interpolate(self, (const Ark_Number*) (&fraction)); +} +KOALA_INTEROP_DIRECT_2(curves_ICurve_interpolate, KInteropNumber, Ark_NativePointer, KInteropNumber) Ark_NativePointer impl_CustomDialogController_construct(KSerializerBuffer thisArray, int32_t thisLength) { DeserializerBase thisDeserializer(thisArray, thisLength); Ark_CustomDialogControllerOptions value_value = CustomDialogControllerOptions_serializer::read(thisDeserializer);; @@ -31129,6 +30020,52 @@ void impl_DisappearSymbolEffect_setScope(Ark_NativePointer thisPtr, KSerializerB GetAccessors()->getDisappearSymbolEffectAccessor()->setScope(self, static_cast(&scope_value)); } KOALA_INTEROP_DIRECT_V3(DisappearSymbolEffect_setScope, Ark_NativePointer, KSerializerBuffer, int32_t) +Ark_NativePointer impl_DismissDialogAction_construct() { + return GetAccessors()->getDismissDialogActionAccessor()->construct(); +} +KOALA_INTEROP_DIRECT_0(DismissDialogAction_construct, Ark_NativePointer) +Ark_NativePointer impl_DismissDialogAction_getFinalizer() { + return GetAccessors()->getDismissDialogActionAccessor()->getFinalizer(); +} +KOALA_INTEROP_DIRECT_0(DismissDialogAction_getFinalizer, Ark_NativePointer) +void impl_DismissDialogAction_dismiss(Ark_NativePointer thisPtr) { + Ark_DismissDialogAction self = reinterpret_cast(thisPtr); + GetAccessors()->getDismissDialogActionAccessor()->dismiss(self); +} +KOALA_INTEROP_DIRECT_V1(DismissDialogAction_dismiss, Ark_NativePointer) +Ark_Int32 impl_DismissDialogAction_getReason(Ark_NativePointer thisPtr) { + Ark_DismissDialogAction self = reinterpret_cast(thisPtr); + return GetAccessors()->getDismissDialogActionAccessor()->getReason(self); +} +KOALA_INTEROP_DIRECT_1(DismissDialogAction_getReason, Ark_Int32, Ark_NativePointer) +void impl_DismissDialogAction_setReason(Ark_NativePointer thisPtr, Ark_Int32 reason) { + Ark_DismissDialogAction self = reinterpret_cast(thisPtr); + GetAccessors()->getDismissDialogActionAccessor()->setReason(self, static_cast(reason)); +} +KOALA_INTEROP_DIRECT_V2(DismissDialogAction_setReason, Ark_NativePointer, Ark_Int32) +Ark_NativePointer impl_DismissPopupAction_construct() { + return GetAccessors()->getDismissPopupActionAccessor()->construct(); +} +KOALA_INTEROP_DIRECT_0(DismissPopupAction_construct, Ark_NativePointer) +Ark_NativePointer impl_DismissPopupAction_getFinalizer() { + return GetAccessors()->getDismissPopupActionAccessor()->getFinalizer(); +} +KOALA_INTEROP_DIRECT_0(DismissPopupAction_getFinalizer, Ark_NativePointer) +void impl_DismissPopupAction_dismiss(Ark_NativePointer thisPtr) { + Ark_DismissPopupAction self = reinterpret_cast(thisPtr); + GetAccessors()->getDismissPopupActionAccessor()->dismiss(self); +} +KOALA_INTEROP_DIRECT_V1(DismissPopupAction_dismiss, Ark_NativePointer) +Ark_Int32 impl_DismissPopupAction_getReason(Ark_NativePointer thisPtr) { + Ark_DismissPopupAction self = reinterpret_cast(thisPtr); + return GetAccessors()->getDismissPopupActionAccessor()->getReason(self); +} +KOALA_INTEROP_DIRECT_1(DismissPopupAction_getReason, Ark_Int32, Ark_NativePointer) +void impl_DismissPopupAction_setReason(Ark_NativePointer thisPtr, Ark_Int32 reason) { + Ark_DismissPopupAction self = reinterpret_cast(thisPtr); + GetAccessors()->getDismissPopupActionAccessor()->setReason(self, static_cast(reason)); +} +KOALA_INTEROP_DIRECT_V2(DismissPopupAction_setReason, Ark_NativePointer, Ark_Int32) Ark_NativePointer impl_DragEvent_construct() { return GetAccessors()->getDragEventAccessor()->construct(); } @@ -31215,13 +30152,6 @@ void impl_DragEvent_executeDropAnimation(Ark_NativePointer thisPtr, KSerializerB GetAccessors()->getDragEventAccessor()->executeDropAnimation(self, static_cast(&customDropAnimation_value)); } KOALA_INTEROP_DIRECT_V3(DragEvent_executeDropAnimation, Ark_NativePointer, KSerializerBuffer, int32_t) -Ark_String impl_DragEvent_startDataLoading(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_DragEvent self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - Ark_CustomObject options_value = static_cast(thisDeserializer.readCustomObject("object"));; - return GetAccessors()->getDragEventAccessor()->startDataLoading(self, static_cast(&options_value)); -} -KOALA_INTEROP_3(DragEvent_startDataLoading, KStringPtr, Ark_NativePointer, KSerializerBuffer, int32_t) Ark_Int32 impl_DragEvent_getDragBehavior(Ark_NativePointer thisPtr) { Ark_DragEvent self = reinterpret_cast(thisPtr); return GetAccessors()->getDragEventAccessor()->getDragBehavior(self); @@ -33095,20 +32025,6 @@ void impl_DrawModifier_setDrawContent_callback(Ark_NativePointer thisPtr, KSeria GetAccessors()->getDrawModifierAccessor()->setDrawContent_callback(self, static_cast(&drawContent_callback_value)); } KOALA_INTEROP_DIRECT_V3(DrawModifier_setDrawContent_callback, Ark_NativePointer, KSerializerBuffer, int32_t) -Ark_NativePointer impl_DrawModifier_getDrawFront_callback(Ark_NativePointer thisPtr) { - Ark_DrawModifier self = reinterpret_cast(thisPtr); - [[maybe_unused]] const auto &_api_call_result = GetAccessors()->getDrawModifierAccessor()->getDrawFront_callback(self); - // TODO: Value serialization needs to be implemented - return {}; -} -KOALA_INTEROP_DIRECT_1(DrawModifier_getDrawFront_callback, Ark_NativePointer, Ark_NativePointer) -void impl_DrawModifier_setDrawFront_callback(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { - Ark_DrawModifier self = reinterpret_cast(thisPtr); - DeserializerBase thisDeserializer(thisArray, thisLength); - Callback_DrawContext_Void drawFront_callback_value = {thisDeserializer.readCallbackResource(), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_DrawContext_Void)))), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_DrawContext_Void))))};; - GetAccessors()->getDrawModifierAccessor()->setDrawFront_callback(self, static_cast(&drawFront_callback_value)); -} -KOALA_INTEROP_DIRECT_V3(DrawModifier_setDrawFront_callback, Ark_NativePointer, KSerializerBuffer, int32_t) Ark_NativePointer impl_EllipseShape_construct(KSerializerBuffer thisArray, int32_t thisLength) { DeserializerBase thisDeserializer(thisArray, thisLength); const auto options_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); @@ -34288,19 +33204,6 @@ Ark_Boolean impl_HttpAuthHandler_isHttpAuthInfoSaved(Ark_NativePointer thisPtr) return GetAccessors()->getHttpAuthHandlerAccessor()->isHttpAuthInfoSaved(self); } KOALA_INTEROP_DIRECT_1(HttpAuthHandler_isHttpAuthInfoSaved, Ark_Boolean, Ark_NativePointer) -Ark_NativePointer impl_ICurve_construct() { - return GetAccessors()->getICurveAccessor()->construct(); -} -KOALA_INTEROP_DIRECT_0(ICurve_construct, Ark_NativePointer) -Ark_NativePointer impl_ICurve_getFinalizer() { - return GetAccessors()->getICurveAccessor()->getFinalizer(); -} -KOALA_INTEROP_DIRECT_0(ICurve_getFinalizer, Ark_NativePointer) -Ark_Number impl_ICurve_interpolate(Ark_NativePointer thisPtr, KInteropNumber fraction) { - Ark_ICurve self = reinterpret_cast(thisPtr); - return GetAccessors()->getICurveAccessor()->interpolate(self, (const Ark_Number*) (&fraction)); -} -KOALA_INTEROP_DIRECT_2(ICurve_interpolate, KInteropNumber, Ark_NativePointer, KInteropNumber) Ark_NativePointer impl_image_PixelMap_construct() { return GetAccessors()->getImage_PixelMapAccessor()->construct(); } @@ -37875,14 +36778,6 @@ void impl_PromptAction_closeMenu(KVMContext vmContext, Ark_NativePointer thisPtr GetAccessors()->getPromptActionAccessor()->closeMenu(reinterpret_cast(vmContext), GetAsyncWorker(), self, static_cast(content), static_cast(&outputArgumentForReturningPromise_value)); } KOALA_INTEROP_CTX_V4(PromptAction_closeMenu, Ark_NativePointer, Ark_NativePointer, KSerializerBuffer, int32_t) -Ark_NativePointer impl_PulseSymbolEffect_construct() { - return GetAccessors()->getPulseSymbolEffectAccessor()->construct(); -} -KOALA_INTEROP_DIRECT_0(PulseSymbolEffect_construct, Ark_NativePointer) -Ark_NativePointer impl_PulseSymbolEffect_getFinalizer() { - return GetAccessors()->getPulseSymbolEffectAccessor()->getFinalizer(); -} -KOALA_INTEROP_DIRECT_0(PulseSymbolEffect_getFinalizer, Ark_NativePointer) Ark_NativePointer impl_RectShape_construct(KSerializerBuffer thisArray, int32_t thisLength) { DeserializerBase thisDeserializer(thisArray, thisLength); const auto options_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); @@ -39040,9 +37935,24 @@ Ark_NativePointer impl_RichEditorController_getFinalizer() { return GetAccessors()->getRichEditorControllerAccessor()->getFinalizer(); } KOALA_INTEROP_DIRECT_0(RichEditorController_getFinalizer, Ark_NativePointer) -Ark_Number impl_RichEditorController_addTextSpan(Ark_NativePointer thisPtr, const KStringPtr& value, KSerializerBuffer thisArray, int32_t thisLength) { +Ark_Number impl_RichEditorController_addTextSpan(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { Ark_RichEditorController self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); + const Ark_Int8 content_value_buf_selector = thisDeserializer.readInt8(); + Ark_ResourceStr content_value_buf = {}; + content_value_buf.selector = content_value_buf_selector; + if (content_value_buf_selector == 0) { + content_value_buf.selector = 0; + content_value_buf.value0 = static_cast(thisDeserializer.readString()); + } + else if (content_value_buf_selector == 1) { + content_value_buf.selector = 1; + content_value_buf.value1 = Resource_serializer::read(thisDeserializer); + } + else { + INTEROP_FATAL("One of the branches for content_value_buf has to be chosen through deserialisation."); + } + Ark_ResourceStr content_value = static_cast(content_value_buf);; const auto options_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); Opt_RichEditorTextSpanOptions options_value_buf = {}; options_value_buf.tag = options_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; @@ -39051,9 +37961,9 @@ Ark_Number impl_RichEditorController_addTextSpan(Ark_NativePointer thisPtr, cons options_value_buf.value = RichEditorTextSpanOptions_serializer::read(thisDeserializer); } Opt_RichEditorTextSpanOptions options_value = options_value_buf;; - return GetAccessors()->getRichEditorControllerAccessor()->addTextSpan(self, (const Ark_String*) (&value), static_cast(&options_value)); + return GetAccessors()->getRichEditorControllerAccessor()->addTextSpan(self, static_cast(&content_value), static_cast(&options_value)); } -KOALA_INTEROP_4(RichEditorController_addTextSpan, KInteropNumber, Ark_NativePointer, KStringPtr, KSerializerBuffer, int32_t) +KOALA_INTEROP_DIRECT_3(RichEditorController_addTextSpan, KInteropNumber, Ark_NativePointer, KSerializerBuffer, int32_t) Ark_Number impl_RichEditorController_addImageSpan(Ark_NativePointer thisPtr, KSerializerBuffer thisArray, int32_t thisLength) { Ark_RichEditorController self = reinterpret_cast(thisPtr); DeserializerBase thisDeserializer(thisArray, thisLength); @@ -42213,22 +41123,46 @@ Ark_NativePointer impl_TransitionEffect_combine(Ark_NativePointer thisPtr, Ark_N return GetAccessors()->getTransitionEffectAccessor()->combine(self, static_cast(transitionEffect)); } KOALA_INTEROP_DIRECT_2(TransitionEffect_combine, Ark_NativePointer, Ark_NativePointer, Ark_NativePointer) -Ark_NativePointer impl_TransitionEffect_getIDENTITY() { - return GetAccessors()->getTransitionEffectAccessor()->getIDENTITY(); +Ark_NativePointer impl_TransitionEffect_getIDENTITY(Ark_NativePointer thisPtr) { + Ark_TransitionEffect self = reinterpret_cast(thisPtr); + return GetAccessors()->getTransitionEffectAccessor()->getIDENTITY(self); } -KOALA_INTEROP_DIRECT_0(TransitionEffect_getIDENTITY, Ark_NativePointer) -Ark_NativePointer impl_TransitionEffect_getOPACITY() { - return GetAccessors()->getTransitionEffectAccessor()->getOPACITY(); +KOALA_INTEROP_DIRECT_1(TransitionEffect_getIDENTITY, Ark_NativePointer, Ark_NativePointer) +void impl_TransitionEffect_setIDENTITY(Ark_NativePointer thisPtr, Ark_NativePointer IDENTITY) { + Ark_TransitionEffect self = reinterpret_cast(thisPtr); + GetAccessors()->getTransitionEffectAccessor()->setIDENTITY(self, static_cast(IDENTITY)); } -KOALA_INTEROP_DIRECT_0(TransitionEffect_getOPACITY, Ark_NativePointer) -Ark_NativePointer impl_TransitionEffect_getSLIDE() { - return GetAccessors()->getTransitionEffectAccessor()->getSLIDE(); +KOALA_INTEROP_DIRECT_V2(TransitionEffect_setIDENTITY, Ark_NativePointer, Ark_NativePointer) +Ark_NativePointer impl_TransitionEffect_getOPACITY(Ark_NativePointer thisPtr) { + Ark_TransitionEffect self = reinterpret_cast(thisPtr); + return GetAccessors()->getTransitionEffectAccessor()->getOPACITY(self); } -KOALA_INTEROP_DIRECT_0(TransitionEffect_getSLIDE, Ark_NativePointer) -Ark_NativePointer impl_TransitionEffect_getSLIDE_SWITCH() { - return GetAccessors()->getTransitionEffectAccessor()->getSLIDE_SWITCH(); +KOALA_INTEROP_DIRECT_1(TransitionEffect_getOPACITY, Ark_NativePointer, Ark_NativePointer) +void impl_TransitionEffect_setOPACITY(Ark_NativePointer thisPtr, Ark_NativePointer OPACITY) { + Ark_TransitionEffect self = reinterpret_cast(thisPtr); + GetAccessors()->getTransitionEffectAccessor()->setOPACITY(self, static_cast(OPACITY)); +} +KOALA_INTEROP_DIRECT_V2(TransitionEffect_setOPACITY, Ark_NativePointer, Ark_NativePointer) +Ark_NativePointer impl_TransitionEffect_getSLIDE(Ark_NativePointer thisPtr) { + Ark_TransitionEffect self = reinterpret_cast(thisPtr); + return GetAccessors()->getTransitionEffectAccessor()->getSLIDE(self); +} +KOALA_INTEROP_DIRECT_1(TransitionEffect_getSLIDE, Ark_NativePointer, Ark_NativePointer) +void impl_TransitionEffect_setSLIDE(Ark_NativePointer thisPtr, Ark_NativePointer SLIDE) { + Ark_TransitionEffect self = reinterpret_cast(thisPtr); + GetAccessors()->getTransitionEffectAccessor()->setSLIDE(self, static_cast(SLIDE)); +} +KOALA_INTEROP_DIRECT_V2(TransitionEffect_setSLIDE, Ark_NativePointer, Ark_NativePointer) +Ark_NativePointer impl_TransitionEffect_getSLIDE_SWITCH(Ark_NativePointer thisPtr) { + Ark_TransitionEffect self = reinterpret_cast(thisPtr); + return GetAccessors()->getTransitionEffectAccessor()->getSLIDE_SWITCH(self); } -KOALA_INTEROP_DIRECT_0(TransitionEffect_getSLIDE_SWITCH, Ark_NativePointer) +KOALA_INTEROP_DIRECT_1(TransitionEffect_getSLIDE_SWITCH, Ark_NativePointer, Ark_NativePointer) +void impl_TransitionEffect_setSLIDE_SWITCH(Ark_NativePointer thisPtr, Ark_NativePointer SLIDE_SWITCH) { + Ark_TransitionEffect self = reinterpret_cast(thisPtr); + GetAccessors()->getTransitionEffectAccessor()->setSLIDE_SWITCH(self, static_cast(SLIDE_SWITCH)); +} +KOALA_INTEROP_DIRECT_V2(TransitionEffect_setSLIDE_SWITCH, Ark_NativePointer, Ark_NativePointer) Ark_NativePointer impl_UICommonEvent_construct() { return GetAccessors()->getUICommonEventAccessor()->construct(); } @@ -42936,16 +41870,16 @@ Ark_NativePointer impl_WebContextMenuParam_getFinalizer() { return GetAccessors()->getWebContextMenuParamAccessor()->getFinalizer(); } KOALA_INTEROP_DIRECT_0(WebContextMenuParam_getFinalizer, Ark_NativePointer) -Ark_Number impl_WebContextMenuParam_x(Ark_NativePointer thisPtr) { +Ark_Int32 impl_WebContextMenuParam_x(Ark_NativePointer thisPtr) { Ark_WebContextMenuParam self = reinterpret_cast(thisPtr); return GetAccessors()->getWebContextMenuParamAccessor()->x(self); } -KOALA_INTEROP_DIRECT_1(WebContextMenuParam_x, KInteropNumber, Ark_NativePointer) -Ark_Number impl_WebContextMenuParam_y(Ark_NativePointer thisPtr) { +KOALA_INTEROP_DIRECT_1(WebContextMenuParam_x, Ark_Int32, Ark_NativePointer) +Ark_Int32 impl_WebContextMenuParam_y(Ark_NativePointer thisPtr) { Ark_WebContextMenuParam self = reinterpret_cast(thisPtr); return GetAccessors()->getWebContextMenuParamAccessor()->y(self); } -KOALA_INTEROP_DIRECT_1(WebContextMenuParam_y, KInteropNumber, Ark_NativePointer) +KOALA_INTEROP_DIRECT_1(WebContextMenuParam_y, Ark_Int32, Ark_NativePointer) Ark_String impl_WebContextMenuParam_getLinkUrl(Ark_NativePointer thisPtr) { Ark_WebContextMenuParam self = reinterpret_cast(thisPtr); return GetAccessors()->getWebContextMenuParamAccessor()->getLinkUrl(self); @@ -42991,21 +41925,21 @@ Ark_Boolean impl_WebContextMenuParam_isEditable(Ark_NativePointer thisPtr) { return GetAccessors()->getWebContextMenuParamAccessor()->isEditable(self); } KOALA_INTEROP_DIRECT_1(WebContextMenuParam_isEditable, Ark_Boolean, Ark_NativePointer) -Ark_Number impl_WebContextMenuParam_getEditStateFlags(Ark_NativePointer thisPtr) { +Ark_Int32 impl_WebContextMenuParam_getEditStateFlags(Ark_NativePointer thisPtr) { Ark_WebContextMenuParam self = reinterpret_cast(thisPtr); return GetAccessors()->getWebContextMenuParamAccessor()->getEditStateFlags(self); } -KOALA_INTEROP_DIRECT_1(WebContextMenuParam_getEditStateFlags, KInteropNumber, Ark_NativePointer) -Ark_Number impl_WebContextMenuParam_getPreviewWidth(Ark_NativePointer thisPtr) { +KOALA_INTEROP_DIRECT_1(WebContextMenuParam_getEditStateFlags, Ark_Int32, Ark_NativePointer) +Ark_Int32 impl_WebContextMenuParam_getPreviewWidth(Ark_NativePointer thisPtr) { Ark_WebContextMenuParam self = reinterpret_cast(thisPtr); return GetAccessors()->getWebContextMenuParamAccessor()->getPreviewWidth(self); } -KOALA_INTEROP_DIRECT_1(WebContextMenuParam_getPreviewWidth, KInteropNumber, Ark_NativePointer) -Ark_Number impl_WebContextMenuParam_getPreviewHeight(Ark_NativePointer thisPtr) { +KOALA_INTEROP_DIRECT_1(WebContextMenuParam_getPreviewWidth, Ark_Int32, Ark_NativePointer) +Ark_Int32 impl_WebContextMenuParam_getPreviewHeight(Ark_NativePointer thisPtr) { Ark_WebContextMenuParam self = reinterpret_cast(thisPtr); return GetAccessors()->getWebContextMenuParamAccessor()->getPreviewHeight(self); } -KOALA_INTEROP_DIRECT_1(WebContextMenuParam_getPreviewHeight, KInteropNumber, Ark_NativePointer) +KOALA_INTEROP_DIRECT_1(WebContextMenuParam_getPreviewHeight, Ark_Int32, Ark_NativePointer) Ark_NativePointer impl_WebContextMenuResult_construct() { return GetAccessors()->getWebContextMenuResultAccessor()->construct(); } @@ -43075,21 +42009,21 @@ void impl_WebKeyboardController_insertText(Ark_NativePointer thisPtr, const KStr GetAccessors()->getWebKeyboardControllerAccessor()->insertText(self, (const Ark_String*) (&text)); } KOALA_INTEROP_V2(WebKeyboardController_insertText, Ark_NativePointer, KStringPtr) -void impl_WebKeyboardController_deleteForward(Ark_NativePointer thisPtr, KInteropNumber length) { +void impl_WebKeyboardController_deleteForward(Ark_NativePointer thisPtr, Ark_Int32 length) { Ark_WebKeyboardController self = reinterpret_cast(thisPtr); - GetAccessors()->getWebKeyboardControllerAccessor()->deleteForward(self, (const Ark_Number*) (&length)); + GetAccessors()->getWebKeyboardControllerAccessor()->deleteForward(self, length); } -KOALA_INTEROP_DIRECT_V2(WebKeyboardController_deleteForward, Ark_NativePointer, KInteropNumber) -void impl_WebKeyboardController_deleteBackward(Ark_NativePointer thisPtr, KInteropNumber length) { +KOALA_INTEROP_DIRECT_V2(WebKeyboardController_deleteForward, Ark_NativePointer, Ark_Int32) +void impl_WebKeyboardController_deleteBackward(Ark_NativePointer thisPtr, Ark_Int32 length) { Ark_WebKeyboardController self = reinterpret_cast(thisPtr); - GetAccessors()->getWebKeyboardControllerAccessor()->deleteBackward(self, (const Ark_Number*) (&length)); + GetAccessors()->getWebKeyboardControllerAccessor()->deleteBackward(self, length); } -KOALA_INTEROP_DIRECT_V2(WebKeyboardController_deleteBackward, Ark_NativePointer, KInteropNumber) -void impl_WebKeyboardController_sendFunctionKey(Ark_NativePointer thisPtr, KInteropNumber key) { +KOALA_INTEROP_DIRECT_V2(WebKeyboardController_deleteBackward, Ark_NativePointer, Ark_Int32) +void impl_WebKeyboardController_sendFunctionKey(Ark_NativePointer thisPtr, Ark_Int32 key) { Ark_WebKeyboardController self = reinterpret_cast(thisPtr); - GetAccessors()->getWebKeyboardControllerAccessor()->sendFunctionKey(self, (const Ark_Number*) (&key)); + GetAccessors()->getWebKeyboardControllerAccessor()->sendFunctionKey(self, key); } -KOALA_INTEROP_DIRECT_V2(WebKeyboardController_sendFunctionKey, Ark_NativePointer, KInteropNumber) +KOALA_INTEROP_DIRECT_V2(WebKeyboardController_sendFunctionKey, Ark_NativePointer, Ark_Int32) void impl_WebKeyboardController_close(Ark_NativePointer thisPtr) { Ark_WebKeyboardController self = reinterpret_cast(thisPtr); GetAccessors()->getWebKeyboardControllerAccessor()->close(self); @@ -43506,6 +42440,13 @@ void impl_GlobalScope_animateToImmediately(KSerializerBuffer thisArray, int32_t GetAccessors()->getGlobalScopeAccessor()->animateToImmediately(static_cast(&value_value), static_cast(&event_value)); } KOALA_INTEROP_DIRECT_V2(GlobalScope_animateToImmediately, KSerializerBuffer, int32_t) +void impl_GlobalScope_applyStyles(KSerializerBuffer thisArray, int32_t thisLength) { + DeserializerBase thisDeserializer(thisArray, thisLength); + Ark_CustomObject self_value = static_cast(thisDeserializer.readCustomObject("T"));; + CustomStyles customStyles_value = {thisDeserializer.readCallbackResource(), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CustomStyles)))), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CustomStyles))))};; + GetAccessors()->getGlobalScopeAccessor()->applyStyles(static_cast(&self_value), static_cast(&customStyles_value)); +} +KOALA_INTEROP_DIRECT_V2(GlobalScope_applyStyles, KSerializerBuffer, int32_t) void impl_GlobalScope_bindCompatibleProvideCallback(Ark_NativePointer component, KSerializerBuffer thisArray, int32_t thisLength) { DeserializerBase thisDeserializer(thisArray, thisLength); Ark_CustomObject createCompatibleState_value = static_cast(thisDeserializer.readCustomObject("object"));; @@ -43539,9 +42480,24 @@ void impl_GlobalScope_compatibleComponent(KSerializerBuffer thisArray, int32_t t DeserializerBase thisDeserializer(thisArray, thisLength); CompatibleInitCallback init_value = {thisDeserializer.readCallbackResource(), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CompatibleInitCallback)))), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CompatibleInitCallback))))};; CompatibleUpdateCallback update_value = {thisDeserializer.readCallbackResource(), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_CompatibleUpdateCallback)))), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_CompatibleUpdateCallback))))};; - GetAccessors()->getGlobalScopeAccessor()->compatibleComponent(static_cast(&init_value), static_cast(&update_value)); + const auto component_value_buf_runtimeType = static_cast(thisDeserializer.readInt8()); + Opt_ExtendableComponent component_value_buf = {}; + component_value_buf.tag = component_value_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; + if ((component_value_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) + { + component_value_buf.value = static_cast(ExtendableComponent_serializer::read(thisDeserializer)); + } + Opt_ExtendableComponent component_value = component_value_buf;; + GetAccessors()->getGlobalScopeAccessor()->compatibleComponent(static_cast(&init_value), static_cast(&update_value), static_cast(&component_value)); } KOALA_INTEROP_DIRECT_V2(GlobalScope_compatibleComponent, KSerializerBuffer, int32_t) +void impl_GlobalScope_compatibleWrappedBuilder(KSerializerBuffer thisArray, int32_t thisLength) { + DeserializerBase thisDeserializer(thisArray, thisLength); + Ark_CustomObject builder_value = static_cast(thisDeserializer.readCustomObject("object"));; + Ark_CustomObject args_value = static_cast(thisDeserializer.readCustomObject("object"));; + GetAccessors()->getGlobalScopeAccessor()->compatibleWrappedBuilder(static_cast(&builder_value), static_cast(&args_value)); +} +KOALA_INTEROP_DIRECT_V2(GlobalScope_compatibleWrappedBuilder, KSerializerBuffer, int32_t) void impl_GlobalScope_cursorControl_restoreDefault() { GetAccessors()->getGlobalScopeAccessor()->cursorControl_restoreDefault(); } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_deserialize_call.cc b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_deserialize_call.cc index 13975bd52de514849b951e562aa9874fb581f073..76e53246b9d1af026c76ee1724aef603b01c1837 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_deserialize_call.cc +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_deserialize_call.cc @@ -360,41 +360,65 @@ void deserializeAndCallSyncCallback_Buffer_Void(Ark_VMContext vmContext, KSerial Ark_Buffer value = static_cast(thisDeserializer.readBuffer()); _callSync(vmContext, _resourceId, value); } -void deserializeAndCallCallback_CalendarRequestedData_Void(KSerializerBuffer thisArray, Ark_Int32 thisLength) +void deserializeAndCallCallback_ClickEvent_LocationButtonOnClickResult_Void(KSerializerBuffer thisArray, Ark_Int32 thisLength) { DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); const Ark_Int32 _resourceId = thisDeserializer.readInt32(); - const auto _call = reinterpret_cast(thisDeserializer.readPointer()); + const auto _call = reinterpret_cast(thisDeserializer.readPointer()); thisDeserializer.readPointer(); - Ark_CalendarRequestedData event = CalendarRequestedData_serializer::read(thisDeserializer); - _call(_resourceId, event); + Ark_ClickEvent event = static_cast(ClickEvent_serializer::read(thisDeserializer)); + Ark_LocationButtonOnClickResult result = static_cast(thisDeserializer.readInt32()); + _call(_resourceId, event, result); } -void deserializeAndCallSyncCallback_CalendarRequestedData_Void(Ark_VMContext vmContext, KSerializerBuffer thisArray, Ark_Int32 thisLength) +void deserializeAndCallSyncCallback_ClickEvent_LocationButtonOnClickResult_Void(Ark_VMContext vmContext, KSerializerBuffer thisArray, Ark_Int32 thisLength) { DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); const Ark_Int32 _resourceId = thisDeserializer.readInt32(); thisDeserializer.readPointer(); - const auto _callSync = reinterpret_cast(thisDeserializer.readPointer()); - Ark_CalendarRequestedData event = CalendarRequestedData_serializer::read(thisDeserializer); - _callSync(vmContext, _resourceId, event); + const auto _callSync = reinterpret_cast(thisDeserializer.readPointer()); + Ark_ClickEvent event = static_cast(ClickEvent_serializer::read(thisDeserializer)); + Ark_LocationButtonOnClickResult result = static_cast(thisDeserializer.readInt32()); + _callSync(vmContext, _resourceId, event, result); } -void deserializeAndCallCallback_CalendarSelectedDate_Void(KSerializerBuffer thisArray, Ark_Int32 thisLength) +void deserializeAndCallCallback_ClickEvent_PasteButtonOnClickResult_Void(KSerializerBuffer thisArray, Ark_Int32 thisLength) { DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); const Ark_Int32 _resourceId = thisDeserializer.readInt32(); - const auto _call = reinterpret_cast(thisDeserializer.readPointer()); + const auto _call = reinterpret_cast(thisDeserializer.readPointer()); thisDeserializer.readPointer(); - Ark_CalendarSelectedDate event = CalendarSelectedDate_serializer::read(thisDeserializer); - _call(_resourceId, event); + Ark_ClickEvent event = static_cast(ClickEvent_serializer::read(thisDeserializer)); + Ark_PasteButtonOnClickResult result = static_cast(thisDeserializer.readInt32()); + _call(_resourceId, event, result); } -void deserializeAndCallSyncCallback_CalendarSelectedDate_Void(Ark_VMContext vmContext, KSerializerBuffer thisArray, Ark_Int32 thisLength) +void deserializeAndCallSyncCallback_ClickEvent_PasteButtonOnClickResult_Void(Ark_VMContext vmContext, KSerializerBuffer thisArray, Ark_Int32 thisLength) { DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); const Ark_Int32 _resourceId = thisDeserializer.readInt32(); thisDeserializer.readPointer(); - const auto _callSync = reinterpret_cast(thisDeserializer.readPointer()); - Ark_CalendarSelectedDate event = CalendarSelectedDate_serializer::read(thisDeserializer); - _callSync(vmContext, _resourceId, event); + const auto _callSync = reinterpret_cast(thisDeserializer.readPointer()); + Ark_ClickEvent event = static_cast(ClickEvent_serializer::read(thisDeserializer)); + Ark_PasteButtonOnClickResult result = static_cast(thisDeserializer.readInt32()); + _callSync(vmContext, _resourceId, event, result); +} +void deserializeAndCallCallback_ClickEvent_SaveButtonOnClickResult_Void(KSerializerBuffer thisArray, Ark_Int32 thisLength) +{ + DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); + const Ark_Int32 _resourceId = thisDeserializer.readInt32(); + const auto _call = reinterpret_cast(thisDeserializer.readPointer()); + thisDeserializer.readPointer(); + Ark_ClickEvent event = static_cast(ClickEvent_serializer::read(thisDeserializer)); + Ark_SaveButtonOnClickResult result = static_cast(thisDeserializer.readInt32()); + _call(_resourceId, event, result); +} +void deserializeAndCallSyncCallback_ClickEvent_SaveButtonOnClickResult_Void(Ark_VMContext vmContext, KSerializerBuffer thisArray, Ark_Int32 thisLength) +{ + DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); + const Ark_Int32 _resourceId = thisDeserializer.readInt32(); + thisDeserializer.readPointer(); + const auto _callSync = reinterpret_cast(thisDeserializer.readPointer()); + Ark_ClickEvent event = static_cast(ClickEvent_serializer::read(thisDeserializer)); + Ark_SaveButtonOnClickResult result = static_cast(thisDeserializer.readInt32()); + _callSync(vmContext, _resourceId, event, result); } void deserializeAndCallCallback_ClickEvent_Void(KSerializerBuffer thisArray, Ark_Int32 thisLength) { @@ -642,7 +666,7 @@ void deserializeAndCallCallback_DismissDialogAction_Void(KSerializerBuffer thisA const Ark_Int32 _resourceId = thisDeserializer.readInt32(); const auto _call = reinterpret_cast(thisDeserializer.readPointer()); thisDeserializer.readPointer(); - Ark_DismissDialogAction value0 = DismissDialogAction_serializer::read(thisDeserializer); + Ark_DismissDialogAction value0 = static_cast(DismissDialogAction_serializer::read(thisDeserializer)); _call(_resourceId, value0); } void deserializeAndCallSyncCallback_DismissDialogAction_Void(Ark_VMContext vmContext, KSerializerBuffer thisArray, Ark_Int32 thisLength) @@ -651,7 +675,7 @@ void deserializeAndCallSyncCallback_DismissDialogAction_Void(Ark_VMContext vmCon const Ark_Int32 _resourceId = thisDeserializer.readInt32(); thisDeserializer.readPointer(); const auto _callSync = reinterpret_cast(thisDeserializer.readPointer()); - Ark_DismissDialogAction value0 = DismissDialogAction_serializer::read(thisDeserializer); + Ark_DismissDialogAction value0 = static_cast(DismissDialogAction_serializer::read(thisDeserializer)); _callSync(vmContext, _resourceId, value0); } void deserializeAndCallCallback_DismissPopupAction_Void(KSerializerBuffer thisArray, Ark_Int32 thisLength) @@ -660,7 +684,7 @@ void deserializeAndCallCallback_DismissPopupAction_Void(KSerializerBuffer thisAr const Ark_Int32 _resourceId = thisDeserializer.readInt32(); const auto _call = reinterpret_cast(thisDeserializer.readPointer()); thisDeserializer.readPointer(); - Ark_DismissPopupAction value0 = DismissPopupAction_serializer::read(thisDeserializer); + Ark_DismissPopupAction value0 = static_cast(DismissPopupAction_serializer::read(thisDeserializer)); _call(_resourceId, value0); } void deserializeAndCallSyncCallback_DismissPopupAction_Void(Ark_VMContext vmContext, KSerializerBuffer thisArray, Ark_Int32 thisLength) @@ -669,7 +693,7 @@ void deserializeAndCallSyncCallback_DismissPopupAction_Void(Ark_VMContext vmCont const Ark_Int32 _resourceId = thisDeserializer.readInt32(); thisDeserializer.readPointer(); const auto _callSync = reinterpret_cast(thisDeserializer.readPointer()); - Ark_DismissPopupAction value0 = DismissPopupAction_serializer::read(thisDeserializer); + Ark_DismissPopupAction value0 = static_cast(DismissPopupAction_serializer::read(thisDeserializer)); _callSync(vmContext, _resourceId, value0); } void deserializeAndCallCallback_DismissSheetAction_Void(KSerializerBuffer thisArray, Ark_Int32 thisLength) @@ -4494,6 +4518,24 @@ void deserializeAndCallSyncCustomNodeBuilder(Ark_VMContext vmContext, KSerialize Callback_Pointer_Void _continuation = {thisDeserializer.readCallbackResource(), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Pointer_Void)))), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Pointer_Void))))}; _callSync(vmContext, _resourceId, parentNode, _continuation); } +void deserializeAndCallCustomStyles(KSerializerBuffer thisArray, Ark_Int32 thisLength) +{ + DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); + const Ark_Int32 _resourceId = thisDeserializer.readInt32(); + const auto _call = reinterpret_cast(thisDeserializer.readPointer()); + thisDeserializer.readPointer(); + Ark_String instance = static_cast(thisDeserializer.readString()); + _call(_resourceId, instance); +} +void deserializeAndCallSyncCustomStyles(Ark_VMContext vmContext, KSerializerBuffer thisArray, Ark_Int32 thisLength) +{ + DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); + const Ark_Int32 _resourceId = thisDeserializer.readInt32(); + thisDeserializer.readPointer(); + const auto _callSync = reinterpret_cast(thisDeserializer.readPointer()); + Ark_String instance = static_cast(thisDeserializer.readString()); + _callSync(vmContext, _resourceId, instance); +} void deserializeAndCallDataPanelModifierBuilder(KSerializerBuffer thisArray, Ark_Int32 thisLength) { DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); @@ -5390,24 +5432,6 @@ void deserializeAndCallSyncOnLargestContentfulPaintCallback(Ark_VMContext vmCont Ark_LargestContentfulPaint largestContentfulPaint = LargestContentfulPaint_serializer::read(thisDeserializer); _callSync(vmContext, _resourceId, largestContentfulPaint); } -void deserializeAndCallOnLazyLoadingFunc(KSerializerBuffer thisArray, Ark_Int32 thisLength) -{ - DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); - const Ark_Int32 _resourceId = thisDeserializer.readInt32(); - const auto _call = reinterpret_cast(thisDeserializer.readPointer()); - thisDeserializer.readPointer(); - Ark_Number index = static_cast(thisDeserializer.readNumber()); - _call(_resourceId, index); -} -void deserializeAndCallSyncOnLazyLoadingFunc(Ark_VMContext vmContext, KSerializerBuffer thisArray, Ark_Int32 thisLength) -{ - DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); - const Ark_Int32 _resourceId = thisDeserializer.readInt32(); - thisDeserializer.readPointer(); - const auto _callSync = reinterpret_cast(thisDeserializer.readPointer()); - Ark_Number index = static_cast(thisDeserializer.readNumber()); - _callSync(vmContext, _resourceId, index); -} void deserializeAndCallOnLinearIndicatorChangeCallback(KSerializerBuffer thisArray, Ark_Int32 thisLength) { DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); @@ -6092,24 +6116,6 @@ void deserializeAndCallSyncOnTimePickerChangeCallback(Ark_VMContext vmContext, K Ark_TimePickerResult result = TimePickerResult_serializer::read(thisDeserializer); _callSync(vmContext, _resourceId, result); } -void deserializeAndCallOnTotalCountFunc(KSerializerBuffer thisArray, Ark_Int32 thisLength) -{ - DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); - const Ark_Int32 _resourceId = thisDeserializer.readInt32(); - const auto _call = reinterpret_cast(thisDeserializer.readPointer()); - thisDeserializer.readPointer(); - Callback_Number_Void _continuation = {thisDeserializer.readCallbackResource(), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Number_Void)))), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Number_Void))))}; - _call(_resourceId, _continuation); -} -void deserializeAndCallSyncOnTotalCountFunc(Ark_VMContext vmContext, KSerializerBuffer thisArray, Ark_Int32 thisLength) -{ - DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); - const Ark_Int32 _resourceId = thisDeserializer.readInt32(); - thisDeserializer.readPointer(); - const auto _callSync = reinterpret_cast(thisDeserializer.readPointer()); - Callback_Number_Void _continuation = {thisDeserializer.readCallbackResource(), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_Number_Void)))), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_Number_Void))))}; - _callSync(vmContext, _resourceId, _continuation); -} void deserializeAndCallOnViewportFitChangedCallback(KSerializerBuffer thisArray, Ark_Int32 thisLength) { DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); @@ -6206,42 +6212,6 @@ void deserializeAndCallSyncPageTransitionCallback(Ark_VMContext vmContext, KSeri Ark_Number progress = static_cast(thisDeserializer.readNumber()); _callSync(vmContext, _resourceId, type, progress); } -void deserializeAndCallPasteButtonCallback(KSerializerBuffer thisArray, Ark_Int32 thisLength) -{ - DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); - const Ark_Int32 _resourceId = thisDeserializer.readInt32(); - const auto _call = reinterpret_cast(thisDeserializer.readPointer()); - thisDeserializer.readPointer(); - Ark_ClickEvent event = static_cast(ClickEvent_serializer::read(thisDeserializer)); - Ark_PasteButtonOnClickResult result = static_cast(thisDeserializer.readInt32()); - const auto error_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_BusinessError error_buf = {}; - error_buf.tag = error_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((error_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - error_buf.value = BusinessError_serializer::read(thisDeserializer); - } - Opt_BusinessError error = error_buf; - _call(_resourceId, event, result, error); -} -void deserializeAndCallSyncPasteButtonCallback(Ark_VMContext vmContext, KSerializerBuffer thisArray, Ark_Int32 thisLength) -{ - DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); - const Ark_Int32 _resourceId = thisDeserializer.readInt32(); - thisDeserializer.readPointer(); - const auto _callSync = reinterpret_cast(thisDeserializer.readPointer()); - Ark_ClickEvent event = static_cast(ClickEvent_serializer::read(thisDeserializer)); - Ark_PasteButtonOnClickResult result = static_cast(thisDeserializer.readInt32()); - const auto error_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_BusinessError error_buf = {}; - error_buf.tag = error_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((error_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - error_buf.value = BusinessError_serializer::read(thisDeserializer); - } - Opt_BusinessError error = error_buf; - _callSync(vmContext, _resourceId, event, result, error); -} void deserializeAndCallPasteEventCallback(KSerializerBuffer thisArray, Ark_Int32 thisLength) { DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); @@ -6448,42 +6418,6 @@ void deserializeAndCallSyncReuseIdCallback(Ark_VMContext vmContext, KSerializerB Callback_String_Void _continuation = {thisDeserializer.readCallbackResource(), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCaller(Kind_Callback_String_Void)))), reinterpret_cast(thisDeserializer.readPointerOrDefault(reinterpret_cast(getManagedCallbackCallerSync(Kind_Callback_String_Void))))}; _callSync(vmContext, _resourceId, _continuation); } -void deserializeAndCallSaveButtonCallback(KSerializerBuffer thisArray, Ark_Int32 thisLength) -{ - DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); - const Ark_Int32 _resourceId = thisDeserializer.readInt32(); - const auto _call = reinterpret_cast(thisDeserializer.readPointer()); - thisDeserializer.readPointer(); - Ark_ClickEvent event = static_cast(ClickEvent_serializer::read(thisDeserializer)); - Ark_SaveButtonOnClickResult result = static_cast(thisDeserializer.readInt32()); - const auto error_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_BusinessError error_buf = {}; - error_buf.tag = error_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((error_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - error_buf.value = BusinessError_serializer::read(thisDeserializer); - } - Opt_BusinessError error = error_buf; - _call(_resourceId, event, result, error); -} -void deserializeAndCallSyncSaveButtonCallback(Ark_VMContext vmContext, KSerializerBuffer thisArray, Ark_Int32 thisLength) -{ - DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); - const Ark_Int32 _resourceId = thisDeserializer.readInt32(); - thisDeserializer.readPointer(); - const auto _callSync = reinterpret_cast(thisDeserializer.readPointer()); - Ark_ClickEvent event = static_cast(ClickEvent_serializer::read(thisDeserializer)); - Ark_SaveButtonOnClickResult result = static_cast(thisDeserializer.readInt32()); - const auto error_buf_runtimeType = static_cast(thisDeserializer.readInt8()); - Opt_BusinessError error_buf = {}; - error_buf.tag = error_buf_runtimeType == INTEROP_RUNTIME_UNDEFINED ? INTEROP_TAG_UNDEFINED : INTEROP_TAG_OBJECT; - if ((error_buf_runtimeType) != (INTEROP_RUNTIME_UNDEFINED)) - { - error_buf.value = BusinessError_serializer::read(thisDeserializer); - } - Opt_BusinessError error = error_buf; - _callSync(vmContext, _resourceId, event, result, error); -} void deserializeAndCallScrollOnScrollCallback(KSerializerBuffer thisArray, Ark_Int32 thisLength) { DeserializerBase thisDeserializer = DeserializerBase(thisArray, thisLength); @@ -7288,8 +7222,9 @@ void deserializeAndCallCallback(Ark_Int32 kind, KSerializerBuffer thisArray, Ark case Kind_Callback_Boolean_HoverEvent_Void: return deserializeAndCallCallback_Boolean_HoverEvent_Void(thisArray, thisLength); case Kind_Callback_Boolean_Void: return deserializeAndCallCallback_Boolean_Void(thisArray, thisLength); case Kind_Callback_Buffer_Void: return deserializeAndCallCallback_Buffer_Void(thisArray, thisLength); - case Kind_Callback_CalendarRequestedData_Void: return deserializeAndCallCallback_CalendarRequestedData_Void(thisArray, thisLength); - case Kind_Callback_CalendarSelectedDate_Void: return deserializeAndCallCallback_CalendarSelectedDate_Void(thisArray, thisLength); + case Kind_Callback_ClickEvent_LocationButtonOnClickResult_Void: return deserializeAndCallCallback_ClickEvent_LocationButtonOnClickResult_Void(thisArray, thisLength); + case Kind_Callback_ClickEvent_PasteButtonOnClickResult_Void: return deserializeAndCallCallback_ClickEvent_PasteButtonOnClickResult_Void(thisArray, thisLength); + case Kind_Callback_ClickEvent_SaveButtonOnClickResult_Void: return deserializeAndCallCallback_ClickEvent_SaveButtonOnClickResult_Void(thisArray, thisLength); case Kind_Callback_ClickEvent_Void: return deserializeAndCallCallback_ClickEvent_Void(thisArray, thisLength); case Kind_Callback_CompatibleComponentInfo_Void: return deserializeAndCallCallback_CompatibleComponentInfo_Void(thisArray, thisLength); case Kind_Callback_ComputedBarAttribute_Void: return deserializeAndCallCallback_ComputedBarAttribute_Void(thisArray, thisLength); @@ -7462,6 +7397,7 @@ void deserializeAndCallCallback(Ark_Int32 kind, KSerializerBuffer thisArray, Ark case Kind_ContentWillScrollCallback: return deserializeAndCallContentWillScrollCallback(thisArray, thisLength); case Kind_Context_getGroupDir_Callback: return deserializeAndCallContext_getGroupDir_Callback(thisArray, thisLength); case Kind_CustomNodeBuilder: return deserializeAndCallCustomNodeBuilder(thisArray, thisLength); + case Kind_CustomStyles: return deserializeAndCallCustomStyles(thisArray, thisLength); case Kind_DataPanelModifierBuilder: return deserializeAndCallDataPanelModifierBuilder(thisArray, thisLength); case Kind_EditableTextOnChangeCallback: return deserializeAndCallEditableTextOnChangeCallback(thisArray, thisLength); case Kind_ErrorCallback: return deserializeAndCallErrorCallback(thisArray, thisLength); @@ -7500,7 +7436,6 @@ void deserializeAndCallCallback(Ark_Int32 kind, KSerializerBuffer thisArray, Ark case Kind_OnIntelligentTrackingPreventionCallback: return deserializeAndCallOnIntelligentTrackingPreventionCallback(thisArray, thisLength); case Kind_OnItemDragStartCallback: return deserializeAndCallOnItemDragStartCallback(thisArray, thisLength); case Kind_OnLargestContentfulPaintCallback: return deserializeAndCallOnLargestContentfulPaintCallback(thisArray, thisLength); - case Kind_OnLazyLoadingFunc: return deserializeAndCallOnLazyLoadingFunc(thisArray, thisLength); case Kind_OnLinearIndicatorChangeCallback: return deserializeAndCallOnLinearIndicatorChangeCallback(thisArray, thisLength); case Kind_OnMenuItemClickCallback: return deserializeAndCallOnMenuItemClickCallback(thisArray, thisLength); case Kind_OnMoveHandler: return deserializeAndCallOnMoveHandler(thisArray, thisLength); @@ -7531,12 +7466,10 @@ void deserializeAndCallCallback(Ark_Int32 kind, KSerializerBuffer thisArray, Ark case Kind_OnTextPickerChangeCallback: return deserializeAndCallOnTextPickerChangeCallback(thisArray, thisLength); case Kind_OnTextSelectionChangeCallback: return deserializeAndCallOnTextSelectionChangeCallback(thisArray, thisLength); case Kind_OnTimePickerChangeCallback: return deserializeAndCallOnTimePickerChangeCallback(thisArray, thisLength); - case Kind_OnTotalCountFunc: return deserializeAndCallOnTotalCountFunc(thisArray, thisLength); case Kind_OnViewportFitChangedCallback: return deserializeAndCallOnViewportFitChangedCallback(thisArray, thisLength); case Kind_OnWillScrollCallback: return deserializeAndCallOnWillScrollCallback(thisArray, thisLength); case Kind_PageMapBuilder: return deserializeAndCallPageMapBuilder(thisArray, thisLength); case Kind_PageTransitionCallback: return deserializeAndCallPageTransitionCallback(thisArray, thisLength); - case Kind_PasteButtonCallback: return deserializeAndCallPasteButtonCallback(thisArray, thisLength); case Kind_PasteEventCallback: return deserializeAndCallPasteEventCallback(thisArray, thisLength); case Kind_PluginErrorCallback: return deserializeAndCallPluginErrorCallback(thisArray, thisLength); case Kind_PopupStateChangeCallback: return deserializeAndCallPopupStateChangeCallback(thisArray, thisLength); @@ -7547,7 +7480,6 @@ void deserializeAndCallCallback(Ark_Int32 kind, KSerializerBuffer thisArray, Ark case Kind_RestrictedWorker_onexit_Callback: return deserializeAndCallRestrictedWorker_onexit_Callback(thisArray, thisLength); case Kind_RestrictedWorker_onmessage_Callback: return deserializeAndCallRestrictedWorker_onmessage_Callback(thisArray, thisLength); case Kind_ReuseIdCallback: return deserializeAndCallReuseIdCallback(thisArray, thisLength); - case Kind_SaveButtonCallback: return deserializeAndCallSaveButtonCallback(thisArray, thisLength); case Kind_ScrollOnScrollCallback: return deserializeAndCallScrollOnScrollCallback(thisArray, thisLength); case Kind_ScrollOnWillScrollCallback: return deserializeAndCallScrollOnWillScrollCallback(thisArray, thisLength); case Kind_SearchSubmitCallback: return deserializeAndCallSearchSubmitCallback(thisArray, thisLength); @@ -7596,8 +7528,9 @@ void deserializeAndCallCallbackSync(Ark_VMContext vmContext, Ark_Int32 kind, KSe case Kind_Callback_Boolean_HoverEvent_Void: return deserializeAndCallSyncCallback_Boolean_HoverEvent_Void(vmContext, thisArray, thisLength); case Kind_Callback_Boolean_Void: return deserializeAndCallSyncCallback_Boolean_Void(vmContext, thisArray, thisLength); case Kind_Callback_Buffer_Void: return deserializeAndCallSyncCallback_Buffer_Void(vmContext, thisArray, thisLength); - case Kind_Callback_CalendarRequestedData_Void: return deserializeAndCallSyncCallback_CalendarRequestedData_Void(vmContext, thisArray, thisLength); - case Kind_Callback_CalendarSelectedDate_Void: return deserializeAndCallSyncCallback_CalendarSelectedDate_Void(vmContext, thisArray, thisLength); + case Kind_Callback_ClickEvent_LocationButtonOnClickResult_Void: return deserializeAndCallSyncCallback_ClickEvent_LocationButtonOnClickResult_Void(vmContext, thisArray, thisLength); + case Kind_Callback_ClickEvent_PasteButtonOnClickResult_Void: return deserializeAndCallSyncCallback_ClickEvent_PasteButtonOnClickResult_Void(vmContext, thisArray, thisLength); + case Kind_Callback_ClickEvent_SaveButtonOnClickResult_Void: return deserializeAndCallSyncCallback_ClickEvent_SaveButtonOnClickResult_Void(vmContext, thisArray, thisLength); case Kind_Callback_ClickEvent_Void: return deserializeAndCallSyncCallback_ClickEvent_Void(vmContext, thisArray, thisLength); case Kind_Callback_CompatibleComponentInfo_Void: return deserializeAndCallSyncCallback_CompatibleComponentInfo_Void(vmContext, thisArray, thisLength); case Kind_Callback_ComputedBarAttribute_Void: return deserializeAndCallSyncCallback_ComputedBarAttribute_Void(vmContext, thisArray, thisLength); @@ -7770,6 +7703,7 @@ void deserializeAndCallCallbackSync(Ark_VMContext vmContext, Ark_Int32 kind, KSe case Kind_ContentWillScrollCallback: return deserializeAndCallSyncContentWillScrollCallback(vmContext, thisArray, thisLength); case Kind_Context_getGroupDir_Callback: return deserializeAndCallSyncContext_getGroupDir_Callback(vmContext, thisArray, thisLength); case Kind_CustomNodeBuilder: return deserializeAndCallSyncCustomNodeBuilder(vmContext, thisArray, thisLength); + case Kind_CustomStyles: return deserializeAndCallSyncCustomStyles(vmContext, thisArray, thisLength); case Kind_DataPanelModifierBuilder: return deserializeAndCallSyncDataPanelModifierBuilder(vmContext, thisArray, thisLength); case Kind_EditableTextOnChangeCallback: return deserializeAndCallSyncEditableTextOnChangeCallback(vmContext, thisArray, thisLength); case Kind_ErrorCallback: return deserializeAndCallSyncErrorCallback(vmContext, thisArray, thisLength); @@ -7808,7 +7742,6 @@ void deserializeAndCallCallbackSync(Ark_VMContext vmContext, Ark_Int32 kind, KSe case Kind_OnIntelligentTrackingPreventionCallback: return deserializeAndCallSyncOnIntelligentTrackingPreventionCallback(vmContext, thisArray, thisLength); case Kind_OnItemDragStartCallback: return deserializeAndCallSyncOnItemDragStartCallback(vmContext, thisArray, thisLength); case Kind_OnLargestContentfulPaintCallback: return deserializeAndCallSyncOnLargestContentfulPaintCallback(vmContext, thisArray, thisLength); - case Kind_OnLazyLoadingFunc: return deserializeAndCallSyncOnLazyLoadingFunc(vmContext, thisArray, thisLength); case Kind_OnLinearIndicatorChangeCallback: return deserializeAndCallSyncOnLinearIndicatorChangeCallback(vmContext, thisArray, thisLength); case Kind_OnMenuItemClickCallback: return deserializeAndCallSyncOnMenuItemClickCallback(vmContext, thisArray, thisLength); case Kind_OnMoveHandler: return deserializeAndCallSyncOnMoveHandler(vmContext, thisArray, thisLength); @@ -7839,12 +7772,10 @@ void deserializeAndCallCallbackSync(Ark_VMContext vmContext, Ark_Int32 kind, KSe case Kind_OnTextPickerChangeCallback: return deserializeAndCallSyncOnTextPickerChangeCallback(vmContext, thisArray, thisLength); case Kind_OnTextSelectionChangeCallback: return deserializeAndCallSyncOnTextSelectionChangeCallback(vmContext, thisArray, thisLength); case Kind_OnTimePickerChangeCallback: return deserializeAndCallSyncOnTimePickerChangeCallback(vmContext, thisArray, thisLength); - case Kind_OnTotalCountFunc: return deserializeAndCallSyncOnTotalCountFunc(vmContext, thisArray, thisLength); case Kind_OnViewportFitChangedCallback: return deserializeAndCallSyncOnViewportFitChangedCallback(vmContext, thisArray, thisLength); case Kind_OnWillScrollCallback: return deserializeAndCallSyncOnWillScrollCallback(vmContext, thisArray, thisLength); case Kind_PageMapBuilder: return deserializeAndCallSyncPageMapBuilder(vmContext, thisArray, thisLength); case Kind_PageTransitionCallback: return deserializeAndCallSyncPageTransitionCallback(vmContext, thisArray, thisLength); - case Kind_PasteButtonCallback: return deserializeAndCallSyncPasteButtonCallback(vmContext, thisArray, thisLength); case Kind_PasteEventCallback: return deserializeAndCallSyncPasteEventCallback(vmContext, thisArray, thisLength); case Kind_PluginErrorCallback: return deserializeAndCallSyncPluginErrorCallback(vmContext, thisArray, thisLength); case Kind_PopupStateChangeCallback: return deserializeAndCallSyncPopupStateChangeCallback(vmContext, thisArray, thisLength); @@ -7855,7 +7786,6 @@ void deserializeAndCallCallbackSync(Ark_VMContext vmContext, Ark_Int32 kind, KSe case Kind_RestrictedWorker_onexit_Callback: return deserializeAndCallSyncRestrictedWorker_onexit_Callback(vmContext, thisArray, thisLength); case Kind_RestrictedWorker_onmessage_Callback: return deserializeAndCallSyncRestrictedWorker_onmessage_Callback(vmContext, thisArray, thisLength); case Kind_ReuseIdCallback: return deserializeAndCallSyncReuseIdCallback(vmContext, thisArray, thisLength); - case Kind_SaveButtonCallback: return deserializeAndCallSyncSaveButtonCallback(vmContext, thisArray, thisLength); case Kind_ScrollOnScrollCallback: return deserializeAndCallSyncScrollOnScrollCallback(vmContext, thisArray, thisLength); case Kind_ScrollOnWillScrollCallback: return deserializeAndCallSyncScrollOnWillScrollCallback(vmContext, thisArray, thisLength); case Kind_SearchSubmitCallback: return deserializeAndCallSyncSearchSubmitCallback(vmContext, thisArray, thisLength); diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_kind.h b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_kind.h index 0551e09380ce44a0f826d0c8d62c02d97b41be6f..dde49d4a940c5d4c0a8af77f47b8125a778972c7 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_kind.h +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_kind.h @@ -34,8 +34,9 @@ typedef enum CallbackKind { Kind_Callback_Boolean_HoverEvent_Void = -916602978, Kind_Callback_Boolean_Void = 313269291, Kind_Callback_Buffer_Void = 908731311, - Kind_Callback_CalendarRequestedData_Void = 1074619005, - Kind_Callback_CalendarSelectedDate_Void = -289198976, + Kind_Callback_ClickEvent_LocationButtonOnClickResult_Void = -1189087745, + Kind_Callback_ClickEvent_PasteButtonOnClickResult_Void = 659292561, + Kind_Callback_ClickEvent_SaveButtonOnClickResult_Void = 846787331, Kind_Callback_ClickEvent_Void = 1097178637, Kind_Callback_CompatibleComponentInfo_Void = -494015096, Kind_Callback_ComputedBarAttribute_Void = -1270343661, @@ -208,6 +209,7 @@ typedef enum CallbackKind { Kind_ContentWillScrollCallback = -2146044511, Kind_Context_getGroupDir_Callback = 260483890, Kind_CustomNodeBuilder = 1766817632, + Kind_CustomStyles = -1565709723, Kind_DataPanelModifierBuilder = -238036926, Kind_EditableTextOnChangeCallback = -1729563209, Kind_ErrorCallback = -1936519453, @@ -246,7 +248,6 @@ typedef enum CallbackKind { Kind_OnIntelligentTrackingPreventionCallback = -1377876844, Kind_OnItemDragStartCallback = 949409727, Kind_OnLargestContentfulPaintCallback = 1390640532, - Kind_OnLazyLoadingFunc = -405536347, Kind_OnLinearIndicatorChangeCallback = -968773856, Kind_OnMenuItemClickCallback = -1106041422, Kind_OnMoveHandler = -1200281222, @@ -277,12 +278,10 @@ typedef enum CallbackKind { Kind_OnTextPickerChangeCallback = -1902343417, Kind_OnTextSelectionChangeCallback = 695228737, Kind_OnTimePickerChangeCallback = 994429103, - Kind_OnTotalCountFunc = 782080172, Kind_OnViewportFitChangedCallback = 1847083191, Kind_OnWillScrollCallback = 1483622345, Kind_PageMapBuilder = 256377244, Kind_PageTransitionCallback = 1627123591, - Kind_PasteButtonCallback = 1501373374, Kind_PasteEventCallback = 919057028, Kind_PluginErrorCallback = -1992671958, Kind_PopupStateChangeCallback = -1444325632, @@ -293,7 +292,6 @@ typedef enum CallbackKind { Kind_RestrictedWorker_onexit_Callback = -2095497263, Kind_RestrictedWorker_onmessage_Callback = 1614214490, Kind_ReuseIdCallback = 1110529154, - Kind_SaveButtonCallback = -1634474996, Kind_ScrollOnScrollCallback = -1265626662, Kind_ScrollOnWillScrollCallback = -721521596, Kind_SearchSubmitCallback = 1717691617, diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_managed_caller.cc b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_managed_caller.cc index 75c212a349e4670437c3154049b0048b05050130..b38caa269a2f07553c9e4d5d8ace36ead176c274 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_managed_caller.cc +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/callback_managed_caller.cc @@ -378,44 +378,70 @@ void callManagedCallback_Buffer_VoidSync(Ark_VMContext vmContext, Ark_Int32 reso argsSerializer.writeBuffer(value); KOALA_INTEROP_CALL_VOID(vmContext, 1, sizeof(_buffer), _buffer); } -void callManagedCallback_CalendarRequestedData_Void(Ark_Int32 resourceId, Ark_CalendarRequestedData event) +void callManagedCallback_ClickEvent_LocationButtonOnClickResult_Void(Ark_Int32 resourceId, Ark_ClickEvent event, Ark_LocationButtonOnClickResult result) { CallbackBuffer _buffer = {{}, {}}; const Ark_CallbackResource _callbackResourceSelf = {resourceId, holdManagedCallbackResource, releaseManagedCallbackResource}; _buffer.resourceHolder.holdCallbackResource(&_callbackResourceSelf); SerializerBase argsSerializer = SerializerBase((KSerializerBuffer)&(_buffer.buffer), sizeof(_buffer.buffer), &(_buffer.resourceHolder)); - argsSerializer.writeInt32(Kind_Callback_CalendarRequestedData_Void); + argsSerializer.writeInt32(Kind_Callback_ClickEvent_LocationButtonOnClickResult_Void); argsSerializer.writeInt32(resourceId); - CalendarRequestedData_serializer::write(argsSerializer, event); + ClickEvent_serializer::write(argsSerializer, event); + argsSerializer.writeInt32(static_cast(result)); + enqueueCallback(&_buffer); +} +void callManagedCallback_ClickEvent_LocationButtonOnClickResult_VoidSync(Ark_VMContext vmContext, Ark_Int32 resourceId, Ark_ClickEvent event, Ark_LocationButtonOnClickResult result) +{ + uint8_t _buffer[4096]; + SerializerBase argsSerializer = SerializerBase((KSerializerBuffer)&_buffer, sizeof(_buffer), nullptr); + argsSerializer.writeInt32(Kind_Callback_ClickEvent_LocationButtonOnClickResult_Void); + argsSerializer.writeInt32(resourceId); + ClickEvent_serializer::write(argsSerializer, event); + argsSerializer.writeInt32(static_cast(result)); + KOALA_INTEROP_CALL_VOID(vmContext, 1, sizeof(_buffer), _buffer); +} +void callManagedCallback_ClickEvent_PasteButtonOnClickResult_Void(Ark_Int32 resourceId, Ark_ClickEvent event, Ark_PasteButtonOnClickResult result) +{ + CallbackBuffer _buffer = {{}, {}}; + const Ark_CallbackResource _callbackResourceSelf = {resourceId, holdManagedCallbackResource, releaseManagedCallbackResource}; + _buffer.resourceHolder.holdCallbackResource(&_callbackResourceSelf); + SerializerBase argsSerializer = SerializerBase((KSerializerBuffer)&(_buffer.buffer), sizeof(_buffer.buffer), &(_buffer.resourceHolder)); + argsSerializer.writeInt32(Kind_Callback_ClickEvent_PasteButtonOnClickResult_Void); + argsSerializer.writeInt32(resourceId); + ClickEvent_serializer::write(argsSerializer, event); + argsSerializer.writeInt32(static_cast(result)); enqueueCallback(&_buffer); } -void callManagedCallback_CalendarRequestedData_VoidSync(Ark_VMContext vmContext, Ark_Int32 resourceId, Ark_CalendarRequestedData event) +void callManagedCallback_ClickEvent_PasteButtonOnClickResult_VoidSync(Ark_VMContext vmContext, Ark_Int32 resourceId, Ark_ClickEvent event, Ark_PasteButtonOnClickResult result) { uint8_t _buffer[4096]; SerializerBase argsSerializer = SerializerBase((KSerializerBuffer)&_buffer, sizeof(_buffer), nullptr); - argsSerializer.writeInt32(Kind_Callback_CalendarRequestedData_Void); + argsSerializer.writeInt32(Kind_Callback_ClickEvent_PasteButtonOnClickResult_Void); argsSerializer.writeInt32(resourceId); - CalendarRequestedData_serializer::write(argsSerializer, event); + ClickEvent_serializer::write(argsSerializer, event); + argsSerializer.writeInt32(static_cast(result)); KOALA_INTEROP_CALL_VOID(vmContext, 1, sizeof(_buffer), _buffer); } -void callManagedCallback_CalendarSelectedDate_Void(Ark_Int32 resourceId, Ark_CalendarSelectedDate event) +void callManagedCallback_ClickEvent_SaveButtonOnClickResult_Void(Ark_Int32 resourceId, Ark_ClickEvent event, Ark_SaveButtonOnClickResult result) { CallbackBuffer _buffer = {{}, {}}; const Ark_CallbackResource _callbackResourceSelf = {resourceId, holdManagedCallbackResource, releaseManagedCallbackResource}; _buffer.resourceHolder.holdCallbackResource(&_callbackResourceSelf); SerializerBase argsSerializer = SerializerBase((KSerializerBuffer)&(_buffer.buffer), sizeof(_buffer.buffer), &(_buffer.resourceHolder)); - argsSerializer.writeInt32(Kind_Callback_CalendarSelectedDate_Void); + argsSerializer.writeInt32(Kind_Callback_ClickEvent_SaveButtonOnClickResult_Void); argsSerializer.writeInt32(resourceId); - CalendarSelectedDate_serializer::write(argsSerializer, event); + ClickEvent_serializer::write(argsSerializer, event); + argsSerializer.writeInt32(static_cast(result)); enqueueCallback(&_buffer); } -void callManagedCallback_CalendarSelectedDate_VoidSync(Ark_VMContext vmContext, Ark_Int32 resourceId, Ark_CalendarSelectedDate event) +void callManagedCallback_ClickEvent_SaveButtonOnClickResult_VoidSync(Ark_VMContext vmContext, Ark_Int32 resourceId, Ark_ClickEvent event, Ark_SaveButtonOnClickResult result) { uint8_t _buffer[4096]; SerializerBase argsSerializer = SerializerBase((KSerializerBuffer)&_buffer, sizeof(_buffer), nullptr); - argsSerializer.writeInt32(Kind_Callback_CalendarSelectedDate_Void); + argsSerializer.writeInt32(Kind_Callback_ClickEvent_SaveButtonOnClickResult_Void); argsSerializer.writeInt32(resourceId); - CalendarSelectedDate_serializer::write(argsSerializer, event); + ClickEvent_serializer::write(argsSerializer, event); + argsSerializer.writeInt32(static_cast(result)); KOALA_INTEROP_CALL_VOID(vmContext, 1, sizeof(_buffer), _buffer); } void callManagedCallback_ClickEvent_Void(Ark_Int32 resourceId, Ark_ClickEvent event) @@ -4814,6 +4840,26 @@ void callManagedCustomNodeBuilderSync(Ark_VMContext vmContext, Ark_Int32 resourc argsSerializer.writePointer(reinterpret_cast(continuation.callSync)); KOALA_INTEROP_CALL_VOID(vmContext, 1, sizeof(_buffer), _buffer); } +void callManagedCustomStyles(Ark_Int32 resourceId, Ark_String instance) +{ + CallbackBuffer _buffer = {{}, {}}; + const Ark_CallbackResource _callbackResourceSelf = {resourceId, holdManagedCallbackResource, releaseManagedCallbackResource}; + _buffer.resourceHolder.holdCallbackResource(&_callbackResourceSelf); + SerializerBase argsSerializer = SerializerBase((KSerializerBuffer)&(_buffer.buffer), sizeof(_buffer.buffer), &(_buffer.resourceHolder)); + argsSerializer.writeInt32(Kind_CustomStyles); + argsSerializer.writeInt32(resourceId); + argsSerializer.writeString(instance); + enqueueCallback(&_buffer); +} +void callManagedCustomStylesSync(Ark_VMContext vmContext, Ark_Int32 resourceId, Ark_String instance) +{ + uint8_t _buffer[4096]; + SerializerBase argsSerializer = SerializerBase((KSerializerBuffer)&_buffer, sizeof(_buffer), nullptr); + argsSerializer.writeInt32(Kind_CustomStyles); + argsSerializer.writeInt32(resourceId); + argsSerializer.writeString(instance); + KOALA_INTEROP_CALL_VOID(vmContext, 1, sizeof(_buffer), _buffer); +} void callManagedDataPanelModifierBuilder(Ark_Int32 resourceId, Ark_NativePointer parentNode, Ark_DataPanelConfiguration config, Callback_Pointer_Void continuation) { CallbackBuffer _buffer = {{}, {}}; @@ -5792,26 +5838,6 @@ void callManagedOnLargestContentfulPaintCallbackSync(Ark_VMContext vmContext, Ar LargestContentfulPaint_serializer::write(argsSerializer, largestContentfulPaint); KOALA_INTEROP_CALL_VOID(vmContext, 1, sizeof(_buffer), _buffer); } -void callManagedOnLazyLoadingFunc(Ark_Int32 resourceId, Ark_Number index) -{ - CallbackBuffer _buffer = {{}, {}}; - const Ark_CallbackResource _callbackResourceSelf = {resourceId, holdManagedCallbackResource, releaseManagedCallbackResource}; - _buffer.resourceHolder.holdCallbackResource(&_callbackResourceSelf); - SerializerBase argsSerializer = SerializerBase((KSerializerBuffer)&(_buffer.buffer), sizeof(_buffer.buffer), &(_buffer.resourceHolder)); - argsSerializer.writeInt32(Kind_OnLazyLoadingFunc); - argsSerializer.writeInt32(resourceId); - argsSerializer.writeNumber(index); - enqueueCallback(&_buffer); -} -void callManagedOnLazyLoadingFuncSync(Ark_VMContext vmContext, Ark_Int32 resourceId, Ark_Number index) -{ - uint8_t _buffer[4096]; - SerializerBase argsSerializer = SerializerBase((KSerializerBuffer)&_buffer, sizeof(_buffer), nullptr); - argsSerializer.writeInt32(Kind_OnLazyLoadingFunc); - argsSerializer.writeInt32(resourceId); - argsSerializer.writeNumber(index); - KOALA_INTEROP_CALL_VOID(vmContext, 1, sizeof(_buffer), _buffer); -} void callManagedOnLinearIndicatorChangeCallback(Ark_Int32 resourceId, Ark_Number index, Ark_Number progress) { CallbackBuffer _buffer = {{}, {}}; @@ -6546,30 +6572,6 @@ void callManagedOnTimePickerChangeCallbackSync(Ark_VMContext vmContext, Ark_Int3 TimePickerResult_serializer::write(argsSerializer, result); KOALA_INTEROP_CALL_VOID(vmContext, 1, sizeof(_buffer), _buffer); } -void callManagedOnTotalCountFunc(Ark_Int32 resourceId, Callback_Number_Void continuation) -{ - CallbackBuffer _buffer = {{}, {}}; - const Ark_CallbackResource _callbackResourceSelf = {resourceId, holdManagedCallbackResource, releaseManagedCallbackResource}; - _buffer.resourceHolder.holdCallbackResource(&_callbackResourceSelf); - SerializerBase argsSerializer = SerializerBase((KSerializerBuffer)&(_buffer.buffer), sizeof(_buffer.buffer), &(_buffer.resourceHolder)); - argsSerializer.writeInt32(Kind_OnTotalCountFunc); - argsSerializer.writeInt32(resourceId); - argsSerializer.writeCallbackResource(continuation.resource); - argsSerializer.writePointer(reinterpret_cast(continuation.call)); - argsSerializer.writePointer(reinterpret_cast(continuation.callSync)); - enqueueCallback(&_buffer); -} -void callManagedOnTotalCountFuncSync(Ark_VMContext vmContext, Ark_Int32 resourceId, Callback_Number_Void continuation) -{ - uint8_t _buffer[4096]; - SerializerBase argsSerializer = SerializerBase((KSerializerBuffer)&_buffer, sizeof(_buffer), nullptr); - argsSerializer.writeInt32(Kind_OnTotalCountFunc); - argsSerializer.writeInt32(resourceId); - argsSerializer.writeCallbackResource(continuation.resource); - argsSerializer.writePointer(reinterpret_cast(continuation.call)); - argsSerializer.writePointer(reinterpret_cast(continuation.callSync)); - KOALA_INTEROP_CALL_VOID(vmContext, 1, sizeof(_buffer), _buffer); -} void callManagedOnViewportFitChangedCallback(Ark_Int32 resourceId, Ark_ViewportFit viewportFit) { CallbackBuffer _buffer = {{}, {}}; @@ -6676,42 +6678,6 @@ void callManagedPageTransitionCallbackSync(Ark_VMContext vmContext, Ark_Int32 re argsSerializer.writeNumber(progress); KOALA_INTEROP_CALL_VOID(vmContext, 1, sizeof(_buffer), _buffer); } -void callManagedPasteButtonCallback(Ark_Int32 resourceId, Ark_ClickEvent event, Ark_PasteButtonOnClickResult result, Opt_BusinessError error) -{ - CallbackBuffer _buffer = {{}, {}}; - const Ark_CallbackResource _callbackResourceSelf = {resourceId, holdManagedCallbackResource, releaseManagedCallbackResource}; - _buffer.resourceHolder.holdCallbackResource(&_callbackResourceSelf); - SerializerBase argsSerializer = SerializerBase((KSerializerBuffer)&(_buffer.buffer), sizeof(_buffer.buffer), &(_buffer.resourceHolder)); - argsSerializer.writeInt32(Kind_PasteButtonCallback); - argsSerializer.writeInt32(resourceId); - ClickEvent_serializer::write(argsSerializer, event); - argsSerializer.writeInt32(static_cast(result)); - Ark_Int32 error_type = INTEROP_RUNTIME_UNDEFINED; - error_type = runtimeType(error); - argsSerializer.writeInt8(error_type); - if ((error_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto error_value = error.value; - BusinessError_serializer::write(argsSerializer, error_value); - } - enqueueCallback(&_buffer); -} -void callManagedPasteButtonCallbackSync(Ark_VMContext vmContext, Ark_Int32 resourceId, Ark_ClickEvent event, Ark_PasteButtonOnClickResult result, Opt_BusinessError error) -{ - uint8_t _buffer[4096]; - SerializerBase argsSerializer = SerializerBase((KSerializerBuffer)&_buffer, sizeof(_buffer), nullptr); - argsSerializer.writeInt32(Kind_PasteButtonCallback); - argsSerializer.writeInt32(resourceId); - ClickEvent_serializer::write(argsSerializer, event); - argsSerializer.writeInt32(static_cast(result)); - Ark_Int32 error_type = INTEROP_RUNTIME_UNDEFINED; - error_type = runtimeType(error); - argsSerializer.writeInt8(error_type); - if ((error_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto error_value = error.value; - BusinessError_serializer::write(argsSerializer, error_value); - } - KOALA_INTEROP_CALL_VOID(vmContext, 1, sizeof(_buffer), _buffer); -} void callManagedPasteEventCallback(Ark_Int32 resourceId, Opt_PasteEvent event) { CallbackBuffer _buffer = {{}, {}}; @@ -6952,42 +6918,6 @@ void callManagedReuseIdCallbackSync(Ark_VMContext vmContext, Ark_Int32 resourceI argsSerializer.writePointer(reinterpret_cast(continuation.callSync)); KOALA_INTEROP_CALL_VOID(vmContext, 1, sizeof(_buffer), _buffer); } -void callManagedSaveButtonCallback(Ark_Int32 resourceId, Ark_ClickEvent event, Ark_SaveButtonOnClickResult result, Opt_BusinessError error) -{ - CallbackBuffer _buffer = {{}, {}}; - const Ark_CallbackResource _callbackResourceSelf = {resourceId, holdManagedCallbackResource, releaseManagedCallbackResource}; - _buffer.resourceHolder.holdCallbackResource(&_callbackResourceSelf); - SerializerBase argsSerializer = SerializerBase((KSerializerBuffer)&(_buffer.buffer), sizeof(_buffer.buffer), &(_buffer.resourceHolder)); - argsSerializer.writeInt32(Kind_SaveButtonCallback); - argsSerializer.writeInt32(resourceId); - ClickEvent_serializer::write(argsSerializer, event); - argsSerializer.writeInt32(static_cast(result)); - Ark_Int32 error_type = INTEROP_RUNTIME_UNDEFINED; - error_type = runtimeType(error); - argsSerializer.writeInt8(error_type); - if ((error_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto error_value = error.value; - BusinessError_serializer::write(argsSerializer, error_value); - } - enqueueCallback(&_buffer); -} -void callManagedSaveButtonCallbackSync(Ark_VMContext vmContext, Ark_Int32 resourceId, Ark_ClickEvent event, Ark_SaveButtonOnClickResult result, Opt_BusinessError error) -{ - uint8_t _buffer[4096]; - SerializerBase argsSerializer = SerializerBase((KSerializerBuffer)&_buffer, sizeof(_buffer), nullptr); - argsSerializer.writeInt32(Kind_SaveButtonCallback); - argsSerializer.writeInt32(resourceId); - ClickEvent_serializer::write(argsSerializer, event); - argsSerializer.writeInt32(static_cast(result)); - Ark_Int32 error_type = INTEROP_RUNTIME_UNDEFINED; - error_type = runtimeType(error); - argsSerializer.writeInt8(error_type); - if ((error_type) != (INTEROP_RUNTIME_UNDEFINED)) { - const auto error_value = error.value; - BusinessError_serializer::write(argsSerializer, error_value); - } - KOALA_INTEROP_CALL_VOID(vmContext, 1, sizeof(_buffer), _buffer); -} void callManagedScrollOnScrollCallback(Ark_Int32 resourceId, Ark_Number xOffset, Ark_Number yOffset, Ark_ScrollState scrollState) { CallbackBuffer _buffer = {{}, {}}; @@ -7826,8 +7756,9 @@ Ark_NativePointer getManagedCallbackCaller(CallbackKind kind) case Kind_Callback_Boolean_HoverEvent_Void: return reinterpret_cast(callManagedCallback_Boolean_HoverEvent_Void); case Kind_Callback_Boolean_Void: return reinterpret_cast(callManagedCallback_Boolean_Void); case Kind_Callback_Buffer_Void: return reinterpret_cast(callManagedCallback_Buffer_Void); - case Kind_Callback_CalendarRequestedData_Void: return reinterpret_cast(callManagedCallback_CalendarRequestedData_Void); - case Kind_Callback_CalendarSelectedDate_Void: return reinterpret_cast(callManagedCallback_CalendarSelectedDate_Void); + case Kind_Callback_ClickEvent_LocationButtonOnClickResult_Void: return reinterpret_cast(callManagedCallback_ClickEvent_LocationButtonOnClickResult_Void); + case Kind_Callback_ClickEvent_PasteButtonOnClickResult_Void: return reinterpret_cast(callManagedCallback_ClickEvent_PasteButtonOnClickResult_Void); + case Kind_Callback_ClickEvent_SaveButtonOnClickResult_Void: return reinterpret_cast(callManagedCallback_ClickEvent_SaveButtonOnClickResult_Void); case Kind_Callback_ClickEvent_Void: return reinterpret_cast(callManagedCallback_ClickEvent_Void); case Kind_Callback_CompatibleComponentInfo_Void: return reinterpret_cast(callManagedCallback_CompatibleComponentInfo_Void); case Kind_Callback_ComputedBarAttribute_Void: return reinterpret_cast(callManagedCallback_ComputedBarAttribute_Void); @@ -8000,6 +7931,7 @@ Ark_NativePointer getManagedCallbackCaller(CallbackKind kind) case Kind_ContentWillScrollCallback: return reinterpret_cast(callManagedContentWillScrollCallback); case Kind_Context_getGroupDir_Callback: return reinterpret_cast(callManagedContext_getGroupDir_Callback); case Kind_CustomNodeBuilder: return reinterpret_cast(callManagedCustomNodeBuilder); + case Kind_CustomStyles: return reinterpret_cast(callManagedCustomStyles); case Kind_DataPanelModifierBuilder: return reinterpret_cast(callManagedDataPanelModifierBuilder); case Kind_EditableTextOnChangeCallback: return reinterpret_cast(callManagedEditableTextOnChangeCallback); case Kind_ErrorCallback: return reinterpret_cast(callManagedErrorCallback); @@ -8038,7 +7970,6 @@ Ark_NativePointer getManagedCallbackCaller(CallbackKind kind) case Kind_OnIntelligentTrackingPreventionCallback: return reinterpret_cast(callManagedOnIntelligentTrackingPreventionCallback); case Kind_OnItemDragStartCallback: return reinterpret_cast(callManagedOnItemDragStartCallback); case Kind_OnLargestContentfulPaintCallback: return reinterpret_cast(callManagedOnLargestContentfulPaintCallback); - case Kind_OnLazyLoadingFunc: return reinterpret_cast(callManagedOnLazyLoadingFunc); case Kind_OnLinearIndicatorChangeCallback: return reinterpret_cast(callManagedOnLinearIndicatorChangeCallback); case Kind_OnMenuItemClickCallback: return reinterpret_cast(callManagedOnMenuItemClickCallback); case Kind_OnMoveHandler: return reinterpret_cast(callManagedOnMoveHandler); @@ -8069,12 +8000,10 @@ Ark_NativePointer getManagedCallbackCaller(CallbackKind kind) case Kind_OnTextPickerChangeCallback: return reinterpret_cast(callManagedOnTextPickerChangeCallback); case Kind_OnTextSelectionChangeCallback: return reinterpret_cast(callManagedOnTextSelectionChangeCallback); case Kind_OnTimePickerChangeCallback: return reinterpret_cast(callManagedOnTimePickerChangeCallback); - case Kind_OnTotalCountFunc: return reinterpret_cast(callManagedOnTotalCountFunc); case Kind_OnViewportFitChangedCallback: return reinterpret_cast(callManagedOnViewportFitChangedCallback); case Kind_OnWillScrollCallback: return reinterpret_cast(callManagedOnWillScrollCallback); case Kind_PageMapBuilder: return reinterpret_cast(callManagedPageMapBuilder); case Kind_PageTransitionCallback: return reinterpret_cast(callManagedPageTransitionCallback); - case Kind_PasteButtonCallback: return reinterpret_cast(callManagedPasteButtonCallback); case Kind_PasteEventCallback: return reinterpret_cast(callManagedPasteEventCallback); case Kind_PluginErrorCallback: return reinterpret_cast(callManagedPluginErrorCallback); case Kind_PopupStateChangeCallback: return reinterpret_cast(callManagedPopupStateChangeCallback); @@ -8085,7 +8014,6 @@ Ark_NativePointer getManagedCallbackCaller(CallbackKind kind) case Kind_RestrictedWorker_onexit_Callback: return reinterpret_cast(callManagedRestrictedWorker_onexit_Callback); case Kind_RestrictedWorker_onmessage_Callback: return reinterpret_cast(callManagedRestrictedWorker_onmessage_Callback); case Kind_ReuseIdCallback: return reinterpret_cast(callManagedReuseIdCallback); - case Kind_SaveButtonCallback: return reinterpret_cast(callManagedSaveButtonCallback); case Kind_ScrollOnScrollCallback: return reinterpret_cast(callManagedScrollOnScrollCallback); case Kind_ScrollOnWillScrollCallback: return reinterpret_cast(callManagedScrollOnWillScrollCallback); case Kind_SearchSubmitCallback: return reinterpret_cast(callManagedSearchSubmitCallback); @@ -8133,8 +8061,9 @@ Ark_NativePointer getManagedCallbackCallerSync(CallbackKind kind) case Kind_Callback_Boolean_HoverEvent_Void: return reinterpret_cast(callManagedCallback_Boolean_HoverEvent_VoidSync); case Kind_Callback_Boolean_Void: return reinterpret_cast(callManagedCallback_Boolean_VoidSync); case Kind_Callback_Buffer_Void: return reinterpret_cast(callManagedCallback_Buffer_VoidSync); - case Kind_Callback_CalendarRequestedData_Void: return reinterpret_cast(callManagedCallback_CalendarRequestedData_VoidSync); - case Kind_Callback_CalendarSelectedDate_Void: return reinterpret_cast(callManagedCallback_CalendarSelectedDate_VoidSync); + case Kind_Callback_ClickEvent_LocationButtonOnClickResult_Void: return reinterpret_cast(callManagedCallback_ClickEvent_LocationButtonOnClickResult_VoidSync); + case Kind_Callback_ClickEvent_PasteButtonOnClickResult_Void: return reinterpret_cast(callManagedCallback_ClickEvent_PasteButtonOnClickResult_VoidSync); + case Kind_Callback_ClickEvent_SaveButtonOnClickResult_Void: return reinterpret_cast(callManagedCallback_ClickEvent_SaveButtonOnClickResult_VoidSync); case Kind_Callback_ClickEvent_Void: return reinterpret_cast(callManagedCallback_ClickEvent_VoidSync); case Kind_Callback_CompatibleComponentInfo_Void: return reinterpret_cast(callManagedCallback_CompatibleComponentInfo_VoidSync); case Kind_Callback_ComputedBarAttribute_Void: return reinterpret_cast(callManagedCallback_ComputedBarAttribute_VoidSync); @@ -8307,6 +8236,7 @@ Ark_NativePointer getManagedCallbackCallerSync(CallbackKind kind) case Kind_ContentWillScrollCallback: return reinterpret_cast(callManagedContentWillScrollCallbackSync); case Kind_Context_getGroupDir_Callback: return reinterpret_cast(callManagedContext_getGroupDir_CallbackSync); case Kind_CustomNodeBuilder: return reinterpret_cast(callManagedCustomNodeBuilderSync); + case Kind_CustomStyles: return reinterpret_cast(callManagedCustomStylesSync); case Kind_DataPanelModifierBuilder: return reinterpret_cast(callManagedDataPanelModifierBuilderSync); case Kind_EditableTextOnChangeCallback: return reinterpret_cast(callManagedEditableTextOnChangeCallbackSync); case Kind_ErrorCallback: return reinterpret_cast(callManagedErrorCallbackSync); @@ -8345,7 +8275,6 @@ Ark_NativePointer getManagedCallbackCallerSync(CallbackKind kind) case Kind_OnIntelligentTrackingPreventionCallback: return reinterpret_cast(callManagedOnIntelligentTrackingPreventionCallbackSync); case Kind_OnItemDragStartCallback: return reinterpret_cast(callManagedOnItemDragStartCallbackSync); case Kind_OnLargestContentfulPaintCallback: return reinterpret_cast(callManagedOnLargestContentfulPaintCallbackSync); - case Kind_OnLazyLoadingFunc: return reinterpret_cast(callManagedOnLazyLoadingFuncSync); case Kind_OnLinearIndicatorChangeCallback: return reinterpret_cast(callManagedOnLinearIndicatorChangeCallbackSync); case Kind_OnMenuItemClickCallback: return reinterpret_cast(callManagedOnMenuItemClickCallbackSync); case Kind_OnMoveHandler: return reinterpret_cast(callManagedOnMoveHandlerSync); @@ -8376,12 +8305,10 @@ Ark_NativePointer getManagedCallbackCallerSync(CallbackKind kind) case Kind_OnTextPickerChangeCallback: return reinterpret_cast(callManagedOnTextPickerChangeCallbackSync); case Kind_OnTextSelectionChangeCallback: return reinterpret_cast(callManagedOnTextSelectionChangeCallbackSync); case Kind_OnTimePickerChangeCallback: return reinterpret_cast(callManagedOnTimePickerChangeCallbackSync); - case Kind_OnTotalCountFunc: return reinterpret_cast(callManagedOnTotalCountFuncSync); case Kind_OnViewportFitChangedCallback: return reinterpret_cast(callManagedOnViewportFitChangedCallbackSync); case Kind_OnWillScrollCallback: return reinterpret_cast(callManagedOnWillScrollCallbackSync); case Kind_PageMapBuilder: return reinterpret_cast(callManagedPageMapBuilderSync); case Kind_PageTransitionCallback: return reinterpret_cast(callManagedPageTransitionCallbackSync); - case Kind_PasteButtonCallback: return reinterpret_cast(callManagedPasteButtonCallbackSync); case Kind_PasteEventCallback: return reinterpret_cast(callManagedPasteEventCallbackSync); case Kind_PluginErrorCallback: return reinterpret_cast(callManagedPluginErrorCallbackSync); case Kind_PopupStateChangeCallback: return reinterpret_cast(callManagedPopupStateChangeCallbackSync); @@ -8392,7 +8319,6 @@ Ark_NativePointer getManagedCallbackCallerSync(CallbackKind kind) case Kind_RestrictedWorker_onexit_Callback: return reinterpret_cast(callManagedRestrictedWorker_onexit_CallbackSync); case Kind_RestrictedWorker_onmessage_Callback: return reinterpret_cast(callManagedRestrictedWorker_onmessage_CallbackSync); case Kind_ReuseIdCallback: return reinterpret_cast(callManagedReuseIdCallbackSync); - case Kind_SaveButtonCallback: return reinterpret_cast(callManagedSaveButtonCallbackSync); case Kind_ScrollOnScrollCallback: return reinterpret_cast(callManagedScrollOnScrollCallbackSync); case Kind_ScrollOnWillScrollCallback: return reinterpret_cast(callManagedScrollOnWillScrollCallbackSync); case Kind_SearchSubmitCallback: return reinterpret_cast(callManagedSearchSubmitCallbackSync); diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/dummy_impl.cc b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/dummy_impl.cc index 547924eacb92b2f014d60b621e1051b4eef98c49..e483d7ab79481c03b57f9f3731d774194c511d99 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/dummy_impl.cc +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/dummy_impl.cc @@ -872,6 +872,21 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } + void DrawModifierImpl(Ark_NativePointer node, + const Opt_DrawModifier* value) + { + if (value->value) { + auto frameNode = AsNode(node); + frameNode->setDrawModifier(value->value); + } + if (!needGroupedLog(1)) { + return; + } + string out("drawModifier("); + WriteToString(&out, value); + out.append(") \n"); + appendGroupedLog(1, out); + } } // CommonMethodModifier namespace EventEmulatorAccessor { @@ -1367,7 +1382,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } void CurveImpl(Ark_NativePointer node, - const Opt_Curve* value) + const Opt_curves_Curve* value) { if (!needGroupedLog(1)) { @@ -1870,13 +1885,13 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } } // ButtonAttributeModifier - namespace CalendarModifier { + namespace CalendarPickerModifier { Ark_NativePointer ConstructImpl(Ark_Int32 id, Ark_Int32 flags) { if (!needGroupedLog(1)) { - return new TreeNode("Calendar", id, flags);; + return new TreeNode("CalendarPicker", id, flags);; } string out("construct("); WriteToString(&out, id); @@ -1885,188 +1900,156 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); out.append("[return nullptr] \n"); appendGroupedLog(1, out); - return new TreeNode("Calendar", id, flags);; + return new TreeNode("CalendarPicker", id, flags);; } - } // CalendarModifier - namespace CalendarInterfaceModifier { - void SetCalendarOptionsImpl(Ark_NativePointer node, - const Ark_CalendarRequestedMonths* value) + } // CalendarPickerModifier + namespace CalendarPickerInterfaceModifier { + void SetCalendarPickerOptionsImpl(Ark_NativePointer node, + const Opt_CalendarOptions* options) { if (!needGroupedLog(1)) { return; } - string out("setCalendarOptions("); - WriteToString(&out, value); + string out("setCalendarPickerOptions("); + WriteToString(&out, options); out.append(") \n"); appendGroupedLog(1, out); } - } // CalendarInterfaceModifier - namespace CalendarAttributeModifier { - void ShowLunarImpl(Ark_NativePointer node, - const Opt_Boolean* value) + } // CalendarPickerInterfaceModifier + namespace CalendarPickerAttributeModifier { + void TextStyleImpl(Ark_NativePointer node, + const Opt_PickerTextStyle* value) { if (!needGroupedLog(1)) { return; } - string out("setShowLunar("); + string out("setTextStyle("); WriteToString(&out, value); out.append(") \n"); appendGroupedLog(1, out); } - void ShowHolidayImpl(Ark_NativePointer node, - const Opt_Boolean* value) + void OnChangeImpl(Ark_NativePointer node, + const Opt_Callback_Date_Void* value) { if (!needGroupedLog(1)) { return; } - string out("setShowHoliday("); + string out("setOnChange("); WriteToString(&out, value); out.append(") \n"); appendGroupedLog(1, out); } - void NeedSlideImpl(Ark_NativePointer node, + void MarkTodayImpl(Ark_NativePointer node, const Opt_Boolean* value) { if (!needGroupedLog(1)) { return; } - string out("setNeedSlide("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void StartOfWeekImpl(Ark_NativePointer node, - const Opt_Number* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setStartOfWeek("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void OffDaysImpl(Ark_NativePointer node, - const Opt_Number* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setOffDays("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void DirectionImpl(Ark_NativePointer node, - const Opt_Axis* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setDirection("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void CurrentDayStyleImpl(Ark_NativePointer node, - const Opt_CurrentDayStyle* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setCurrentDayStyle("); + string out("setMarkToday("); WriteToString(&out, value); out.append(") \n"); appendGroupedLog(1, out); } - void NonCurrentDayStyleImpl(Ark_NativePointer node, - const Opt_NonCurrentDayStyle* value) + void EdgeAlignImpl(Ark_NativePointer node, + const Opt_CalendarAlign* alignType, + const Opt_Offset* offset) { if (!needGroupedLog(1)) { return; } - string out("setNonCurrentDayStyle("); - WriteToString(&out, value); + string out("setEdgeAlign("); + WriteToString(&out, alignType); + out.append(", "); + WriteToString(&out, offset); out.append(") \n"); appendGroupedLog(1, out); } - void TodayStyleImpl(Ark_NativePointer node, - const Opt_TodayStyle* value) + } // CalendarPickerAttributeModifier + namespace CanvasModifier { + Ark_NativePointer ConstructImpl(Ark_Int32 id, + Ark_Int32 flags) { if (!needGroupedLog(1)) { - return; + return new TreeNode("Canvas", id, flags);; } - string out("setTodayStyle("); - WriteToString(&out, value); + string out("construct("); + WriteToString(&out, id); + out.append(", "); + WriteToString(&out, flags); out.append(") \n"); + out.append("[return nullptr] \n"); appendGroupedLog(1, out); + return new TreeNode("Canvas", id, flags);; } - void WeekStyleImpl(Ark_NativePointer node, - const Opt_WeekStyle* value) + } // CanvasModifier + namespace CanvasInterfaceModifier { + void SetCanvasOptions0Impl(Ark_NativePointer node, + const Opt_Union_CanvasRenderingContext2D_DrawingRenderingContext* context) { if (!needGroupedLog(1)) { return; } - string out("setWeekStyle("); - WriteToString(&out, value); + string out("setCanvasOptions0("); + WriteToString(&out, context); out.append(") \n"); appendGroupedLog(1, out); } - void WorkStateStyleImpl(Ark_NativePointer node, - const Opt_WorkStateStyle* value) + void SetCanvasOptions1Impl(Ark_NativePointer node, + const Ark_Union_CanvasRenderingContext2D_DrawingRenderingContext* context, + const Ark_ImageAIOptions* imageAIOptions) { if (!needGroupedLog(1)) { return; } - string out("setWorkStateStyle("); - WriteToString(&out, value); + string out("setCanvasOptions1("); + WriteToString(&out, context); + out.append(", "); + WriteToString(&out, imageAIOptions); out.append(") \n"); appendGroupedLog(1, out); } - void OnSelectChangeImpl(Ark_NativePointer node, - const Opt_Callback_CalendarSelectedDate_Void* value) + } // CanvasInterfaceModifier + namespace CanvasAttributeModifier { + void OnReadyImpl(Ark_NativePointer node, + const Opt_VoidCallback* value) { if (!needGroupedLog(1)) { return; } - string out("setOnSelectChange("); + string out("setOnReady("); WriteToString(&out, value); out.append(") \n"); appendGroupedLog(1, out); } - void OnRequestDataImpl(Ark_NativePointer node, - const Opt_Callback_CalendarRequestedData_Void* value) + void EnableAnalyzerImpl(Ark_NativePointer node, + const Opt_Boolean* value) { if (!needGroupedLog(1)) { return; } - string out("setOnRequestData("); + string out("setEnableAnalyzer("); WriteToString(&out, value); out.append(") \n"); appendGroupedLog(1, out); } - } // CalendarAttributeModifier - namespace CalendarPickerModifier { + } // CanvasAttributeModifier + namespace CheckboxModifier { Ark_NativePointer ConstructImpl(Ark_Int32 id, Ark_Int32 flags) { if (!needGroupedLog(1)) { - return new TreeNode("CalendarPicker", id, flags);; + return new TreeNode("Checkbox", id, flags);; } string out("construct("); WriteToString(&out, id); @@ -2075,156 +2058,128 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); out.append("[return nullptr] \n"); appendGroupedLog(1, out); - return new TreeNode("CalendarPicker", id, flags);; + return new TreeNode("Checkbox", id, flags);; } - } // CalendarPickerModifier - namespace CalendarPickerInterfaceModifier { - void SetCalendarPickerOptionsImpl(Ark_NativePointer node, - const Opt_CalendarOptions* options) + } // CheckboxModifier + namespace CheckboxInterfaceModifier { + void SetCheckboxOptionsImpl(Ark_NativePointer node, + const Opt_CheckboxOptions* options) { if (!needGroupedLog(1)) { return; } - string out("setCalendarPickerOptions("); + string out("setCheckboxOptions("); WriteToString(&out, options); out.append(") \n"); appendGroupedLog(1, out); } - } // CalendarPickerInterfaceModifier - namespace CalendarPickerAttributeModifier { - void TextStyleImpl(Ark_NativePointer node, - const Opt_PickerTextStyle* value) + } // CheckboxInterfaceModifier + namespace CheckboxAttributeModifier { + void SelectImpl(Ark_NativePointer node, + const Opt_Boolean* value) { if (!needGroupedLog(1)) { return; } - string out("setTextStyle("); + string out("setSelect("); WriteToString(&out, value); out.append(") \n"); appendGroupedLog(1, out); } - void OnChangeImpl(Ark_NativePointer node, - const Opt_Callback_Date_Void* value) + void SelectedColorImpl(Ark_NativePointer node, + const Opt_ResourceColor* value) { if (!needGroupedLog(1)) { return; } - string out("setOnChange("); + string out("setSelectedColor("); WriteToString(&out, value); out.append(") \n"); appendGroupedLog(1, out); } - void MarkTodayImpl(Ark_NativePointer node, - const Opt_Boolean* value) + void ShapeImpl(Ark_NativePointer node, + const Opt_CheckBoxShape* value) { if (!needGroupedLog(1)) { return; } - string out("setMarkToday("); + string out("setShape("); WriteToString(&out, value); out.append(") \n"); appendGroupedLog(1, out); } - void EdgeAlignImpl(Ark_NativePointer node, - const Opt_CalendarAlign* alignType, - const Opt_Offset* offset) + void UnselectedColorImpl(Ark_NativePointer node, + const Opt_ResourceColor* value) { if (!needGroupedLog(1)) { return; } - string out("setEdgeAlign("); - WriteToString(&out, alignType); - out.append(", "); - WriteToString(&out, offset); - out.append(") \n"); - appendGroupedLog(1, out); - } - } // CalendarPickerAttributeModifier - namespace CanvasModifier { - Ark_NativePointer ConstructImpl(Ark_Int32 id, - Ark_Int32 flags) - { - if (!needGroupedLog(1)) - { - return new TreeNode("Canvas", id, flags);; - } - string out("construct("); - WriteToString(&out, id); - out.append(", "); - WriteToString(&out, flags); + string out("setUnselectedColor("); + WriteToString(&out, value); out.append(") \n"); - out.append("[return nullptr] \n"); appendGroupedLog(1, out); - return new TreeNode("Canvas", id, flags);; } - } // CanvasModifier - namespace CanvasInterfaceModifier { - void SetCanvasOptions0Impl(Ark_NativePointer node, - const Opt_Union_CanvasRenderingContext2D_DrawingRenderingContext* context) + void MarkImpl(Ark_NativePointer node, + const Opt_MarkStyle* value) { if (!needGroupedLog(1)) { return; } - string out("setCanvasOptions0("); - WriteToString(&out, context); + string out("setMark("); + WriteToString(&out, value); out.append(") \n"); appendGroupedLog(1, out); } - void SetCanvasOptions1Impl(Ark_NativePointer node, - const Ark_Union_CanvasRenderingContext2D_DrawingRenderingContext* context, - const Ark_ImageAIOptions* imageAIOptions) + void OnChangeImpl(Ark_NativePointer node, + const Opt_OnCheckboxChangeCallback* value) { if (!needGroupedLog(1)) { return; } - string out("setCanvasOptions1("); - WriteToString(&out, context); - out.append(", "); - WriteToString(&out, imageAIOptions); + string out("setOnChange("); + WriteToString(&out, value); out.append(") \n"); appendGroupedLog(1, out); } - } // CanvasInterfaceModifier - namespace CanvasAttributeModifier { - void OnReadyImpl(Ark_NativePointer node, - const Opt_VoidCallback* value) + void ContentModifierImpl(Ark_NativePointer node, + const Opt_ContentModifier* value) { if (!needGroupedLog(1)) { return; } - string out("setOnReady("); + string out("setContentModifier("); WriteToString(&out, value); out.append(") \n"); appendGroupedLog(1, out); } - void EnableAnalyzerImpl(Ark_NativePointer node, - const Opt_Boolean* value) + void _onChangeEvent_selectImpl(Ark_NativePointer node, + const Callback_Opt_Boolean_Void* callback_) { if (!needGroupedLog(1)) { return; } - string out("setEnableAnalyzer("); - WriteToString(&out, value); + string out("set_onChangeEvent_select("); + WriteToString(&out, callback_); out.append(") \n"); appendGroupedLog(1, out); } - } // CanvasAttributeModifier - namespace CheckboxModifier { + } // CheckboxAttributeModifier + namespace CheckboxGroupModifier { Ark_NativePointer ConstructImpl(Ark_Int32 id, Ark_Int32 flags) { if (!needGroupedLog(1)) { - return new TreeNode("Checkbox", id, flags);; + return new TreeNode("CheckboxGroup", id, flags);; } string out("construct("); WriteToString(&out, id); @@ -2233,162 +2188,32 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); out.append("[return nullptr] \n"); appendGroupedLog(1, out); - return new TreeNode("Checkbox", id, flags);; + return new TreeNode("CheckboxGroup", id, flags);; } - } // CheckboxModifier - namespace CheckboxInterfaceModifier { - void SetCheckboxOptionsImpl(Ark_NativePointer node, - const Opt_CheckboxOptions* options) + } // CheckboxGroupModifier + namespace CheckboxGroupInterfaceModifier { + void SetCheckboxGroupOptionsImpl(Ark_NativePointer node, + const Opt_CheckboxGroupOptions* options) { if (!needGroupedLog(1)) { return; } - string out("setCheckboxOptions("); + string out("setCheckboxGroupOptions("); WriteToString(&out, options); out.append(") \n"); appendGroupedLog(1, out); } - } // CheckboxInterfaceModifier - namespace CheckboxAttributeModifier { - void SelectImpl(Ark_NativePointer node, - const Opt_Boolean* value) + } // CheckboxGroupInterfaceModifier + namespace CheckboxGroupAttributeModifier { + void SelectAllImpl(Ark_NativePointer node, + const Opt_Boolean* value) { if (!needGroupedLog(1)) { return; } - string out("setSelect("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void SelectedColorImpl(Ark_NativePointer node, - const Opt_ResourceColor* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setSelectedColor("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void ShapeImpl(Ark_NativePointer node, - const Opt_CheckBoxShape* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setShape("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void UnselectedColorImpl(Ark_NativePointer node, - const Opt_ResourceColor* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setUnselectedColor("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void MarkImpl(Ark_NativePointer node, - const Opt_MarkStyle* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setMark("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void OnChangeImpl(Ark_NativePointer node, - const Opt_OnCheckboxChangeCallback* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setOnChange("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void ContentModifierImpl(Ark_NativePointer node, - const Opt_ContentModifier* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setContentModifier("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void _onChangeEvent_selectImpl(Ark_NativePointer node, - const Callback_Opt_Boolean_Void* callback_) - { - if (!needGroupedLog(1)) - { - return; - } - string out("set_onChangeEvent_select("); - WriteToString(&out, callback_); - out.append(") \n"); - appendGroupedLog(1, out); - } - } // CheckboxAttributeModifier - namespace CheckboxGroupModifier { - Ark_NativePointer ConstructImpl(Ark_Int32 id, - Ark_Int32 flags) - { - if (!needGroupedLog(1)) - { - return new TreeNode("CheckboxGroup", id, flags);; - } - string out("construct("); - WriteToString(&out, id); - out.append(", "); - WriteToString(&out, flags); - out.append(") \n"); - out.append("[return nullptr] \n"); - appendGroupedLog(1, out); - return new TreeNode("CheckboxGroup", id, flags);; - } - } // CheckboxGroupModifier - namespace CheckboxGroupInterfaceModifier { - void SetCheckboxGroupOptionsImpl(Ark_NativePointer node, - const Opt_CheckboxGroupOptions* options) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setCheckboxGroupOptions("); - WriteToString(&out, options); - out.append(") \n"); - appendGroupedLog(1, out); - } - } // CheckboxGroupInterfaceModifier - namespace CheckboxGroupAttributeModifier { - void SelectAllImpl(Ark_NativePointer node, - const Opt_Boolean* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setSelectAll("); + string out("setSelectAll("); WriteToString(&out, value); out.append(") \n"); appendGroupedLog(1, out); @@ -3109,6 +2934,18 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } + void OnClick0Impl(Ark_NativePointer node, + const Opt_Callback_ClickEvent_Void* value) + { + if (!needGroupedLog(1)) + { + return; + } + string out("setOnClick0("); + WriteToString(&out, value); + out.append(") \n"); + appendGroupedLog(1, out); + } void OnHoverImpl(Ark_NativePointer node, const Opt_Callback_Boolean_HoverEvent_Void* value) { @@ -4129,6 +3966,18 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } + void StateStylesImpl(Ark_NativePointer node, + const Opt_StateStyles* value) + { + if (!needGroupedLog(1)) + { + return; + } + string out("setStateStyles("); + WriteToString(&out, value); + out.append(") \n"); + appendGroupedLog(1, out); + } void RestoreIdImpl(Ark_NativePointer node, const Opt_Number* value) { @@ -4651,6 +4500,21 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } + void OnClick1Impl(Ark_NativePointer node, + const Opt_Callback_ClickEvent_Void* event, + const Opt_Number* distanceThreshold) + { + if (!needGroupedLog(1)) + { + return; + } + string out("setOnClick1("); + WriteToString(&out, event); + out.append(", "); + WriteToString(&out, distanceThreshold); + out.append(") \n"); + appendGroupedLog(1, out); + } void FocusScopeIdImpl(Ark_NativePointer node, const Opt_String* id, const Opt_Boolean* isGroup, @@ -6283,6 +6147,18 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } + void OnUpdateImpl(Ark_NativePointer node, + const Opt_Callback_FormCallbackInfo_Void* value) + { + if (!needGroupedLog(1)) + { + return; + } + string out("setOnUpdate("); + WriteToString(&out, value); + out.append(") \n"); + appendGroupedLog(1, out); + } } // FormComponentAttributeModifier namespace FormLinkModifier { Ark_NativePointer ConstructImpl(Ark_Int32 id, @@ -7711,6 +7587,18 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } + void ColorFilterImpl(Ark_NativePointer node, + const Opt_Union_ColorFilter_DrawingColorFilter* value) + { + if (!needGroupedLog(1)) + { + return; + } + string out("setColorFilter("); + WriteToString(&out, value); + out.append(") \n"); + appendGroupedLog(1, out); + } void ObjectFitImpl(Ark_NativePointer node, const Opt_ImageFit* value) { @@ -9918,62 +9806,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } } // NodeContainerInterfaceModifier - namespace PasteButtonModifier { - Ark_NativePointer ConstructImpl(Ark_Int32 id, - Ark_Int32 flags) - { - if (!needGroupedLog(1)) - { - return new TreeNode("PasteButton", id, flags);; - } - string out("construct("); - WriteToString(&out, id); - out.append(", "); - WriteToString(&out, flags); - out.append(") \n"); - out.append("[return nullptr] \n"); - appendGroupedLog(1, out); - return new TreeNode("PasteButton", id, flags);; - } - } // PasteButtonModifier - namespace PasteButtonInterfaceModifier { - void SetPasteButtonOptions0Impl(Ark_NativePointer node) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setPasteButtonOptions0("); - out.append(") \n"); - appendGroupedLog(1, out); - } - void SetPasteButtonOptions1Impl(Ark_NativePointer node, - const Ark_PasteButtonOptions* options) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setPasteButtonOptions1("); - WriteToString(&out, options); - out.append(") \n"); - appendGroupedLog(1, out); - } - } // PasteButtonInterfaceModifier - namespace PasteButtonAttributeModifier { - void OnClickImpl(Ark_NativePointer node, - const Opt_PasteButtonCallback* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setOnClick("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - } // PasteButtonAttributeModifier namespace PathModifier { Ark_NativePointer ConstructImpl(Ark_Int32 id, Ark_Int32 flags) @@ -10006,20 +9838,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } } // PathInterfaceModifier - namespace PathAttributeModifier { - void CommandsImpl(Ark_NativePointer node, - const Opt_String* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setCommands("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - } // PathAttributeModifier namespace PatternLockModifier { Ark_NativePointer ConstructImpl(Ark_Int32 id, Ark_Int32 flags) @@ -10757,30 +10575,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { } } // RectInterfaceModifier namespace RectAttributeModifier { - void RadiusWidthImpl(Ark_NativePointer node, - const Opt_Union_Number_String* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setRadiusWidth("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void RadiusHeightImpl(Ark_NativePointer node, - const Opt_Union_Number_String* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setRadiusHeight("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } void RadiusImpl(Ark_NativePointer node, const Opt_Union_Number_String_Array_Union_Number_String* value) { @@ -11691,62 +11485,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } } // RowSplitAttributeModifier - namespace SaveButtonModifier { - Ark_NativePointer ConstructImpl(Ark_Int32 id, - Ark_Int32 flags) - { - if (!needGroupedLog(1)) - { - return new TreeNode("SaveButton", id, flags);; - } - string out("construct("); - WriteToString(&out, id); - out.append(", "); - WriteToString(&out, flags); - out.append(") \n"); - out.append("[return nullptr] \n"); - appendGroupedLog(1, out); - return new TreeNode("SaveButton", id, flags);; - } - } // SaveButtonModifier - namespace SaveButtonInterfaceModifier { - void SetSaveButtonOptions0Impl(Ark_NativePointer node) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setSaveButtonOptions0("); - out.append(") \n"); - appendGroupedLog(1, out); - } - void SetSaveButtonOptions1Impl(Ark_NativePointer node, - const Ark_SaveButtonOptions* options) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setSaveButtonOptions1("); - WriteToString(&out, options); - out.append(") \n"); - appendGroupedLog(1, out); - } - } // SaveButtonInterfaceModifier - namespace SaveButtonAttributeModifier { - void OnClickImpl(Ark_NativePointer node, - const Opt_SaveButtonCallback* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setOnClick("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - } // SaveButtonAttributeModifier namespace ScreenModifier { Ark_NativePointer ConstructImpl(Ark_Int32 id, Ark_Int32 flags) @@ -12844,7 +12582,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } void SearchButtonImpl(Ark_NativePointer node, - const Opt_String* value, + const Opt_ResourceStr* value, const Opt_SearchButtonOptions* option) { if (!needGroupedLog(1)) @@ -12901,447 +12639,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } } // SearchAttributeModifier - namespace SecurityComponentMethodModifier { - Ark_NativePointer ConstructImpl(Ark_Int32 id, - Ark_Int32 flags) - { - if (!needGroupedLog(1)) - { - return new TreeNode("SecurityComponentMethod", id, flags);; - } - string out("construct("); - WriteToString(&out, id); - out.append(", "); - WriteToString(&out, flags); - out.append(") \n"); - out.append("[return nullptr] \n"); - appendGroupedLog(1, out); - return new TreeNode("SecurityComponentMethod", id, flags);; - } - void IconSizeImpl(Ark_NativePointer node, - const Opt_Dimension* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setIconSize("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void LayoutDirectionImpl(Ark_NativePointer node, - const Opt_SecurityComponentLayoutDirection* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setLayoutDirection("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void PositionImpl(Ark_NativePointer node, - const Opt_Position* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setPosition("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void MarkAnchorImpl(Ark_NativePointer node, - const Opt_Position* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setMarkAnchor("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void OffsetImpl(Ark_NativePointer node, - const Opt_Union_Position_Edges_LocalizedEdges* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setOffset("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void FontSizeImpl(Ark_NativePointer node, - const Opt_Dimension* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setFontSize("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void FontStyleImpl(Ark_NativePointer node, - const Opt_FontStyle* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setFontStyle("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void FontWeightImpl(Ark_NativePointer node, - const Opt_Union_I32_FontWeight_String* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setFontWeight("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void FontFamilyImpl(Ark_NativePointer node, - const Opt_Union_String_Resource* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setFontFamily("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void FontColorImpl(Ark_NativePointer node, - const Opt_ResourceColor* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setFontColor("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void IconColorImpl(Ark_NativePointer node, - const Opt_ResourceColor* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setIconColor("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void BackgroundColorImpl(Ark_NativePointer node, - const Opt_ResourceColor* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setBackgroundColor("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void BorderStyleImpl(Ark_NativePointer node, - const Opt_BorderStyle* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setBorderStyle("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void BorderWidthImpl(Ark_NativePointer node, - const Opt_Dimension* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setBorderWidth("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void BorderColorImpl(Ark_NativePointer node, - const Opt_ResourceColor* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setBorderColor("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void BorderRadiusImpl(Ark_NativePointer node, - const Opt_Union_Dimension_BorderRadiuses* radius) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setBorderRadius("); - WriteToString(&out, radius); - out.append(") \n"); - appendGroupedLog(1, out); - } - void PaddingImpl(Ark_NativePointer node, - const Opt_Union_Padding_Dimension* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setPadding("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void TextIconSpaceImpl(Ark_NativePointer node, - const Opt_Dimension* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setTextIconSpace("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void KeyImpl(Ark_NativePointer node, - const Opt_String* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setKey("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void WidthImpl(Ark_NativePointer node, - const Opt_Length* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setWidth("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void HeightImpl(Ark_NativePointer node, - const Opt_Length* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setHeight("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void SizeImpl(Ark_NativePointer node, - const Opt_SizeOptions* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setSize("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void ConstraintSizeImpl(Ark_NativePointer node, - const Opt_ConstraintSizeOptions* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setConstraintSize("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } - void AlignImpl(Ark_NativePointer node, - const Opt_Alignment* alignType) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setAlign("); - WriteToString(&out, alignType); - out.append(") \n"); - appendGroupedLog(1, out); - } - void AlignRules0Impl(Ark_NativePointer node, - const Opt_AlignRuleOption* alignRule) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setAlignRules0("); - WriteToString(&out, alignRule); - out.append(") \n"); - appendGroupedLog(1, out); - } - void AlignRules1Impl(Ark_NativePointer node, - const Opt_LocalizedAlignRuleOptions* alignRule) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setAlignRules1("); - WriteToString(&out, alignRule); - out.append(") \n"); - appendGroupedLog(1, out); - } - void IdImpl(Ark_NativePointer node, - const Opt_String* description) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setId("); - WriteToString(&out, description); - out.append(") \n"); - appendGroupedLog(1, out); - } - void ChainModeImpl(Ark_NativePointer node, - const Opt_Axis* direction, - const Opt_ChainStyle* style) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setChainMode("); - WriteToString(&out, direction); - out.append(", "); - WriteToString(&out, style); - out.append(") \n"); - appendGroupedLog(1, out); - } - void MinFontScaleImpl(Ark_NativePointer node, - const Opt_Union_F64_Resource* scale) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setMinFontScale("); - WriteToString(&out, scale); - out.append(") \n"); - appendGroupedLog(1, out); - } - void MaxFontScaleImpl(Ark_NativePointer node, - const Opt_Union_F64_Resource* scale) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setMaxFontScale("); - WriteToString(&out, scale); - out.append(") \n"); - appendGroupedLog(1, out); - } - void MaxLinesImpl(Ark_NativePointer node, - const Opt_Int32* line) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setMaxLines("); - WriteToString(&out, line); - out.append(") \n"); - appendGroupedLog(1, out); - } - void MinFontSizeImpl(Ark_NativePointer node, - const Opt_Union_F64_String_Resource* minSize) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setMinFontSize("); - WriteToString(&out, minSize); - out.append(") \n"); - appendGroupedLog(1, out); - } - void MaxFontSizeImpl(Ark_NativePointer node, - const Opt_Union_F64_String_Resource* maxSize) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setMaxFontSize("); - WriteToString(&out, maxSize); - out.append(") \n"); - appendGroupedLog(1, out); - } - void HeightAdaptivePolicyImpl(Ark_NativePointer node, - const Opt_TextHeightAdaptivePolicy* policy) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setHeightAdaptivePolicy("); - WriteToString(&out, policy); - out.append(") \n"); - appendGroupedLog(1, out); - } - void EnabledImpl(Ark_NativePointer node, - const Opt_Boolean* respond) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setEnabled("); - WriteToString(&out, respond); - out.append(") \n"); - appendGroupedLog(1, out); - } - } // SecurityComponentMethodModifier namespace SelectModifier { Ark_NativePointer ConstructImpl(Ark_Int32 id, Ark_Int32 flags) @@ -13809,7 +13106,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } void StrokeDashOffsetImpl(Ark_NativePointer node, - const Opt_Union_Number_String* value) + const Opt_Length* value) { if (!needGroupedLog(1)) { @@ -13857,7 +13154,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } void StrokeMiterLimitImpl(Ark_NativePointer node, - const Opt_Union_Number_String* value) + const Opt_Length* value) { if (!needGroupedLog(1)) { @@ -13893,7 +13190,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } void StrokeWidthImpl(Ark_NativePointer node, - const Opt_Union_Number_String* value) + const Opt_Length* value) { if (!needGroupedLog(1)) { @@ -14531,18 +13828,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } - void FontWeightImpl(Ark_NativePointer node, - const Opt_Union_Number_FontWeight_String* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setFontWeight("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } void FontFamilyImpl(Ark_NativePointer node, const Opt_Union_String_Resource* value) { @@ -14567,18 +13852,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } - void LetterSpacingImpl(Ark_NativePointer node, - const Opt_Union_Number_String* value) - { - if (!needGroupedLog(1)) - { - return; - } - string out("setLetterSpacing("); - WriteToString(&out, value); - out.append(") \n"); - appendGroupedLog(1, out); - } void TextCaseImpl(Ark_NativePointer node, const Opt_TextCase* value) { @@ -15864,26 +15137,26 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } - void BarBackgroundEffectImpl(Ark_NativePointer node, - const Opt_BackgroundEffectOptions* value) + void PageFlipModeImpl(Ark_NativePointer node, + const Opt_PageFlipMode* value) { if (!needGroupedLog(1)) { return; } - string out("setBarBackgroundEffect("); + string out("setPageFlipMode("); WriteToString(&out, value); out.append(") \n"); appendGroupedLog(1, out); } - void PageFlipModeImpl(Ark_NativePointer node, - const Opt_PageFlipMode* value) + void BarBackgroundEffectImpl(Ark_NativePointer node, + const Opt_BackgroundEffectOptions* value) { if (!needGroupedLog(1)) { return; } - string out("setPageFlipMode("); + string out("setBarBackgroundEffect("); WriteToString(&out, value); out.append(") \n"); appendGroupedLog(1, out); @@ -16659,7 +15932,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } void FontWeightImpl(Ark_NativePointer node, - const Opt_Union_Number_FontWeight_String* value) + const Opt_Union_Number_FontWeight_ResourceStr* value) { if (!needGroupedLog(1)) { @@ -17708,7 +16981,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } void FontWeightImpl(Ark_NativePointer node, - const Opt_Union_Number_FontWeight_String* value) + const Opt_Union_Number_FontWeight_ResourceStr* value) { if (!needGroupedLog(1)) { @@ -19807,7 +19080,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } void TextZoomRatioImpl(Ark_NativePointer node, - const Opt_Number* value) + const Opt_Int32* value) { if (!needGroupedLog(1)) { @@ -19831,7 +19104,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } void InitialScaleImpl(Ark_NativePointer node, - const Opt_Number* value) + const Opt_Float64* value) { if (!needGroupedLog(1)) { @@ -20383,7 +19656,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } void DefaultFixedFontSizeImpl(Ark_NativePointer node, - const Opt_Number* value) + const Opt_Int32* value) { if (!needGroupedLog(1)) { @@ -20395,7 +19668,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } void DefaultFontSizeImpl(Ark_NativePointer node, - const Opt_Number* value) + const Opt_Int32* value) { if (!needGroupedLog(1)) { @@ -20407,7 +19680,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } void MinFontSizeImpl(Ark_NativePointer node, - const Opt_Number* value) + const Opt_Int32* value) { if (!needGroupedLog(1)) { @@ -20419,7 +19692,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } void MinLogicalFontSizeImpl(Ark_NativePointer node, - const Opt_Number* value) + const Opt_Int32* value) { if (!needGroupedLog(1)) { @@ -21336,28 +20609,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { return &ArkUIButtonModifierImpl; } - const GENERATED_ArkUICalendarModifier* GetCalendarModifier() - { - static const GENERATED_ArkUICalendarModifier ArkUICalendarModifierImpl { - CalendarModifier::ConstructImpl, - CalendarInterfaceModifier::SetCalendarOptionsImpl, - CalendarAttributeModifier::ShowLunarImpl, - CalendarAttributeModifier::ShowHolidayImpl, - CalendarAttributeModifier::NeedSlideImpl, - CalendarAttributeModifier::StartOfWeekImpl, - CalendarAttributeModifier::OffDaysImpl, - CalendarAttributeModifier::DirectionImpl, - CalendarAttributeModifier::CurrentDayStyleImpl, - CalendarAttributeModifier::NonCurrentDayStyleImpl, - CalendarAttributeModifier::TodayStyleImpl, - CalendarAttributeModifier::WeekStyleImpl, - CalendarAttributeModifier::WorkStateStyleImpl, - CalendarAttributeModifier::OnSelectChangeImpl, - CalendarAttributeModifier::OnRequestDataImpl, - }; - return &ArkUICalendarModifierImpl; - } - const GENERATED_ArkUICalendarPickerModifier* GetCalendarPickerModifier() { static const GENERATED_ArkUICalendarPickerModifier ArkUICalendarPickerModifierImpl { @@ -21577,6 +20828,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { CommonMethodModifier::KeyImpl, CommonMethodModifier::IdImpl, CommonMethodModifier::GeometryTransition0Impl, + CommonMethodModifier::StateStylesImpl, CommonMethodModifier::RestoreIdImpl, CommonMethodModifier::SphericalEffectImpl, CommonMethodModifier::LightUpEffectImpl, @@ -21839,6 +21091,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { FormComponentAttributeModifier::OnRouterImpl, FormComponentAttributeModifier::OnUninstallImpl, FormComponentAttributeModifier::OnLoadImpl, + FormComponentAttributeModifier::OnUpdateImpl, }; return &ArkUIFormComponentModifierImpl; } @@ -22019,6 +21272,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { ImageSpanModifier::ConstructImpl, ImageSpanInterfaceModifier::SetImageSpanOptionsImpl, ImageSpanAttributeModifier::VerticalAlignImpl, + ImageSpanAttributeModifier::ColorFilterImpl, ImageSpanAttributeModifier::ObjectFitImpl, ImageSpanAttributeModifier::OnCompleteImpl, ImageSpanAttributeModifier::OnErrorImpl, @@ -22296,23 +21550,11 @@ namespace OHOS::Ace::NG::GeneratedModifier { return &ArkUINodeContainerModifierImpl; } - const GENERATED_ArkUIPasteButtonModifier* GetPasteButtonModifier() - { - static const GENERATED_ArkUIPasteButtonModifier ArkUIPasteButtonModifierImpl { - PasteButtonModifier::ConstructImpl, - PasteButtonInterfaceModifier::SetPasteButtonOptions0Impl, - PasteButtonInterfaceModifier::SetPasteButtonOptions1Impl, - PasteButtonAttributeModifier::OnClickImpl, - }; - return &ArkUIPasteButtonModifierImpl; - } - const GENERATED_ArkUIPathModifier* GetPathModifier() { static const GENERATED_ArkUIPathModifier ArkUIPathModifierImpl { PathModifier::ConstructImpl, PathInterfaceModifier::SetPathOptionsImpl, - PathAttributeModifier::CommandsImpl, }; return &ArkUIPathModifierImpl; } @@ -22430,8 +21672,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { static const GENERATED_ArkUIRectModifier ArkUIRectModifierImpl { RectModifier::ConstructImpl, RectInterfaceModifier::SetRectOptionsImpl, - RectAttributeModifier::RadiusWidthImpl, - RectAttributeModifier::RadiusHeightImpl, RectAttributeModifier::RadiusImpl, }; return &ArkUIRectModifierImpl; @@ -22567,17 +21807,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { return &ArkUIRowSplitModifierImpl; } - const GENERATED_ArkUISaveButtonModifier* GetSaveButtonModifier() - { - static const GENERATED_ArkUISaveButtonModifier ArkUISaveButtonModifierImpl { - SaveButtonModifier::ConstructImpl, - SaveButtonInterfaceModifier::SetSaveButtonOptions0Impl, - SaveButtonInterfaceModifier::SetSaveButtonOptions1Impl, - SaveButtonAttributeModifier::OnClickImpl, - }; - return &ArkUISaveButtonModifierImpl; - } - const GENERATED_ArkUIScreenModifier* GetScreenModifier() { static const GENERATED_ArkUIScreenModifier ArkUIScreenModifierImpl { @@ -22704,49 +21933,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { return &ArkUISearchModifierImpl; } - const GENERATED_ArkUISecurityComponentMethodModifier* GetSecurityComponentMethodModifier() - { - static const GENERATED_ArkUISecurityComponentMethodModifier ArkUISecurityComponentMethodModifierImpl { - SecurityComponentMethodModifier::ConstructImpl, - SecurityComponentMethodModifier::IconSizeImpl, - SecurityComponentMethodModifier::LayoutDirectionImpl, - SecurityComponentMethodModifier::PositionImpl, - SecurityComponentMethodModifier::MarkAnchorImpl, - SecurityComponentMethodModifier::OffsetImpl, - SecurityComponentMethodModifier::FontSizeImpl, - SecurityComponentMethodModifier::FontStyleImpl, - SecurityComponentMethodModifier::FontWeightImpl, - SecurityComponentMethodModifier::FontFamilyImpl, - SecurityComponentMethodModifier::FontColorImpl, - SecurityComponentMethodModifier::IconColorImpl, - SecurityComponentMethodModifier::BackgroundColorImpl, - SecurityComponentMethodModifier::BorderStyleImpl, - SecurityComponentMethodModifier::BorderWidthImpl, - SecurityComponentMethodModifier::BorderColorImpl, - SecurityComponentMethodModifier::BorderRadiusImpl, - SecurityComponentMethodModifier::PaddingImpl, - SecurityComponentMethodModifier::TextIconSpaceImpl, - SecurityComponentMethodModifier::KeyImpl, - SecurityComponentMethodModifier::WidthImpl, - SecurityComponentMethodModifier::HeightImpl, - SecurityComponentMethodModifier::SizeImpl, - SecurityComponentMethodModifier::ConstraintSizeImpl, - SecurityComponentMethodModifier::AlignImpl, - SecurityComponentMethodModifier::AlignRules0Impl, - SecurityComponentMethodModifier::AlignRules1Impl, - SecurityComponentMethodModifier::IdImpl, - SecurityComponentMethodModifier::ChainModeImpl, - SecurityComponentMethodModifier::MinFontScaleImpl, - SecurityComponentMethodModifier::MaxFontScaleImpl, - SecurityComponentMethodModifier::MaxLinesImpl, - SecurityComponentMethodModifier::MinFontSizeImpl, - SecurityComponentMethodModifier::MaxFontSizeImpl, - SecurityComponentMethodModifier::HeightAdaptivePolicyImpl, - SecurityComponentMethodModifier::EnabledImpl, - }; - return &ArkUISecurityComponentMethodModifierImpl; - } - const GENERATED_ArkUISelectModifier* GetSelectModifier() { static const GENERATED_ArkUISelectModifier ArkUISelectModifierImpl { @@ -22872,10 +22058,8 @@ namespace OHOS::Ace::NG::GeneratedModifier { SpanAttributeModifier::FontColorImpl, SpanAttributeModifier::FontSizeImpl, SpanAttributeModifier::FontStyleImpl, - SpanAttributeModifier::FontWeightImpl, SpanAttributeModifier::FontFamilyImpl, SpanAttributeModifier::DecorationImpl, - SpanAttributeModifier::LetterSpacingImpl, SpanAttributeModifier::TextCaseImpl, SpanAttributeModifier::LineHeightImpl, SpanAttributeModifier::TextShadowImpl, @@ -23031,8 +22215,8 @@ namespace OHOS::Ace::NG::GeneratedModifier { TabsAttributeModifier::BarGridAlignImpl, TabsAttributeModifier::CustomContentTransitionImpl, TabsAttributeModifier::BarBackgroundBlurStyle0Impl, - TabsAttributeModifier::BarBackgroundEffectImpl, TabsAttributeModifier::PageFlipModeImpl, + TabsAttributeModifier::BarBackgroundEffectImpl, TabsAttributeModifier::OnContentWillChangeImpl, TabsAttributeModifier::BarModeImpl, TabsAttributeModifier::BarBackgroundBlurStyle1Impl, @@ -23571,7 +22755,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { GetBaseSpanModifier, GetBlankModifier, GetButtonModifier, - GetCalendarModifier, GetCalendarPickerModifier, GetCanvasModifier, GetCheckboxModifier, @@ -23620,7 +22803,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { GetNavDestinationModifier, GetNavigationModifier, GetNodeContainerModifier, - GetPasteButtonModifier, GetPathModifier, GetPatternLockModifier, GetPluginComponentModifier, @@ -23640,13 +22822,11 @@ namespace OHOS::Ace::NG::GeneratedModifier { GetRootSceneModifier, GetRowModifier, GetRowSplitModifier, - GetSaveButtonModifier, GetScreenModifier, GetScrollModifier, GetScrollableCommonMethodModifier, GetScrollBarModifier, GetSearchModifier, - GetSecurityComponentMethodModifier, GetSelectModifier, GetShapeModifier, GetSideBarContainerModifier, @@ -24377,6 +23557,65 @@ namespace OHOS::Ace::NG::GeneratedModifier { return fnPtr(dummyClassFinalizer); } } // BaseContextAccessor + namespace BaseCustomDialogAccessor { + void DestroyPeerImpl(Ark_BaseCustomDialog peer) + { + if (!needGroupedLog(1)) + { + return; + } + string out("destroyPeer("); + out.append(") \n"); + appendGroupedLog(1, out); + } + Ark_BaseCustomDialog ConstructImpl(const Opt_Boolean* useSharedStorage, + const Opt_CustomObject* storage) + { + if (!needGroupedLog(1)) + { + return reinterpret_cast(100); + } + string out("new BaseCustomDialog("); + WriteToString(&out, useSharedStorage); + out.append(", "); + WriteToString(&out, storage); + out.append(") \n"); + out.append("[return reinterpret_cast(100)] \n"); + appendGroupedLog(1, out); + return reinterpret_cast(100); + } + Ark_NativePointer GetFinalizerImpl() + { + if (!needGroupedLog(1)) + { + return fnPtr(dummyClassFinalizer); + } + string out("getFinalizer("); + out.append(") \n"); + out.append("[return fnPtr(dummyClassFinalizer)] \n"); + appendGroupedLog(1, out); + return fnPtr(dummyClassFinalizer); + } + Ark_CustomObject $_instantiateImpl(const Callback_T* factory, + const Opt_CustomObject* initializers, + const Opt_Callback_Void* content) + { + if (!needGroupedLog(1)) + { + return {}; + } + string out("$_instantiate("); + WriteToString(&out, factory); + out.append(", "); + WriteToString(&out, initializers); + out.append(", "); + WriteToString(&out, content); + out.append(") \n"); + out.append("[return {}] \n"); + appendGroupedLog(1, out); + return {}; + } + } // BaseCustomDialogAccessor namespace BaseEventAccessor { void DestroyPeerImpl(Ark_BaseEvent peer) { @@ -25110,64 +24349,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { return nullptr; } } // BuilderNodeOpsAccessor - namespace CalendarControllerAccessor { - void DestroyPeerImpl(Ark_CalendarController peer) - { - if (!needGroupedLog(1)) - { - return; - } - string out("destroyPeer("); - out.append(") \n"); - appendGroupedLog(1, out); - } - Ark_CalendarController ConstructImpl() - { - if (!needGroupedLog(1)) - { - return reinterpret_cast(100); - } - string out("new CalendarController("); - out.append(") \n"); - out.append("[return reinterpret_cast(100)] \n"); - appendGroupedLog(1, out); - return reinterpret_cast(100); - } - Ark_NativePointer GetFinalizerImpl() - { - if (!needGroupedLog(1)) - { - return fnPtr(dummyClassFinalizer); - } - string out("getFinalizer("); - out.append(") \n"); - out.append("[return fnPtr(dummyClassFinalizer)] \n"); - appendGroupedLog(1, out); - return fnPtr(dummyClassFinalizer); - } - void BackToTodayImpl(Ark_CalendarController peer) - { - if (!needGroupedLog(1)) - { - return; - } - string out("backToToday("); - out.append(") \n"); - appendGroupedLog(1, out); - } - void GoToImpl(Ark_CalendarController peer, - const Ark_CalendarSelectedDate* date) - { - if (!needGroupedLog(1)) - { - return; - } - string out("goTo("); - WriteToString(&out, date); - out.append(") \n"); - appendGroupedLog(1, out); - } - } // CalendarControllerAccessor namespace CalendarPickerDialogAccessor { void DestroyPeerImpl(Ark_CalendarPickerDialog peer) { @@ -28665,6 +27846,56 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } } // ControllerHandlerAccessor + namespace curves_ICurveAccessor { + void DestroyPeerImpl(Ark_curves_ICurve peer) + { + if (!needGroupedLog(1)) + { + return; + } + string out("destroyPeer("); + out.append(") \n"); + appendGroupedLog(1, out); + } + Ark_curves_ICurve ConstructImpl() + { + if (!needGroupedLog(1)) + { + return reinterpret_cast(100); + } + string out("new ICurve("); + out.append(") \n"); + out.append("[return reinterpret_cast(100)] \n"); + appendGroupedLog(1, out); + return reinterpret_cast(100); + } + Ark_NativePointer GetFinalizerImpl() + { + if (!needGroupedLog(1)) + { + return fnPtr(dummyClassFinalizer); + } + string out("getFinalizer("); + out.append(") \n"); + out.append("[return fnPtr(dummyClassFinalizer)] \n"); + appendGroupedLog(1, out); + return fnPtr(dummyClassFinalizer); + } + Ark_Number InterpolateImpl(Ark_curves_ICurve peer, + const Ark_Number* fraction) + { + if (!needGroupedLog(1)) + { + return {42}; + } + string out("interpolate("); + WriteToString(&out, fraction); + out.append(") \n"); + out.append("[return {42}] \n"); + appendGroupedLog(1, out); + return {42}; + } + } // curves_ICurveAccessor namespace CustomDialogControllerAccessor { void DestroyPeerImpl(Ark_CustomDialogController peer) { @@ -29042,6 +28273,146 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } } // DisappearSymbolEffectAccessor + namespace DismissDialogActionAccessor { + void DestroyPeerImpl(Ark_DismissDialogAction peer) + { + if (!needGroupedLog(1)) + { + return; + } + string out("destroyPeer("); + out.append(") \n"); + appendGroupedLog(1, out); + } + Ark_DismissDialogAction ConstructImpl() + { + if (!needGroupedLog(1)) + { + return reinterpret_cast(100); + } + string out("new DismissDialogAction("); + out.append(") \n"); + out.append("[return reinterpret_cast(100)] \n"); + appendGroupedLog(1, out); + return reinterpret_cast(100); + } + Ark_NativePointer GetFinalizerImpl() + { + if (!needGroupedLog(1)) + { + return fnPtr(dummyClassFinalizer); + } + string out("getFinalizer("); + out.append(") \n"); + out.append("[return fnPtr(dummyClassFinalizer)] \n"); + appendGroupedLog(1, out); + return fnPtr(dummyClassFinalizer); + } + void DismissImpl(Ark_DismissDialogAction peer) + { + if (!needGroupedLog(1)) + { + return; + } + string out("dismiss("); + out.append(") \n"); + appendGroupedLog(1, out); + } + Ark_DismissReason GetReasonImpl(Ark_DismissDialogAction peer) + { + if (!needGroupedLog(1)) + { + return {}; + } + string out("getReason("); + out.append(") \n"); + out.append("[return {}] \n"); + appendGroupedLog(1, out); + return {}; + } + void SetReasonImpl(Ark_DismissDialogAction peer, + Ark_DismissReason reason) + { + if (!needGroupedLog(1)) + { + return; + } + string out("setReason("); + WriteToString(&out, reason); + out.append(") \n"); + appendGroupedLog(1, out); + } + } // DismissDialogActionAccessor + namespace DismissPopupActionAccessor { + void DestroyPeerImpl(Ark_DismissPopupAction peer) + { + if (!needGroupedLog(1)) + { + return; + } + string out("destroyPeer("); + out.append(") \n"); + appendGroupedLog(1, out); + } + Ark_DismissPopupAction ConstructImpl() + { + if (!needGroupedLog(1)) + { + return reinterpret_cast(100); + } + string out("new DismissPopupAction("); + out.append(") \n"); + out.append("[return reinterpret_cast(100)] \n"); + appendGroupedLog(1, out); + return reinterpret_cast(100); + } + Ark_NativePointer GetFinalizerImpl() + { + if (!needGroupedLog(1)) + { + return fnPtr(dummyClassFinalizer); + } + string out("getFinalizer("); + out.append(") \n"); + out.append("[return fnPtr(dummyClassFinalizer)] \n"); + appendGroupedLog(1, out); + return fnPtr(dummyClassFinalizer); + } + void DismissImpl(Ark_DismissPopupAction peer) + { + if (!needGroupedLog(1)) + { + return; + } + string out("dismiss("); + out.append(") \n"); + appendGroupedLog(1, out); + } + Ark_DismissReason GetReasonImpl(Ark_DismissPopupAction peer) + { + if (!needGroupedLog(1)) + { + return {}; + } + string out("getReason("); + out.append(") \n"); + out.append("[return {}] \n"); + appendGroupedLog(1, out); + return {}; + } + void SetReasonImpl(Ark_DismissPopupAction peer, + Ark_DismissReason reason) + { + if (!needGroupedLog(1)) + { + return; + } + string out("setReason("); + WriteToString(&out, reason); + out.append(") \n"); + appendGroupedLog(1, out); + } + } // DismissPopupActionAccessor namespace DragEventAccessor { void DestroyPeerImpl(Ark_DragEvent peer) { @@ -29245,20 +28616,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } - Ark_String StartDataLoadingImpl(Ark_DragEvent peer, - const Ark_CustomObject* options) - { - if (!needGroupedLog(1)) - { - return {}; - } - string out("startDataLoading("); - WriteToString(&out, options); - out.append(") \n"); - out.append("[return {}] \n"); - appendGroupedLog(1, out); - return {}; - } Ark_DragBehavior GetDragBehaviorImpl(Ark_DragEvent peer) { if (!needGroupedLog(1)) @@ -33604,18 +32961,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); return {}; } - Callback_DrawContext_Void GetDrawFront_callbackImpl(Ark_DrawModifier peer) - { - if (!needGroupedLog(1)) - { - return {}; - } - string out("getDrawFront_callback("); - out.append(") \n"); - out.append("[return {}] \n"); - appendGroupedLog(1, out); - return {}; - } } // DrawModifierAccessor namespace EllipseShapeAccessor { void DestroyPeerImpl(Ark_EllipseShape peer) @@ -35952,56 +35297,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { return 0; } } // HttpAuthHandlerAccessor - namespace ICurveAccessor { - void DestroyPeerImpl(Ark_ICurve peer) - { - if (!needGroupedLog(1)) - { - return; - } - string out("destroyPeer("); - out.append(") \n"); - appendGroupedLog(1, out); - } - Ark_ICurve ConstructImpl() - { - if (!needGroupedLog(1)) - { - return reinterpret_cast(100); - } - string out("new ICurve("); - out.append(") \n"); - out.append("[return reinterpret_cast(100)] \n"); - appendGroupedLog(1, out); - return reinterpret_cast(100); - } - Ark_NativePointer GetFinalizerImpl() - { - if (!needGroupedLog(1)) - { - return fnPtr(dummyClassFinalizer); - } - string out("getFinalizer("); - out.append(") \n"); - out.append("[return fnPtr(dummyClassFinalizer)] \n"); - appendGroupedLog(1, out); - return fnPtr(dummyClassFinalizer); - } - Ark_Number InterpolateImpl(Ark_ICurve peer, - const Ark_Number* fraction) - { - if (!needGroupedLog(1)) - { - return {42}; - } - string out("interpolate("); - WriteToString(&out, fraction); - out.append(") \n"); - out.append("[return {42}] \n"); - appendGroupedLog(1, out); - return {42}; - } - } // ICurveAccessor namespace image_PixelMapAccessor { void DestroyPeerImpl(Ark_image_PixelMap peer) { @@ -42358,42 +41653,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } } // PromptActionAccessor - namespace PulseSymbolEffectAccessor { - void DestroyPeerImpl(Ark_PulseSymbolEffect peer) - { - if (!needGroupedLog(1)) - { - return; - } - string out("destroyPeer("); - out.append(") \n"); - appendGroupedLog(1, out); - } - Ark_PulseSymbolEffect ConstructImpl() - { - if (!needGroupedLog(1)) - { - return reinterpret_cast(100); - } - string out("new PulseSymbolEffect("); - out.append(") \n"); - out.append("[return reinterpret_cast(100)] \n"); - appendGroupedLog(1, out); - return reinterpret_cast(100); - } - Ark_NativePointer GetFinalizerImpl() - { - if (!needGroupedLog(1)) - { - return fnPtr(dummyClassFinalizer); - } - string out("getFinalizer("); - out.append(") \n"); - out.append("[return fnPtr(dummyClassFinalizer)] \n"); - appendGroupedLog(1, out); - return fnPtr(dummyClassFinalizer); - } - } // PulseSymbolEffectAccessor namespace RectShapeAccessor { void DestroyPeerImpl(Ark_RectShape peer) { @@ -43986,7 +43245,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { return fnPtr(dummyClassFinalizer); } Ark_Number AddTextSpanImpl(Ark_RichEditorController peer, - const Ark_String* value, + const Ark_ResourceStr* content, const Opt_RichEditorTextSpanOptions* options) { if (!needGroupedLog(1)) @@ -43994,7 +43253,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { return {42}; } string out("addTextSpan("); - WriteToString(&out, value); + WriteToString(&out, content); out.append(", "); WriteToString(&out, options); out.append(") \n"); @@ -49641,7 +48900,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); return reinterpret_cast(300); } - Ark_TransitionEffect GetIDENTITYImpl() + Ark_TransitionEffect GetIDENTITYImpl(Ark_TransitionEffect peer) { if (!needGroupedLog(1)) { @@ -49653,7 +48912,19 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); return reinterpret_cast(300); } - Ark_TransitionEffect GetOPACITYImpl() + void SetIDENTITYImpl(Ark_TransitionEffect peer, + Ark_TransitionEffect IDENTITY) + { + if (!needGroupedLog(1)) + { + return; + } + string out("setIDENTITY("); + WriteToString(&out, IDENTITY); + out.append(") \n"); + appendGroupedLog(1, out); + } + Ark_TransitionEffect GetOPACITYImpl(Ark_TransitionEffect peer) { if (!needGroupedLog(1)) { @@ -49665,7 +48936,19 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); return reinterpret_cast(300); } - Ark_TransitionEffect GetSLIDEImpl() + void SetOPACITYImpl(Ark_TransitionEffect peer, + Ark_TransitionEffect OPACITY) + { + if (!needGroupedLog(1)) + { + return; + } + string out("setOPACITY("); + WriteToString(&out, OPACITY); + out.append(") \n"); + appendGroupedLog(1, out); + } + Ark_TransitionEffect GetSLIDEImpl(Ark_TransitionEffect peer) { if (!needGroupedLog(1)) { @@ -49677,7 +48960,19 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); return reinterpret_cast(300); } - Ark_TransitionEffect GetSLIDE_SWITCHImpl() + void SetSLIDEImpl(Ark_TransitionEffect peer, + Ark_TransitionEffect SLIDE) + { + if (!needGroupedLog(1)) + { + return; + } + string out("setSLIDE("); + WriteToString(&out, SLIDE); + out.append(") \n"); + appendGroupedLog(1, out); + } + Ark_TransitionEffect GetSLIDE_SWITCHImpl(Ark_TransitionEffect peer) { if (!needGroupedLog(1)) { @@ -49689,6 +48984,18 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); return reinterpret_cast(300); } + void SetSLIDE_SWITCHImpl(Ark_TransitionEffect peer, + Ark_TransitionEffect SLIDE_SWITCH) + { + if (!needGroupedLog(1)) + { + return; + } + string out("setSLIDE_SWITCH("); + WriteToString(&out, SLIDE_SWITCH); + out.append(") \n"); + appendGroupedLog(1, out); + } } // TransitionEffectAccessor namespace UICommonEventAccessor { void DestroyPeerImpl(Ark_UICommonEvent peer) @@ -50878,29 +50185,29 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); return fnPtr(dummyClassFinalizer); } - Ark_Number XImpl(Ark_WebContextMenuParam peer) + Ark_Int32 XImpl(Ark_WebContextMenuParam peer) { if (!needGroupedLog(1)) { - return {42}; + return 0; } string out("x("); out.append(") \n"); - out.append("[return {42}] \n"); + out.append("[return 0] \n"); appendGroupedLog(1, out); - return {42}; + return 0; } - Ark_Number YImpl(Ark_WebContextMenuParam peer) + Ark_Int32 YImpl(Ark_WebContextMenuParam peer) { if (!needGroupedLog(1)) { - return {42}; + return 0; } string out("y("); out.append(") \n"); - out.append("[return {42}] \n"); + out.append("[return 0] \n"); appendGroupedLog(1, out); - return {42}; + return 0; } Ark_String GetLinkUrlImpl(Ark_WebContextMenuParam peer) { @@ -51010,41 +50317,41 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); return 0; } - Ark_Number GetEditStateFlagsImpl(Ark_WebContextMenuParam peer) + Ark_Int32 GetEditStateFlagsImpl(Ark_WebContextMenuParam peer) { if (!needGroupedLog(1)) { - return {42}; + return 0; } string out("getEditStateFlags("); out.append(") \n"); - out.append("[return {42}] \n"); + out.append("[return 0] \n"); appendGroupedLog(1, out); - return {42}; + return 0; } - Ark_Number GetPreviewWidthImpl(Ark_WebContextMenuParam peer) + Ark_Int32 GetPreviewWidthImpl(Ark_WebContextMenuParam peer) { if (!needGroupedLog(1)) { - return {42}; + return 0; } string out("getPreviewWidth("); out.append(") \n"); - out.append("[return {42}] \n"); + out.append("[return 0] \n"); appendGroupedLog(1, out); - return {42}; + return 0; } - Ark_Number GetPreviewHeightImpl(Ark_WebContextMenuParam peer) + Ark_Int32 GetPreviewHeightImpl(Ark_WebContextMenuParam peer) { if (!needGroupedLog(1)) { - return {42}; + return 0; } string out("getPreviewHeight("); out.append(") \n"); - out.append("[return {42}] \n"); + out.append("[return 0] \n"); appendGroupedLog(1, out); - return {42}; + return 0; } } // WebContextMenuParamAccessor namespace WebContextMenuResultAccessor { @@ -51247,7 +50554,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } void DeleteForwardImpl(Ark_WebKeyboardController peer, - const Ark_Number* length) + Ark_Int32 length) { if (!needGroupedLog(1)) { @@ -51259,7 +50566,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } void DeleteBackwardImpl(Ark_WebKeyboardController peer, - const Ark_Number* length) + Ark_Int32 length) { if (!needGroupedLog(1)) { @@ -51271,7 +50578,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { appendGroupedLog(1, out); } void SendFunctionKeyImpl(Ark_WebKeyboardController peer, - const Ark_Number* key) + Ark_Int32 key) { if (!needGroupedLog(1)) { @@ -52003,6 +51310,22 @@ namespace OHOS::Ace::NG::GeneratedModifier { out.append(") \n"); appendGroupedLog(1, out); } + Ark_CustomObject ApplyStylesImpl(const Ark_CustomObject* self, + const CustomStyles* customStyles) + { + if (!needGroupedLog(1)) + { + return {}; + } + string out("applyStyles("); + WriteToString(&out, self); + out.append(", "); + WriteToString(&out, customStyles); + out.append(") \n"); + out.append("[return {}] \n"); + appendGroupedLog(1, out); + return {}; + } void BindCompatibleProvideCallbackImpl(Ark_ExtendableComponent component, const Ark_CustomObject* createCompatibleState, const Ark_CustomObject* setCallback, @@ -52050,7 +51373,8 @@ namespace OHOS::Ace::NG::GeneratedModifier { return {}; } void CompatibleComponentImpl(const CompatibleInitCallback* init, - const CompatibleUpdateCallback* update) + const CompatibleUpdateCallback* update, + const Opt_ExtendableComponent* component) { if (!needGroupedLog(1)) { @@ -52060,6 +51384,22 @@ namespace OHOS::Ace::NG::GeneratedModifier { WriteToString(&out, init); out.append(", "); WriteToString(&out, update); + out.append(", "); + WriteToString(&out, component); + out.append(") \n"); + appendGroupedLog(1, out); + } + void CompatibleWrappedBuilderImpl(const Ark_CustomObject* builder, + const Ark_CustomObject* args) + { + if (!needGroupedLog(1)) + { + return; + } + string out("compatibleWrappedBuilder("); + WriteToString(&out, builder); + out.append(", "); + WriteToString(&out, args); out.append(") \n"); appendGroupedLog(1, out); } @@ -52427,6 +51767,20 @@ namespace OHOS::Ace::NG::GeneratedModifier { struct BaseContextPeer { virtual ~BaseContextPeer() = default; }; + const GENERATED_ArkUIBaseCustomDialogAccessor* GetBaseCustomDialogAccessor() + { + static const GENERATED_ArkUIBaseCustomDialogAccessor BaseCustomDialogAccessorImpl { + BaseCustomDialogAccessor::DestroyPeerImpl, + BaseCustomDialogAccessor::ConstructImpl, + BaseCustomDialogAccessor::GetFinalizerImpl, + BaseCustomDialogAccessor::$_instantiateImpl, + }; + return &BaseCustomDialogAccessorImpl; + } + + struct BaseCustomDialogPeer { + virtual ~BaseCustomDialogPeer() = default; + }; const GENERATED_ArkUIBaseEventAccessor* GetBaseEventAccessor() { static const GENERATED_ArkUIBaseEventAccessor BaseEventAccessorImpl { @@ -52547,21 +51901,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { struct BuilderNodeOpsPeer { virtual ~BuilderNodeOpsPeer() = default; }; - const GENERATED_ArkUICalendarControllerAccessor* GetCalendarControllerAccessor() - { - static const GENERATED_ArkUICalendarControllerAccessor CalendarControllerAccessorImpl { - CalendarControllerAccessor::DestroyPeerImpl, - CalendarControllerAccessor::ConstructImpl, - CalendarControllerAccessor::GetFinalizerImpl, - CalendarControllerAccessor::BackToTodayImpl, - CalendarControllerAccessor::GoToImpl, - }; - return &CalendarControllerAccessorImpl; - } - - struct CalendarControllerPeer { - virtual ~CalendarControllerPeer() = default; - }; const GENERATED_ArkUICalendarPickerDialogAccessor* GetCalendarPickerDialogAccessor() { static const GENERATED_ArkUICalendarPickerDialogAccessor CalendarPickerDialogAccessorImpl { @@ -53014,6 +52353,20 @@ namespace OHOS::Ace::NG::GeneratedModifier { struct ControllerHandlerPeer { virtual ~ControllerHandlerPeer() = default; }; + const GENERATED_ArkUICurves_ICurveAccessor* GetCurves_ICurveAccessor() + { + static const GENERATED_ArkUICurves_ICurveAccessor Curves_ICurveAccessorImpl { + curves_ICurveAccessor::DestroyPeerImpl, + curves_ICurveAccessor::ConstructImpl, + curves_ICurveAccessor::GetFinalizerImpl, + curves_ICurveAccessor::InterpolateImpl, + }; + return &Curves_ICurveAccessorImpl; + } + + struct Curves_ICurvePeer { + virtual ~Curves_ICurvePeer() = default; + }; const GENERATED_ArkUICustomDialogControllerAccessor* GetCustomDialogControllerAccessor() { static const GENERATED_ArkUICustomDialogControllerAccessor CustomDialogControllerAccessorImpl { @@ -53106,6 +52459,38 @@ namespace OHOS::Ace::NG::GeneratedModifier { struct DisappearSymbolEffectPeer { virtual ~DisappearSymbolEffectPeer() = default; }; + const GENERATED_ArkUIDismissDialogActionAccessor* GetDismissDialogActionAccessor() + { + static const GENERATED_ArkUIDismissDialogActionAccessor DismissDialogActionAccessorImpl { + DismissDialogActionAccessor::DestroyPeerImpl, + DismissDialogActionAccessor::ConstructImpl, + DismissDialogActionAccessor::GetFinalizerImpl, + DismissDialogActionAccessor::DismissImpl, + DismissDialogActionAccessor::GetReasonImpl, + DismissDialogActionAccessor::SetReasonImpl, + }; + return &DismissDialogActionAccessorImpl; + } + + struct DismissDialogActionPeer { + virtual ~DismissDialogActionPeer() = default; + }; + const GENERATED_ArkUIDismissPopupActionAccessor* GetDismissPopupActionAccessor() + { + static const GENERATED_ArkUIDismissPopupActionAccessor DismissPopupActionAccessorImpl { + DismissPopupActionAccessor::DestroyPeerImpl, + DismissPopupActionAccessor::ConstructImpl, + DismissPopupActionAccessor::GetFinalizerImpl, + DismissPopupActionAccessor::DismissImpl, + DismissPopupActionAccessor::GetReasonImpl, + DismissPopupActionAccessor::SetReasonImpl, + }; + return &DismissPopupActionAccessorImpl; + } + + struct DismissPopupActionPeer { + virtual ~DismissPopupActionPeer() = default; + }; const GENERATED_ArkUIDragEventAccessor* GetDragEventAccessor() { static const GENERATED_ArkUIDragEventAccessor DragEventAccessorImpl { @@ -53126,7 +52511,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { DragEventAccessor::GetVelocityYImpl, DragEventAccessor::GetVelocityImpl, DragEventAccessor::ExecuteDropAnimationImpl, - DragEventAccessor::StartDataLoadingImpl, DragEventAccessor::GetDragBehaviorImpl, DragEventAccessor::SetDragBehaviorImpl, DragEventAccessor::GetUseCustomDropAnimationImpl, @@ -53652,8 +53036,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { DrawModifierAccessor::SetDrawBehind_callbackImpl, DrawModifierAccessor::GetDrawContent_callbackImpl, DrawModifierAccessor::SetDrawContent_callbackImpl, - DrawModifierAccessor::GetDrawFront_callbackImpl, - DrawModifierAccessor::SetDrawFront_callbackImpl, }; return &DrawModifierAccessorImpl; } @@ -54083,20 +53465,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { struct HttpAuthHandlerPeer { virtual ~HttpAuthHandlerPeer() = default; }; - const GENERATED_ArkUIICurveAccessor* GetICurveAccessor() - { - static const GENERATED_ArkUIICurveAccessor ICurveAccessorImpl { - ICurveAccessor::DestroyPeerImpl, - ICurveAccessor::ConstructImpl, - ICurveAccessor::GetFinalizerImpl, - ICurveAccessor::InterpolateImpl, - }; - return &ICurveAccessorImpl; - } - - struct ICurvePeer { - virtual ~ICurvePeer() = default; - }; const GENERATED_ArkUIImage_PixelMapAccessor* GetImage_PixelMapAccessor() { static const GENERATED_ArkUIImage_PixelMapAccessor Image_PixelMapAccessorImpl { @@ -55139,19 +54507,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { struct PromptActionPeer { virtual ~PromptActionPeer() = default; }; - const GENERATED_ArkUIPulseSymbolEffectAccessor* GetPulseSymbolEffectAccessor() - { - static const GENERATED_ArkUIPulseSymbolEffectAccessor PulseSymbolEffectAccessorImpl { - PulseSymbolEffectAccessor::DestroyPeerImpl, - PulseSymbolEffectAccessor::ConstructImpl, - PulseSymbolEffectAccessor::GetFinalizerImpl, - }; - return &PulseSymbolEffectAccessorImpl; - } - - struct PulseSymbolEffectPeer { - virtual ~PulseSymbolEffectPeer() = default; - }; const GENERATED_ArkUIRectShapeAccessor* GetRectShapeAccessor() { static const GENERATED_ArkUIRectShapeAccessor RectShapeAccessorImpl { @@ -56372,9 +55727,13 @@ namespace OHOS::Ace::NG::GeneratedModifier { TransitionEffectAccessor::AnimationImpl, TransitionEffectAccessor::CombineImpl, TransitionEffectAccessor::GetIDENTITYImpl, + TransitionEffectAccessor::SetIDENTITYImpl, TransitionEffectAccessor::GetOPACITYImpl, + TransitionEffectAccessor::SetOPACITYImpl, TransitionEffectAccessor::GetSLIDEImpl, + TransitionEffectAccessor::SetSLIDEImpl, TransitionEffectAccessor::GetSLIDE_SWITCHImpl, + TransitionEffectAccessor::SetSLIDE_SWITCHImpl, }; return &TransitionEffectAccessorImpl; } @@ -56758,10 +56117,12 @@ namespace OHOS::Ace::NG::GeneratedModifier { GlobalScopeAccessor::$rawfileImpl, GlobalScopeAccessor::AnimateToImpl, GlobalScopeAccessor::AnimateToImmediatelyImpl, + GlobalScopeAccessor::ApplyStylesImpl, GlobalScopeAccessor::BindCompatibleProvideCallbackImpl, GlobalScopeAccessor::BorderRadiusesImpl, GlobalScopeAccessor::BorderStylesImpl, GlobalScopeAccessor::CompatibleComponentImpl, + GlobalScopeAccessor::CompatibleWrappedBuilderImpl, GlobalScopeAccessor::CursorControl_restoreDefaultImpl, GlobalScopeAccessor::CursorControl_setCursorImpl, GlobalScopeAccessor::EdgeColorsImpl, @@ -56797,13 +56158,13 @@ namespace OHOS::Ace::NG::GeneratedModifier { GetAxisEventAccessor, GetBackgroundColorStyleAccessor, GetBaseContextAccessor, + GetBaseCustomDialogAccessor, GetBaseEventAccessor, GetBaseGestureEventAccessor, GetBaselineOffsetStyleAccessor, GetBaseShapeAccessor, GetBounceSymbolEffectAccessor, GetBuilderNodeOpsAccessor, - GetCalendarControllerAccessor, GetCalendarPickerDialogAccessor, GetCanvasGradientAccessor, GetCanvasPathAccessor, @@ -56824,12 +56185,15 @@ namespace OHOS::Ace::NG::GeneratedModifier { GetContentModifierHelperAccessor, GetContextAccessor, GetControllerHandlerAccessor, + GetCurves_ICurveAccessor, GetCustomDialogControllerAccessor, GetCustomSpanAccessor, GetDataResubmissionHandlerAccessor, GetDatePickerDialogAccessor, GetDecorationStyleAccessor, GetDisappearSymbolEffectAccessor, + GetDismissDialogActionAccessor, + GetDismissPopupActionAccessor, GetDragEventAccessor, GetDrawableDescriptorAccessor, GetDrawContextAccessor, @@ -56878,7 +56242,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { GetHierarchicalSymbolEffectAccessor, GetHoverEventAccessor, GetHttpAuthHandlerAccessor, - GetICurveAccessor, GetImage_PixelMapAccessor, GetImageAnalyzerControllerAccessor, GetImageAttachmentAccessor, @@ -56935,7 +56298,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { GetPixelMapMockAccessor, GetProgressMaskAccessor, GetPromptActionAccessor, - GetPulseSymbolEffectAccessor, GetRectShapeAccessor, GetRenderingContextSettingsAccessor, GetRenderNodeAccessor, diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/real_impl.cc b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/real_impl.cc index 60d6659e25801e6c1d8cdcc55f88245868f51127..cf35022b88c1ea737fbb2dca571f0d4a917bd02c 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/real_impl.cc +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/framework/native/src/generated/real_impl.cc @@ -1110,7 +1110,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } void CurveImpl(Ark_NativePointer node, - const Opt_Curve* value) + const Opt_curves_Curve* value) { } void DelayImpl(Ark_NativePointer node, @@ -1288,73 +1288,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } } // ButtonAttributeModifier - namespace CalendarModifier { - Ark_NativePointer ConstructImpl(Ark_Int32 id, - Ark_Int32 flags) - { - return {}; - } - } // CalendarModifier - namespace CalendarInterfaceModifier { - void SetCalendarOptionsImpl(Ark_NativePointer node, - const Ark_CalendarRequestedMonths* value) - { - } - } // CalendarInterfaceModifier - namespace CalendarAttributeModifier { - void ShowLunarImpl(Ark_NativePointer node, - const Opt_Boolean* value) - { - } - void ShowHolidayImpl(Ark_NativePointer node, - const Opt_Boolean* value) - { - } - void NeedSlideImpl(Ark_NativePointer node, - const Opt_Boolean* value) - { - } - void StartOfWeekImpl(Ark_NativePointer node, - const Opt_Number* value) - { - } - void OffDaysImpl(Ark_NativePointer node, - const Opt_Number* value) - { - } - void DirectionImpl(Ark_NativePointer node, - const Opt_Axis* value) - { - } - void CurrentDayStyleImpl(Ark_NativePointer node, - const Opt_CurrentDayStyle* value) - { - } - void NonCurrentDayStyleImpl(Ark_NativePointer node, - const Opt_NonCurrentDayStyle* value) - { - } - void TodayStyleImpl(Ark_NativePointer node, - const Opt_TodayStyle* value) - { - } - void WeekStyleImpl(Ark_NativePointer node, - const Opt_WeekStyle* value) - { - } - void WorkStateStyleImpl(Ark_NativePointer node, - const Opt_WorkStateStyle* value) - { - } - void OnSelectChangeImpl(Ark_NativePointer node, - const Opt_Callback_CalendarSelectedDate_Void* value) - { - } - void OnRequestDataImpl(Ark_NativePointer node, - const Opt_Callback_CalendarRequestedData_Void* value) - { - } - } // CalendarAttributeModifier namespace CalendarPickerModifier { Ark_NativePointer ConstructImpl(Ark_Int32 id, Ark_Int32 flags) @@ -2073,6 +2006,10 @@ namespace OHOS::Ace::NG::GeneratedModifier { const Opt_String* value) { } + void StateStylesImpl(Ark_NativePointer node, + const Opt_StateStyles* value) + { + } void RestoreIdImpl(Ark_NativePointer node, const Opt_Number* value) { @@ -2837,6 +2774,10 @@ namespace OHOS::Ace::NG::GeneratedModifier { const Opt_VoidCallback* value) { } + void OnUpdateImpl(Ark_NativePointer node, + const Opt_Callback_FormCallbackInfo_Void* value) + { + } } // FormComponentAttributeModifier namespace FormLinkModifier { Ark_NativePointer ConstructImpl(Ark_Int32 id, @@ -3348,6 +3289,10 @@ namespace OHOS::Ace::NG::GeneratedModifier { const Opt_ImageSpanAlignment* value) { } + void ColorFilterImpl(Ark_NativePointer node, + const Opt_Union_ColorFilter_DrawingColorFilter* value) + { + } void ObjectFitImpl(Ark_NativePointer node, const Opt_ImageFit* value) { @@ -4134,28 +4079,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } } // NodeContainerInterfaceModifier - namespace PasteButtonModifier { - Ark_NativePointer ConstructImpl(Ark_Int32 id, - Ark_Int32 flags) - { - return {}; - } - } // PasteButtonModifier - namespace PasteButtonInterfaceModifier { - void SetPasteButtonOptions0Impl(Ark_NativePointer node) - { - } - void SetPasteButtonOptions1Impl(Ark_NativePointer node, - const Ark_PasteButtonOptions* options) - { - } - } // PasteButtonInterfaceModifier - namespace PasteButtonAttributeModifier { - void OnClickImpl(Ark_NativePointer node, - const Opt_PasteButtonCallback* value) - { - } - } // PasteButtonAttributeModifier namespace PathModifier { Ark_NativePointer ConstructImpl(Ark_Int32 id, Ark_Int32 flags) @@ -4169,12 +4092,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } } // PathInterfaceModifier - namespace PathAttributeModifier { - void CommandsImpl(Ark_NativePointer node, - const Opt_String* value) - { - } - } // PathAttributeModifier namespace PatternLockModifier { Ark_NativePointer ConstructImpl(Ark_Int32 id, Ark_Int32 flags) @@ -4453,14 +4370,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { } } // RectInterfaceModifier namespace RectAttributeModifier { - void RadiusWidthImpl(Ark_NativePointer node, - const Opt_Union_Number_String* value) - { - } - void RadiusHeightImpl(Ark_NativePointer node, - const Opt_Union_Number_String* value) - { - } void RadiusImpl(Ark_NativePointer node, const Opt_Union_Number_String_Array_Union_Number_String* value) { @@ -4792,28 +4701,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } } // RowSplitAttributeModifier - namespace SaveButtonModifier { - Ark_NativePointer ConstructImpl(Ark_Int32 id, - Ark_Int32 flags) - { - return {}; - } - } // SaveButtonModifier - namespace SaveButtonInterfaceModifier { - void SetSaveButtonOptions0Impl(Ark_NativePointer node) - { - } - void SetSaveButtonOptions1Impl(Ark_NativePointer node, - const Ark_SaveButtonOptions* options) - { - } - } // SaveButtonInterfaceModifier - namespace SaveButtonAttributeModifier { - void OnClickImpl(Ark_NativePointer node, - const Opt_SaveButtonCallback* value) - { - } - } // SaveButtonAttributeModifier namespace ScreenModifier { Ark_NativePointer ConstructImpl(Ark_Int32 id, Ark_Int32 flags) @@ -5194,7 +5081,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } void SearchButtonImpl(Ark_NativePointer node, - const Opt_String* value, + const Opt_ResourceStr* value, const Opt_SearchButtonOptions* option) { } @@ -5213,154 +5100,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } } // SearchAttributeModifier - namespace SecurityComponentMethodModifier { - Ark_NativePointer ConstructImpl(Ark_Int32 id, - Ark_Int32 flags) - { - return {}; - } - void IconSizeImpl(Ark_NativePointer node, - const Opt_Dimension* value) - { - } - void LayoutDirectionImpl(Ark_NativePointer node, - const Opt_SecurityComponentLayoutDirection* value) - { - } - void PositionImpl(Ark_NativePointer node, - const Opt_Position* value) - { - } - void MarkAnchorImpl(Ark_NativePointer node, - const Opt_Position* value) - { - } - void OffsetImpl(Ark_NativePointer node, - const Opt_Union_Position_Edges_LocalizedEdges* value) - { - } - void FontSizeImpl(Ark_NativePointer node, - const Opt_Dimension* value) - { - } - void FontStyleImpl(Ark_NativePointer node, - const Opt_FontStyle* value) - { - } - void FontWeightImpl(Ark_NativePointer node, - const Opt_Union_I32_FontWeight_String* value) - { - } - void FontFamilyImpl(Ark_NativePointer node, - const Opt_Union_String_Resource* value) - { - } - void FontColorImpl(Ark_NativePointer node, - const Opt_ResourceColor* value) - { - } - void IconColorImpl(Ark_NativePointer node, - const Opt_ResourceColor* value) - { - } - void BackgroundColorImpl(Ark_NativePointer node, - const Opt_ResourceColor* value) - { - } - void BorderStyleImpl(Ark_NativePointer node, - const Opt_BorderStyle* value) - { - } - void BorderWidthImpl(Ark_NativePointer node, - const Opt_Dimension* value) - { - } - void BorderColorImpl(Ark_NativePointer node, - const Opt_ResourceColor* value) - { - } - void BorderRadiusImpl(Ark_NativePointer node, - const Opt_Union_Dimension_BorderRadiuses* radius) - { - } - void PaddingImpl(Ark_NativePointer node, - const Opt_Union_Padding_Dimension* value) - { - } - void TextIconSpaceImpl(Ark_NativePointer node, - const Opt_Dimension* value) - { - } - void KeyImpl(Ark_NativePointer node, - const Opt_String* value) - { - } - void WidthImpl(Ark_NativePointer node, - const Opt_Length* value) - { - } - void HeightImpl(Ark_NativePointer node, - const Opt_Length* value) - { - } - void SizeImpl(Ark_NativePointer node, - const Opt_SizeOptions* value) - { - } - void ConstraintSizeImpl(Ark_NativePointer node, - const Opt_ConstraintSizeOptions* value) - { - } - void AlignImpl(Ark_NativePointer node, - const Opt_Alignment* alignType) - { - } - void AlignRules0Impl(Ark_NativePointer node, - const Opt_AlignRuleOption* alignRule) - { - } - void AlignRules1Impl(Ark_NativePointer node, - const Opt_LocalizedAlignRuleOptions* alignRule) - { - } - void IdImpl(Ark_NativePointer node, - const Opt_String* description) - { - } - void ChainModeImpl(Ark_NativePointer node, - const Opt_Axis* direction, - const Opt_ChainStyle* style) - { - } - void MinFontScaleImpl(Ark_NativePointer node, - const Opt_Union_F64_Resource* scale) - { - } - void MaxFontScaleImpl(Ark_NativePointer node, - const Opt_Union_F64_Resource* scale) - { - } - void MaxLinesImpl(Ark_NativePointer node, - const Opt_Int32* line) - { - } - void MinFontSizeImpl(Ark_NativePointer node, - const Opt_Union_F64_String_Resource* minSize) - { - } - void MaxFontSizeImpl(Ark_NativePointer node, - const Opt_Union_F64_String_Resource* maxSize) - { - } - void HeightAdaptivePolicyImpl(Ark_NativePointer node, - const Opt_TextHeightAdaptivePolicy* policy) - { - } - void EnabledImpl(Ark_NativePointer node, - const Opt_Boolean* respond) - { - } - } // SecurityComponentMethodModifier namespace SelectModifier { Ark_NativePointer ConstructImpl(Ark_Int32 id, Ark_Int32 flags) @@ -5524,7 +5263,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } void StrokeDashOffsetImpl(Ark_NativePointer node, - const Opt_Union_Number_String* value) + const Opt_Length* value) { } void StrokeDashArrayImpl(Ark_NativePointer node, @@ -5540,7 +5279,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } void StrokeMiterLimitImpl(Ark_NativePointer node, - const Opt_Union_Number_String* value) + const Opt_Length* value) { } void StrokeOpacityImpl(Ark_NativePointer node, @@ -5552,7 +5291,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } void StrokeWidthImpl(Ark_NativePointer node, - const Opt_Union_Number_String* value) + const Opt_Length* value) { } void AntiAliasImpl(Ark_NativePointer node, @@ -5775,10 +5514,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { const Opt_FontStyle* value) { } - void FontWeightImpl(Ark_NativePointer node, - const Opt_Union_Number_FontWeight_String* value) - { - } void FontFamilyImpl(Ark_NativePointer node, const Opt_Union_String_Resource* value) { @@ -5787,10 +5522,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { const Opt_DecorationStyleInterface* value) { } - void LetterSpacingImpl(Ark_NativePointer node, - const Opt_Union_Number_String* value) - { - } void TextCaseImpl(Ark_NativePointer node, const Opt_TextCase* value) { @@ -6248,14 +5979,14 @@ namespace OHOS::Ace::NG::GeneratedModifier { const Opt_BlurStyle* value) { } - void BarBackgroundEffectImpl(Ark_NativePointer node, - const Opt_BackgroundEffectOptions* value) - { - } void PageFlipModeImpl(Ark_NativePointer node, const Opt_PageFlipMode* value) { } + void BarBackgroundEffectImpl(Ark_NativePointer node, + const Opt_BackgroundEffectOptions* value) + { + } void OnContentWillChangeImpl(Ark_NativePointer node, const Opt_OnTabsContentWillChangeCallback* value) { @@ -6521,7 +6252,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } void FontWeightImpl(Ark_NativePointer node, - const Opt_Union_Number_FontWeight_String* value) + const Opt_Union_Number_FontWeight_ResourceStr* value) { } void FontFamilyImpl(Ark_NativePointer node, @@ -6878,7 +6609,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } void FontWeightImpl(Ark_NativePointer node, - const Opt_Union_Number_FontWeight_String* value) + const Opt_Union_Number_FontWeight_ResourceStr* value) { } void FontFamilyImpl(Ark_NativePointer node, @@ -7607,7 +7338,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } void TextZoomRatioImpl(Ark_NativePointer node, - const Opt_Number* value) + const Opt_Int32* value) { } void DatabaseAccessImpl(Ark_NativePointer node, @@ -7615,7 +7346,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } void InitialScaleImpl(Ark_NativePointer node, - const Opt_Number* value) + const Opt_Float64* value) { } void MetaViewportImpl(Ark_NativePointer node, @@ -7799,19 +7530,19 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } void DefaultFixedFontSizeImpl(Ark_NativePointer node, - const Opt_Number* value) + const Opt_Int32* value) { } void DefaultFontSizeImpl(Ark_NativePointer node, - const Opt_Number* value) + const Opt_Int32* value) { } void MinFontSizeImpl(Ark_NativePointer node, - const Opt_Number* value) + const Opt_Int32* value) { } void MinLogicalFontSizeImpl(Ark_NativePointer node, - const Opt_Number* value) + const Opt_Int32* value) { } void DefaultTextEncodingFormatImpl(Ark_NativePointer node, @@ -8200,28 +7931,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { return &ArkUIButtonModifierImpl; } - const GENERATED_ArkUICalendarModifier* GetCalendarModifier() - { - static const GENERATED_ArkUICalendarModifier ArkUICalendarModifierImpl { - CalendarModifier::ConstructImpl, - CalendarInterfaceModifier::SetCalendarOptionsImpl, - CalendarAttributeModifier::ShowLunarImpl, - CalendarAttributeModifier::ShowHolidayImpl, - CalendarAttributeModifier::NeedSlideImpl, - CalendarAttributeModifier::StartOfWeekImpl, - CalendarAttributeModifier::OffDaysImpl, - CalendarAttributeModifier::DirectionImpl, - CalendarAttributeModifier::CurrentDayStyleImpl, - CalendarAttributeModifier::NonCurrentDayStyleImpl, - CalendarAttributeModifier::TodayStyleImpl, - CalendarAttributeModifier::WeekStyleImpl, - CalendarAttributeModifier::WorkStateStyleImpl, - CalendarAttributeModifier::OnSelectChangeImpl, - CalendarAttributeModifier::OnRequestDataImpl, - }; - return &ArkUICalendarModifierImpl; - } - const GENERATED_ArkUICalendarPickerModifier* GetCalendarPickerModifier() { static const GENERATED_ArkUICalendarPickerModifier ArkUICalendarPickerModifierImpl { @@ -8441,6 +8150,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { CommonMethodModifier::KeyImpl, CommonMethodModifier::IdImpl, CommonMethodModifier::GeometryTransition0Impl, + CommonMethodModifier::StateStylesImpl, CommonMethodModifier::RestoreIdImpl, CommonMethodModifier::SphericalEffectImpl, CommonMethodModifier::LightUpEffectImpl, @@ -8703,6 +8413,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { FormComponentAttributeModifier::OnRouterImpl, FormComponentAttributeModifier::OnUninstallImpl, FormComponentAttributeModifier::OnLoadImpl, + FormComponentAttributeModifier::OnUpdateImpl, }; return &ArkUIFormComponentModifierImpl; } @@ -8883,6 +8594,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { ImageSpanModifier::ConstructImpl, ImageSpanInterfaceModifier::SetImageSpanOptionsImpl, ImageSpanAttributeModifier::VerticalAlignImpl, + ImageSpanAttributeModifier::ColorFilterImpl, ImageSpanAttributeModifier::ObjectFitImpl, ImageSpanAttributeModifier::OnCompleteImpl, ImageSpanAttributeModifier::OnErrorImpl, @@ -9160,23 +8872,11 @@ namespace OHOS::Ace::NG::GeneratedModifier { return &ArkUINodeContainerModifierImpl; } - const GENERATED_ArkUIPasteButtonModifier* GetPasteButtonModifier() - { - static const GENERATED_ArkUIPasteButtonModifier ArkUIPasteButtonModifierImpl { - PasteButtonModifier::ConstructImpl, - PasteButtonInterfaceModifier::SetPasteButtonOptions0Impl, - PasteButtonInterfaceModifier::SetPasteButtonOptions1Impl, - PasteButtonAttributeModifier::OnClickImpl, - }; - return &ArkUIPasteButtonModifierImpl; - } - const GENERATED_ArkUIPathModifier* GetPathModifier() { static const GENERATED_ArkUIPathModifier ArkUIPathModifierImpl { PathModifier::ConstructImpl, PathInterfaceModifier::SetPathOptionsImpl, - PathAttributeModifier::CommandsImpl, }; return &ArkUIPathModifierImpl; } @@ -9294,8 +8994,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { static const GENERATED_ArkUIRectModifier ArkUIRectModifierImpl { RectModifier::ConstructImpl, RectInterfaceModifier::SetRectOptionsImpl, - RectAttributeModifier::RadiusWidthImpl, - RectAttributeModifier::RadiusHeightImpl, RectAttributeModifier::RadiusImpl, }; return &ArkUIRectModifierImpl; @@ -9431,17 +9129,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { return &ArkUIRowSplitModifierImpl; } - const GENERATED_ArkUISaveButtonModifier* GetSaveButtonModifier() - { - static const GENERATED_ArkUISaveButtonModifier ArkUISaveButtonModifierImpl { - SaveButtonModifier::ConstructImpl, - SaveButtonInterfaceModifier::SetSaveButtonOptions0Impl, - SaveButtonInterfaceModifier::SetSaveButtonOptions1Impl, - SaveButtonAttributeModifier::OnClickImpl, - }; - return &ArkUISaveButtonModifierImpl; - } - const GENERATED_ArkUIScreenModifier* GetScreenModifier() { static const GENERATED_ArkUIScreenModifier ArkUIScreenModifierImpl { @@ -9568,49 +9255,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { return &ArkUISearchModifierImpl; } - const GENERATED_ArkUISecurityComponentMethodModifier* GetSecurityComponentMethodModifier() - { - static const GENERATED_ArkUISecurityComponentMethodModifier ArkUISecurityComponentMethodModifierImpl { - SecurityComponentMethodModifier::ConstructImpl, - SecurityComponentMethodModifier::IconSizeImpl, - SecurityComponentMethodModifier::LayoutDirectionImpl, - SecurityComponentMethodModifier::PositionImpl, - SecurityComponentMethodModifier::MarkAnchorImpl, - SecurityComponentMethodModifier::OffsetImpl, - SecurityComponentMethodModifier::FontSizeImpl, - SecurityComponentMethodModifier::FontStyleImpl, - SecurityComponentMethodModifier::FontWeightImpl, - SecurityComponentMethodModifier::FontFamilyImpl, - SecurityComponentMethodModifier::FontColorImpl, - SecurityComponentMethodModifier::IconColorImpl, - SecurityComponentMethodModifier::BackgroundColorImpl, - SecurityComponentMethodModifier::BorderStyleImpl, - SecurityComponentMethodModifier::BorderWidthImpl, - SecurityComponentMethodModifier::BorderColorImpl, - SecurityComponentMethodModifier::BorderRadiusImpl, - SecurityComponentMethodModifier::PaddingImpl, - SecurityComponentMethodModifier::TextIconSpaceImpl, - SecurityComponentMethodModifier::KeyImpl, - SecurityComponentMethodModifier::WidthImpl, - SecurityComponentMethodModifier::HeightImpl, - SecurityComponentMethodModifier::SizeImpl, - SecurityComponentMethodModifier::ConstraintSizeImpl, - SecurityComponentMethodModifier::AlignImpl, - SecurityComponentMethodModifier::AlignRules0Impl, - SecurityComponentMethodModifier::AlignRules1Impl, - SecurityComponentMethodModifier::IdImpl, - SecurityComponentMethodModifier::ChainModeImpl, - SecurityComponentMethodModifier::MinFontScaleImpl, - SecurityComponentMethodModifier::MaxFontScaleImpl, - SecurityComponentMethodModifier::MaxLinesImpl, - SecurityComponentMethodModifier::MinFontSizeImpl, - SecurityComponentMethodModifier::MaxFontSizeImpl, - SecurityComponentMethodModifier::HeightAdaptivePolicyImpl, - SecurityComponentMethodModifier::EnabledImpl, - }; - return &ArkUISecurityComponentMethodModifierImpl; - } - const GENERATED_ArkUISelectModifier* GetSelectModifier() { static const GENERATED_ArkUISelectModifier ArkUISelectModifierImpl { @@ -9736,10 +9380,8 @@ namespace OHOS::Ace::NG::GeneratedModifier { SpanAttributeModifier::FontColorImpl, SpanAttributeModifier::FontSizeImpl, SpanAttributeModifier::FontStyleImpl, - SpanAttributeModifier::FontWeightImpl, SpanAttributeModifier::FontFamilyImpl, SpanAttributeModifier::DecorationImpl, - SpanAttributeModifier::LetterSpacingImpl, SpanAttributeModifier::TextCaseImpl, SpanAttributeModifier::LineHeightImpl, SpanAttributeModifier::TextShadowImpl, @@ -9895,8 +9537,8 @@ namespace OHOS::Ace::NG::GeneratedModifier { TabsAttributeModifier::BarGridAlignImpl, TabsAttributeModifier::CustomContentTransitionImpl, TabsAttributeModifier::BarBackgroundBlurStyle0Impl, - TabsAttributeModifier::BarBackgroundEffectImpl, TabsAttributeModifier::PageFlipModeImpl, + TabsAttributeModifier::BarBackgroundEffectImpl, TabsAttributeModifier::OnContentWillChangeImpl, TabsAttributeModifier::BarModeImpl, TabsAttributeModifier::BarBackgroundBlurStyle1Impl, @@ -10435,7 +10077,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { GetBaseSpanModifier, GetBlankModifier, GetButtonModifier, - GetCalendarModifier, GetCalendarPickerModifier, GetCanvasModifier, GetCheckboxModifier, @@ -10484,7 +10125,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { GetNavDestinationModifier, GetNavigationModifier, GetNodeContainerModifier, - GetPasteButtonModifier, GetPathModifier, GetPatternLockModifier, GetPluginComponentModifier, @@ -10504,13 +10144,11 @@ namespace OHOS::Ace::NG::GeneratedModifier { GetRootSceneModifier, GetRowModifier, GetRowSplitModifier, - GetSaveButtonModifier, GetScreenModifier, GetScrollModifier, GetScrollableCommonMethodModifier, GetScrollBarModifier, GetSearchModifier, - GetSecurityComponentMethodModifier, GetSelectModifier, GetShapeModifier, GetSideBarContainerModifier, @@ -10803,6 +10441,30 @@ namespace OHOS::Ace::NG::GeneratedModifier { return reinterpret_cast(&DestroyPeerImpl); } } // BaseContextAccessor + namespace BaseCustomDialogAccessor { + void DestroyPeerImpl(Ark_BaseCustomDialog peer) + { + auto peerImpl = reinterpret_cast(peer); + if (peerImpl) { + delete peerImpl; + } + } + Ark_BaseCustomDialog ConstructImpl(const Opt_Boolean* useSharedStorage, + const Opt_CustomObject* storage) + { + return {}; + } + Ark_NativePointer GetFinalizerImpl() + { + return reinterpret_cast(&DestroyPeerImpl); + } + Ark_CustomObject $_instantiateImpl(const Callback_T* factory, + const Opt_CustomObject* initializers, + const Opt_Callback_Void* content) + { + return {}; + } + } // BaseCustomDialogAccessor namespace BaseEventAccessor { void DestroyPeerImpl(Ark_BaseEvent peer) { @@ -11078,30 +10740,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { return {}; } } // BuilderNodeOpsAccessor - namespace CalendarControllerAccessor { - void DestroyPeerImpl(Ark_CalendarController peer) - { - auto peerImpl = reinterpret_cast(peer); - if (peerImpl) { - delete peerImpl; - } - } - Ark_CalendarController ConstructImpl() - { - return {}; - } - Ark_NativePointer GetFinalizerImpl() - { - return reinterpret_cast(&DestroyPeerImpl); - } - void BackToTodayImpl(Ark_CalendarController peer) - { - } - void GoToImpl(Ark_CalendarController peer, - const Ark_CalendarSelectedDate* date) - { - } - } // CalendarControllerAccessor namespace CalendarPickerDialogAccessor { void DestroyPeerImpl(Ark_CalendarPickerDialog peer) { @@ -12388,6 +12026,28 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } } // ControllerHandlerAccessor + namespace curves_ICurveAccessor { + void DestroyPeerImpl(Ark_curves_ICurve peer) + { + auto peerImpl = reinterpret_cast(peer); + if (peerImpl) { + delete peerImpl; + } + } + Ark_curves_ICurve ConstructImpl() + { + return {}; + } + Ark_NativePointer GetFinalizerImpl() + { + return reinterpret_cast(&DestroyPeerImpl); + } + Ark_Number InterpolateImpl(Ark_curves_ICurve peer, + const Ark_Number* fraction) + { + return {}; + } + } // curves_ICurveAccessor namespace CustomDialogControllerAccessor { void DestroyPeerImpl(Ark_CustomDialogController peer) { @@ -12541,6 +12201,62 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } } // DisappearSymbolEffectAccessor + namespace DismissDialogActionAccessor { + void DestroyPeerImpl(Ark_DismissDialogAction peer) + { + auto peerImpl = reinterpret_cast(peer); + if (peerImpl) { + delete peerImpl; + } + } + Ark_DismissDialogAction ConstructImpl() + { + return {}; + } + Ark_NativePointer GetFinalizerImpl() + { + return reinterpret_cast(&DestroyPeerImpl); + } + void DismissImpl(Ark_DismissDialogAction peer) + { + } + Ark_DismissReason GetReasonImpl(Ark_DismissDialogAction peer) + { + return {}; + } + void SetReasonImpl(Ark_DismissDialogAction peer, + Ark_DismissReason reason) + { + } + } // DismissDialogActionAccessor + namespace DismissPopupActionAccessor { + void DestroyPeerImpl(Ark_DismissPopupAction peer) + { + auto peerImpl = reinterpret_cast(peer); + if (peerImpl) { + delete peerImpl; + } + } + Ark_DismissPopupAction ConstructImpl() + { + return {}; + } + Ark_NativePointer GetFinalizerImpl() + { + return reinterpret_cast(&DestroyPeerImpl); + } + void DismissImpl(Ark_DismissPopupAction peer) + { + } + Ark_DismissReason GetReasonImpl(Ark_DismissPopupAction peer) + { + return {}; + } + void SetReasonImpl(Ark_DismissPopupAction peer, + Ark_DismissReason reason) + { + } + } // DismissPopupActionAccessor namespace DragEventAccessor { void DestroyPeerImpl(Ark_DragEvent peer) { @@ -12613,11 +12329,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { const Callback_Void* customDropAnimation) { } - Ark_String StartDataLoadingImpl(Ark_DragEvent peer, - const Ark_CustomObject* options) - { - return {}; - } Ark_DragBehavior GetDragBehaviorImpl(Ark_DragEvent peer) { return {}; @@ -14185,14 +13896,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { const Callback_DrawContext_Void* drawContent_callback) { } - Callback_DrawContext_Void GetDrawFront_callbackImpl(Ark_DrawModifier peer) - { - return {}; - } - void SetDrawFront_callbackImpl(Ark_DrawModifier peer, - const Callback_DrawContext_Void* drawFront_callback) - { - } } // DrawModifierAccessor namespace EllipseShapeAccessor { void DestroyPeerImpl(Ark_EllipseShape peer) @@ -15074,28 +14777,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { return {}; } } // HttpAuthHandlerAccessor - namespace ICurveAccessor { - void DestroyPeerImpl(Ark_ICurve peer) - { - auto peerImpl = reinterpret_cast(peer); - if (peerImpl) { - delete peerImpl; - } - } - Ark_ICurve ConstructImpl() - { - return {}; - } - Ark_NativePointer GetFinalizerImpl() - { - return reinterpret_cast(&DestroyPeerImpl); - } - Ark_Number InterpolateImpl(Ark_ICurve peer, - const Ark_Number* fraction) - { - return {}; - } - } // ICurveAccessor namespace image_PixelMapAccessor { void DestroyPeerImpl(Ark_image_PixelMap peer) { @@ -17494,23 +17175,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } } // PromptActionAccessor - namespace PulseSymbolEffectAccessor { - void DestroyPeerImpl(Ark_PulseSymbolEffect peer) - { - auto peerImpl = reinterpret_cast(peer); - if (peerImpl) { - delete peerImpl; - } - } - Ark_PulseSymbolEffect ConstructImpl() - { - return {}; - } - Ark_NativePointer GetFinalizerImpl() - { - return reinterpret_cast(&DestroyPeerImpl); - } - } // PulseSymbolEffectAccessor namespace RectShapeAccessor { void DestroyPeerImpl(Ark_RectShape peer) { @@ -18091,7 +17755,7 @@ namespace OHOS::Ace::NG::GeneratedModifier { return reinterpret_cast(&DestroyPeerImpl); } Ark_Number AddTextSpanImpl(Ark_RichEditorController peer, - const Ark_String* value, + const Ark_ResourceStr* content, const Opt_RichEditorTextSpanOptions* options) { return {}; @@ -20278,22 +19942,38 @@ namespace OHOS::Ace::NG::GeneratedModifier { { return {}; } - Ark_TransitionEffect GetIDENTITYImpl() + Ark_TransitionEffect GetIDENTITYImpl(Ark_TransitionEffect peer) { return {}; } - Ark_TransitionEffect GetOPACITYImpl() + void SetIDENTITYImpl(Ark_TransitionEffect peer, + Ark_TransitionEffect IDENTITY) + { + } + Ark_TransitionEffect GetOPACITYImpl(Ark_TransitionEffect peer) { return {}; } - Ark_TransitionEffect GetSLIDEImpl() + void SetOPACITYImpl(Ark_TransitionEffect peer, + Ark_TransitionEffect OPACITY) + { + } + Ark_TransitionEffect GetSLIDEImpl(Ark_TransitionEffect peer) { return {}; } - Ark_TransitionEffect GetSLIDE_SWITCHImpl() + void SetSLIDEImpl(Ark_TransitionEffect peer, + Ark_TransitionEffect SLIDE) + { + } + Ark_TransitionEffect GetSLIDE_SWITCHImpl(Ark_TransitionEffect peer) { return {}; } + void SetSLIDE_SWITCHImpl(Ark_TransitionEffect peer, + Ark_TransitionEffect SLIDE_SWITCH) + { + } } // TransitionEffectAccessor namespace UICommonEventAccessor { void DestroyPeerImpl(Ark_UICommonEvent peer) @@ -20751,11 +20431,11 @@ namespace OHOS::Ace::NG::GeneratedModifier { { return reinterpret_cast(&DestroyPeerImpl); } - Ark_Number XImpl(Ark_WebContextMenuParam peer) + Ark_Int32 XImpl(Ark_WebContextMenuParam peer) { return {}; } - Ark_Number YImpl(Ark_WebContextMenuParam peer) + Ark_Int32 YImpl(Ark_WebContextMenuParam peer) { return {}; } @@ -20795,15 +20475,15 @@ namespace OHOS::Ace::NG::GeneratedModifier { { return {}; } - Ark_Number GetEditStateFlagsImpl(Ark_WebContextMenuParam peer) + Ark_Int32 GetEditStateFlagsImpl(Ark_WebContextMenuParam peer) { return {}; } - Ark_Number GetPreviewWidthImpl(Ark_WebContextMenuParam peer) + Ark_Int32 GetPreviewWidthImpl(Ark_WebContextMenuParam peer) { return {}; } - Ark_Number GetPreviewHeightImpl(Ark_WebContextMenuParam peer) + Ark_Int32 GetPreviewHeightImpl(Ark_WebContextMenuParam peer) { return {}; } @@ -20887,15 +20567,15 @@ namespace OHOS::Ace::NG::GeneratedModifier { { } void DeleteForwardImpl(Ark_WebKeyboardController peer, - const Ark_Number* length) + Ark_Int32 length) { } void DeleteBackwardImpl(Ark_WebKeyboardController peer, - const Ark_Number* length) + Ark_Int32 length) { } void SendFunctionKeyImpl(Ark_WebKeyboardController peer, - const Ark_Number* key) + Ark_Int32 key) { } void CloseImpl(Ark_WebKeyboardController peer) @@ -21163,6 +20843,11 @@ namespace OHOS::Ace::NG::GeneratedModifier { const Callback_Void* event) { } + Ark_CustomObject ApplyStylesImpl(const Ark_CustomObject* self, + const CustomStyles* customStyles) + { + return {}; + } void BindCompatibleProvideCallbackImpl(Ark_ExtendableComponent component, const Ark_CustomObject* createCompatibleState, const Ark_CustomObject* setCallback, @@ -21178,7 +20863,12 @@ namespace OHOS::Ace::NG::GeneratedModifier { return {}; } void CompatibleComponentImpl(const CompatibleInitCallback* init, - const CompatibleUpdateCallback* update) + const CompatibleUpdateCallback* update, + const Opt_ExtendableComponent* component) + { + } + void CompatibleWrappedBuilderImpl(const Ark_CustomObject* builder, + const Ark_CustomObject* args) { } void CursorControl_restoreDefaultImpl() @@ -21375,6 +21065,20 @@ namespace OHOS::Ace::NG::GeneratedModifier { struct BaseContextPeer { virtual ~BaseContextPeer() = default; }; + const GENERATED_ArkUIBaseCustomDialogAccessor* GetBaseCustomDialogAccessor() + { + static const GENERATED_ArkUIBaseCustomDialogAccessor BaseCustomDialogAccessorImpl { + BaseCustomDialogAccessor::DestroyPeerImpl, + BaseCustomDialogAccessor::ConstructImpl, + BaseCustomDialogAccessor::GetFinalizerImpl, + BaseCustomDialogAccessor::$_instantiateImpl, + }; + return &BaseCustomDialogAccessorImpl; + } + + struct BaseCustomDialogPeer { + virtual ~BaseCustomDialogPeer() = default; + }; const GENERATED_ArkUIBaseEventAccessor* GetBaseEventAccessor() { static const GENERATED_ArkUIBaseEventAccessor BaseEventAccessorImpl { @@ -21495,21 +21199,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { struct BuilderNodeOpsPeer { virtual ~BuilderNodeOpsPeer() = default; }; - const GENERATED_ArkUICalendarControllerAccessor* GetCalendarControllerAccessor() - { - static const GENERATED_ArkUICalendarControllerAccessor CalendarControllerAccessorImpl { - CalendarControllerAccessor::DestroyPeerImpl, - CalendarControllerAccessor::ConstructImpl, - CalendarControllerAccessor::GetFinalizerImpl, - CalendarControllerAccessor::BackToTodayImpl, - CalendarControllerAccessor::GoToImpl, - }; - return &CalendarControllerAccessorImpl; - } - - struct CalendarControllerPeer { - virtual ~CalendarControllerPeer() = default; - }; const GENERATED_ArkUICalendarPickerDialogAccessor* GetCalendarPickerDialogAccessor() { static const GENERATED_ArkUICalendarPickerDialogAccessor CalendarPickerDialogAccessorImpl { @@ -21962,6 +21651,20 @@ namespace OHOS::Ace::NG::GeneratedModifier { struct ControllerHandlerPeer { virtual ~ControllerHandlerPeer() = default; }; + const GENERATED_ArkUICurves_ICurveAccessor* GetCurves_ICurveAccessor() + { + static const GENERATED_ArkUICurves_ICurveAccessor Curves_ICurveAccessorImpl { + curves_ICurveAccessor::DestroyPeerImpl, + curves_ICurveAccessor::ConstructImpl, + curves_ICurveAccessor::GetFinalizerImpl, + curves_ICurveAccessor::InterpolateImpl, + }; + return &Curves_ICurveAccessorImpl; + } + + struct Curves_ICurvePeer { + virtual ~Curves_ICurvePeer() = default; + }; const GENERATED_ArkUICustomDialogControllerAccessor* GetCustomDialogControllerAccessor() { static const GENERATED_ArkUICustomDialogControllerAccessor CustomDialogControllerAccessorImpl { @@ -22054,6 +21757,38 @@ namespace OHOS::Ace::NG::GeneratedModifier { struct DisappearSymbolEffectPeer { virtual ~DisappearSymbolEffectPeer() = default; }; + const GENERATED_ArkUIDismissDialogActionAccessor* GetDismissDialogActionAccessor() + { + static const GENERATED_ArkUIDismissDialogActionAccessor DismissDialogActionAccessorImpl { + DismissDialogActionAccessor::DestroyPeerImpl, + DismissDialogActionAccessor::ConstructImpl, + DismissDialogActionAccessor::GetFinalizerImpl, + DismissDialogActionAccessor::DismissImpl, + DismissDialogActionAccessor::GetReasonImpl, + DismissDialogActionAccessor::SetReasonImpl, + }; + return &DismissDialogActionAccessorImpl; + } + + struct DismissDialogActionPeer { + virtual ~DismissDialogActionPeer() = default; + }; + const GENERATED_ArkUIDismissPopupActionAccessor* GetDismissPopupActionAccessor() + { + static const GENERATED_ArkUIDismissPopupActionAccessor DismissPopupActionAccessorImpl { + DismissPopupActionAccessor::DestroyPeerImpl, + DismissPopupActionAccessor::ConstructImpl, + DismissPopupActionAccessor::GetFinalizerImpl, + DismissPopupActionAccessor::DismissImpl, + DismissPopupActionAccessor::GetReasonImpl, + DismissPopupActionAccessor::SetReasonImpl, + }; + return &DismissPopupActionAccessorImpl; + } + + struct DismissPopupActionPeer { + virtual ~DismissPopupActionPeer() = default; + }; const GENERATED_ArkUIDragEventAccessor* GetDragEventAccessor() { static const GENERATED_ArkUIDragEventAccessor DragEventAccessorImpl { @@ -22074,7 +21809,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { DragEventAccessor::GetVelocityYImpl, DragEventAccessor::GetVelocityImpl, DragEventAccessor::ExecuteDropAnimationImpl, - DragEventAccessor::StartDataLoadingImpl, DragEventAccessor::GetDragBehaviorImpl, DragEventAccessor::SetDragBehaviorImpl, DragEventAccessor::GetUseCustomDropAnimationImpl, @@ -22600,8 +22334,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { DrawModifierAccessor::SetDrawBehind_callbackImpl, DrawModifierAccessor::GetDrawContent_callbackImpl, DrawModifierAccessor::SetDrawContent_callbackImpl, - DrawModifierAccessor::GetDrawFront_callbackImpl, - DrawModifierAccessor::SetDrawFront_callbackImpl, }; return &DrawModifierAccessorImpl; } @@ -23031,20 +22763,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { struct HttpAuthHandlerPeer { virtual ~HttpAuthHandlerPeer() = default; }; - const GENERATED_ArkUIICurveAccessor* GetICurveAccessor() - { - static const GENERATED_ArkUIICurveAccessor ICurveAccessorImpl { - ICurveAccessor::DestroyPeerImpl, - ICurveAccessor::ConstructImpl, - ICurveAccessor::GetFinalizerImpl, - ICurveAccessor::InterpolateImpl, - }; - return &ICurveAccessorImpl; - } - - struct ICurvePeer { - virtual ~ICurvePeer() = default; - }; const GENERATED_ArkUIImage_PixelMapAccessor* GetImage_PixelMapAccessor() { static const GENERATED_ArkUIImage_PixelMapAccessor Image_PixelMapAccessorImpl { @@ -24087,19 +23805,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { struct PromptActionPeer { virtual ~PromptActionPeer() = default; }; - const GENERATED_ArkUIPulseSymbolEffectAccessor* GetPulseSymbolEffectAccessor() - { - static const GENERATED_ArkUIPulseSymbolEffectAccessor PulseSymbolEffectAccessorImpl { - PulseSymbolEffectAccessor::DestroyPeerImpl, - PulseSymbolEffectAccessor::ConstructImpl, - PulseSymbolEffectAccessor::GetFinalizerImpl, - }; - return &PulseSymbolEffectAccessorImpl; - } - - struct PulseSymbolEffectPeer { - virtual ~PulseSymbolEffectPeer() = default; - }; const GENERATED_ArkUIRectShapeAccessor* GetRectShapeAccessor() { static const GENERATED_ArkUIRectShapeAccessor RectShapeAccessorImpl { @@ -25320,9 +25025,13 @@ namespace OHOS::Ace::NG::GeneratedModifier { TransitionEffectAccessor::AnimationImpl, TransitionEffectAccessor::CombineImpl, TransitionEffectAccessor::GetIDENTITYImpl, + TransitionEffectAccessor::SetIDENTITYImpl, TransitionEffectAccessor::GetOPACITYImpl, + TransitionEffectAccessor::SetOPACITYImpl, TransitionEffectAccessor::GetSLIDEImpl, + TransitionEffectAccessor::SetSLIDEImpl, TransitionEffectAccessor::GetSLIDE_SWITCHImpl, + TransitionEffectAccessor::SetSLIDE_SWITCHImpl, }; return &TransitionEffectAccessorImpl; } @@ -25706,10 +25415,12 @@ namespace OHOS::Ace::NG::GeneratedModifier { GlobalScopeAccessor::$rawfileImpl, GlobalScopeAccessor::AnimateToImpl, GlobalScopeAccessor::AnimateToImmediatelyImpl, + GlobalScopeAccessor::ApplyStylesImpl, GlobalScopeAccessor::BindCompatibleProvideCallbackImpl, GlobalScopeAccessor::BorderRadiusesImpl, GlobalScopeAccessor::BorderStylesImpl, GlobalScopeAccessor::CompatibleComponentImpl, + GlobalScopeAccessor::CompatibleWrappedBuilderImpl, GlobalScopeAccessor::CursorControl_restoreDefaultImpl, GlobalScopeAccessor::CursorControl_setCursorImpl, GlobalScopeAccessor::EdgeColorsImpl, @@ -25745,13 +25456,13 @@ namespace OHOS::Ace::NG::GeneratedModifier { GetAxisEventAccessor, GetBackgroundColorStyleAccessor, GetBaseContextAccessor, + GetBaseCustomDialogAccessor, GetBaseEventAccessor, GetBaseGestureEventAccessor, GetBaselineOffsetStyleAccessor, GetBaseShapeAccessor, GetBounceSymbolEffectAccessor, GetBuilderNodeOpsAccessor, - GetCalendarControllerAccessor, GetCalendarPickerDialogAccessor, GetCanvasGradientAccessor, GetCanvasPathAccessor, @@ -25772,12 +25483,15 @@ namespace OHOS::Ace::NG::GeneratedModifier { GetContentModifierHelperAccessor, GetContextAccessor, GetControllerHandlerAccessor, + GetCurves_ICurveAccessor, GetCustomDialogControllerAccessor, GetCustomSpanAccessor, GetDataResubmissionHandlerAccessor, GetDatePickerDialogAccessor, GetDecorationStyleAccessor, GetDisappearSymbolEffectAccessor, + GetDismissDialogActionAccessor, + GetDismissPopupActionAccessor, GetDragEventAccessor, GetDrawableDescriptorAccessor, GetDrawContextAccessor, @@ -25826,7 +25540,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { GetHierarchicalSymbolEffectAccessor, GetHoverEventAccessor, GetHttpAuthHandlerAccessor, - GetICurveAccessor, GetImage_PixelMapAccessor, GetImageAnalyzerControllerAccessor, GetImageAttachmentAccessor, @@ -25883,7 +25596,6 @@ namespace OHOS::Ace::NG::GeneratedModifier { GetPixelMapMockAccessor, GetProgressMaskAccessor, GetPromptActionAccessor, - GetPulseSymbolEffectAccessor, GetRectShapeAccessor, GetRenderingContextSettingsAccessor, GetRenderNodeAccessor, diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/package.json b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/package.json index cecc4ce13b76a6fcc43fc35d1b5afe4e4f986e60..de3640200ec471e68009674b05d9fca6ac185488 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/package.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/arkoala-arkts/package.json @@ -27,9 +27,7 @@ "bin-links": "^4.0.4", "chai": "^4.3.6", "chalk": "^4.1.2", - "copy-webpack-plugin": "^10.2.4", "minimist": "1.2.8", - "mocha": "^9.2.2", "node-addon-api": "8.0.0", "node-api-headers": "0.0.5", "read-package-json-fast": "^3.0.2", @@ -39,10 +37,11 @@ "ts-patch": "2.1.0", "tslib": "^2.3.1", "typescript": "4.9.5", + "tsconfig-paths": "^4.2.0", + "commander": "^13.1.0", "webpack": "^5.93.0", "webpack-cli": "^5.1.4", - "tsconfig-paths": "^4.2.0", - "commander": "^13.1.0" + "copy-webpack-plugin": "^10.2.4" }, "scripts": { "panda:sdk:install": "npm run panda:sdk:install --prefix ../incremental/tools/panda", diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/gn/command/npm_util.py b/frameworks/bridge/arkts_frontend/koala_mirror/gn/command/npm_util.py index f98cc20e11740d9e2ce212bdc9735a26f6eddff4..3194f647c05a32881cdb51e4ae2e98fb8373d781 100755 --- a/frameworks/bridge/arkts_frontend/koala_mirror/gn/command/npm_util.py +++ b/frameworks/bridge/arkts_frontend/koala_mirror/gn/command/npm_util.py @@ -80,8 +80,7 @@ def copy_target(): if not os.path.exists(args.built_file_path): print(f"Error: Built file not found at {args.built_file_path}") sys.exit(1) - out_dir = os.path.join(args.target_out_path, os.path.basename(args.built_file_path)) - shutil.copy(args.built_file_path, out_dir) + shutil.copy(args.built_file_path, args.target_out_path) def main(): if args.install: diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/gn/npm_util.gni b/frameworks/bridge/arkts_frontend/koala_mirror/gn/npm_util.gni index e0d2dd1d27b76ad9092cdf0365544a11335ba58d..ccbc7e7536d31eb55962ad5e10ab2a6a56e196e1 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/gn/npm_util.gni +++ b/frameworks/bridge/arkts_frontend/koala_mirror/gn/npm_util.gni @@ -49,4 +49,4 @@ template("npm_cmd") { args += [ "--run-tasks" ] + invoker.run_tasks } } -} +} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/BUILD.gn b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/BUILD.gn index 098de2a8ef385b17a75728648a70d793e8bc138b..f58880af11bba96bb21c577f95134236312e8aa1 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/BUILD.gn +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/BUILD.gn @@ -29,7 +29,7 @@ npm_cmd("incremental_install") { install = true } -npm_cmd("incremental.abc") { +npm_cmd("incremental_build") { outputs = [ "$target_out_dir/incremental.abc" ] @@ -40,16 +40,18 @@ npm_cmd("incremental.abc") { "$koala_root/ui2abc:ui2abc" ] - external_deps = ets2abc_build_deps - external_deps += static_linker_build_deps - external_deps += [ - "ets_frontend:libes2panda_public(${host_toolchain})", + external_deps = [ + ets2abc_build_deps, + static_linker_build_deps, + "ets_frontend:libes2panda_public(${host_toolchain})" ] + built_file_path = rebase_path("./runtime/build/incremental.abc") + target_out_path = rebase_path("$target_out_dir/incremental.abc") } -group("incremental") { +group("incremental_abc") { deps = [ "../ui2abc:fast_arktsc_build", - ":incremental.abc" + ":incremental_build" ] } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/package.json b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/package.json index cb4f823d316e7b965e16c1e77903757123250c21..fa609c7c95616eb4296634eb0d1d35fc176257f6 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/package.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/package.json @@ -15,13 +15,17 @@ "ts-patch": "^2.1.0", "tslib": "^2.3.1", "typescript": "4.9.5", - "rimraf": "^6.0.1" + "rimraf": "^6.0.1", + "webpack": "^5.93.0", + "webpack-cli": "^5.1.4", + "copy-webpack-plugin": "^12.0.2" + }, "scripts": { - "prepare": "cd node_modules/typescript && ts-patch install", + "compile:prepare": "cd node_modules/typescript && ts-patch install", "all:clean": "npm run clean --ws --if-present -s", "all:clean:unmemoized": "npm run clean:unmemoized --ws --if-present -s", - "compile": "npm run compile -w ./compat && npm run compile -w ./common && npm run compile -w ./harness && npm run compile -w ./runtime && npm run compile -w ./demo-playground && npm run compile -w ./compiler-plugin" + "compile": "npm run compile:prepare && npm run compile -w ./compat && npm run compile -w ./common && npm run compile -w ./harness && npm run compile -w ./runtime && npm run compile -w ./demo-playground && npm run compile -w ./compiler-plugin" }, "dependencies": { "@koalaui/build-common": "file:./build-common", @@ -30,10 +34,7 @@ "@koalaui/fast-arktsc": "file:../ui2abc/fast-arktsc", "@koalaui/ets-tsc": "4.9.5-r6", "circular-dependency-plugin": "^5.2.2", - "copy-webpack-plugin": "^12.0.2", "source-map-loader": "^5.0.0", - "ts-loader": "^9.5.1", - "webpack": "^5.93.0", - "webpack-cli": "^5.1.4" + "ts-loader": "^9.5.1" } } diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/src/index.ts b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/src/index.ts index f150480b6dafaefb85ec2d6b242dcc80b030d690..2839f705f6102465331c2d4bdfa1e1562280dcf5 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/src/index.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/src/index.ts @@ -149,6 +149,7 @@ export { State, StateContext, StateManager, + StateManagerImpl, ValueTracker, } from "./states/State" diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/src/states/State.ts b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/src/states/State.ts index 9b9ff314e5df4445796d1a4623ef680d319ced17..a35bf71a59cbc9ddf46012313eeb8161e4e175cb 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/src/states/State.ts +++ b/frameworks/bridge/arkts_frontend/koala_mirror/incremental/runtime/src/states/State.ts @@ -551,7 +551,7 @@ class ParameterImpl implements MutableState { } } -class StateManagerImpl implements StateManager { +export class StateManagerImpl implements StateManager { private stateCreating: string | undefined = undefined private readonly statesNamed: Map = new Map() private readonly statesCreated: Set = new Set() diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/interop/BUILD.gn b/frameworks/bridge/arkts_frontend/koala_mirror/interop/BUILD.gn index aecbf5cdeaba17ef46a1a7a8a6c8fe7ec0a14079..c6a339335647800684fffbdf262ed5feef779e8b 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/interop/BUILD.gn +++ b/frameworks/bridge/arkts_frontend/koala_mirror/interop/BUILD.gn @@ -37,12 +37,13 @@ npm_cmd("interop.abc") { run_tasks = [ "build:interop" ] deps = [ - ":interop_install", "../ui2abc:fast_arktsc_build" ] - external_deps = ets2abc_build_deps - external_deps += static_linker_build_deps + external_deps = [ + ets2abc_build_deps, + static_linker_build_deps + ] } group("interop") { diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/BUILD.gn b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/BUILD.gn index 7b7c5449d86e637ce6087fba062b78e1e2ffedb9..051b52ac162c03652c8ca5087fbf58a580d33860 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/BUILD.gn +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/BUILD.gn @@ -14,6 +14,8 @@ import("//build/ohos.gni") import("//foundation/arkui/ace_engine/frameworks/bridge/arkts_frontend/koala_mirror/gn/npm_util.gni") +koala_root = ".." + node_version = "v16.20.2" host_arch = "${host_os}-${host_cpu}" @@ -26,6 +28,9 @@ npm_cmd("fast_arktsc_build") { outputs = [ "$target_out_dir/fast_arktsc_build" ] + deps = [ + ":ui2abc_install_all" + ] project_path = rebase_path("./fast-arktsc") run_tasks = [ "compile" ] } @@ -49,7 +54,7 @@ npm_cmd("ui2abc_build") { ] project_path = rebase_path(".") - run_tasks = [ "build:fast-arktsc:plugins" ] + run_tasks = [ "build:plugins" ] } action("ui2abc_panda_sdk") { @@ -71,6 +76,14 @@ action("ui2abc_panda_sdk") { ] } +group("ui2abc_install_all") { + deps = [ + "$koala_root/ui2abc:ui2abc_install", + "$koala_root/incremental:incremental_install", + "$koala_root/interop:interop_install" + ] +} + group("ui2abc") { deps = [ ":ui2abc_build" diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/BUILD.gn b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/BUILD.gn index 16529d37fadf70268d76131666873bacafddcaf3..5f10da52d01e122045456e3004c8acd9719adb82 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/BUILD.gn +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/BUILD.gn @@ -182,13 +182,13 @@ action("es2panda_copy_lib") { outputs = [ "$target_out_dir/es2panda.node" ] - if (target_os == "ohos") { + if (build_ohos_sdk) { deps = [ - ":es2panda_lib(${host_toolchain})" + ":es2panda_lib" ] } else { deps = [ - ":es2panda_lib" + ":es2panda_lib(${host_toolchain})" ] } args = [ @@ -204,6 +204,7 @@ npm_cmd("regenerate") { "$target_out_dir/regenerate" ] deps = [ + "$ui2abc_root:ui2abc_install_all", "$ui2abc_root:ui2abc_panda_sdk" ] project_path = rebase_path(".") diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/package.json b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/package.json index f8688edc1ab18b200911918916b7de44e6780917..c5f2904aa9dda14698d071b26fe50c3c10c41241 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/package.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/libarkts/package.json @@ -56,7 +56,7 @@ "copy:.node": "mkdir -p ./build/native/build && cp ./native/build/es2panda_*.node ./build/native/build", "compile:native": "npm run compile:koala:interop && npm run compile:meson && npm run copy:.node", "crosscompile:native": "npm run compile:koala:interop && npm run crosscompile:meson && npm run copy:.node", - "compile:src": "npx ets-tsc -p ./tsconfig.json", + "compile:src": "ets-tsc -p ./tsconfig.json", "compile": "npm run compile:native && npm run compile:js", "compile:release": "npm run crosscompile:native && npm run compile:js", "compile:js": "npm run compile:src && rm -rf lib/ && rollup -c rollup.lib.mjs && rollup -c rollup.es2panda.mjs", diff --git a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/package.json b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/package.json index 1e7e652063e1e3fa391c595e329fe0cb3cd0bca2..4ca621d5579c183560c960f8400b2aab1b4c125e 100644 --- a/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/package.json +++ b/frameworks/bridge/arkts_frontend/koala_mirror/ui2abc/package.json @@ -20,31 +20,23 @@ }, "devDependencies": { "@koalaui/ets-tsc": "4.9.5-r6", - "@types/chai": "^4.3.1", - "@types/mocha": "^9.1.0", + "@koalaui/harness": "file:../incremental/harness", "bin-links": "^4.0.4", - "chai": "^4.3.6", - "chalk": "^4.1.2", - "copy-webpack-plugin": "^10.2.4", - "minimist": "1.2.8", - "mocha": "^9.2.2", "node-addon-api": "8.0.0", "node-api-headers": "0.0.5", "read-package-json-fast": "^3.0.2", - "rimraf": "^6.0.1", "ts-loader": "^9.2.8", "ts-node": "^10.7.0", "tslib": "^2.3.1", "typescript": "4.9.5", - "webpack": "^5.93.0", - "webpack-cli": "^5.1.4", "tsconfig-paths": "^4.2.0", "commander": "^13.1.0" }, "scripts": { "clean:all": "npm run clean --prefix libarkts && npm run clean:plugins --prefix libarkts && npm run clean --prefix memo-plugin && npm run runtime:clean --prefix memo-plugin && npm run clean --prefix memo-plugin/demo && npm run clean --prefix ../arkoala-arkts/trivial/user && npm run clean --prefix ../incremental/harness && npm run clean --prefix tests-memo", - "build:all": "npm run compile --prefix libarkts && npm run build:fast-arktsc:plugins && npm run compile:plugins --prefix libarkts && npm run runtime:prepare --prefix memo-plugin", - "build:fast-arktsc:plugins": "npm run compile --prefix fast-arktsc && npm run compile --prefix memo-plugin && npm run compile --prefix ui-plugins", + "build:all": "npm run compile --prefix libarkts && npm run build:fast-arktsc && npm run build:plugins && npm run compile:plugins --prefix libarkts && npm run runtime:prepare --prefix memo-plugin", + "build:fast-arktsc": "npm run compile --prefix fast-arktsc", + "build:plugins": "npm run compile --prefix memo-plugin && npm run compile --prefix ui-plugins", "test:all": "npm run build:harness --prefix ../incremental/harness && npm run test:light --prefix libarkts && npm run demo:run:light --prefix memo-plugin && npm run test:all:light --prefix memo-plugin", "all": "npm run clean:all && npm run build:all && npm run test:all" }