#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
use crate::native_type::*;
use crate::ui_input_event::ArkUI_UIInputEvent;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[repr(C)]
pub struct ArkUI_GestureRecognizer {
_unused: [u8; 0],
}
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[repr(C)]
pub struct ArkUI_GestureInterruptInfo {
_unused: [u8; 0],
}
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[repr(C)]
pub struct ArkUI_GestureEvent {
_unused: [u8; 0],
}
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
impl ArkUI_GestureEventActionType {
pub const GESTURE_EVENT_ACTION_ACCEPT: ArkUI_GestureEventActionType =
ArkUI_GestureEventActionType(1);
pub const GESTURE_EVENT_ACTION_UPDATE: ArkUI_GestureEventActionType =
ArkUI_GestureEventActionType(2);
pub const GESTURE_EVENT_ACTION_END: ArkUI_GestureEventActionType =
ArkUI_GestureEventActionType(4);
pub const GESTURE_EVENT_ACTION_CANCEL: ArkUI_GestureEventActionType =
ArkUI_GestureEventActionType(8);
}
#[repr(transparent)]
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct ArkUI_GestureEventActionType(pub ::core::ffi::c_uint);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub type ArkUI_GestureEventActionTypeMask = u32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
impl ArkUI_GesturePriority {
pub const NORMAL: ArkUI_GesturePriority = ArkUI_GesturePriority(0);
pub const PRIORITY: ArkUI_GesturePriority = ArkUI_GesturePriority(1);
pub const PARALLEL: ArkUI_GesturePriority = ArkUI_GesturePriority(2);
}
#[repr(transparent)]
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct ArkUI_GesturePriority(pub ::core::ffi::c_uint);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
impl ArkUI_GroupGestureMode {
pub const SEQUENTIAL_GROUP: ArkUI_GroupGestureMode = ArkUI_GroupGestureMode(0);
pub const PARALLEL_GROUP: ArkUI_GroupGestureMode = ArkUI_GroupGestureMode(1);
pub const EXCLUSIVE_GROUP: ArkUI_GroupGestureMode = ArkUI_GroupGestureMode(2);
}
#[repr(transparent)]
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct ArkUI_GroupGestureMode(pub ::core::ffi::c_uint);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
impl ArkUI_GestureDirection {
pub const GESTURE_DIRECTION_ALL: ArkUI_GestureDirection = ArkUI_GestureDirection(15);
pub const GESTURE_DIRECTION_HORIZONTAL: ArkUI_GestureDirection = ArkUI_GestureDirection(3);
pub const GESTURE_DIRECTION_VERTICAL: ArkUI_GestureDirection = ArkUI_GestureDirection(12);
pub const GESTURE_DIRECTION_LEFT: ArkUI_GestureDirection = ArkUI_GestureDirection(1);
pub const GESTURE_DIRECTION_RIGHT: ArkUI_GestureDirection = ArkUI_GestureDirection(2);
pub const GESTURE_DIRECTION_UP: ArkUI_GestureDirection = ArkUI_GestureDirection(4);
pub const GESTURE_DIRECTION_DOWN: ArkUI_GestureDirection = ArkUI_GestureDirection(8);
pub const GESTURE_DIRECTION_NONE: ArkUI_GestureDirection = ArkUI_GestureDirection(0);
}
#[repr(transparent)]
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct ArkUI_GestureDirection(pub ::core::ffi::c_uint);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub type ArkUI_GestureDirectionMask = u32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
impl ArkUI_GestureMask {
pub const NORMAL_GESTURE_MASK: ArkUI_GestureMask = ArkUI_GestureMask(0);
pub const IGNORE_INTERNAL_GESTURE_MASK: ArkUI_GestureMask = ArkUI_GestureMask(1);
}
#[repr(transparent)]
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct ArkUI_GestureMask(pub ::core::ffi::c_uint);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
impl ArkUI_GestureRecognizerType {
pub const TAP_GESTURE: ArkUI_GestureRecognizerType = ArkUI_GestureRecognizerType(0);
pub const LONG_PRESS_GESTURE: ArkUI_GestureRecognizerType = ArkUI_GestureRecognizerType(1);
pub const PAN_GESTURE: ArkUI_GestureRecognizerType = ArkUI_GestureRecognizerType(2);
pub const PINCH_GESTURE: ArkUI_GestureRecognizerType = ArkUI_GestureRecognizerType(3);
pub const ROTATION_GESTURE: ArkUI_GestureRecognizerType = ArkUI_GestureRecognizerType(4);
pub const SWIPE_GESTURE: ArkUI_GestureRecognizerType = ArkUI_GestureRecognizerType(5);
pub const GROUP_GESTURE: ArkUI_GestureRecognizerType = ArkUI_GestureRecognizerType(6);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub const CLICK_GESTURE: ArkUI_GestureRecognizerType = ArkUI_GestureRecognizerType(7);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub const DRAG_DROP: ArkUI_GestureRecognizerType = ArkUI_GestureRecognizerType(8);
}
#[repr(transparent)]
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct ArkUI_GestureRecognizerType(pub ::core::ffi::c_uint);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
impl ArkUI_GestureInterruptResult {
pub const CONTINUE: ArkUI_GestureInterruptResult = ArkUI_GestureInterruptResult(0);
pub const REJECT: ArkUI_GestureInterruptResult = ArkUI_GestureInterruptResult(1);
}
#[repr(transparent)]
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct ArkUI_GestureInterruptResult(pub ::core::ffi::c_uint);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
impl ArkUI_GestureRecognizerState {
pub const ARKUI_GESTURE_RECOGNIZER_STATE_READY: ArkUI_GestureRecognizerState =
ArkUI_GestureRecognizerState(0);
pub const ARKUI_GESTURE_RECOGNIZER_STATE_DETECTING: ArkUI_GestureRecognizerState =
ArkUI_GestureRecognizerState(1);
pub const ARKUI_GESTURE_RECOGNIZER_STATE_PENDING: ArkUI_GestureRecognizerState =
ArkUI_GestureRecognizerState(2);
pub const ARKUI_GESTURE_RECOGNIZER_STATE_BLOCKED: ArkUI_GestureRecognizerState =
ArkUI_GestureRecognizerState(3);
pub const ARKUI_GESTURE_RECOGNIZER_STATE_SUCCESSFUL: ArkUI_GestureRecognizerState =
ArkUI_GestureRecognizerState(4);
pub const ARKUI_GESTURE_RECOGNIZER_STATE_FAILED: ArkUI_GestureRecognizerState =
ArkUI_GestureRecognizerState(5);
}
#[repr(transparent)]
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct ArkUI_GestureRecognizerState(pub ::core::ffi::c_uint);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub type ArkUI_GestureRecognizerHandle = *mut ArkUI_GestureRecognizer;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub type ArkUI_GestureRecognizerHandleArray = *mut ArkUI_GestureRecognizerHandle;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[repr(C)]
pub struct ArkUI_GestureEventTargetInfo {
_unused: [u8; 0],
}
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[repr(C)]
pub struct ArkUI_ParallelInnerGestureEvent {
_unused: [u8; 0],
}
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
#[repr(C)]
pub struct ArkUI_TouchRecognizer {
_unused: [u8; 0],
}
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
pub type ArkUI_TouchRecognizerHandle = *mut ArkUI_TouchRecognizer;
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
pub type ArkUI_TouchRecognizerHandleArray = *mut ArkUI_TouchRecognizerHandle;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub type ArkUI_GestureRecognizerDisposeNotifyCallback = ::core::option::Option<
unsafe extern "C" fn(
recognizer: *mut ArkUI_GestureRecognizer,
userData: *mut ::core::ffi::c_void,
),
>;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[repr(C)]
pub struct ArkUI_NativeGestureAPI_1 {
pub version: i32,
pub createTapGesture: ::core::option::Option<
unsafe extern "C" fn(countNum: i32, fingersNum: i32) -> *mut ArkUI_GestureRecognizer,
>,
pub createLongPressGesture: ::core::option::Option<
unsafe extern "C" fn(
fingersNum: i32,
repeatResult: bool,
durationNum: i32,
) -> *mut ArkUI_GestureRecognizer,
>,
pub createPanGesture: ::core::option::Option<
unsafe extern "C" fn(
fingersNum: i32,
directions: ArkUI_GestureDirectionMask,
distanceNum: f64,
) -> *mut ArkUI_GestureRecognizer,
>,
pub createPinchGesture: ::core::option::Option<
unsafe extern "C" fn(fingersNum: i32, distanceNum: f64) -> *mut ArkUI_GestureRecognizer,
>,
pub createRotationGesture: ::core::option::Option<
unsafe extern "C" fn(fingersNum: i32, angleNum: f64) -> *mut ArkUI_GestureRecognizer,
>,
pub createSwipeGesture: ::core::option::Option<
unsafe extern "C" fn(
fingersNum: i32,
directions: ArkUI_GestureDirectionMask,
speedNum: f64,
) -> *mut ArkUI_GestureRecognizer,
>,
pub createGroupGesture: ::core::option::Option<
unsafe extern "C" fn(gestureMode: ArkUI_GroupGestureMode) -> *mut ArkUI_GestureRecognizer,
>,
pub dispose:
::core::option::Option<unsafe extern "C" fn(recognizer: *mut ArkUI_GestureRecognizer)>,
pub addChildGesture: ::core::option::Option<
unsafe extern "C" fn(
group: *mut ArkUI_GestureRecognizer,
child: *mut ArkUI_GestureRecognizer,
) -> i32,
>,
pub removeChildGesture: ::core::option::Option<
unsafe extern "C" fn(
group: *mut ArkUI_GestureRecognizer,
child: *mut ArkUI_GestureRecognizer,
) -> i32,
>,
pub setGestureEventTarget: ::core::option::Option<
unsafe extern "C" fn(
recognizer: *mut ArkUI_GestureRecognizer,
actionTypeMask: ArkUI_GestureEventActionTypeMask,
extraParams: *mut ::core::ffi::c_void,
targetReceiver: ::core::option::Option<
unsafe extern "C" fn(
event: *mut ArkUI_GestureEvent,
extraParams: *mut ::core::ffi::c_void,
),
>,
) -> i32,
>,
pub addGestureToNode: ::core::option::Option<
unsafe extern "C" fn(
node: ArkUI_NodeHandle,
recognizer: *mut ArkUI_GestureRecognizer,
mode: ArkUI_GesturePriority,
mask: ArkUI_GestureMask,
) -> i32,
>,
pub removeGestureFromNode: ::core::option::Option<
unsafe extern "C" fn(
node: ArkUI_NodeHandle,
recognizer: *mut ArkUI_GestureRecognizer,
) -> i32,
>,
pub setGestureInterrupterToNode: ::core::option::Option<
unsafe extern "C" fn(
node: ArkUI_NodeHandle,
interrupter: ::core::option::Option<
unsafe extern "C" fn(
info: *mut ArkUI_GestureInterruptInfo,
) -> ArkUI_GestureInterruptResult,
>,
) -> i32,
>,
pub getGestureType: ::core::option::Option<
unsafe extern "C" fn(
recognizer: *mut ArkUI_GestureRecognizer,
) -> ArkUI_GestureRecognizerType,
>,
pub setInnerGestureParallelTo: ::core::option::Option<
unsafe extern "C" fn(
node: ArkUI_NodeHandle,
userData: *mut ::core::ffi::c_void,
parallelInnerGesture: ::core::option::Option<
unsafe extern "C" fn(
event: *mut ArkUI_ParallelInnerGestureEvent,
) -> *mut ArkUI_GestureRecognizer,
>,
) -> i32,
>,
pub createTapGestureWithDistanceThreshold: ::core::option::Option<
unsafe extern "C" fn(
countNum: i32,
fingersNum: i32,
distanceThreshold: f64,
) -> *mut ArkUI_GestureRecognizer,
>,
}
#[cfg(feature = "api-18")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ArkUI_NativeGestureAPI_2 {
pub gestureApi1: *mut ArkUI_NativeGestureAPI_1,
pub setGestureInterrupterToNode: ::core::option::Option<
unsafe extern "C" fn(
node: ArkUI_NodeHandle,
userData: *mut ::core::ffi::c_void,
interrupter: ::core::option::Option<
unsafe extern "C" fn(
info: *mut ArkUI_GestureInterruptInfo,
) -> ArkUI_GestureInterruptResult,
>,
) -> i32,
>,
}
extern "C" {
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_GestureInterruptInfo_GetSystemFlag(
event: *const ArkUI_GestureInterruptInfo,
) -> bool;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_GestureInterruptInfo_GetRecognizer(
event: *const ArkUI_GestureInterruptInfo,
) -> *mut ArkUI_GestureRecognizer;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_GestureInterruptInfo_GetGestureEvent(
event: *const ArkUI_GestureInterruptInfo,
) -> *mut ArkUI_GestureEvent;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_GestureInterruptInfo_GetSystemRecognizerType(
event: *const ArkUI_GestureInterruptInfo,
) -> i32;
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
pub fn OH_ArkUI_GestureInterruptInfo_GetTouchRecognizers(
info: *const ArkUI_GestureInterruptInfo,
recognizers: *mut ArkUI_TouchRecognizerHandleArray,
size: *mut i32,
) -> i32;
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
pub fn OH_ArkUI_TouchRecognizer_GetNodeHandle(
recognizer: ArkUI_TouchRecognizerHandle,
) -> ArkUI_NodeHandle;
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
pub fn OH_ArkUI_TouchRecognizer_CancelTouch(
recognizer: ArkUI_TouchRecognizerHandle,
info: *mut ArkUI_GestureInterruptInfo,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_GestureEvent_GetActionType(
event: *const ArkUI_GestureEvent,
) -> ArkUI_GestureEventActionType;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_GestureEvent_GetRawInputEvent(
event: *const ArkUI_GestureEvent,
) -> *const ArkUI_UIInputEvent;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_LongPress_GetRepeatCount(event: *const ArkUI_GestureEvent) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_PanGesture_GetVelocity(event: *const ArkUI_GestureEvent) -> f32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_PanGesture_GetVelocityX(event: *const ArkUI_GestureEvent) -> f32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_PanGesture_GetVelocityY(event: *const ArkUI_GestureEvent) -> f32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_PanGesture_GetOffsetX(event: *const ArkUI_GestureEvent) -> f32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_PanGesture_GetOffsetY(event: *const ArkUI_GestureEvent) -> f32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_SwipeGesture_GetAngle(event: *const ArkUI_GestureEvent) -> f32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_SwipeGesture_GetVelocity(event: *const ArkUI_GestureEvent) -> f32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_RotationGesture_GetAngle(event: *const ArkUI_GestureEvent) -> f32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_PinchGesture_GetScale(event: *const ArkUI_GestureEvent) -> f32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_PinchGesture_GetCenterX(event: *const ArkUI_GestureEvent) -> f32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_PinchGesture_GetCenterY(event: *const ArkUI_GestureEvent) -> f32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_GetResponseRecognizersFromInterruptInfo(
event: *const ArkUI_GestureInterruptInfo,
responseChain: *mut ArkUI_GestureRecognizerHandleArray,
count: *mut i32,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_SetGestureRecognizerEnabled(
recognizer: *mut ArkUI_GestureRecognizer,
enabled: bool,
) -> i32;
#[cfg(feature = "api-15")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
pub fn OH_ArkUI_SetGestureRecognizerLimitFingerCount(
recognizer: *mut ArkUI_GestureRecognizer,
limitFingerCount: bool,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_GetGestureRecognizerEnabled(recognizer: *mut ArkUI_GestureRecognizer) -> bool;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_GetGestureRecognizerState(
recognizer: *mut ArkUI_GestureRecognizer,
state: *mut ArkUI_GestureRecognizerState,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_GetGestureEventTargetInfo(
recognizer: *mut ArkUI_GestureRecognizer,
info: *mut *mut ArkUI_GestureEventTargetInfo,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_GestureEventTargetInfo_IsScrollBegin(
info: *mut ArkUI_GestureEventTargetInfo,
ret: *mut bool,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_GestureEventTargetInfo_IsScrollEnd(
info: *mut ArkUI_GestureEventTargetInfo,
ret: *mut bool,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_GetPanGestureDirectionMask(
recognizer: *mut ArkUI_GestureRecognizer,
directionMask: *mut ArkUI_GestureDirectionMask,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_IsBuiltInGesture(recognizer: *mut ArkUI_GestureRecognizer) -> bool;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_GetGestureTag(
recognizer: *mut ArkUI_GestureRecognizer,
buffer: *mut ::core::ffi::c_char,
bufferSize: i32,
result: *mut i32,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_GetGestureBindNodeId(
recognizer: *mut ArkUI_GestureRecognizer,
nodeId: *mut ::core::ffi::c_char,
size: i32,
result: *mut i32,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_IsGestureRecognizerValid(recognizer: *mut ArkUI_GestureRecognizer) -> bool;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_ParallelInnerGestureEvent_GetUserData(
event: *mut ArkUI_ParallelInnerGestureEvent,
) -> *mut ::core::ffi::c_void;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_ParallelInnerGestureEvent_GetCurrentRecognizer(
event: *mut ArkUI_ParallelInnerGestureEvent,
) -> *mut ArkUI_GestureRecognizer;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_ParallelInnerGestureEvent_GetConflictRecognizers(
event: *mut ArkUI_ParallelInnerGestureEvent,
array: *mut ArkUI_GestureRecognizerHandleArray,
size: *mut i32,
) -> i32;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_ArkUI_SetArkUIGestureRecognizerDisposeNotify(
recognizer: *mut ArkUI_GestureRecognizer,
callback: ArkUI_GestureRecognizerDisposeNotifyCallback,
userData: *mut ::core::ffi::c_void,
) -> i32;
#[cfg(feature = "api-18")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
pub fn OH_ArkUI_GetGestureParam_DirectMask(
recognizer: *mut ArkUI_GestureRecognizer,
directMask: *mut ArkUI_GestureDirectionMask,
) -> i32;
#[cfg(feature = "api-18")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
pub fn OH_ArkUI_GetGestureParam_FingerCount(
recognizer: *mut ArkUI_GestureRecognizer,
finger: *mut ::core::ffi::c_int,
) -> i32;
#[cfg(feature = "api-18")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
pub fn OH_ArkUI_GetGestureParam_limitFingerCount(
recognizer: *mut ArkUI_GestureRecognizer,
isLimited: *mut bool,
) -> i32;
#[cfg(feature = "api-18")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
pub fn OH_ArkUI_GetGestureParam_repeat(
recognizer: *mut ArkUI_GestureRecognizer,
isRepeat: *mut bool,
) -> i32;
#[cfg(feature = "api-18")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
pub fn OH_ArkUI_GetGestureParam_distance(
recognizer: *mut ArkUI_GestureRecognizer,
distance: *mut f64,
) -> i32;
#[cfg(feature = "api-18")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
pub fn OH_ArkUI_GetGestureParam_speed(
recognizer: *mut ArkUI_GestureRecognizer,
speed: *mut f64,
) -> i32;
#[cfg(feature = "api-18")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
pub fn OH_ArkUI_GetGestureParam_duration(
recognizer: *mut ArkUI_GestureRecognizer,
duration: *mut ::core::ffi::c_int,
) -> i32;
#[cfg(feature = "api-18")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
pub fn OH_ArkUI_GetGestureParam_angle(
recognizer: *mut ArkUI_GestureRecognizer,
angle: *mut f64,
) -> i32;
#[cfg(feature = "api-18")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
pub fn OH_ArkUI_GetGestureParam_distanceThreshold(
recognizer: *mut ArkUI_GestureRecognizer,
distanceThreshold: *mut f64,
) -> i32;
#[cfg(feature = "api-19")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-19")))]
pub fn OH_ArkUI_PanGesture_SetDistanceMap(
recognizer: *mut ArkUI_GestureRecognizer,
size: ::core::ffi::c_int,
toolTypeArray: *mut ::core::ffi::c_int,
distanceArray: *mut f64,
) -> ArkUiResult;
#[cfg(feature = "api-19")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-19")))]
pub fn OH_ArkUI_PanGesture_GetDistanceByToolType(
recognizer: *mut ArkUI_GestureRecognizer,
toolType: ::core::ffi::c_int,
distance: *mut f64,
) -> ArkUiResult;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_SetTouchTestDoneCallback(
node: ArkUI_NodeHandle,
userData: *mut ::core::ffi::c_void,
touchTestDone: ::core::option::Option<
unsafe extern "C" fn(
event: *mut ArkUI_GestureEvent,
recognizers: ArkUI_GestureRecognizerHandleArray,
count: i32,
userData: *mut ::core::ffi::c_void,
),
>,
) -> ArkUiResult;
#[cfg(feature = "api-18")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-18")))]
pub fn OH_ArkUI_GestureInterrupter_GetUserData(
event: *mut ArkUI_GestureInterruptInfo,
) -> *mut ::core::ffi::c_void;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_ArkUI_PreventGestureRecognizerBegin(
recognizer: *mut ArkUI_GestureRecognizer,
) -> ArkUiResult;
}