The current repo belongs to Closed status, and some functions are restricted. For details, please refer to the description of repo status
46 Star 180 Fork 4.8K

OpenHarmony/interface_sdk-js
Closed

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
@ohos.arkui.drawableDescriptor.d.ts 12.81 KB
Copy Edit Raw Blame History
liyujie43 authored 10 days ago . fix load -> loaded
/*
* Copyright (c) 2023-2025 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @file
* @kit ArkUI
*/
import image from './@ohos.multimedia.image';
/**
* The result of loading image.
*
* @typedef DrawableDescriptorLoadedResult
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since 21
*/
export interface DrawableDescriptorLoadedResult {
/**
* The width of the image, in px.
*
* @type { number }
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since 21
*/
imageWidth: number
/**
* The height of the image, in px.
*
* @type { number }
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since 21
*/
imageHeight: number
}
/**
* Use the DrawableDescriptor class to get drawable image.
*
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @since 10
*/
/**
* Use the DrawableDescriptor class to get drawable image.
*
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @atomicservice
* @since 11
*/
/**
* Use the DrawableDescriptor class to get drawable image.
*
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since arkts {'1.1':'12','1.2':'20'}
* @arkts 1.1&1.2
*/
export declare class DrawableDescriptor {
/**
* Creates a new DrawableDescriptor.
*
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @systemapi Hide this for inner system use.
* @since arkts {'1.1':'10','1.2':'20'}
* @arkts 1.1&1.2
*/
constructor();
/**
* Get pixelMap of drawable image.
*
* @returns { image.PixelMap } Return the PixelMap of the calling DrawableDescriptor object.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @since 10
*/
/**
* Get pixelMap of drawable image.
*
* @returns { image.PixelMap } Return the PixelMap of the calling DrawableDescriptor object.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @atomicservice
* @since 11
*/
/**
* Get pixelMap of drawable image.
*
* @returns { image.PixelMap } Return the PixelMap of the calling DrawableDescriptor object.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since arkts {'1.1':'12','1.2':'20'}
* @arkts 1.1&1.2
*/
getPixelMap(): image.PixelMap;
/**
* Synchronously loads the image and returns the loading result.
*
* @returns { DrawableDescriptorLoadedResult } loading outcome.
* @throws { BusinessError } 111001 - resource loading failed.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since 21
*/
loadSync(): DrawableDescriptorLoadedResult;
/**
* Asynchronously loads image and returns loading result.
*
* @returns { Promise<DrawableDescriptorLoadedResult> } The image loading result.
* @throws { BusinessError } 111001 - resource loading failed.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since 21
*/
load(): Promise<DrawableDescriptorLoadedResult>;
}
/**
* Use the LayeredDrawableDescriptor class to get the foreground, the background and the mask DrawableDescriptor.
*
* @extends DrawableDescriptor
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @since 10
*/
/**
* Use the LayeredDrawableDescriptor class to get the foreground, the background and the mask DrawableDescriptor.
*
* @extends DrawableDescriptor
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @atomicservice
* @since 11
*/
/**
* Use the LayeredDrawableDescriptor class to get the foreground, the background and the mask DrawableDescriptor.
*
* @extends DrawableDescriptor
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since arkts {'1.1':'12','1.2':'20'}
* @arkts 1.1&1.2
*/
export declare class LayeredDrawableDescriptor extends DrawableDescriptor {
/**
* Creates a new LayeredDrawableDescriptor.
*
* @param { DrawableDescriptor } [foreground] - Indicates the foreground option to create LayeredDrawableDescriptor.
* @param { DrawableDescriptor } [background] - Indicates the background option to create LayeredDrawableDescriptor.
* @param { DrawableDescriptor } [mask] - Indicates the mask option to create LayeredDrawableDescriptor.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @atomicservice
* @since arkts {'1.1':'12','1.2':'20'}
* @arkts 1.1&1.2
*/
constructor(
foreground?: DrawableDescriptor,
background?: DrawableDescriptor,
mask?: DrawableDescriptor
);
/**
* Get DrawableDescriptor for the foreground.
*
* @returns { DrawableDescriptor } Return the DrawableDescriptor object of foreground.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @since 10
*/
/**
* Get DrawableDescriptor for the foreground.
*
* @returns { DrawableDescriptor } Return the DrawableDescriptor object of foreground.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @atomicservice
* @since 11
*/
/**
* Get DrawableDescriptor for the foreground.
*
* @returns { DrawableDescriptor } Return the DrawableDescriptor object of foreground.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since arkts {'1.1':'12','1.2':'20'}
* @arkts 1.1&1.2
*/
getForeground(): DrawableDescriptor;
/**
* Get DrawableDescriptor for the background.
*
* @returns { DrawableDescriptor } Return the DrawableDescriptor object of background.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @since 10
*/
/**
* Get DrawableDescriptor for the background.
*
* @returns { DrawableDescriptor } Return the DrawableDescriptor object of background.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @atomicservice
* @since 11
*/
/**
* Get DrawableDescriptor for the background.
*
* @returns { DrawableDescriptor } Return the DrawableDescriptor object of background.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since 12
*/
/**
* Get DrawableDescriptor for the background.
*
* @returns { DrawableDescriptor } Return the DrawableDescriptor object of background.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since arkts {'1.1':'12','1.2':'20'}
* @arkts 1.1&1.2
*/
getBackground(): DrawableDescriptor;
/**
* Get DrawableDescriptor for the mask.
*
* @returns { DrawableDescriptor } Return the DrawableDescriptor object of mask.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @since 10
*/
/**
* Get DrawableDescriptor for the mask.
*
* @returns { DrawableDescriptor } Return the DrawableDescriptor object of mask.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @atomicservice
* @since 11
*/
/**
* Get DrawableDescriptor for the mask.
*
* @returns { DrawableDescriptor } Return the DrawableDescriptor object of mask.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since arkts {'1.1':'12','1.2':'20'}
* @arkts 1.1&1.2
*/
getMask(): DrawableDescriptor;
/**
* Get the clip path info of the adaptive icon mask.
*
* @returns { string } Return the clip path info of mask.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @since 10
*/
/**
* Get the clip path info of the adaptive icon mask.
*
* @returns { string } Return the clip path info of mask.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @atomicservice
* @since 11
*/
/**
* Get the clip path info of the adaptive icon mask.
*
* @returns { string } Return the clip path info of mask.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since arkts {'1.1':'12','1.2':'20'}
* @arkts 1.1&1.2
*/
static getMaskClipPath(): string;
}
/**
* Use the PixelMapDrawableDescriptor class to get the resource of pixelmap or resource descriptor information.
*
* @extends DrawableDescriptor
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @atomicservice
* @since arkts {'1.1':'12','1.2':'20'}
* @arkts 1.1&1.2
*/
export declare class PixelMapDrawableDescriptor extends DrawableDescriptor {
/**
* Creates a new PixelMapDrawableDescriptor.
* @param { image.PixelMap } src - Indicates the resource to create PixelMapDrawableDescriptor.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @atomicservice
* @since arkts {'1.1':'12','1.2':'20'}
* @arkts 1.1&1.2
*/
constructor(src?: image.PixelMap);
}
/**
* Animation control options
*
* @interface AnimationOptions
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since arkts {'1.1':'12','1.2':'20'}
* @arkts 1.1&1.2
*/
export declare interface AnimationOptions {
/**
* The duration of animation playback once.
*
* @type { ?number }
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since arkts {'1.1':'12','1.2':'20'}
* @arkts 1.1&1.2
*/
duration?: number;
/**
* Animation playback times.
*
* @type { ?number }
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since arkts {'1.1':'12','1.2':'20'}
* @arkts 1.1&1.2
*/
iterations?: number;
/**
* Animation frames duration of playback once.
*
* @type { ?Array<number> }
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since 21
*/
frameDurations?: Array<number>;
/**
* Auto play animated images, default value is true.
*
* @type { ?boolean }
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since 21
*/
autoPlay?: boolean;
}
/**
* Define the data structure for PixelMap animations.
*
* @interface AnimationController
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since 21
*/
export interface AnimationController {
/**
* Start animtion playback.
*
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since 21
*/
start(): void;
/**
* Stop animation playback, and reset to first frame.
*
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since 21
*/
stop(): void;
/**
* Pause animation playback, and keep it to the current frame.
*
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since 21
*/
pause(): void;
/**
* Resume animation playback from the current frame.
*
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since 21
*/
resume(): void;
/**
* Get animtion status of the current component.
*
* @returns { AnimationStatus } Return the status of animation.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since 21
*/
getStatus(): AnimationStatus;
}
/**
* Define the data structure for PixelMap animations.
*
* @extends DrawableDescriptor
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since arkts {'1.1':'12','1.2':'20'}
* @arkts 1.1&1.2
*/
export declare class AnimatedDrawableDescriptor extends DrawableDescriptor {
/**
* Creates a new AnimatedDrawableDescriptor.
*
* @param { Array<image.PixelMap> } pixelMaps - PixelMap List.
* @param { AnimationOptions } [options] - Animation control options.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since arkts {'1.1':'12','1.2':'20'}
* @arkts 1.1&1.2
*/
constructor(pixelMaps: Array<image.PixelMap>, options?: AnimationOptions);
/**
* Creates a new AnimatedDrawableDescriptor.
*
* @param { ResourceStr | Array<image.PixelMap> } src - animated images or local resource.
* @param { AnimationOptions } [options] - Animation control options.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since 21
*/
constructor(src: ResourceStr | Array<image.PixelMap>, options?: AnimationOptions);
/**
* Get the animation controller of the component based on the component id.
*
* @param { string } [id] - component id.
* @returns { AnimationController | undefined } Return the component of animation controller.
* @syscap SystemCapability.ArkUI.ArkUI.Full
* @crossplatform
* @atomicservice
* @since 21
*/
getAnimationController(id?: string): AnimationController | undefined;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/openharmony/interface_sdk-js.git
git@gitee.com:openharmony/interface_sdk-js.git
openharmony
interface_sdk-js
interface_sdk-js
master

Search