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