#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
use crate::native_type::*;
#[repr(C)]
pub struct ArkUI_RenderNode {
_unused: [u8; 0],
}
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub type ArkUI_RenderNodeHandle = *mut ArkUI_RenderNode;
#[repr(C)]
pub struct ArkUI_RenderContentModifier {
_unused: [u8; 0],
}
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub type ArkUI_RenderContentModifierHandle = *mut ArkUI_RenderContentModifier;
#[repr(C)]
pub struct ArkUI_FloatProperty {
_unused: [u8; 0],
}
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub type ArkUI_FloatPropertyHandle = *mut ArkUI_FloatProperty;
#[repr(C)]
pub struct ArkUI_Vector2Property {
_unused: [u8; 0],
}
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub type ArkUI_Vector2PropertyHandle = *mut ArkUI_Vector2Property;
#[repr(C)]
pub struct ArkUI_ColorProperty {
_unused: [u8; 0],
}
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub type ArkUI_ColorPropertyHandle = *mut ArkUI_ColorProperty;
#[repr(C)]
pub struct ArkUI_FloatAnimatableProperty {
_unused: [u8; 0],
}
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub type ArkUI_FloatAnimatablePropertyHandle = *mut ArkUI_FloatAnimatableProperty;
#[repr(C)]
pub struct ArkUI_Vector2AnimatableProperty {
_unused: [u8; 0],
}
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub type ArkUI_Vector2AnimatablePropertyHandle = *mut ArkUI_Vector2AnimatableProperty;
#[repr(C)]
pub struct ArkUI_ColorAnimatableProperty {
_unused: [u8; 0],
}
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub type ArkUI_ColorAnimatablePropertyHandle = *mut ArkUI_ColorAnimatableProperty;
#[repr(C)]
pub struct ArkUI_RectShape {
_unused: [u8; 0],
}
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub type ArkUI_RectShapeOption = ArkUI_RectShape;
#[repr(C)]
pub struct ArkUI_NodeBorderStyle {
_unused: [u8; 0],
}
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub type ArkUI_NodeBorderStyleOption = ArkUI_NodeBorderStyle;
#[repr(C)]
pub struct ArkUI_NodeBorderWidth {
_unused: [u8; 0],
}
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub type ArkUI_NodeBorderWidthOption = ArkUI_NodeBorderWidth;
#[repr(C)]
pub struct ArkUI_NodeBorderColor {
_unused: [u8; 0],
}
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub type ArkUI_NodeBorderColorOption = ArkUI_NodeBorderColor;
#[repr(C)]
pub struct ArkUI_NodeBorderRadius {
_unused: [u8; 0],
}
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub type ArkUI_NodeBorderRadiusOption = ArkUI_NodeBorderRadius;
#[repr(C)]
pub struct ArkUI_CircleShape {
_unused: [u8; 0],
}
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub type ArkUI_CircleShapeOption = ArkUI_CircleShape;
#[repr(C)]
pub struct ArkUI_RoundRectShape {
_unused: [u8; 0],
}
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub type ArkUI_RoundRectShapeOption = ArkUI_RoundRectShape;
#[repr(C)]
pub struct ArkUI_CommandPath {
_unused: [u8; 0],
}
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub type ArkUI_CommandPathOption = ArkUI_CommandPath;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
#[repr(C)]
pub struct ArkUI_RenderNodeMaskOption {
_unused: [u8; 0],
}
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
#[repr(C)]
pub struct ArkUI_RenderNodeClipOption {
_unused: [u8; 0],
}
extern "C" {
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_AddRenderNode(
node: ArkUI_NodeHandle,
child: ArkUI_RenderNodeHandle,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_RemoveRenderNode(
node: ArkUI_NodeHandle,
child: ArkUI_RenderNodeHandle,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_ClearRenderNodeChildren(node: ArkUI_NodeHandle) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_Invalidate(node: ArkUI_NodeHandle) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateNode() -> ArkUI_RenderNodeHandle;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_DisposeNode(node: ArkUI_RenderNodeHandle) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_AddChild(
node: ArkUI_RenderNodeHandle,
child: ArkUI_RenderNodeHandle,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_InsertChildAfter(
node: ArkUI_RenderNodeHandle,
child: ArkUI_RenderNodeHandle,
sibling: ArkUI_RenderNodeHandle,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_RemoveChild(
node: ArkUI_RenderNodeHandle,
child: ArkUI_RenderNodeHandle,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_ClearChildren(node: ArkUI_RenderNodeHandle) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetChild(
node: ArkUI_RenderNodeHandle,
index: i32,
child: *mut ArkUI_RenderNodeHandle,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetFirstChild(
node: ArkUI_RenderNodeHandle,
child: *mut ArkUI_RenderNodeHandle,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetNextSibling(
node: ArkUI_RenderNodeHandle,
sibling: *mut ArkUI_RenderNodeHandle,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetPreviousSibling(
node: ArkUI_RenderNodeHandle,
sibling: *mut ArkUI_RenderNodeHandle,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetChildren(
node: ArkUI_RenderNodeHandle,
children: *mut *mut ArkUI_RenderNodeHandle,
count: *mut i32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetChildrenCount(
node: ArkUI_RenderNodeHandle,
count: *mut i32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetBackgroundColor(
node: ArkUI_RenderNodeHandle,
color: u32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetBackgroundColor(
node: ArkUI_RenderNodeHandle,
color: *mut u32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetClipToFrame(
node: ArkUI_RenderNodeHandle,
clipToFrame: i32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetClipToFrame(
node: ArkUI_RenderNodeHandle,
clipToFrame: *mut i32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetClipToBounds(
node: ArkUI_RenderNodeHandle,
clipToBounds: i32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetClipToBounds(
node: ArkUI_RenderNodeHandle,
clipToBounds: *mut i32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetOpacity(node: ArkUI_RenderNodeHandle, opacity: f32) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetOpacity(
node: ArkUI_RenderNodeHandle,
opacity: *mut f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetSize(
node: ArkUI_RenderNodeHandle,
width: i32,
height: i32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetSize(
node: ArkUI_RenderNodeHandle,
width: *mut i32,
height: *mut i32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetPosition(
node: ArkUI_RenderNodeHandle,
x: i32,
y: i32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetPosition(
node: ArkUI_RenderNodeHandle,
x: *mut i32,
y: *mut i32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetPivot(node: ArkUI_RenderNodeHandle, x: f32, y: f32) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetPivot(
node: ArkUI_RenderNodeHandle,
x: *mut f32,
y: *mut f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetScale(node: ArkUI_RenderNodeHandle, x: f32, y: f32) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetScale(
node: ArkUI_RenderNodeHandle,
x: *mut f32,
y: *mut f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetTranslation(
node: ArkUI_RenderNodeHandle,
x: f32,
y: f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetTranslation(
node: ArkUI_RenderNodeHandle,
x: *mut f32,
y: *mut f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetRotation(
node: ArkUI_RenderNodeHandle,
x: f32,
y: f32,
z: f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetRotation(
node: ArkUI_RenderNodeHandle,
x: *mut f32,
y: *mut f32,
z: *mut f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetTransform(
node: ArkUI_RenderNodeHandle,
matrix: *mut f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetShadowColor(node: ArkUI_RenderNodeHandle, color: u32)
-> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetShadowColor(
node: ArkUI_RenderNodeHandle,
color: *mut u32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetShadowOffset(
node: ArkUI_RenderNodeHandle,
x: i32,
y: i32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetShadowOffset(
node: ArkUI_RenderNodeHandle,
x: *mut i32,
y: *mut i32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetShadowAlpha(node: ArkUI_RenderNodeHandle, alpha: f32)
-> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetShadowAlpha(
node: ArkUI_RenderNodeHandle,
alpha: *mut f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetShadowElevation(
node: ArkUI_RenderNodeHandle,
elevation: f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetShadowElevation(
node: ArkUI_RenderNodeHandle,
elevation: *mut f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetShadowRadius(
node: ArkUI_RenderNodeHandle,
radius: f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetShadowRadius(
node: ArkUI_RenderNodeHandle,
radius: *mut f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetBorderStyle(
node: ArkUI_RenderNodeHandle,
borderStyle: *mut ArkUI_NodeBorderStyleOption,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetBorderStyle(
node: ArkUI_RenderNodeHandle,
borderStyle: *mut *mut ArkUI_NodeBorderStyleOption,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetBorderWidth(
node: ArkUI_RenderNodeHandle,
borderWidth: *mut ArkUI_NodeBorderWidthOption,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetBorderWidth(
node: ArkUI_RenderNodeHandle,
borderWidth: *mut *mut ArkUI_NodeBorderWidthOption,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetBorderColor(
node: ArkUI_RenderNodeHandle,
borderColor: *mut ArkUI_NodeBorderColorOption,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetBorderColor(
node: ArkUI_RenderNodeHandle,
borderColor: *mut *mut ArkUI_NodeBorderColorOption,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetBorderRadius(
node: ArkUI_RenderNodeHandle,
borderRadius: *mut ArkUI_NodeBorderRadiusOption,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetBorderRadius(
node: ArkUI_RenderNodeHandle,
borderRadius: *mut *mut ArkUI_NodeBorderRadiusOption,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetMask(
node: ArkUI_RenderNodeHandle,
mask: *mut ArkUI_RenderNodeMaskOption,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetClip(
node: ArkUI_RenderNodeHandle,
clip: *mut ArkUI_RenderNodeClipOption,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetMarkNodeGroup(
node: ArkUI_RenderNodeHandle,
markNodeGroup: bool,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetBounds(
node: ArkUI_RenderNodeHandle,
x: i32,
y: i32,
width: i32,
height: i32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetBounds(
node: ArkUI_RenderNodeHandle,
x: *mut i32,
y: *mut i32,
width: *mut i32,
height: *mut i32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetDrawRegion(
node: ArkUI_RenderNodeHandle,
x: f32,
y: f32,
w: f32,
h: f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_AttachContentModifier(
node: ArkUI_RenderNodeHandle,
modifier: ArkUI_RenderContentModifierHandle,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateContentModifier() -> ArkUI_RenderContentModifierHandle;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_DisposeContentModifier(
modifier: ArkUI_RenderContentModifierHandle,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_AttachFloatProperty(
modifier: ArkUI_RenderContentModifierHandle,
property: ArkUI_FloatPropertyHandle,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_AttachVector2Property(
modifier: ArkUI_RenderContentModifierHandle,
property: ArkUI_Vector2PropertyHandle,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_AttachColorProperty(
modifier: ArkUI_RenderContentModifierHandle,
property: ArkUI_ColorPropertyHandle,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_AttachFloatAnimatableProperty(
modifier: ArkUI_RenderContentModifierHandle,
property: ArkUI_FloatAnimatablePropertyHandle,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_AttachVector2AnimatableProperty(
modifier: ArkUI_RenderContentModifierHandle,
property: ArkUI_Vector2AnimatablePropertyHandle,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_AttachColorAnimatableProperty(
modifier: ArkUI_RenderContentModifierHandle,
property: ArkUI_ColorAnimatablePropertyHandle,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateFloatProperty(value: f32) -> ArkUI_FloatPropertyHandle;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetFloatPropertyValue(
property: ArkUI_FloatPropertyHandle,
value: f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetFloatPropertyValue(
property: ArkUI_FloatPropertyHandle,
value: *mut f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_DisposeFloatProperty(property: ArkUI_FloatPropertyHandle);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateVector2Property(
x: f32,
y: f32,
) -> ArkUI_Vector2PropertyHandle;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetVector2PropertyValue(
property: ArkUI_Vector2PropertyHandle,
x: f32,
y: f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetVector2PropertyValue(
property: ArkUI_Vector2PropertyHandle,
x: *mut f32,
y: *mut f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_DisposeVector2Property(property: ArkUI_Vector2PropertyHandle);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateColorProperty(value: u32) -> ArkUI_ColorPropertyHandle;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetColorPropertyValue(
property: ArkUI_ColorPropertyHandle,
value: u32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetColorPropertyValue(
property: ArkUI_ColorPropertyHandle,
value: *mut u32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_DisposeColorProperty(property: ArkUI_ColorPropertyHandle);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateFloatAnimatableProperty(
value: f32,
) -> ArkUI_FloatAnimatablePropertyHandle;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetFloatAnimatablePropertyValue(
property: ArkUI_FloatAnimatablePropertyHandle,
value: f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetFloatAnimatablePropertyValue(
property: ArkUI_FloatAnimatablePropertyHandle,
value: *mut f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_DisposeFloatAnimatableProperty(
property: ArkUI_FloatAnimatablePropertyHandle,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateVector2AnimatableProperty(
x: f32,
y: f32,
) -> ArkUI_Vector2AnimatablePropertyHandle;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetVector2AnimatablePropertyValue(
property: ArkUI_Vector2AnimatablePropertyHandle,
x: f32,
y: f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetVector2AnimatablePropertyValue(
property: ArkUI_Vector2AnimatablePropertyHandle,
x: *mut f32,
y: *mut f32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_DisposeVector2AnimatableProperty(
property: ArkUI_Vector2AnimatablePropertyHandle,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateColorAnimatableProperty(
value: u32,
) -> ArkUI_ColorAnimatablePropertyHandle;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetColorAnimatablePropertyValue(
property: ArkUI_ColorAnimatablePropertyHandle,
value: u32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_GetColorAnimatablePropertyValue(
property: ArkUI_ColorAnimatablePropertyHandle,
value: *mut u32,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_DisposeColorAnimatableProperty(
property: ArkUI_ColorAnimatablePropertyHandle,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetContentModifierOnDraw(
modifier: ArkUI_RenderContentModifierHandle,
userData: *mut ::core::ffi::c_void,
callback: ::core::option::Option<
unsafe extern "C" fn(
context: *mut ArkUI_DrawContext,
userData: *mut ::core::ffi::c_void,
),
>,
) -> i32;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateRectShapeOption() -> *mut ArkUI_RectShapeOption;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_DisposeRectShapeOption(option: *mut ArkUI_RectShapeOption);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetRectShapeOptionEdgeValue(
option: *mut ArkUI_RectShapeOption,
edgeValue: f32,
direction: ArkUI_EdgeDirection,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateNodeBorderStyleOption() -> *mut ArkUI_NodeBorderStyleOption;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_DisposeNodeBorderStyleOption(
option: *mut ArkUI_NodeBorderStyleOption,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetNodeBorderStyleOptionEdgeStyle(
option: *mut ArkUI_NodeBorderStyleOption,
edgeStyle: ArkUI_BorderStyle,
direction: ArkUI_EdgeDirection,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateNodeBorderWidthOption() -> *mut ArkUI_NodeBorderWidthOption;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_DisposeNodeBorderWidthOption(
option: *mut ArkUI_NodeBorderWidthOption,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetNodeBorderWidthOptionEdgeWidth(
option: *mut ArkUI_NodeBorderWidthOption,
edgeWidth: f32,
direction: ArkUI_EdgeDirection,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateNodeBorderColorOption() -> *mut ArkUI_NodeBorderColorOption;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_DisposeNodeBorderColorOption(
option: *mut ArkUI_NodeBorderColorOption,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetNodeBorderColorOptionEdgeColor(
option: *mut ArkUI_NodeBorderColorOption,
edgeColor: u32,
direction: ArkUI_EdgeDirection,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateNodeBorderRadiusOption(
) -> *mut ArkUI_NodeBorderRadiusOption;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_DisposeNodeBorderRadiusOption(
option: *mut ArkUI_NodeBorderRadiusOption,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetNodeBorderRadiusOptionCornerRadius(
option: *mut ArkUI_NodeBorderRadiusOption,
cornerRadius: u32,
direction: ArkUI_CornerDirection,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateCircleShapeOption() -> *mut ArkUI_CircleShapeOption;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_DisposeCircleShapeOption(option: *mut ArkUI_CircleShapeOption);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetCircleShapeOptionCenterX(
option: *mut ArkUI_CircleShapeOption,
centerX: f32,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetCircleShapeOptionCenterY(
option: *mut ArkUI_CircleShapeOption,
centerY: f32,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetCircleShapeOptionRadius(
option: *mut ArkUI_CircleShapeOption,
radius: f32,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateRoundRectShapeOption() -> *mut ArkUI_RoundRectShapeOption;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_DisposeRoundRectShapeOption(
option: *mut ArkUI_RoundRectShapeOption,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetRoundRectShapeOptionEdgeValue(
option: *mut ArkUI_RoundRectShapeOption,
edgeValue: f32,
direction: ArkUI_EdgeDirection,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetRoundRectShapeOptionCornerXY(
option: *mut ArkUI_RoundRectShapeOption,
x: f32,
y: f32,
direction: ArkUI_CornerDirection,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateCommandPathOption() -> *mut ArkUI_CommandPathOption;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_DisposeCommandPathOption(option: *mut ArkUI_CommandPathOption);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetCommandPathOptionCommands(
option: *mut ArkUI_CommandPathOption,
commands: *mut ::core::ffi::c_char,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromRectShape(
shape: *mut ArkUI_RectShapeOption,
) -> *mut ArkUI_RenderNodeMaskOption;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromRoundRectShape(
shape: *mut ArkUI_RoundRectShapeOption,
) -> *mut ArkUI_RenderNodeMaskOption;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromCircleShape(
shape: *mut ArkUI_CircleShapeOption,
) -> *mut ArkUI_RenderNodeMaskOption;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromOvalShape(
shape: *mut ArkUI_RectShapeOption,
) -> *mut ArkUI_RenderNodeMaskOption;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromCommandPath(
path: *mut ArkUI_CommandPathOption,
) -> *mut ArkUI_RenderNodeMaskOption;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_DisposeRenderNodeMaskOption(
option: *mut ArkUI_RenderNodeMaskOption,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetRenderNodeMaskOptionFillColor(
mask: *mut ArkUI_RenderNodeMaskOption,
fillColor: u32,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetRenderNodeMaskOptionStrokeColor(
mask: *mut ArkUI_RenderNodeMaskOption,
strokeColor: u32,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_SetRenderNodeMaskOptionStrokeWidth(
mask: *mut ArkUI_RenderNodeMaskOption,
strokeWidth: f32,
);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromRectShape(
shape: *mut ArkUI_RectShapeOption,
) -> *mut ArkUI_RenderNodeClipOption;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromRoundRectShape(
shape: *mut ArkUI_RoundRectShapeOption,
) -> *mut ArkUI_RenderNodeClipOption;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromCircleShape(
shape: *mut ArkUI_CircleShapeOption,
) -> *mut ArkUI_RenderNodeClipOption;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromOvalShape(
shape: *mut ArkUI_RectShapeOption,
) -> *mut ArkUI_RenderNodeClipOption;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromCommandPath(
path: *mut ArkUI_CommandPathOption,
) -> *mut ArkUI_RenderNodeClipOption;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_RenderNodeUtils_DisposeRenderNodeClipOption(
option: *mut ArkUI_RenderNodeClipOption,
);
}