• 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/*** if arkts 1.2 */
22import { CommonShapeMethod } from './common';
23/*** endif */
24
25/**
26 * Ellipse constructor options.
27 *
28 * @interface EllipseOptions
29 * @syscap SystemCapability.ArkUI.ArkUI.Full
30 * @crossplatform
31 * @form
32 * @atomicservice
33 * @since arkts {'1.1':'18','1.2':'20'}
34 * @arkts 1.1&1.2
35 */
36interface EllipseOptions {
37  /**
38   * Set width.
39   *
40   * @type { ?(string | number) }
41   * @syscap SystemCapability.ArkUI.ArkUI.Full
42   * @since 7
43   */
44  /**
45   * Set width.
46   *
47   * @type { ?(string | number) }
48   * @syscap SystemCapability.ArkUI.ArkUI.Full
49   * @form
50   * @since 9
51   */
52  /**
53   * Set width.
54   *
55   * @type { ?(string | number) }
56   * @syscap SystemCapability.ArkUI.ArkUI.Full
57   * @crossplatform
58   * @form
59   * @since 10
60   */
61  /**
62   * Set width.
63   *
64   * @type { ?(string | number) }
65   * @syscap SystemCapability.ArkUI.ArkUI.Full
66   * @crossplatform
67   * @form
68   * @atomicservice
69   * @since 11
70   */
71/**
72   * Set width.
73   * Anonymous Object Rectification.
74   *
75   * @type { ?(string | number) }
76   * @syscap SystemCapability.ArkUI.ArkUI.Full
77   * @crossplatform
78   * @form
79   * @atomicservice
80   * @since 18
81   */
82  /**
83   * Set width.
84   *
85   * @type { ?Length }
86   * @syscap SystemCapability.ArkUI.ArkUI.Full
87   * @crossplatform
88   * @form
89   * @atomicservice
90   * @since 20
91   */
92  width?: Length;
93  /**
94   * Set width.
95   *
96   * @type { ?(string | number) }
97   * @syscap SystemCapability.ArkUI.ArkUI.Full
98   * @crossplatform
99   * @form
100   * @atomicservice
101   * @since 20
102   * @arkts 1.2
103   */
104  width?: string | number;
105
106  /**
107   * Set height.
108   *
109   * @type { ?(string | number) }
110   * @syscap SystemCapability.ArkUI.ArkUI.Full
111   * @since 7
112   */
113  /**
114   * Set height.
115   *
116   * @type { ?(string | number) }
117   * @syscap SystemCapability.ArkUI.ArkUI.Full
118   * @form
119   * @since 9
120   */
121  /**
122   * Set height.
123   *
124   * @type { ?(string | number) }
125   * @syscap SystemCapability.ArkUI.ArkUI.Full
126   * @crossplatform
127   * @form
128   * @since 10
129   */
130  /**
131   * Set height.
132   *
133   * @type { ?(string | number) }
134   * @syscap SystemCapability.ArkUI.ArkUI.Full
135   * @crossplatform
136   * @form
137   * @atomicservice
138   * @since 11
139   */
140/**
141   * Set height.
142   * Anonymous Object Rectification.
143   *
144   * @type { ?(string | number) }
145   * @syscap SystemCapability.ArkUI.ArkUI.Full
146   * @crossplatform
147   * @form
148   * @atomicservice
149   * @since 18
150   */
151  /**
152   * Set height.
153   *
154   * @type { ?Length }
155   * @syscap SystemCapability.ArkUI.ArkUI.Full
156   * @crossplatform
157   * @form
158   * @atomicservice
159   * @since 20
160   */
161  height?: Length;
162  /**
163   * Set height.
164   *
165   * @type { ?(string | number) }
166   * @syscap SystemCapability.ArkUI.ArkUI.Full
167   * @crossplatform
168   * @form
169   * @atomicservice
170   * @since 20
171   * @arkts 1.2
172   */
173  height?: string | number;
174}
175
176/**
177 * Ellipse drawing.
178 *
179 * @interface EllipseInterface
180 * @syscap SystemCapability.ArkUI.ArkUI.Full
181 * @since 7
182 */
183/**
184 * Ellipse drawing.
185 *
186 * @interface EllipseInterface
187 * @syscap SystemCapability.ArkUI.ArkUI.Full
188 * @form
189 * @since 9
190 */
191/**
192 * Ellipse drawing.
193 *
194 * @interface EllipseInterface
195 * @syscap SystemCapability.ArkUI.ArkUI.Full
196 * @crossplatform
197 * @form
198 * @since 10
199 */
200/**
201 * Ellipse drawing.
202 *
203 * @interface EllipseInterface
204 * @syscap SystemCapability.ArkUI.ArkUI.Full
205 * @crossplatform
206 * @form
207 * @atomicservice
208 * @since 11
209 */
210interface EllipseInterface {
211  /**
212   * use new function to set the value.
213   *
214   * @param { object } value
215   * @returns { EllipseAttribute }
216   * @syscap SystemCapability.ArkUI.ArkUI.Full
217   * @since 7
218   */
219  /**
220   * use new function to set the value.
221   *
222   * @param { object } value
223   * @returns { EllipseAttribute }
224   * @syscap SystemCapability.ArkUI.ArkUI.Full
225   * @form
226   * @since 9
227   */
228  /**
229   * use new function to set the value.
230   *
231   * @param { object } value
232   * @returns { EllipseAttribute }
233   * @syscap SystemCapability.ArkUI.ArkUI.Full
234   * @crossplatform
235   * @form
236   * @since 10
237   */
238  /**
239   * use new function to set the value.
240   *
241   * @param { object } value
242   * @returns { EllipseAttribute }
243   * @syscap SystemCapability.ArkUI.ArkUI.Full
244   * @crossplatform
245   * @form
246   * @atomicservice
247   * @since 11
248   */
249  /**
250   * use new function to set the value.
251   * Anonymous Object Rectification.
252   *
253   * @param { EllipseOptions } [options] - ellipse options
254   * @returns { EllipseAttribute }
255   * @syscap SystemCapability.ArkUI.ArkUI.Full
256   * @crossplatform
257   * @form
258   * @atomicservice
259   * @since 18
260   */
261  new (options?: EllipseOptions): EllipseAttribute;
262
263  /**
264   * Set the value.
265   *
266   * @param { object } value
267   * @returns { EllipseAttribute }
268   * @syscap SystemCapability.ArkUI.ArkUI.Full
269   * @since 7
270   */
271  /**
272   * Set the value.
273   *
274   * @param { object } value
275   * @returns { EllipseAttribute }
276   * @syscap SystemCapability.ArkUI.ArkUI.Full
277   * @form
278   * @since 9
279   */
280  /**
281   * Set the value.
282   *
283   * @param { object } value
284   * @returns { EllipseAttribute }
285   * @syscap SystemCapability.ArkUI.ArkUI.Full
286   * @crossplatform
287   * @form
288   * @since 10
289   */
290  /**
291   * Set the value.
292   *
293   * @param { object } value
294   * @returns { EllipseAttribute }
295   * @syscap SystemCapability.ArkUI.ArkUI.Full
296   * @crossplatform
297   * @form
298   * @atomicservice
299   * @since 11
300   */
301  /**
302   * Set the value.
303   * Anonymous Object Rectification.
304   *
305   * @param { EllipseOptions } [options] - ellipse options
306   * @returns { EllipseAttribute }
307   * @syscap SystemCapability.ArkUI.ArkUI.Full
308   * @crossplatform
309   * @form
310   * @atomicservice
311   * @since 18
312   */
313  (options?: EllipseOptions): EllipseAttribute;
314}
315
316/**
317 * @extends CommonShapeMethod<EllipseAttribute>
318 * @syscap SystemCapability.ArkUI.ArkUI.Full
319 * @since 7
320 */
321/**
322 * @extends CommonShapeMethod<EllipseAttribute>
323 * @syscap SystemCapability.ArkUI.ArkUI.Full
324 * @form
325 * @since 9
326 */
327/**
328 * @extends CommonShapeMethod<EllipseAttribute>
329 * @syscap SystemCapability.ArkUI.ArkUI.Full
330 * @crossplatform
331 * @form
332 * @since 10
333 */
334/**
335 * @extends CommonShapeMethod<EllipseAttribute>
336 * @syscap SystemCapability.ArkUI.ArkUI.Full
337 * @crossplatform
338 * @form
339 * @atomicservice
340 * @since arkts {'1.1':'11','1.2':'20'}
341 * @arkts 1.1&1.2
342 */
343declare class EllipseAttribute extends CommonShapeMethod<EllipseAttribute> {}
344
345/**
346 * Defines Ellipse Component.
347 *
348 * @syscap SystemCapability.ArkUI.ArkUI.Full
349 * @since 7
350 */
351/**
352 * Defines Ellipse Component.
353 *
354 * @syscap SystemCapability.ArkUI.ArkUI.Full
355 * @form
356 * @since 9
357 */
358/**
359 * Defines Ellipse Component.
360 *
361 * @syscap SystemCapability.ArkUI.ArkUI.Full
362 * @crossplatform
363 * @form
364 * @since 10
365 */
366/**
367 * Defines Ellipse Component.
368 *
369 * @syscap SystemCapability.ArkUI.ArkUI.Full
370 * @crossplatform
371 * @form
372 * @atomicservice
373 * @since 11
374 */
375declare const Ellipse: EllipseInterface;
376
377/**
378 * Defines Ellipse Component instance.
379 *
380 * @syscap SystemCapability.ArkUI.ArkUI.Full
381 * @since 7
382 */
383/**
384 * Defines Ellipse Component instance.
385 *
386 * @syscap SystemCapability.ArkUI.ArkUI.Full
387 * @form
388 * @since 9
389 */
390/**
391 * Defines Ellipse Component instance.
392 *
393 * @syscap SystemCapability.ArkUI.ArkUI.Full
394 * @crossplatform
395 * @form
396 * @since 10
397 */
398/**
399 * Defines Ellipse Component instance.
400 *
401 * @syscap SystemCapability.ArkUI.ArkUI.Full
402 * @crossplatform
403 * @form
404 * @atomicservice
405 * @since 11
406 */
407declare const EllipseInstance: EllipseAttribute;
408
409/**
410 * Ellipse drawing.
411 *
412 * @interface EllipseInterface
413 * @syscap SystemCapability.ArkUI.ArkUI.Full
414 * @crossplatform
415 * @form
416 * @atomicservice
417 * @since 20
418 * @arkts 1.2
419 */
420interface EllipseInterface {
421  /**
422   * Set the value.
423   *
424   * @param { EllipseOptions } [options] - ellipse options
425   * @returns { EllipseAttribute }
426   * @syscap SystemCapability.ArkUI.ArkUI.Full
427   * @crossplatform
428   * @form
429   * @atomicservice
430   * @since 20
431   * @arkts 1.2
432   */
433  (options?: EllipseOptions): EllipseAttribute;
434}
435