#![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;
#[cfg(feature = "api-22")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
#[repr(C)]
pub struct ArkUI_DrawableDescriptor_AnimationController {
_unused: [u8; 0],
}
#[cfg(feature = "api-22")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
impl DrawableDescriptor_AnimationStatus {
pub const DRAWABLE_DESCRIPTOR_ANIMATION_STATUS_INITIAL: DrawableDescriptor_AnimationStatus =
DrawableDescriptor_AnimationStatus(0);
pub const DRAWABLE_DESCRIPTOR_ANIMATION_STATUS_RUNNING: DrawableDescriptor_AnimationStatus =
DrawableDescriptor_AnimationStatus(1);
pub const DRAWABLE_DESCRIPTOR_ANIMATION_STATUS_PAUSED: DrawableDescriptor_AnimationStatus =
DrawableDescriptor_AnimationStatus(2);
pub const DRAWABLE_DESCRIPTOR_ANIMATION_STATUS_STOPPED: DrawableDescriptor_AnimationStatus =
DrawableDescriptor_AnimationStatus(3);
}
#[repr(transparent)]
#[cfg(feature = "api-22")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct DrawableDescriptor_AnimationStatus(pub ::core::ffi::c_uint);
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;
#[cfg(feature = "api-22")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
pub fn OH_ArkUI_DrawableDescriptor_SetAnimationFrameDurations(
drawableDescriptor: *mut ArkUI_DrawableDescriptor,
durations: *mut u32,
size: usize,
) -> i32;
#[cfg(feature = "api-22")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
pub fn OH_ArkUI_DrawableDescriptor_GetAnimationFrameDurations(
drawableDescriptor: *mut ArkUI_DrawableDescriptor,
durations: *mut u32,
size: *mut usize,
) -> i32;
#[cfg(feature = "api-22")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
pub fn OH_ArkUI_DrawableDescriptor_SetAnimationAutoPlay(
drawableDescriptor: *mut ArkUI_DrawableDescriptor,
autoPlay: u32,
) -> i32;
#[cfg(feature = "api-22")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
pub fn OH_ArkUI_DrawableDescriptor_GetAnimationAutoPlay(
drawableDescriptor: *mut ArkUI_DrawableDescriptor,
autoPlay: *mut u32,
) -> i32;
#[cfg(feature = "api-22")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
pub fn OH_ArkUI_DrawableDescriptor_CreateAnimationController(
drawableDescriptor: *mut ArkUI_DrawableDescriptor,
node: ArkUI_NodeHandle,
controller: *mut *mut ArkUI_DrawableDescriptor_AnimationController,
) -> i32;
#[cfg(feature = "api-22")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
pub fn OH_ArkUI_DrawableDescriptor_DisposeAnimationController(
controller: *mut ArkUI_DrawableDescriptor_AnimationController,
);
#[cfg(feature = "api-22")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
pub fn OH_ArkUI_DrawableDescriptor_StartAnimation(
controller: *mut ArkUI_DrawableDescriptor_AnimationController,
) -> i32;
#[cfg(feature = "api-22")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
pub fn OH_ArkUI_DrawableDescriptor_StopAnimation(
controller: *mut ArkUI_DrawableDescriptor_AnimationController,
) -> i32;
#[cfg(feature = "api-22")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
pub fn OH_ArkUI_DrawableDescriptor_ResumeAnimation(
controller: *mut ArkUI_DrawableDescriptor_AnimationController,
) -> i32;
#[cfg(feature = "api-22")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
pub fn OH_ArkUI_DrawableDescriptor_PauseAnimation(
controller: *mut ArkUI_DrawableDescriptor_AnimationController,
) -> i32;
#[cfg(feature = "api-22")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
pub fn OH_ArkUI_DrawableDescriptor_GetAnimationStatus(
controller: *mut ArkUI_DrawableDescriptor_AnimationController,
status: *mut DrawableDescriptor_AnimationStatus,
) -> i32;
}