• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2021-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 * Ellipse constructor options.
23 *
24 * @interface EllipseOptions
25 * @syscap SystemCapability.ArkUI.ArkUI.Full
26 * @crossplatform
27 * @form
28 * @atomicservice
29 * @since 18
30 */
31interface EllipseOptions {
32  /**
33   * Set width.
34   *
35   * @type { ?(string | number) }
36   * @syscap SystemCapability.ArkUI.ArkUI.Full
37   * @since 7
38   */
39  /**
40   * Set width.
41   *
42   * @type { ?(string | number) }
43   * @syscap SystemCapability.ArkUI.ArkUI.Full
44   * @form
45   * @since 9
46   */
47  /**
48   * Set width.
49   *
50   * @type { ?(string | number) }
51   * @syscap SystemCapability.ArkUI.ArkUI.Full
52   * @crossplatform
53   * @form
54   * @since 10
55   */
56  /**
57   * Set width.
58   *
59   * @type { ?(string | number) }
60   * @syscap SystemCapability.ArkUI.ArkUI.Full
61   * @crossplatform
62   * @form
63   * @atomicservice
64   * @since 11
65   */
66  /**
67   * Set width.
68   * Anonymous Object Rectification.
69   *
70   * @type { ?(string | number) }
71   * @syscap SystemCapability.ArkUI.ArkUI.Full
72   * @crossplatform
73   * @form
74   * @atomicservice
75   * @since 18
76   */
77  width?: string | number;
78
79  /**
80   * Set height.
81   *
82   * @type { ?(string | number) }
83   * @syscap SystemCapability.ArkUI.ArkUI.Full
84   * @since 7
85   */
86  /**
87   * Set height.
88   *
89   * @type { ?(string | number) }
90   * @syscap SystemCapability.ArkUI.ArkUI.Full
91   * @form
92   * @since 9
93   */
94  /**
95   * Set height.
96   *
97   * @type { ?(string | number) }
98   * @syscap SystemCapability.ArkUI.ArkUI.Full
99   * @crossplatform
100   * @form
101   * @since 10
102   */
103  /**
104   * Set height.
105   *
106   * @type { ?(string | number) }
107   * @syscap SystemCapability.ArkUI.ArkUI.Full
108   * @crossplatform
109   * @form
110   * @atomicservice
111   * @since 11
112   */
113  /**
114   * Set height.
115   * Anonymous Object Rectification.
116   *
117   * @type { ?(string | number) }
118   * @syscap SystemCapability.ArkUI.ArkUI.Full
119   * @crossplatform
120   * @form
121   * @atomicservice
122   * @since 18
123   */
124  height?: string | number;
125}
126
127/**
128 * Ellipse drawing.
129 *
130 * @interface EllipseInterface
131 * @syscap SystemCapability.ArkUI.ArkUI.Full
132 * @since 7
133 */
134/**
135 * Ellipse drawing.
136 *
137 * @interface EllipseInterface
138 * @syscap SystemCapability.ArkUI.ArkUI.Full
139 * @form
140 * @since 9
141 */
142/**
143 * Ellipse drawing.
144 *
145 * @interface EllipseInterface
146 * @syscap SystemCapability.ArkUI.ArkUI.Full
147 * @crossplatform
148 * @form
149 * @since 10
150 */
151/**
152 * Ellipse drawing.
153 *
154 * @interface EllipseInterface
155 * @syscap SystemCapability.ArkUI.ArkUI.Full
156 * @crossplatform
157 * @form
158 * @atomicservice
159 * @since 11
160 */
161interface EllipseInterface {
162  /**
163   * use new function to set the value.
164   *
165   * @param { object } value
166   * @returns { EllipseAttribute }
167   * @syscap SystemCapability.ArkUI.ArkUI.Full
168   * @since 7
169   */
170  /**
171   * use new function to set the value.
172   *
173   * @param { object } value
174   * @returns { EllipseAttribute }
175   * @syscap SystemCapability.ArkUI.ArkUI.Full
176   * @form
177   * @since 9
178   */
179  /**
180   * use new function to set the value.
181   *
182   * @param { object } value
183   * @returns { EllipseAttribute }
184   * @syscap SystemCapability.ArkUI.ArkUI.Full
185   * @crossplatform
186   * @form
187   * @since 10
188   */
189  /**
190   * use new function to set the value.
191   *
192   * @param { object } value
193   * @returns { EllipseAttribute }
194   * @syscap SystemCapability.ArkUI.ArkUI.Full
195   * @crossplatform
196   * @form
197   * @atomicservice
198   * @since 11
199   */
200  /**
201   * use new function to set the value.
202   * Anonymous Object Rectification.
203   *
204   * @param { EllipseOptions } [options] - ellipse options
205   * @returns { EllipseAttribute }
206   * @syscap SystemCapability.ArkUI.ArkUI.Full
207   * @crossplatform
208   * @form
209   * @atomicservice
210   * @since 18
211   */
212  new (options?: EllipseOptions): EllipseAttribute;
213
214  /**
215   * Set the value.
216   *
217   * @param { object } value
218   * @returns { EllipseAttribute }
219   * @syscap SystemCapability.ArkUI.ArkUI.Full
220   * @since 7
221   */
222  /**
223   * Set the value.
224   *
225   * @param { object } value
226   * @returns { EllipseAttribute }
227   * @syscap SystemCapability.ArkUI.ArkUI.Full
228   * @form
229   * @since 9
230   */
231  /**
232   * Set the value.
233   *
234   * @param { object } value
235   * @returns { EllipseAttribute }
236   * @syscap SystemCapability.ArkUI.ArkUI.Full
237   * @crossplatform
238   * @form
239   * @since 10
240   */
241  /**
242   * Set the value.
243   *
244   * @param { object } value
245   * @returns { EllipseAttribute }
246   * @syscap SystemCapability.ArkUI.ArkUI.Full
247   * @crossplatform
248   * @form
249   * @atomicservice
250   * @since 11
251   */
252  /**
253   * Set the value.
254   * Anonymous Object Rectification.
255   *
256   * @param { EllipseOptions } [options] - ellipse options
257   * @returns { EllipseAttribute }
258   * @syscap SystemCapability.ArkUI.ArkUI.Full
259   * @crossplatform
260   * @form
261   * @atomicservice
262   * @since 18
263   */
264  (options?: EllipseOptions): EllipseAttribute;
265}
266
267/**
268 * @extends CommonShapeMethod<EllipseAttribute>
269 * @syscap SystemCapability.ArkUI.ArkUI.Full
270 * @since 7
271 */
272/**
273 * @extends CommonShapeMethod<EllipseAttribute>
274 * @syscap SystemCapability.ArkUI.ArkUI.Full
275 * @form
276 * @since 9
277 */
278/**
279 * @extends CommonShapeMethod<EllipseAttribute>
280 * @syscap SystemCapability.ArkUI.ArkUI.Full
281 * @crossplatform
282 * @form
283 * @since 10
284 */
285/**
286 * @extends CommonShapeMethod<EllipseAttribute>
287 * @syscap SystemCapability.ArkUI.ArkUI.Full
288 * @crossplatform
289 * @form
290 * @atomicservice
291 * @since 11
292 */
293declare class EllipseAttribute extends CommonShapeMethod<EllipseAttribute> {}
294
295/**
296 * Defines Ellipse Component.
297 *
298 * @syscap SystemCapability.ArkUI.ArkUI.Full
299 * @since 7
300 */
301/**
302 * Defines Ellipse Component.
303 *
304 * @syscap SystemCapability.ArkUI.ArkUI.Full
305 * @form
306 * @since 9
307 */
308/**
309 * Defines Ellipse Component.
310 *
311 * @syscap SystemCapability.ArkUI.ArkUI.Full
312 * @crossplatform
313 * @form
314 * @since 10
315 */
316/**
317 * Defines Ellipse Component.
318 *
319 * @syscap SystemCapability.ArkUI.ArkUI.Full
320 * @crossplatform
321 * @form
322 * @atomicservice
323 * @since 11
324 */
325declare const Ellipse: EllipseInterface;
326
327/**
328 * Defines Ellipse Component instance.
329 *
330 * @syscap SystemCapability.ArkUI.ArkUI.Full
331 * @since 7
332 */
333/**
334 * Defines Ellipse Component instance.
335 *
336 * @syscap SystemCapability.ArkUI.ArkUI.Full
337 * @form
338 * @since 9
339 */
340/**
341 * Defines Ellipse Component instance.
342 *
343 * @syscap SystemCapability.ArkUI.ArkUI.Full
344 * @crossplatform
345 * @form
346 * @since 10
347 */
348/**
349 * Defines Ellipse Component instance.
350 *
351 * @syscap SystemCapability.ArkUI.ArkUI.Full
352 * @crossplatform
353 * @form
354 * @atomicservice
355 * @since 11
356 */
357declare const EllipseInstance: EllipseAttribute;
358