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