1/*
2 * Copyright (c) 2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16/**
17 * @file
18 * @kit ArkUI
19 */
20
21/**
22 * Export NodeRenderType, RenderOptions, BuilderNode, which is used to create a node trees by builder function and manage the update of the tree.
23 * @syscap SystemCapability.ArkUI.ArkUI.Full
24 * @crossplatform
25 * @since 11
26 */
27/**
28 * Export NodeRenderType, RenderOptions, BuilderNode, which is used to create a node trees by builder function and manage the update of the tree.
29 * @syscap SystemCapability.ArkUI.ArkUI.Full
30 * @crossplatform
31 * @atomicservice
32 * @since 12
33 */
34export { NodeRenderType, RenderOptions, BuilderNode } from './arkui/BuilderNode';
35
36/**
37 * Export BuildOptions which is used to create a node trees by builder function and manage the update of the tree.
38 * @syscap SystemCapability.ArkUI.ArkUI.Full
39 * @crossplatform
40 * @atomicservice
41 * @since 12
42 */
43export { BuildOptions } from './arkui/BuilderNode';
44
45/**
46 * Export NodeController, which defines the controller of node container. Provides lifecycle callbacks for the associated NodeContainer
47 * and methods to control the child node of the NodeContainer.
48 * 
49 * @syscap SystemCapability.ArkUI.ArkUI.Full
50 * @crossplatform
51 * @since 11
52 */
53/**
54 * Export NodeController, which defines the controller of node container. Provides lifecycle callbacks for the associated NodeContainer
55 * and methods to control the child node of the NodeContainer.
56 * 
57 * @syscap SystemCapability.ArkUI.ArkUI.Full
58 * @crossplatform
59 * @atomicservice
60 * @since 12
61 */
62export { NodeController } from './arkui/NodeController';
63
64/**
65 * Export FrameNode. FrameNode defines a basic type of node which contains a RenderNode.
66 *
67 * @syscap SystemCapability.ArkUI.ArkUI.Full
68 * @crossplatform
69 * @since 11
70 */
71/**
72 * Export FrameNode. FrameNode defines a basic type of node which contains a RenderNode.
73 *
74 * @syscap SystemCapability.ArkUI.ArkUI.Full
75 * @crossplatform
76 * @atomicservice
77 * @since 12
78 */
79export { FrameNode, LayoutConstraint } from './arkui/FrameNode';
80
81/**
82 * Export FrameNode. FrameNode defines a basic type of node which contains a RenderNode.
83 *
84 * @syscap SystemCapability.ArkUI.ArkUI.Full
85 * @crossplatform
86 * @atomicservice
87 * @since 12
88 */
89export { typeNode, NodeAdapter } from './arkui/FrameNode';
90
91/**
92 * Export Graphics. Defines the basic types related to the Graphics.
93 *
94 * @syscap SystemCapability.ArkUI.ArkUI.Full
95 * @crossplatform
96 * @since 11
97 */
98/**
99 * Export Graphics. Defines the basic types related to the Graphics.
100 *
101 * @syscap SystemCapability.ArkUI.ArkUI.Full
102 * @crossplatform
103 * @atomicservice
104 * @since 12
105 */
106export { DrawContext, Size, Offset, Position, Pivot, Scale, Translation, Matrix4, Rotation, Frame, RoundRect, Circle, CommandPath, ShapeMask, ShapeClip, BorderRadiuses, CornerRadius, Rect, Edges, edgeColors, edgeWidths, borderStyles, borderRadiuses, LengthMetricsUnit } from './arkui/Graphics';
107
108/**
109 * Export Graphics. Defines the basic types related to the Graphics.
110 *
111 * @syscap SystemCapability.ArkUI.ArkUI.Full
112 * @crossplatform
113 * @atomicservice
114 * @since 12
115 */
116export { LengthUnit, SizeT, LengthMetrics, ColorMetrics } from './arkui/Graphics';
117
118/**
119 * Export RenderNode. RenderNode contains node tree operations and render property operations on node.
120 *
121 * @syscap SystemCapability.ArkUI.ArkUI.Full
122 * @crossplatform
123 * @since 11
124 */
125/**
126 * Export RenderNode. RenderNode contains node tree operations and render property operations on node.
127 *
128 * @syscap SystemCapability.ArkUI.ArkUI.Full
129 * @crossplatform
130 * @atomicservice
131 * @since 12
132 */
133export { RenderNode } from './arkui/RenderNode';
134
135/**
136 * Export XComponentNode, which extends FrameNode.
137 *
138 * @syscap SystemCapability.ArkUI.ArkUI.Full
139 * @crossplatform
140 * @since 11
141 */
142/**
143 * Export XComponentNode, which extends FrameNode.
144 *
145 * @syscap SystemCapability.ArkUI.ArkUI.Full
146 * @crossplatform
147 * @atomicservice
148 * @since 12
149 */
150export { XComponentNode } from './arkui/XComponentNode';
151
152/**
153 * Export Content.
154 *
155 * @syscap SystemCapability.ArkUI.ArkUI.Full
156 * @crossplatform
157 * @atomicservice
158 * @since 12
159 */
160export { Content } from './arkui/Content';
161
162/**
163 * Export ComponentContent.
164 *
165 * @syscap SystemCapability.ArkUI.ArkUI.Full
166 * @crossplatform
167 * @atomicservice
168 * @since 12
169 */
170export { ComponentContent } from './arkui/ComponentContent';
171
172/**
173 * Export NodeContent.
174 *
175 * @syscap SystemCapability.ArkUI.ArkUI.Full
176 * @crossplatform
177 * @atomicservice
178 * @since 12
179 */
180export { NodeContent } from './arkui/NodeContent';