diff --git a/arkui/ace_engine/native/native_gesture.h b/arkui/ace_engine/native/native_gesture.h index edfafda42cb3b8c2621de52af32ec4c27f44edc0..ddc186e3ee6c36efbec457ec48fdb5c87ce54f15 100644 --- a/arkui/ace_engine/native/native_gesture.h +++ b/arkui/ace_engine/native/native_gesture.h @@ -835,6 +835,34 @@ int32_t OH_ArkUI_GetGestureParam_angle(ArkUI_GestureRecognizer* recognizer, doub */ int32_t OH_ArkUI_GetGestureParam_distanceThreshold(ArkUI_GestureRecognizer* recognizer, double* distanceThreshold); +/** +* @brief Set pan gesture recognizer distance map. +* +* @param recognizer Pointer to a gesture recognizer. +* @param conut Length of key array and value array. +* @param sourceToolArray SourceTool array. +* @param distanceArray Distance array. +* @return Returns the result code. +* Returns {@link ARKUI_ERROR_CODE_NO_ERROR} if the operation is successful. +* Returns {@link ARKUI_ERROR_CODE_PARAM_INVALID} if a parameter error occurs. +* @since 18 +*/ +int32_t OH_ArkUI_SetPanGestureDistanceMap(ArkUI_GestureRecognizer* recognizer, int size, int* sourceToolArray, double* distanceArray); + +/** +* @brief Obtains the allowed movement distance range for a gesture recognizer. +* +* @param recognizer Pointer to a gesture recognizer. +* @param toolType ToolType. +* @param distance Allowed movement distance range of the gesture recognizer. +* @return Returns the result code. +* Returns {@link ARKUI_ERROR_CODE_NO_ERROR} if the operation is successful. +* Returns {@link ARKUI_ERROR_CODE_RECOGNIZER_TYPE_NOT_SUPPORTED} if the gesture recognizer type is not +* supported. +* @since 18 +*/ +int32_t OH_ArkUI_GetGestureParam_DistanceByKey(ArkUI_GestureRecognizer* recognizer, int toolType, double* distance); + /** * @brief Defines the gesture APIs. *