#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
use crate::native_type::*;
pub use ohos_sys_opaque_types::OH_PixelmapNative;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[repr(C)]
pub struct ArkUI_DrawableDescriptor {
_unused: [u8; 0],
}
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub type OH_PixelmapNativeHandle = *mut OH_PixelmapNative;
extern "C" {
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_DrawableDescriptor_CreateFromPixelMap(
pixelMap: OH_PixelmapNativeHandle,
) -> *mut ArkUI_DrawableDescriptor;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_DrawableDescriptor_CreateFromAnimatedPixelMap(
array: *mut OH_PixelmapNativeHandle,
size: i32,
) -> *mut ArkUI_DrawableDescriptor;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_DrawableDescriptor_Dispose(drawableDescriptor: *mut ArkUI_DrawableDescriptor);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_DrawableDescriptor_GetStaticPixelMap(
drawableDescriptor: *mut ArkUI_DrawableDescriptor,
) -> OH_PixelmapNativeHandle;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_DrawableDescriptor_GetAnimatedPixelMapArray(
drawableDescriptor: *mut ArkUI_DrawableDescriptor,
) -> *mut OH_PixelmapNativeHandle;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_DrawableDescriptor_GetAnimatedPixelMapArraySize(
drawableDescriptor: *mut ArkUI_DrawableDescriptor,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_DrawableDescriptor_SetAnimationDuration(
drawableDescriptor: *mut ArkUI_DrawableDescriptor,
duration: i32,
);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_DrawableDescriptor_GetAnimationDuration(
drawableDescriptor: *mut ArkUI_DrawableDescriptor,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_DrawableDescriptor_SetAnimationIteration(
drawableDescriptor: *mut ArkUI_DrawableDescriptor,
iteration: i32,
);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_DrawableDescriptor_GetAnimationIteration(
drawableDescriptor: *mut ArkUI_DrawableDescriptor,
) -> i32;
}