161847f8eSopenharmony_ci/* 261847f8eSopenharmony_ci * Copyright (c) 2021-2023 Huawei Device Co., Ltd. 361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 461847f8eSopenharmony_ci * you may not use this file except in compliance with the License. 561847f8eSopenharmony_ci * You may obtain a copy of the License at 661847f8eSopenharmony_ci * 761847f8eSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 861847f8eSopenharmony_ci * 961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and 1361847f8eSopenharmony_ci * limitations under the License. 1461847f8eSopenharmony_ci */ 1561847f8eSopenharmony_ci 1661847f8eSopenharmony_ci/** 1761847f8eSopenharmony_ci * @file 1861847f8eSopenharmony_ci * @kit ArkUI 1961847f8eSopenharmony_ci */ 2061847f8eSopenharmony_ci 2161847f8eSopenharmony_ci/** 2261847f8eSopenharmony_ci * Creating an Object 2361847f8eSopenharmony_ci * 2461847f8eSopenharmony_ci * @enum { number } 2561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 2661847f8eSopenharmony_ci * @since 7 2761847f8eSopenharmony_ci */ 2861847f8eSopenharmony_ci/** 2961847f8eSopenharmony_ci * Creating an Object 3061847f8eSopenharmony_ci * 3161847f8eSopenharmony_ci * @enum { number } 3261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 3361847f8eSopenharmony_ci * @crossplatform 3461847f8eSopenharmony_ci * @since 10 3561847f8eSopenharmony_ci */ 3661847f8eSopenharmony_ci/** 3761847f8eSopenharmony_ci * Creating an Object 3861847f8eSopenharmony_ci * 3961847f8eSopenharmony_ci * @enum { number } 4061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 4161847f8eSopenharmony_ci * @crossplatform 4261847f8eSopenharmony_ci * @atomicservice 4361847f8eSopenharmony_ci * @since 11 4461847f8eSopenharmony_ci */ 4561847f8eSopenharmony_cideclare enum PanDirection { 4661847f8eSopenharmony_ci /** 4761847f8eSopenharmony_ci * Default. 4861847f8eSopenharmony_ci * 4961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 5061847f8eSopenharmony_ci * @since 7 5161847f8eSopenharmony_ci */ 5261847f8eSopenharmony_ci /** 5361847f8eSopenharmony_ci * Default. 5461847f8eSopenharmony_ci * 5561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 5661847f8eSopenharmony_ci * @crossplatform 5761847f8eSopenharmony_ci * @since 10 5861847f8eSopenharmony_ci */ 5961847f8eSopenharmony_ci /** 6061847f8eSopenharmony_ci * Default. 6161847f8eSopenharmony_ci * 6261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 6361847f8eSopenharmony_ci * @crossplatform 6461847f8eSopenharmony_ci * @atomicservice 6561847f8eSopenharmony_ci * @since 11 6661847f8eSopenharmony_ci */ 6761847f8eSopenharmony_ci None, 6861847f8eSopenharmony_ci 6961847f8eSopenharmony_ci /** 7061847f8eSopenharmony_ci * Sliding horizontally. 7161847f8eSopenharmony_ci * 7261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 7361847f8eSopenharmony_ci * @since 7 7461847f8eSopenharmony_ci */ 7561847f8eSopenharmony_ci /** 7661847f8eSopenharmony_ci * Sliding horizontally. 7761847f8eSopenharmony_ci * 7861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 7961847f8eSopenharmony_ci * @crossplatform 8061847f8eSopenharmony_ci * @since 10 8161847f8eSopenharmony_ci */ 8261847f8eSopenharmony_ci /** 8361847f8eSopenharmony_ci * Sliding horizontally. 8461847f8eSopenharmony_ci * 8561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 8661847f8eSopenharmony_ci * @crossplatform 8761847f8eSopenharmony_ci * @atomicservice 8861847f8eSopenharmony_ci * @since 11 8961847f8eSopenharmony_ci */ 9061847f8eSopenharmony_ci Horizontal, 9161847f8eSopenharmony_ci 9261847f8eSopenharmony_ci /** 9361847f8eSopenharmony_ci * Sliding left. 9461847f8eSopenharmony_ci * 9561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 9661847f8eSopenharmony_ci * @since 7 9761847f8eSopenharmony_ci */ 9861847f8eSopenharmony_ci /** 9961847f8eSopenharmony_ci * Sliding left. 10061847f8eSopenharmony_ci * 10161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 10261847f8eSopenharmony_ci * @crossplatform 10361847f8eSopenharmony_ci * @since 10 10461847f8eSopenharmony_ci */ 10561847f8eSopenharmony_ci /** 10661847f8eSopenharmony_ci * Sliding left. 10761847f8eSopenharmony_ci * 10861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 10961847f8eSopenharmony_ci * @crossplatform 11061847f8eSopenharmony_ci * @atomicservice 11161847f8eSopenharmony_ci * @since 11 11261847f8eSopenharmony_ci */ 11361847f8eSopenharmony_ci Left, 11461847f8eSopenharmony_ci 11561847f8eSopenharmony_ci /** 11661847f8eSopenharmony_ci * Sliding right. 11761847f8eSopenharmony_ci * 11861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 11961847f8eSopenharmony_ci * @since 7 12061847f8eSopenharmony_ci */ 12161847f8eSopenharmony_ci /** 12261847f8eSopenharmony_ci * Sliding right. 12361847f8eSopenharmony_ci * 12461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 12561847f8eSopenharmony_ci * @crossplatform 12661847f8eSopenharmony_ci * @since 10 12761847f8eSopenharmony_ci */ 12861847f8eSopenharmony_ci /** 12961847f8eSopenharmony_ci * Sliding right. 13061847f8eSopenharmony_ci * 13161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 13261847f8eSopenharmony_ci * @crossplatform 13361847f8eSopenharmony_ci * @atomicservice 13461847f8eSopenharmony_ci * @since 11 13561847f8eSopenharmony_ci */ 13661847f8eSopenharmony_ci Right, 13761847f8eSopenharmony_ci 13861847f8eSopenharmony_ci /** 13961847f8eSopenharmony_ci * Sliding Vertical 14061847f8eSopenharmony_ci * 14161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 14261847f8eSopenharmony_ci * @since 7 14361847f8eSopenharmony_ci */ 14461847f8eSopenharmony_ci /** 14561847f8eSopenharmony_ci * Sliding Vertical 14661847f8eSopenharmony_ci * 14761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 14861847f8eSopenharmony_ci * @crossplatform 14961847f8eSopenharmony_ci * @since 10 15061847f8eSopenharmony_ci */ 15161847f8eSopenharmony_ci /** 15261847f8eSopenharmony_ci * Sliding Vertical 15361847f8eSopenharmony_ci * 15461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 15561847f8eSopenharmony_ci * @crossplatform 15661847f8eSopenharmony_ci * @atomicservice 15761847f8eSopenharmony_ci * @since 11 15861847f8eSopenharmony_ci */ 15961847f8eSopenharmony_ci Vertical, 16061847f8eSopenharmony_ci 16161847f8eSopenharmony_ci /** 16261847f8eSopenharmony_ci * Sliding up. 16361847f8eSopenharmony_ci * 16461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 16561847f8eSopenharmony_ci * @since 7 16661847f8eSopenharmony_ci */ 16761847f8eSopenharmony_ci /** 16861847f8eSopenharmony_ci * Sliding up. 16961847f8eSopenharmony_ci * 17061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 17161847f8eSopenharmony_ci * @crossplatform 17261847f8eSopenharmony_ci * @since 10 17361847f8eSopenharmony_ci */ 17461847f8eSopenharmony_ci /** 17561847f8eSopenharmony_ci * Sliding up. 17661847f8eSopenharmony_ci * 17761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 17861847f8eSopenharmony_ci * @crossplatform 17961847f8eSopenharmony_ci * @atomicservice 18061847f8eSopenharmony_ci * @since 11 18161847f8eSopenharmony_ci */ 18261847f8eSopenharmony_ci Up, 18361847f8eSopenharmony_ci 18461847f8eSopenharmony_ci /** 18561847f8eSopenharmony_ci * Sliding Down. 18661847f8eSopenharmony_ci * 18761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 18861847f8eSopenharmony_ci * @since 7 18961847f8eSopenharmony_ci */ 19061847f8eSopenharmony_ci /** 19161847f8eSopenharmony_ci * Sliding Down. 19261847f8eSopenharmony_ci * 19361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 19461847f8eSopenharmony_ci * @crossplatform 19561847f8eSopenharmony_ci * @since 10 19661847f8eSopenharmony_ci */ 19761847f8eSopenharmony_ci /** 19861847f8eSopenharmony_ci * Sliding Down. 19961847f8eSopenharmony_ci * 20061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 20161847f8eSopenharmony_ci * @crossplatform 20261847f8eSopenharmony_ci * @atomicservice 20361847f8eSopenharmony_ci * @since 11 20461847f8eSopenharmony_ci */ 20561847f8eSopenharmony_ci Down, 20661847f8eSopenharmony_ci 20761847f8eSopenharmony_ci /** 20861847f8eSopenharmony_ci * Sliding in all directions. 20961847f8eSopenharmony_ci * 21061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 21161847f8eSopenharmony_ci * @since 7 21261847f8eSopenharmony_ci */ 21361847f8eSopenharmony_ci /** 21461847f8eSopenharmony_ci * Sliding in all directions. 21561847f8eSopenharmony_ci * 21661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 21761847f8eSopenharmony_ci * @crossplatform 21861847f8eSopenharmony_ci * @since 10 21961847f8eSopenharmony_ci */ 22061847f8eSopenharmony_ci /** 22161847f8eSopenharmony_ci * Sliding in all directions. 22261847f8eSopenharmony_ci * 22361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 22461847f8eSopenharmony_ci * @crossplatform 22561847f8eSopenharmony_ci * @atomicservice 22661847f8eSopenharmony_ci * @since 11 22761847f8eSopenharmony_ci */ 22861847f8eSopenharmony_ci All, 22961847f8eSopenharmony_ci} 23061847f8eSopenharmony_ci 23161847f8eSopenharmony_ci/** 23261847f8eSopenharmony_ci * Creating an Object 23361847f8eSopenharmony_ci * 23461847f8eSopenharmony_ci * @enum { number } 23561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 23661847f8eSopenharmony_ci * @since 8 23761847f8eSopenharmony_ci */ 23861847f8eSopenharmony_ci/** 23961847f8eSopenharmony_ci * Creating an Object 24061847f8eSopenharmony_ci * 24161847f8eSopenharmony_ci * @enum { number } 24261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 24361847f8eSopenharmony_ci * @crossplatform 24461847f8eSopenharmony_ci * @since 10 24561847f8eSopenharmony_ci */ 24661847f8eSopenharmony_ci/** 24761847f8eSopenharmony_ci * Creating an Object 24861847f8eSopenharmony_ci * 24961847f8eSopenharmony_ci * @enum { number } 25061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 25161847f8eSopenharmony_ci * @crossplatform 25261847f8eSopenharmony_ci * @atomicservice 25361847f8eSopenharmony_ci * @since 11 25461847f8eSopenharmony_ci */ 25561847f8eSopenharmony_cideclare enum SwipeDirection { 25661847f8eSopenharmony_ci /** 25761847f8eSopenharmony_ci * Default. 25861847f8eSopenharmony_ci * 25961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 26061847f8eSopenharmony_ci * @since 8 26161847f8eSopenharmony_ci */ 26261847f8eSopenharmony_ci /** 26361847f8eSopenharmony_ci * Default. 26461847f8eSopenharmony_ci * 26561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 26661847f8eSopenharmony_ci * @crossplatform 26761847f8eSopenharmony_ci * @since 10 26861847f8eSopenharmony_ci */ 26961847f8eSopenharmony_ci /** 27061847f8eSopenharmony_ci * Default. 27161847f8eSopenharmony_ci * 27261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 27361847f8eSopenharmony_ci * @crossplatform 27461847f8eSopenharmony_ci * @atomicservice 27561847f8eSopenharmony_ci * @since 11 27661847f8eSopenharmony_ci */ 27761847f8eSopenharmony_ci None, 27861847f8eSopenharmony_ci 27961847f8eSopenharmony_ci /** 28061847f8eSopenharmony_ci * Sliding horizontally. 28161847f8eSopenharmony_ci * 28261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 28361847f8eSopenharmony_ci * @since 8 28461847f8eSopenharmony_ci */ 28561847f8eSopenharmony_ci /** 28661847f8eSopenharmony_ci * Sliding horizontally. 28761847f8eSopenharmony_ci * 28861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 28961847f8eSopenharmony_ci * @crossplatform 29061847f8eSopenharmony_ci * @since 10 29161847f8eSopenharmony_ci */ 29261847f8eSopenharmony_ci /** 29361847f8eSopenharmony_ci * Sliding horizontally. 29461847f8eSopenharmony_ci * 29561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 29661847f8eSopenharmony_ci * @crossplatform 29761847f8eSopenharmony_ci * @atomicservice 29861847f8eSopenharmony_ci * @since 11 29961847f8eSopenharmony_ci */ 30061847f8eSopenharmony_ci Horizontal, 30161847f8eSopenharmony_ci 30261847f8eSopenharmony_ci /** 30361847f8eSopenharmony_ci * Sliding Vertical 30461847f8eSopenharmony_ci * 30561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 30661847f8eSopenharmony_ci * @since 8 30761847f8eSopenharmony_ci */ 30861847f8eSopenharmony_ci /** 30961847f8eSopenharmony_ci * Sliding Vertical 31061847f8eSopenharmony_ci * 31161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 31261847f8eSopenharmony_ci * @crossplatform 31361847f8eSopenharmony_ci * @since 10 31461847f8eSopenharmony_ci */ 31561847f8eSopenharmony_ci /** 31661847f8eSopenharmony_ci * Sliding Vertical 31761847f8eSopenharmony_ci * 31861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 31961847f8eSopenharmony_ci * @crossplatform 32061847f8eSopenharmony_ci * @atomicservice 32161847f8eSopenharmony_ci * @since 11 32261847f8eSopenharmony_ci */ 32361847f8eSopenharmony_ci Vertical, 32461847f8eSopenharmony_ci 32561847f8eSopenharmony_ci /** 32661847f8eSopenharmony_ci * Sliding in all directions. 32761847f8eSopenharmony_ci * 32861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 32961847f8eSopenharmony_ci * @since 8 33061847f8eSopenharmony_ci */ 33161847f8eSopenharmony_ci /** 33261847f8eSopenharmony_ci * Sliding in all directions. 33361847f8eSopenharmony_ci * 33461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 33561847f8eSopenharmony_ci * @crossplatform 33661847f8eSopenharmony_ci * @since 10 33761847f8eSopenharmony_ci */ 33861847f8eSopenharmony_ci /** 33961847f8eSopenharmony_ci * Sliding in all directions. 34061847f8eSopenharmony_ci * 34161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 34261847f8eSopenharmony_ci * @crossplatform 34361847f8eSopenharmony_ci * @atomicservice 34461847f8eSopenharmony_ci * @since 11 34561847f8eSopenharmony_ci */ 34661847f8eSopenharmony_ci All, 34761847f8eSopenharmony_ci} 34861847f8eSopenharmony_ci 34961847f8eSopenharmony_ci/** 35061847f8eSopenharmony_ci * Creating an Object 35161847f8eSopenharmony_ci * 35261847f8eSopenharmony_ci * @enum { number } 35361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 35461847f8eSopenharmony_ci * @since 7 35561847f8eSopenharmony_ci */ 35661847f8eSopenharmony_ci/** 35761847f8eSopenharmony_ci * Creating an Object 35861847f8eSopenharmony_ci * 35961847f8eSopenharmony_ci * @enum { number } 36061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 36161847f8eSopenharmony_ci * @crossplatform 36261847f8eSopenharmony_ci * @since 10 36361847f8eSopenharmony_ci */ 36461847f8eSopenharmony_ci/** 36561847f8eSopenharmony_ci * Creating an Object 36661847f8eSopenharmony_ci * 36761847f8eSopenharmony_ci * @enum { number } 36861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 36961847f8eSopenharmony_ci * @crossplatform 37061847f8eSopenharmony_ci * @atomicservice 37161847f8eSopenharmony_ci * @since 11 37261847f8eSopenharmony_ci */ 37361847f8eSopenharmony_cideclare enum GestureMode { 37461847f8eSopenharmony_ci /** 37561847f8eSopenharmony_ci * Sequential gesture recognition is performed in sequence according to the gesture registration sequence. 37661847f8eSopenharmony_ci * 37761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 37861847f8eSopenharmony_ci * @since 7 37961847f8eSopenharmony_ci */ 38061847f8eSopenharmony_ci /** 38161847f8eSopenharmony_ci * Sequential gesture recognition is performed in sequence according to the gesture registration sequence. 38261847f8eSopenharmony_ci * 38361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 38461847f8eSopenharmony_ci * @crossplatform 38561847f8eSopenharmony_ci * @since 10 38661847f8eSopenharmony_ci */ 38761847f8eSopenharmony_ci /** 38861847f8eSopenharmony_ci * Sequential gesture recognition is performed in sequence according to the gesture registration sequence. 38961847f8eSopenharmony_ci * 39061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 39161847f8eSopenharmony_ci * @crossplatform 39261847f8eSopenharmony_ci * @atomicservice 39361847f8eSopenharmony_ci * @since 11 39461847f8eSopenharmony_ci */ 39561847f8eSopenharmony_ci Sequence, 39661847f8eSopenharmony_ci 39761847f8eSopenharmony_ci /** 39861847f8eSopenharmony_ci * Simultaneous recognition. Registration gestures participate in recognition. Everything can be triggered. 39961847f8eSopenharmony_ci * 40061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 40161847f8eSopenharmony_ci * @since 7 40261847f8eSopenharmony_ci */ 40361847f8eSopenharmony_ci /** 40461847f8eSopenharmony_ci * Simultaneous recognition. Registration gestures participate in recognition. Everything can be triggered. 40561847f8eSopenharmony_ci * 40661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 40761847f8eSopenharmony_ci * @crossplatform 40861847f8eSopenharmony_ci * @since 10 40961847f8eSopenharmony_ci */ 41061847f8eSopenharmony_ci /** 41161847f8eSopenharmony_ci * Simultaneous recognition. Registration gestures participate in recognition. Everything can be triggered. 41261847f8eSopenharmony_ci * 41361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 41461847f8eSopenharmony_ci * @crossplatform 41561847f8eSopenharmony_ci * @atomicservice 41661847f8eSopenharmony_ci * @since 11 41761847f8eSopenharmony_ci */ 41861847f8eSopenharmony_ci Parallel, 41961847f8eSopenharmony_ci 42061847f8eSopenharmony_ci /** 42161847f8eSopenharmony_ci * Mutually exclusive recognition. Only one gesture is successfully recognized. 42261847f8eSopenharmony_ci * 42361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 42461847f8eSopenharmony_ci * @since 7 42561847f8eSopenharmony_ci */ 42661847f8eSopenharmony_ci /** 42761847f8eSopenharmony_ci * Mutually exclusive recognition. Only one gesture is successfully recognized. 42861847f8eSopenharmony_ci * 42961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 43061847f8eSopenharmony_ci * @crossplatform 43161847f8eSopenharmony_ci * @since 10 43261847f8eSopenharmony_ci */ 43361847f8eSopenharmony_ci /** 43461847f8eSopenharmony_ci * Mutually exclusive recognition. Only one gesture is successfully recognized. 43561847f8eSopenharmony_ci * 43661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 43761847f8eSopenharmony_ci * @crossplatform 43861847f8eSopenharmony_ci * @atomicservice 43961847f8eSopenharmony_ci * @since 11 44061847f8eSopenharmony_ci */ 44161847f8eSopenharmony_ci Exclusive, 44261847f8eSopenharmony_ci} 44361847f8eSopenharmony_ci 44461847f8eSopenharmony_ci/** 44561847f8eSopenharmony_ci * Creating an Object 44661847f8eSopenharmony_ci * 44761847f8eSopenharmony_ci * @enum { number } 44861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 44961847f8eSopenharmony_ci * @since 7 45061847f8eSopenharmony_ci */ 45161847f8eSopenharmony_ci/** 45261847f8eSopenharmony_ci * Creating an Object 45361847f8eSopenharmony_ci * 45461847f8eSopenharmony_ci * @enum { number } 45561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 45661847f8eSopenharmony_ci * @crossplatform 45761847f8eSopenharmony_ci * @since 10 45861847f8eSopenharmony_ci */ 45961847f8eSopenharmony_ci/** 46061847f8eSopenharmony_ci * Creating an Object 46161847f8eSopenharmony_ci * 46261847f8eSopenharmony_ci * @enum { number } 46361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 46461847f8eSopenharmony_ci * @crossplatform 46561847f8eSopenharmony_ci * @atomicservice 46661847f8eSopenharmony_ci * @since 11 46761847f8eSopenharmony_ci */ 46861847f8eSopenharmony_cideclare enum GestureMask { 46961847f8eSopenharmony_ci /** 47061847f8eSopenharmony_ci * High-priority response to the current gesture.When the current gesture fails to be recognized, other gesture responses are triggered.For gestures with the same priority, responses are performed based on the recognition sequence. 47161847f8eSopenharmony_ci * 47261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 47361847f8eSopenharmony_ci * @since 7 47461847f8eSopenharmony_ci */ 47561847f8eSopenharmony_ci /** 47661847f8eSopenharmony_ci * High-priority response to the current gesture.When the current gesture fails to be recognized, other gesture responses are triggered.For gestures with the same priority, responses are performed based on the recognition sequence. 47761847f8eSopenharmony_ci * 47861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 47961847f8eSopenharmony_ci * @crossplatform 48061847f8eSopenharmony_ci * @since 10 48161847f8eSopenharmony_ci */ 48261847f8eSopenharmony_ci /** 48361847f8eSopenharmony_ci * High-priority response to the current gesture.When the current gesture fails to be recognized, other gesture responses are triggered.For gestures with the same priority, responses are performed based on the recognition sequence. 48461847f8eSopenharmony_ci * 48561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 48661847f8eSopenharmony_ci * @crossplatform 48761847f8eSopenharmony_ci * @atomicservice 48861847f8eSopenharmony_ci * @since 11 48961847f8eSopenharmony_ci */ 49061847f8eSopenharmony_ci Normal, 49161847f8eSopenharmony_ci 49261847f8eSopenharmony_ci /** 49361847f8eSopenharmony_ci * Ignore internal gestures and recognize the current gesture first. 49461847f8eSopenharmony_ci * 49561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 49661847f8eSopenharmony_ci * @since 7 49761847f8eSopenharmony_ci */ 49861847f8eSopenharmony_ci /** 49961847f8eSopenharmony_ci * Ignore internal gestures and recognize the current gesture first. 50061847f8eSopenharmony_ci * 50161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 50261847f8eSopenharmony_ci * @crossplatform 50361847f8eSopenharmony_ci * @since 10 50461847f8eSopenharmony_ci */ 50561847f8eSopenharmony_ci /** 50661847f8eSopenharmony_ci * Ignore internal gestures and recognize the current gesture first. 50761847f8eSopenharmony_ci * 50861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 50961847f8eSopenharmony_ci * @crossplatform 51061847f8eSopenharmony_ci * @atomicservice 51161847f8eSopenharmony_ci * @since 11 51261847f8eSopenharmony_ci */ 51361847f8eSopenharmony_ci IgnoreInternal, 51461847f8eSopenharmony_ci} 51561847f8eSopenharmony_ci 51661847f8eSopenharmony_ci/** 51761847f8eSopenharmony_ci * Creating an Object 51861847f8eSopenharmony_ci * 51961847f8eSopenharmony_ci * @enum { number } 52061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 52161847f8eSopenharmony_ci * @crossplatform 52261847f8eSopenharmony_ci * @since 11 52361847f8eSopenharmony_ci */ 52461847f8eSopenharmony_ci/** 52561847f8eSopenharmony_ci * Creating an Object 52661847f8eSopenharmony_ci * 52761847f8eSopenharmony_ci * @enum { number } 52861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 52961847f8eSopenharmony_ci * @crossplatform 53061847f8eSopenharmony_ci * @atomicservice 53161847f8eSopenharmony_ci * @since 12 53261847f8eSopenharmony_ci */ 53361847f8eSopenharmony_cideclare enum GestureJudgeResult { 53461847f8eSopenharmony_ci /** 53561847f8eSopenharmony_ci * The system gesture determination is not affected. 53661847f8eSopenharmony_ci * 53761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 53861847f8eSopenharmony_ci * @crossplatform 53961847f8eSopenharmony_ci * @since 11 54061847f8eSopenharmony_ci */ 54161847f8eSopenharmony_ci /** 54261847f8eSopenharmony_ci * The system gesture determination is not affected. 54361847f8eSopenharmony_ci * 54461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 54561847f8eSopenharmony_ci * @crossplatform 54661847f8eSopenharmony_ci * @atomicservice 54761847f8eSopenharmony_ci * @since 12 54861847f8eSopenharmony_ci */ 54961847f8eSopenharmony_ci CONTINUE = 0, 55061847f8eSopenharmony_ci 55161847f8eSopenharmony_ci /** 55261847f8eSopenharmony_ci * The user-defined gesture determination result of the current component is fail. 55361847f8eSopenharmony_ci * 55461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 55561847f8eSopenharmony_ci * @crossplatform 55661847f8eSopenharmony_ci * @since 11 55761847f8eSopenharmony_ci */ 55861847f8eSopenharmony_ci /** 55961847f8eSopenharmony_ci * The user-defined gesture determination result of the current component is fail. 56061847f8eSopenharmony_ci * 56161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 56261847f8eSopenharmony_ci * @crossplatform 56361847f8eSopenharmony_ci * @atomicservice 56461847f8eSopenharmony_ci * @since 12 56561847f8eSopenharmony_ci */ 56661847f8eSopenharmony_ci REJECT = 1, 56761847f8eSopenharmony_ci} 56861847f8eSopenharmony_ci 56961847f8eSopenharmony_ci/** 57061847f8eSopenharmony_ci * Creating an Object 57161847f8eSopenharmony_ci * 57261847f8eSopenharmony_ci * @namespace GestureControl 57361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 57461847f8eSopenharmony_ci * @crossplatform 57561847f8eSopenharmony_ci * @since 11 57661847f8eSopenharmony_ci */ 57761847f8eSopenharmony_ci/** 57861847f8eSopenharmony_ci * Creating an Object 57961847f8eSopenharmony_ci * 58061847f8eSopenharmony_ci * @namespace GestureControl 58161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 58261847f8eSopenharmony_ci * @crossplatform 58361847f8eSopenharmony_ci * @atomicservice 58461847f8eSopenharmony_ci * @since 12 58561847f8eSopenharmony_ci */ 58661847f8eSopenharmony_cideclare namespace GestureControl { 58761847f8eSopenharmony_ci /** 58861847f8eSopenharmony_ci * Creating an Object 58961847f8eSopenharmony_ci * 59061847f8eSopenharmony_ci * @enum { number } 59161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 59261847f8eSopenharmony_ci * @crossplatform 59361847f8eSopenharmony_ci * @since 11 59461847f8eSopenharmony_ci */ 59561847f8eSopenharmony_ci /** 59661847f8eSopenharmony_ci * Creating an Object 59761847f8eSopenharmony_ci * 59861847f8eSopenharmony_ci * @enum { number } 59961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 60061847f8eSopenharmony_ci * @crossplatform 60161847f8eSopenharmony_ci * @atomicservice 60261847f8eSopenharmony_ci * @since 12 60361847f8eSopenharmony_ci */ 60461847f8eSopenharmony_ci enum GestureType { 60561847f8eSopenharmony_ci /** 60661847f8eSopenharmony_ci * TapGesture. 60761847f8eSopenharmony_ci * 60861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 60961847f8eSopenharmony_ci * @crossplatform 61061847f8eSopenharmony_ci * @since 11 61161847f8eSopenharmony_ci */ 61261847f8eSopenharmony_ci /** 61361847f8eSopenharmony_ci * TapGesture. 61461847f8eSopenharmony_ci * 61561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 61661847f8eSopenharmony_ci * @crossplatform 61761847f8eSopenharmony_ci * @atomicservice 61861847f8eSopenharmony_ci * @since 12 61961847f8eSopenharmony_ci */ 62061847f8eSopenharmony_ci TAP_GESTURE = 0, 62161847f8eSopenharmony_ci 62261847f8eSopenharmony_ci /** 62361847f8eSopenharmony_ci * LongPressGesture. 62461847f8eSopenharmony_ci * 62561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 62661847f8eSopenharmony_ci * @crossplatform 62761847f8eSopenharmony_ci * @since 11 62861847f8eSopenharmony_ci */ 62961847f8eSopenharmony_ci /** 63061847f8eSopenharmony_ci * LongPressGesture. 63161847f8eSopenharmony_ci * 63261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 63361847f8eSopenharmony_ci * @crossplatform 63461847f8eSopenharmony_ci * @atomicservice 63561847f8eSopenharmony_ci * @since 12 63661847f8eSopenharmony_ci */ 63761847f8eSopenharmony_ci LONG_PRESS_GESTURE = 1, 63861847f8eSopenharmony_ci 63961847f8eSopenharmony_ci /** 64061847f8eSopenharmony_ci * PanGesture. 64161847f8eSopenharmony_ci * 64261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 64361847f8eSopenharmony_ci * @crossplatform 64461847f8eSopenharmony_ci * @since 11 64561847f8eSopenharmony_ci */ 64661847f8eSopenharmony_ci /** 64761847f8eSopenharmony_ci * PanGesture. 64861847f8eSopenharmony_ci * 64961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 65061847f8eSopenharmony_ci * @crossplatform 65161847f8eSopenharmony_ci * @atomicservice 65261847f8eSopenharmony_ci * @since 12 65361847f8eSopenharmony_ci */ 65461847f8eSopenharmony_ci PAN_GESTURE = 2, 65561847f8eSopenharmony_ci 65661847f8eSopenharmony_ci /** 65761847f8eSopenharmony_ci * PinchGesture. 65861847f8eSopenharmony_ci * 65961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 66061847f8eSopenharmony_ci * @crossplatform 66161847f8eSopenharmony_ci * @since 11 66261847f8eSopenharmony_ci */ 66361847f8eSopenharmony_ci /** 66461847f8eSopenharmony_ci * PinchGesture. 66561847f8eSopenharmony_ci * 66661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 66761847f8eSopenharmony_ci * @crossplatform 66861847f8eSopenharmony_ci * @atomicservice 66961847f8eSopenharmony_ci * @since 12 67061847f8eSopenharmony_ci */ 67161847f8eSopenharmony_ci PINCH_GESTURE = 3, 67261847f8eSopenharmony_ci 67361847f8eSopenharmony_ci /** 67461847f8eSopenharmony_ci * SwipeGesture. 67561847f8eSopenharmony_ci * 67661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 67761847f8eSopenharmony_ci * @crossplatform 67861847f8eSopenharmony_ci * @since 11 67961847f8eSopenharmony_ci */ 68061847f8eSopenharmony_ci /** 68161847f8eSopenharmony_ci * SwipeGesture. 68261847f8eSopenharmony_ci * 68361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 68461847f8eSopenharmony_ci * @crossplatform 68561847f8eSopenharmony_ci * @atomicservice 68661847f8eSopenharmony_ci * @since 12 68761847f8eSopenharmony_ci */ 68861847f8eSopenharmony_ci SWIPE_GESTURE = 4, 68961847f8eSopenharmony_ci 69061847f8eSopenharmony_ci /** 69161847f8eSopenharmony_ci * RotationGesture. 69261847f8eSopenharmony_ci * 69361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 69461847f8eSopenharmony_ci * @crossplatform 69561847f8eSopenharmony_ci * @since 11 69661847f8eSopenharmony_ci */ 69761847f8eSopenharmony_ci /** 69861847f8eSopenharmony_ci * RotationGesture. 69961847f8eSopenharmony_ci * 70061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 70161847f8eSopenharmony_ci * @crossplatform 70261847f8eSopenharmony_ci * @atomicservice 70361847f8eSopenharmony_ci * @since 12 70461847f8eSopenharmony_ci */ 70561847f8eSopenharmony_ci ROTATION_GESTURE = 5, 70661847f8eSopenharmony_ci 70761847f8eSopenharmony_ci /** 70861847f8eSopenharmony_ci * Drag. 70961847f8eSopenharmony_ci * 71061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 71161847f8eSopenharmony_ci * @crossplatform 71261847f8eSopenharmony_ci * @since 11 71361847f8eSopenharmony_ci */ 71461847f8eSopenharmony_ci /** 71561847f8eSopenharmony_ci * Drag. 71661847f8eSopenharmony_ci * 71761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 71861847f8eSopenharmony_ci * @crossplatform 71961847f8eSopenharmony_ci * @atomicservice 72061847f8eSopenharmony_ci * @since 12 72161847f8eSopenharmony_ci */ 72261847f8eSopenharmony_ci DRAG = 6, 72361847f8eSopenharmony_ci 72461847f8eSopenharmony_ci /** 72561847f8eSopenharmony_ci * Click. 72661847f8eSopenharmony_ci * 72761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 72861847f8eSopenharmony_ci * @crossplatform 72961847f8eSopenharmony_ci * @since 11 73061847f8eSopenharmony_ci */ 73161847f8eSopenharmony_ci /** 73261847f8eSopenharmony_ci * Click. 73361847f8eSopenharmony_ci * 73461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 73561847f8eSopenharmony_ci * @crossplatform 73661847f8eSopenharmony_ci * @atomicservice 73761847f8eSopenharmony_ci * @since 12 73861847f8eSopenharmony_ci */ 73961847f8eSopenharmony_ci CLICK = 7, 74061847f8eSopenharmony_ci } 74161847f8eSopenharmony_ci} 74261847f8eSopenharmony_ci 74361847f8eSopenharmony_ci/** 74461847f8eSopenharmony_ci * The description of gesture information. 74561847f8eSopenharmony_ci * 74661847f8eSopenharmony_ci * @interface GestureInfo 74761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 74861847f8eSopenharmony_ci * @crossplatform 74961847f8eSopenharmony_ci * @since 11 75061847f8eSopenharmony_ci */ 75161847f8eSopenharmony_ci/** 75261847f8eSopenharmony_ci * The description of gesture information. 75361847f8eSopenharmony_ci * 75461847f8eSopenharmony_ci * @interface GestureInfo 75561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 75661847f8eSopenharmony_ci * @crossplatform 75761847f8eSopenharmony_ci * @atomicservice 75861847f8eSopenharmony_ci * @since 12 75961847f8eSopenharmony_ci */ 76061847f8eSopenharmony_cideclare interface GestureInfo { 76161847f8eSopenharmony_ci /** 76261847f8eSopenharmony_ci * The tag of gesture. 76361847f8eSopenharmony_ci * 76461847f8eSopenharmony_ci * @type { ?string } 76561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 76661847f8eSopenharmony_ci * @crossplatform 76761847f8eSopenharmony_ci * @since 11 76861847f8eSopenharmony_ci */ 76961847f8eSopenharmony_ci /** 77061847f8eSopenharmony_ci * The tag of gesture. 77161847f8eSopenharmony_ci * 77261847f8eSopenharmony_ci * @type { ?string } 77361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 77461847f8eSopenharmony_ci * @crossplatform 77561847f8eSopenharmony_ci * @atomicservice 77661847f8eSopenharmony_ci * @since 12 77761847f8eSopenharmony_ci */ 77861847f8eSopenharmony_ci tag?: string; 77961847f8eSopenharmony_ci 78061847f8eSopenharmony_ci /** 78161847f8eSopenharmony_ci * The type of gesture. 78261847f8eSopenharmony_ci * 78361847f8eSopenharmony_ci * @type { GestureControl.GestureType } 78461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 78561847f8eSopenharmony_ci * @crossplatform 78661847f8eSopenharmony_ci * @since 11 78761847f8eSopenharmony_ci */ 78861847f8eSopenharmony_ci /** 78961847f8eSopenharmony_ci * The type of gesture. 79061847f8eSopenharmony_ci * 79161847f8eSopenharmony_ci * @type { GestureControl.GestureType } 79261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 79361847f8eSopenharmony_ci * @crossplatform 79461847f8eSopenharmony_ci * @atomicservice 79561847f8eSopenharmony_ci * @since 12 79661847f8eSopenharmony_ci */ 79761847f8eSopenharmony_ci type: GestureControl.GestureType; 79861847f8eSopenharmony_ci 79961847f8eSopenharmony_ci /** 80061847f8eSopenharmony_ci * The flag whether it is a system gesture. 80161847f8eSopenharmony_ci * 80261847f8eSopenharmony_ci * @type { boolean } 80361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 80461847f8eSopenharmony_ci * @crossplatform 80561847f8eSopenharmony_ci * @since 11 80661847f8eSopenharmony_ci */ 80761847f8eSopenharmony_ci /** 80861847f8eSopenharmony_ci * The flag whether it is a system gesture. 80961847f8eSopenharmony_ci * 81061847f8eSopenharmony_ci * @type { boolean } 81161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 81261847f8eSopenharmony_ci * @crossplatform 81361847f8eSopenharmony_ci * @atomicservice 81461847f8eSopenharmony_ci * @since 12 81561847f8eSopenharmony_ci */ 81661847f8eSopenharmony_ci isSystemGesture: boolean; 81761847f8eSopenharmony_ci} 81861847f8eSopenharmony_ci 81961847f8eSopenharmony_ci/** 82061847f8eSopenharmony_ci * Type of the finger information. 82161847f8eSopenharmony_ci * 82261847f8eSopenharmony_ci * @interface FingerInfo 82361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 82461847f8eSopenharmony_ci * @since 8 82561847f8eSopenharmony_ci */ 82661847f8eSopenharmony_ci/** 82761847f8eSopenharmony_ci * Type of the finger information. 82861847f8eSopenharmony_ci * 82961847f8eSopenharmony_ci * @interface FingerInfo 83061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 83161847f8eSopenharmony_ci * @crossplatform 83261847f8eSopenharmony_ci * @since 10 83361847f8eSopenharmony_ci */ 83461847f8eSopenharmony_ci/** 83561847f8eSopenharmony_ci * Type of the finger information. 83661847f8eSopenharmony_ci * 83761847f8eSopenharmony_ci * @interface FingerInfo 83861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 83961847f8eSopenharmony_ci * @crossplatform 84061847f8eSopenharmony_ci * @atomicservice 84161847f8eSopenharmony_ci * @since 11 84261847f8eSopenharmony_ci */ 84361847f8eSopenharmony_ciinterface FingerInfo { 84461847f8eSopenharmony_ci /** 84561847f8eSopenharmony_ci * Finger unique identifier. 84661847f8eSopenharmony_ci * 84761847f8eSopenharmony_ci * @type { number } 84861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 84961847f8eSopenharmony_ci * @since 8 85061847f8eSopenharmony_ci */ 85161847f8eSopenharmony_ci /** 85261847f8eSopenharmony_ci * Finger unique identifier. 85361847f8eSopenharmony_ci * 85461847f8eSopenharmony_ci * @type { number } 85561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 85661847f8eSopenharmony_ci * @crossplatform 85761847f8eSopenharmony_ci * @since 10 85861847f8eSopenharmony_ci */ 85961847f8eSopenharmony_ci /** 86061847f8eSopenharmony_ci * Finger unique identifier. 86161847f8eSopenharmony_ci * 86261847f8eSopenharmony_ci * @type { number } 86361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 86461847f8eSopenharmony_ci * @crossplatform 86561847f8eSopenharmony_ci * @atomicservice 86661847f8eSopenharmony_ci * @since 11 86761847f8eSopenharmony_ci */ 86861847f8eSopenharmony_ci id: number; 86961847f8eSopenharmony_ci 87061847f8eSopenharmony_ci /** 87161847f8eSopenharmony_ci * X coordinate of the touch point relative to the left edge of the device screen. 87261847f8eSopenharmony_ci * 87361847f8eSopenharmony_ci * @type { number } 87461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 87561847f8eSopenharmony_ci * @since 8 87661847f8eSopenharmony_ci */ 87761847f8eSopenharmony_ci /** 87861847f8eSopenharmony_ci * X coordinate of the touch point relative to the left edge of the device screen. 87961847f8eSopenharmony_ci * 88061847f8eSopenharmony_ci * @type { number } 88161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 88261847f8eSopenharmony_ci * @crossplatform 88361847f8eSopenharmony_ci * @since 10 88461847f8eSopenharmony_ci */ 88561847f8eSopenharmony_ci /** 88661847f8eSopenharmony_ci * X coordinate of the touch point relative to the left edge of the device screen. 88761847f8eSopenharmony_ci * 88861847f8eSopenharmony_ci * @type { number } 88961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 89061847f8eSopenharmony_ci * @crossplatform 89161847f8eSopenharmony_ci * @atomicservice 89261847f8eSopenharmony_ci * @since 11 89361847f8eSopenharmony_ci */ 89461847f8eSopenharmony_ci globalX: number; 89561847f8eSopenharmony_ci 89661847f8eSopenharmony_ci /** 89761847f8eSopenharmony_ci * The Y coordinate of the touch point relative to the upper edge of the device screen. 89861847f8eSopenharmony_ci * 89961847f8eSopenharmony_ci * @type { number } 90061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 90161847f8eSopenharmony_ci * @since 8 90261847f8eSopenharmony_ci */ 90361847f8eSopenharmony_ci /** 90461847f8eSopenharmony_ci * The Y coordinate of the touch point relative to the upper edge of the device screen. 90561847f8eSopenharmony_ci * 90661847f8eSopenharmony_ci * @type { number } 90761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 90861847f8eSopenharmony_ci * @crossplatform 90961847f8eSopenharmony_ci * @since 10 91061847f8eSopenharmony_ci */ 91161847f8eSopenharmony_ci /** 91261847f8eSopenharmony_ci * The Y coordinate of the touch point relative to the upper edge of the device screen. 91361847f8eSopenharmony_ci * 91461847f8eSopenharmony_ci * @type { number } 91561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 91661847f8eSopenharmony_ci * @crossplatform 91761847f8eSopenharmony_ci * @atomicservice 91861847f8eSopenharmony_ci * @since 11 91961847f8eSopenharmony_ci */ 92061847f8eSopenharmony_ci globalY: number; 92161847f8eSopenharmony_ci 92261847f8eSopenharmony_ci /** 92361847f8eSopenharmony_ci * X coordinate of the touch point relative to the left edge of the touched element. 92461847f8eSopenharmony_ci * 92561847f8eSopenharmony_ci * @type { number } 92661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 92761847f8eSopenharmony_ci * @since 8 92861847f8eSopenharmony_ci */ 92961847f8eSopenharmony_ci /** 93061847f8eSopenharmony_ci * X coordinate of the touch point relative to the left edge of the touched element. 93161847f8eSopenharmony_ci * 93261847f8eSopenharmony_ci * @type { number } 93361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 93461847f8eSopenharmony_ci * @crossplatform 93561847f8eSopenharmony_ci * @since 10 93661847f8eSopenharmony_ci */ 93761847f8eSopenharmony_ci /** 93861847f8eSopenharmony_ci * X coordinate of the touch point relative to the left edge of the touched element. 93961847f8eSopenharmony_ci * 94061847f8eSopenharmony_ci * @type { number } 94161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 94261847f8eSopenharmony_ci * @crossplatform 94361847f8eSopenharmony_ci * @atomicservice 94461847f8eSopenharmony_ci * @since 11 94561847f8eSopenharmony_ci */ 94661847f8eSopenharmony_ci localX: number; 94761847f8eSopenharmony_ci 94861847f8eSopenharmony_ci /** 94961847f8eSopenharmony_ci * Y coordinate of the touch point relative to the upper edge of the touched element. 95061847f8eSopenharmony_ci * 95161847f8eSopenharmony_ci * @type { number } 95261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 95361847f8eSopenharmony_ci * @since 8 95461847f8eSopenharmony_ci */ 95561847f8eSopenharmony_ci /** 95661847f8eSopenharmony_ci * Y coordinate of the touch point relative to the upper edge of the touched element. 95761847f8eSopenharmony_ci * 95861847f8eSopenharmony_ci * @type { number } 95961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 96061847f8eSopenharmony_ci * @crossplatform 96161847f8eSopenharmony_ci * @since 10 96261847f8eSopenharmony_ci */ 96361847f8eSopenharmony_ci /** 96461847f8eSopenharmony_ci * Y coordinate of the touch point relative to the upper edge of the touched element. 96561847f8eSopenharmony_ci * 96661847f8eSopenharmony_ci * @type { number } 96761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 96861847f8eSopenharmony_ci * @crossplatform 96961847f8eSopenharmony_ci * @atomicservice 97061847f8eSopenharmony_ci * @since 11 97161847f8eSopenharmony_ci */ 97261847f8eSopenharmony_ci localY: number; 97361847f8eSopenharmony_ci 97461847f8eSopenharmony_ci /** 97561847f8eSopenharmony_ci * X coordinate of the touch point relative to the left edge of the device screen. 97661847f8eSopenharmony_ci * 97761847f8eSopenharmony_ci * @type { number } 97861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 97961847f8eSopenharmony_ci * @crossplatform 98061847f8eSopenharmony_ci * @atomicservice 98161847f8eSopenharmony_ci * @since 12 98261847f8eSopenharmony_ci */ 98361847f8eSopenharmony_ci displayX: number; 98461847f8eSopenharmony_ci 98561847f8eSopenharmony_ci /** 98661847f8eSopenharmony_ci * Y coordinate of the touch point relative to the upper edge of the device screen. 98761847f8eSopenharmony_ci * 98861847f8eSopenharmony_ci * @type { number } 98961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 99061847f8eSopenharmony_ci * @crossplatform 99161847f8eSopenharmony_ci * @atomicservice 99261847f8eSopenharmony_ci * @since 12 99361847f8eSopenharmony_ci */ 99461847f8eSopenharmony_ci displayY: number; 99561847f8eSopenharmony_ci} 99661847f8eSopenharmony_ci 99761847f8eSopenharmony_ci/** 99861847f8eSopenharmony_ci * Defines the Gesture Type. 99961847f8eSopenharmony_ci * 100061847f8eSopenharmony_ci * @typedef { TapGestureInterface | LongPressGestureInterface | PanGestureInterface | PinchGestureInterface | SwipeGestureInterface | RotationGestureInterface | GestureGroupInterface } PointerStyle 100161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 100261847f8eSopenharmony_ci * @since 7 100361847f8eSopenharmony_ci */ 100461847f8eSopenharmony_ci/** 100561847f8eSopenharmony_ci * Defines the Gesture Type. 100661847f8eSopenharmony_ci * 100761847f8eSopenharmony_ci * @typedef { TapGestureInterface | LongPressGestureInterface | PanGestureInterface | PinchGestureInterface | SwipeGestureInterface | RotationGestureInterface | GestureGroupInterface } PointerStyle 100861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 100961847f8eSopenharmony_ci * @crossplatform 101061847f8eSopenharmony_ci * @since 10 101161847f8eSopenharmony_ci */ 101261847f8eSopenharmony_ci/** 101361847f8eSopenharmony_ci * Defines the Gesture Type. 101461847f8eSopenharmony_ci * 101561847f8eSopenharmony_ci * @typedef { TapGestureInterface | LongPressGestureInterface | PanGestureInterface | PinchGestureInterface | SwipeGestureInterface | RotationGestureInterface | GestureGroupInterface } PointerStyle 101661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 101761847f8eSopenharmony_ci * @crossplatform 101861847f8eSopenharmony_ci * @atomicservice 101961847f8eSopenharmony_ci * @since 11 102061847f8eSopenharmony_ci */ 102161847f8eSopenharmony_cideclare type GestureType = 102261847f8eSopenharmony_ci TapGestureInterface 102361847f8eSopenharmony_ci | LongPressGestureInterface 102461847f8eSopenharmony_ci | PanGestureInterface 102561847f8eSopenharmony_ci | PinchGestureInterface 102661847f8eSopenharmony_ci | SwipeGestureInterface 102761847f8eSopenharmony_ci | RotationGestureInterface 102861847f8eSopenharmony_ci | GestureGroupInterface; 102961847f8eSopenharmony_ci 103061847f8eSopenharmony_ci/** 103161847f8eSopenharmony_ci * Defines the gesture base event. 103261847f8eSopenharmony_ci * 103361847f8eSopenharmony_ci * @interface BaseGestureEvent 103461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 103561847f8eSopenharmony_ci * @crossplatform 103661847f8eSopenharmony_ci * @since 11 103761847f8eSopenharmony_ci */ 103861847f8eSopenharmony_ci/** 103961847f8eSopenharmony_ci * Defines the gesture base event. 104061847f8eSopenharmony_ci * 104161847f8eSopenharmony_ci * @interface BaseGestureEvent 104261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 104361847f8eSopenharmony_ci * @crossplatform 104461847f8eSopenharmony_ci * @atomicservice 104561847f8eSopenharmony_ci * @since 12 104661847f8eSopenharmony_ci */ 104761847f8eSopenharmony_ciinterface BaseGestureEvent extends BaseEvent { 104861847f8eSopenharmony_ci /** 104961847f8eSopenharmony_ci * All finger information. 105061847f8eSopenharmony_ci * 105161847f8eSopenharmony_ci * @type { FingerInfo[] } 105261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 105361847f8eSopenharmony_ci * @crossplatform 105461847f8eSopenharmony_ci * @since 11 105561847f8eSopenharmony_ci */ 105661847f8eSopenharmony_ci /** 105761847f8eSopenharmony_ci * All finger information. 105861847f8eSopenharmony_ci * 105961847f8eSopenharmony_ci * @type { FingerInfo[] } 106061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 106161847f8eSopenharmony_ci * @crossplatform 106261847f8eSopenharmony_ci * @atomicservice 106361847f8eSopenharmony_ci * @since 12 106461847f8eSopenharmony_ci */ 106561847f8eSopenharmony_ci fingerList: FingerInfo[]; 106661847f8eSopenharmony_ci} 106761847f8eSopenharmony_ci 106861847f8eSopenharmony_ci/** 106961847f8eSopenharmony_ci * Defines event info for tap gesture. 107061847f8eSopenharmony_ci * 107161847f8eSopenharmony_ci * @interface TapGestureEvent 107261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 107361847f8eSopenharmony_ci * @crossplatform 107461847f8eSopenharmony_ci * @since 11 107561847f8eSopenharmony_ci */ 107661847f8eSopenharmony_ci/** 107761847f8eSopenharmony_ci * Defines event info for tap gesture. 107861847f8eSopenharmony_ci * 107961847f8eSopenharmony_ci * @interface TapGestureEvent 108061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 108161847f8eSopenharmony_ci * @crossplatform 108261847f8eSopenharmony_ci * @atomicservice 108361847f8eSopenharmony_ci * @since 12 108461847f8eSopenharmony_ci */ 108561847f8eSopenharmony_ciinterface TapGestureEvent extends BaseGestureEvent { 108661847f8eSopenharmony_ci} 108761847f8eSopenharmony_ci 108861847f8eSopenharmony_ci/** 108961847f8eSopenharmony_ci * Defines event info for long press gesture. 109061847f8eSopenharmony_ci * 109161847f8eSopenharmony_ci * @interface LongPressGestureEvent 109261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 109361847f8eSopenharmony_ci * @crossplatform 109461847f8eSopenharmony_ci * @since 11 109561847f8eSopenharmony_ci */ 109661847f8eSopenharmony_ci/** 109761847f8eSopenharmony_ci * Defines event info for long press gesture. 109861847f8eSopenharmony_ci * 109961847f8eSopenharmony_ci * @interface LongPressGestureEvent 110061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 110161847f8eSopenharmony_ci * @crossplatform 110261847f8eSopenharmony_ci * @atomicservice 110361847f8eSopenharmony_ci * @since 12 110461847f8eSopenharmony_ci */ 110561847f8eSopenharmony_ciinterface LongPressGestureEvent extends BaseGestureEvent { 110661847f8eSopenharmony_ci /** 110761847f8eSopenharmony_ci * Indicates whether an event is triggered repeatedly. 110861847f8eSopenharmony_ci * 110961847f8eSopenharmony_ci * @type { boolean } 111061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 111161847f8eSopenharmony_ci * @crossplatform 111261847f8eSopenharmony_ci * @since 11 111361847f8eSopenharmony_ci */ 111461847f8eSopenharmony_ci /** 111561847f8eSopenharmony_ci * Indicates whether an event is triggered repeatedly. 111661847f8eSopenharmony_ci * 111761847f8eSopenharmony_ci * @type { boolean } 111861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 111961847f8eSopenharmony_ci * @crossplatform 112061847f8eSopenharmony_ci * @atomicservice 112161847f8eSopenharmony_ci * @since 12 112261847f8eSopenharmony_ci */ 112361847f8eSopenharmony_ci repeat: boolean; 112461847f8eSopenharmony_ci} 112561847f8eSopenharmony_ci 112661847f8eSopenharmony_ci/** 112761847f8eSopenharmony_ci * Defines event info for pan gesture. 112861847f8eSopenharmony_ci * 112961847f8eSopenharmony_ci * @interface PanGestureEvent 113061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 113161847f8eSopenharmony_ci * @crossplatform 113261847f8eSopenharmony_ci * @since 11 113361847f8eSopenharmony_ci */ 113461847f8eSopenharmony_ci/** 113561847f8eSopenharmony_ci * Defines event info for pan gesture. 113661847f8eSopenharmony_ci * 113761847f8eSopenharmony_ci * @interface PanGestureEvent 113861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 113961847f8eSopenharmony_ci * @crossplatform 114061847f8eSopenharmony_ci * @atomicservice 114161847f8eSopenharmony_ci * @since 12 114261847f8eSopenharmony_ci */ 114361847f8eSopenharmony_ciinterface PanGestureEvent extends BaseGestureEvent { 114461847f8eSopenharmony_ci /** 114561847f8eSopenharmony_ci * Gesture event offset X. 114661847f8eSopenharmony_ci * The unit is vp. 114761847f8eSopenharmony_ci * 114861847f8eSopenharmony_ci * @type { number } 114961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 115061847f8eSopenharmony_ci * @crossplatform 115161847f8eSopenharmony_ci * @since 11 115261847f8eSopenharmony_ci */ 115361847f8eSopenharmony_ci /** 115461847f8eSopenharmony_ci * Gesture event offset X. 115561847f8eSopenharmony_ci * The unit is vp. 115661847f8eSopenharmony_ci * 115761847f8eSopenharmony_ci * @type { number } 115861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 115961847f8eSopenharmony_ci * @crossplatform 116061847f8eSopenharmony_ci * @atomicservice 116161847f8eSopenharmony_ci * @since 12 116261847f8eSopenharmony_ci */ 116361847f8eSopenharmony_ci offsetX: number; 116461847f8eSopenharmony_ci 116561847f8eSopenharmony_ci /** 116661847f8eSopenharmony_ci * Gesture event offset Y. 116761847f8eSopenharmony_ci * The unit is vp. 116861847f8eSopenharmony_ci * 116961847f8eSopenharmony_ci * @type { number } 117061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 117161847f8eSopenharmony_ci * @crossplatform 117261847f8eSopenharmony_ci * @since 11 117361847f8eSopenharmony_ci */ 117461847f8eSopenharmony_ci /** 117561847f8eSopenharmony_ci * Gesture event offset Y. 117661847f8eSopenharmony_ci * The unit is vp. 117761847f8eSopenharmony_ci * 117861847f8eSopenharmony_ci * @type { number } 117961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 118061847f8eSopenharmony_ci * @crossplatform 118161847f8eSopenharmony_ci * @atomicservice 118261847f8eSopenharmony_ci * @since 12 118361847f8eSopenharmony_ci */ 118461847f8eSopenharmony_ci offsetY: number; 118561847f8eSopenharmony_ci 118661847f8eSopenharmony_ci /** 118761847f8eSopenharmony_ci * X-axis velocity of the gesture. 118861847f8eSopenharmony_ci * @type {number} 118961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 119061847f8eSopenharmony_ci * @crossplatform 119161847f8eSopenharmony_ci * @since 11 119261847f8eSopenharmony_ci */ 119361847f8eSopenharmony_ci /** 119461847f8eSopenharmony_ci * X-axis velocity of the gesture. 119561847f8eSopenharmony_ci * @type {number} 119661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 119761847f8eSopenharmony_ci * @crossplatform 119861847f8eSopenharmony_ci * @atomicservice 119961847f8eSopenharmony_ci * @since 12 120061847f8eSopenharmony_ci */ 120161847f8eSopenharmony_ci velocityX: number; 120261847f8eSopenharmony_ci 120361847f8eSopenharmony_ci /** 120461847f8eSopenharmony_ci * Y-axis velocity of the gesture. 120561847f8eSopenharmony_ci * @type {number} 120661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 120761847f8eSopenharmony_ci * @crossplatform 120861847f8eSopenharmony_ci * @since 11 120961847f8eSopenharmony_ci */ 121061847f8eSopenharmony_ci /** 121161847f8eSopenharmony_ci * Y-axis velocity of the gesture. 121261847f8eSopenharmony_ci * @type {number} 121361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 121461847f8eSopenharmony_ci * @crossplatform 121561847f8eSopenharmony_ci * @atomicservice 121661847f8eSopenharmony_ci * @since 12 121761847f8eSopenharmony_ci */ 121861847f8eSopenharmony_ci velocityY: number; 121961847f8eSopenharmony_ci 122061847f8eSopenharmony_ci /** 122161847f8eSopenharmony_ci * velocity of the gesture. 122261847f8eSopenharmony_ci * @type {number} 122361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 122461847f8eSopenharmony_ci * @crossplatform 122561847f8eSopenharmony_ci * @since 11 122661847f8eSopenharmony_ci */ 122761847f8eSopenharmony_ci /** 122861847f8eSopenharmony_ci * velocity of the gesture. 122961847f8eSopenharmony_ci * @type {number} 123061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 123161847f8eSopenharmony_ci * @crossplatform 123261847f8eSopenharmony_ci * @atomicservice 123361847f8eSopenharmony_ci * @since 12 123461847f8eSopenharmony_ci */ 123561847f8eSopenharmony_ci velocity: number; 123661847f8eSopenharmony_ci} 123761847f8eSopenharmony_ci 123861847f8eSopenharmony_ci/** 123961847f8eSopenharmony_ci * Defines event info for pinch gesture. 124061847f8eSopenharmony_ci * 124161847f8eSopenharmony_ci * @interface PinchGestureEvent 124261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 124361847f8eSopenharmony_ci * @crossplatform 124461847f8eSopenharmony_ci * @since 11 124561847f8eSopenharmony_ci */ 124661847f8eSopenharmony_ci/** 124761847f8eSopenharmony_ci * Defines event info for pinch gesture. 124861847f8eSopenharmony_ci * 124961847f8eSopenharmony_ci * @interface PinchGestureEvent 125061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 125161847f8eSopenharmony_ci * @crossplatform 125261847f8eSopenharmony_ci * @atomicservice 125361847f8eSopenharmony_ci * @since 12 125461847f8eSopenharmony_ci */ 125561847f8eSopenharmony_ciinterface PinchGestureEvent extends BaseGestureEvent { 125661847f8eSopenharmony_ci /** 125761847f8eSopenharmony_ci * Scaling ratio. 125861847f8eSopenharmony_ci * 125961847f8eSopenharmony_ci * @type { number } 126061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 126161847f8eSopenharmony_ci * @crossplatform 126261847f8eSopenharmony_ci * @since 11 126361847f8eSopenharmony_ci */ 126461847f8eSopenharmony_ci /** 126561847f8eSopenharmony_ci * Scaling ratio. 126661847f8eSopenharmony_ci * 126761847f8eSopenharmony_ci * @type { number } 126861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 126961847f8eSopenharmony_ci * @crossplatform 127061847f8eSopenharmony_ci * @atomicservice 127161847f8eSopenharmony_ci * @since 12 127261847f8eSopenharmony_ci */ 127361847f8eSopenharmony_ci scale: number; 127461847f8eSopenharmony_ci 127561847f8eSopenharmony_ci /** 127661847f8eSopenharmony_ci * X-axis coordinate of the kneading center point. 127761847f8eSopenharmony_ci * The unit is vp. 127861847f8eSopenharmony_ci * 127961847f8eSopenharmony_ci * @type { number } 128061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 128161847f8eSopenharmony_ci * @crossplatform 128261847f8eSopenharmony_ci * @since 11 128361847f8eSopenharmony_ci */ 128461847f8eSopenharmony_ci /** 128561847f8eSopenharmony_ci * X-axis coordinate of the kneading center point. 128661847f8eSopenharmony_ci * The unit is vp. 128761847f8eSopenharmony_ci * 128861847f8eSopenharmony_ci * @type { number } 128961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 129061847f8eSopenharmony_ci * @crossplatform 129161847f8eSopenharmony_ci * @atomicservice 129261847f8eSopenharmony_ci * @since 12 129361847f8eSopenharmony_ci */ 129461847f8eSopenharmony_ci pinchCenterX: number; 129561847f8eSopenharmony_ci 129661847f8eSopenharmony_ci /** 129761847f8eSopenharmony_ci * Y-axis coordinate of the kneading center point. 129861847f8eSopenharmony_ci * The unit is vp. 129961847f8eSopenharmony_ci * 130061847f8eSopenharmony_ci * @type { number } 130161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 130261847f8eSopenharmony_ci * @crossplatform 130361847f8eSopenharmony_ci * @since 11 130461847f8eSopenharmony_ci */ 130561847f8eSopenharmony_ci /** 130661847f8eSopenharmony_ci * Y-axis coordinate of the kneading center point. 130761847f8eSopenharmony_ci * The unit is vp. 130861847f8eSopenharmony_ci * 130961847f8eSopenharmony_ci * @type { number } 131061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 131161847f8eSopenharmony_ci * @crossplatform 131261847f8eSopenharmony_ci * @atomicservice 131361847f8eSopenharmony_ci * @since 12 131461847f8eSopenharmony_ci */ 131561847f8eSopenharmony_ci pinchCenterY: number; 131661847f8eSopenharmony_ci} 131761847f8eSopenharmony_ci 131861847f8eSopenharmony_ci/** 131961847f8eSopenharmony_ci * Defines event info for rotation gesture. 132061847f8eSopenharmony_ci * 132161847f8eSopenharmony_ci * @interface RotationGestureEvent 132261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 132361847f8eSopenharmony_ci * @crossplatform 132461847f8eSopenharmony_ci * @since 11 132561847f8eSopenharmony_ci */ 132661847f8eSopenharmony_ci/** 132761847f8eSopenharmony_ci * Defines event info for rotation gesture. 132861847f8eSopenharmony_ci * 132961847f8eSopenharmony_ci * @interface RotationGestureEvent 133061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 133161847f8eSopenharmony_ci * @crossplatform 133261847f8eSopenharmony_ci * @atomicservice 133361847f8eSopenharmony_ci * @since 12 133461847f8eSopenharmony_ci */ 133561847f8eSopenharmony_ciinterface RotationGestureEvent extends BaseGestureEvent { 133661847f8eSopenharmony_ci /** 133761847f8eSopenharmony_ci * Gesture event direction angle. 133861847f8eSopenharmony_ci * The unit is deg. 133961847f8eSopenharmony_ci * 134061847f8eSopenharmony_ci * @type { number } 134161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 134261847f8eSopenharmony_ci * @crossplatform 134361847f8eSopenharmony_ci * @since 11 134461847f8eSopenharmony_ci */ 134561847f8eSopenharmony_ci /** 134661847f8eSopenharmony_ci * Gesture event direction angle. 134761847f8eSopenharmony_ci * The unit is deg. 134861847f8eSopenharmony_ci * 134961847f8eSopenharmony_ci * @type { number } 135061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 135161847f8eSopenharmony_ci * @crossplatform 135261847f8eSopenharmony_ci * @atomicservice 135361847f8eSopenharmony_ci * @since 12 135461847f8eSopenharmony_ci */ 135561847f8eSopenharmony_ci angle: number; 135661847f8eSopenharmony_ci} 135761847f8eSopenharmony_ci 135861847f8eSopenharmony_ci/** 135961847f8eSopenharmony_ci * Defines event info for swipe gesture. 136061847f8eSopenharmony_ci * 136161847f8eSopenharmony_ci * @interface SwipeGestureEvent 136261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 136361847f8eSopenharmony_ci * @crossplatform 136461847f8eSopenharmony_ci * @since 11 136561847f8eSopenharmony_ci */ 136661847f8eSopenharmony_ci/** 136761847f8eSopenharmony_ci * Defines event info for swipe gesture. 136861847f8eSopenharmony_ci * 136961847f8eSopenharmony_ci * @interface SwipeGestureEvent 137061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 137161847f8eSopenharmony_ci * @crossplatform 137261847f8eSopenharmony_ci * @atomicservice 137361847f8eSopenharmony_ci * @since 112 137461847f8eSopenharmony_ci */ 137561847f8eSopenharmony_ciinterface SwipeGestureEvent extends BaseGestureEvent { 137661847f8eSopenharmony_ci /** 137761847f8eSopenharmony_ci * Gesture event direction angle. 137861847f8eSopenharmony_ci * The unit is deg. 137961847f8eSopenharmony_ci * 138061847f8eSopenharmony_ci * @type { number } 138161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 138261847f8eSopenharmony_ci * @crossplatform 138361847f8eSopenharmony_ci * @since 11 138461847f8eSopenharmony_ci */ 138561847f8eSopenharmony_ci /** 138661847f8eSopenharmony_ci * Gesture event direction angle. 138761847f8eSopenharmony_ci * The unit is deg. 138861847f8eSopenharmony_ci * 138961847f8eSopenharmony_ci * @type { number } 139061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 139161847f8eSopenharmony_ci * @crossplatform 139261847f8eSopenharmony_ci * @atomicservice 139361847f8eSopenharmony_ci * @since 12 139461847f8eSopenharmony_ci */ 139561847f8eSopenharmony_ci angle: number; 139661847f8eSopenharmony_ci 139761847f8eSopenharmony_ci /** 139861847f8eSopenharmony_ci * Gesture event slide speed. 139961847f8eSopenharmony_ci * The unit is vp. 140061847f8eSopenharmony_ci * 140161847f8eSopenharmony_ci * @type { number } 140261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 140361847f8eSopenharmony_ci * @crossplatform 140461847f8eSopenharmony_ci * @since 11 140561847f8eSopenharmony_ci */ 140661847f8eSopenharmony_ci /** 140761847f8eSopenharmony_ci * Gesture event slide speed. 140861847f8eSopenharmony_ci * The unit is vp. 140961847f8eSopenharmony_ci * 141061847f8eSopenharmony_ci * @type { number } 141161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 141261847f8eSopenharmony_ci * @crossplatform 141361847f8eSopenharmony_ci * @atomicservice 141461847f8eSopenharmony_ci * @since 12 141561847f8eSopenharmony_ci */ 141661847f8eSopenharmony_ci speed: number; 141761847f8eSopenharmony_ci} 141861847f8eSopenharmony_ci 141961847f8eSopenharmony_ci/** 142061847f8eSopenharmony_ci * Defines event info for gesture. 142161847f8eSopenharmony_ci * 142261847f8eSopenharmony_ci * @interface GestureEvent 142361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 142461847f8eSopenharmony_ci * @since 7 142561847f8eSopenharmony_ci */ 142661847f8eSopenharmony_ci/** 142761847f8eSopenharmony_ci * Defines event info for gesture. 142861847f8eSopenharmony_ci * 142961847f8eSopenharmony_ci * @interface GestureEvent 143061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 143161847f8eSopenharmony_ci * @crossplatform 143261847f8eSopenharmony_ci * @since 10 143361847f8eSopenharmony_ci */ 143461847f8eSopenharmony_ci/** 143561847f8eSopenharmony_ci * Defines event info for gesture. 143661847f8eSopenharmony_ci * 143761847f8eSopenharmony_ci * @interface GestureEvent 143861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 143961847f8eSopenharmony_ci * @crossplatform 144061847f8eSopenharmony_ci * @atomicservice 144161847f8eSopenharmony_ci * @since 11 144261847f8eSopenharmony_ci */ 144361847f8eSopenharmony_ciinterface GestureEvent extends BaseEvent { 144461847f8eSopenharmony_ci /** 144561847f8eSopenharmony_ci * Indicates whether an event is triggered repeatedly. 144661847f8eSopenharmony_ci * Used in LongPressGesture. 144761847f8eSopenharmony_ci * 144861847f8eSopenharmony_ci * @type { boolean } 144961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 145061847f8eSopenharmony_ci * @since 7 145161847f8eSopenharmony_ci */ 145261847f8eSopenharmony_ci /** 145361847f8eSopenharmony_ci * Indicates whether an event is triggered repeatedly. 145461847f8eSopenharmony_ci * Used in LongPressGesture. 145561847f8eSopenharmony_ci * 145661847f8eSopenharmony_ci * @type { boolean } 145761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 145861847f8eSopenharmony_ci * @crossplatform 145961847f8eSopenharmony_ci * @since 10 146061847f8eSopenharmony_ci */ 146161847f8eSopenharmony_ci /** 146261847f8eSopenharmony_ci * Indicates whether an event is triggered repeatedly. 146361847f8eSopenharmony_ci * Used in LongPressGesture. 146461847f8eSopenharmony_ci * 146561847f8eSopenharmony_ci * @type { boolean } 146661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 146761847f8eSopenharmony_ci * @crossplatform 146861847f8eSopenharmony_ci * @atomicservice 146961847f8eSopenharmony_ci * @since 11 147061847f8eSopenharmony_ci */ 147161847f8eSopenharmony_ci repeat: boolean; 147261847f8eSopenharmony_ci 147361847f8eSopenharmony_ci /** 147461847f8eSopenharmony_ci * All finger information. 147561847f8eSopenharmony_ci * Used in LongPressGesture and TapGesture. 147661847f8eSopenharmony_ci * 147761847f8eSopenharmony_ci * @type { FingerInfo[] } 147861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 147961847f8eSopenharmony_ci * @since 8 148061847f8eSopenharmony_ci */ 148161847f8eSopenharmony_ci /** 148261847f8eSopenharmony_ci * All finger information. 148361847f8eSopenharmony_ci * Used in LongPressGesture and TapGesture. 148461847f8eSopenharmony_ci * 148561847f8eSopenharmony_ci * @type { FingerInfo[] } 148661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 148761847f8eSopenharmony_ci * @crossplatform 148861847f8eSopenharmony_ci * @since 10 148961847f8eSopenharmony_ci */ 149061847f8eSopenharmony_ci /** 149161847f8eSopenharmony_ci * All finger information. 149261847f8eSopenharmony_ci * Used in LongPressGesture and TapGesture. 149361847f8eSopenharmony_ci * 149461847f8eSopenharmony_ci * @type { FingerInfo[] } 149561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 149661847f8eSopenharmony_ci * @crossplatform 149761847f8eSopenharmony_ci * @atomicservice 149861847f8eSopenharmony_ci * @since 11 149961847f8eSopenharmony_ci */ 150061847f8eSopenharmony_ci fingerList: FingerInfo[]; 150161847f8eSopenharmony_ci 150261847f8eSopenharmony_ci /** 150361847f8eSopenharmony_ci * Gesture event offset X. 150461847f8eSopenharmony_ci * The unit is vp. 150561847f8eSopenharmony_ci * Used in PanGesture. 150661847f8eSopenharmony_ci * 150761847f8eSopenharmony_ci * @type { number } 150861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 150961847f8eSopenharmony_ci * @since 7 151061847f8eSopenharmony_ci */ 151161847f8eSopenharmony_ci /** 151261847f8eSopenharmony_ci * Gesture event offset X. 151361847f8eSopenharmony_ci * The unit is vp. 151461847f8eSopenharmony_ci * Used in PanGesture. 151561847f8eSopenharmony_ci * 151661847f8eSopenharmony_ci * @type { number } 151761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 151861847f8eSopenharmony_ci * @crossplatform 151961847f8eSopenharmony_ci * @since 10 152061847f8eSopenharmony_ci */ 152161847f8eSopenharmony_ci /** 152261847f8eSopenharmony_ci * Gesture event offset X. 152361847f8eSopenharmony_ci * The unit is vp. 152461847f8eSopenharmony_ci * Used in PanGesture. 152561847f8eSopenharmony_ci * 152661847f8eSopenharmony_ci * @type { number } 152761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 152861847f8eSopenharmony_ci * @crossplatform 152961847f8eSopenharmony_ci * @atomicservice 153061847f8eSopenharmony_ci * @since 11 153161847f8eSopenharmony_ci */ 153261847f8eSopenharmony_ci offsetX: number; 153361847f8eSopenharmony_ci 153461847f8eSopenharmony_ci /** 153561847f8eSopenharmony_ci * Gesture event offset Y. 153661847f8eSopenharmony_ci * The unit is vp. 153761847f8eSopenharmony_ci * Used in PanGesture. 153861847f8eSopenharmony_ci * 153961847f8eSopenharmony_ci * @type { number } 154061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 154161847f8eSopenharmony_ci * @since 7 154261847f8eSopenharmony_ci */ 154361847f8eSopenharmony_ci /** 154461847f8eSopenharmony_ci * Gesture event offset Y. 154561847f8eSopenharmony_ci * The unit is vp. 154661847f8eSopenharmony_ci * Used in PanGesture. 154761847f8eSopenharmony_ci * 154861847f8eSopenharmony_ci * @type { number } 154961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 155061847f8eSopenharmony_ci * @crossplatform 155161847f8eSopenharmony_ci * @since 10 155261847f8eSopenharmony_ci */ 155361847f8eSopenharmony_ci /** 155461847f8eSopenharmony_ci * Gesture event offset Y. 155561847f8eSopenharmony_ci * The unit is vp. 155661847f8eSopenharmony_ci * Used in PanGesture. 155761847f8eSopenharmony_ci * 155861847f8eSopenharmony_ci * @type { number } 155961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 156061847f8eSopenharmony_ci * @crossplatform 156161847f8eSopenharmony_ci * @atomicservice 156261847f8eSopenharmony_ci * @since 11 156361847f8eSopenharmony_ci */ 156461847f8eSopenharmony_ci offsetY: number; 156561847f8eSopenharmony_ci 156661847f8eSopenharmony_ci /** 156761847f8eSopenharmony_ci * Gesture event direction angle. 156861847f8eSopenharmony_ci * The unit is deg. 156961847f8eSopenharmony_ci * Used in RotationGesture and SwipeGesture. 157061847f8eSopenharmony_ci * 157161847f8eSopenharmony_ci * @type { number } 157261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 157361847f8eSopenharmony_ci * @since 7 157461847f8eSopenharmony_ci */ 157561847f8eSopenharmony_ci /** 157661847f8eSopenharmony_ci * Gesture event direction angle. 157761847f8eSopenharmony_ci * The unit is deg. 157861847f8eSopenharmony_ci * Used in RotationGesture and SwipeGesture. 157961847f8eSopenharmony_ci * 158061847f8eSopenharmony_ci * @type { number } 158161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 158261847f8eSopenharmony_ci * @crossplatform 158361847f8eSopenharmony_ci * @since 10 158461847f8eSopenharmony_ci */ 158561847f8eSopenharmony_ci /** 158661847f8eSopenharmony_ci * Gesture event direction angle. 158761847f8eSopenharmony_ci * The unit is deg. 158861847f8eSopenharmony_ci * Used in RotationGesture and SwipeGesture. 158961847f8eSopenharmony_ci * 159061847f8eSopenharmony_ci * @type { number } 159161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 159261847f8eSopenharmony_ci * @crossplatform 159361847f8eSopenharmony_ci * @atomicservice 159461847f8eSopenharmony_ci * @since 11 159561847f8eSopenharmony_ci */ 159661847f8eSopenharmony_ci angle: number; 159761847f8eSopenharmony_ci 159861847f8eSopenharmony_ci /** 159961847f8eSopenharmony_ci * Gesture event slide speed. 160061847f8eSopenharmony_ci * The unit is vp. 160161847f8eSopenharmony_ci * Used in SwipeGesture. 160261847f8eSopenharmony_ci * 160361847f8eSopenharmony_ci * @type { number } 160461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 160561847f8eSopenharmony_ci * @since 8 160661847f8eSopenharmony_ci */ 160761847f8eSopenharmony_ci /** 160861847f8eSopenharmony_ci * Gesture event slide speed. 160961847f8eSopenharmony_ci * The unit is vp. 161061847f8eSopenharmony_ci * Used in SwipeGesture. 161161847f8eSopenharmony_ci * 161261847f8eSopenharmony_ci * @type { number } 161361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 161461847f8eSopenharmony_ci * @crossplatform 161561847f8eSopenharmony_ci * @since 10 161661847f8eSopenharmony_ci */ 161761847f8eSopenharmony_ci /** 161861847f8eSopenharmony_ci * Gesture event slide speed. 161961847f8eSopenharmony_ci * The unit is vp. 162061847f8eSopenharmony_ci * Used in SwipeGesture. 162161847f8eSopenharmony_ci * 162261847f8eSopenharmony_ci * @type { number } 162361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 162461847f8eSopenharmony_ci * @crossplatform 162561847f8eSopenharmony_ci * @atomicservice 162661847f8eSopenharmony_ci * @since 11 162761847f8eSopenharmony_ci */ 162861847f8eSopenharmony_ci speed: number; 162961847f8eSopenharmony_ci 163061847f8eSopenharmony_ci /** 163161847f8eSopenharmony_ci * Scaling ratio. 163261847f8eSopenharmony_ci * Used in PinchGesture. 163361847f8eSopenharmony_ci * 163461847f8eSopenharmony_ci * @type { number } 163561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 163661847f8eSopenharmony_ci * @since 7 163761847f8eSopenharmony_ci */ 163861847f8eSopenharmony_ci /** 163961847f8eSopenharmony_ci * Scaling ratio. 164061847f8eSopenharmony_ci * Used in PinchGesture. 164161847f8eSopenharmony_ci * 164261847f8eSopenharmony_ci * @type { number } 164361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 164461847f8eSopenharmony_ci * @crossplatform 164561847f8eSopenharmony_ci * @since 10 164661847f8eSopenharmony_ci */ 164761847f8eSopenharmony_ci /** 164861847f8eSopenharmony_ci * Scaling ratio. 164961847f8eSopenharmony_ci * Used in PinchGesture. 165061847f8eSopenharmony_ci * 165161847f8eSopenharmony_ci * @type { number } 165261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 165361847f8eSopenharmony_ci * @crossplatform 165461847f8eSopenharmony_ci * @atomicservice 165561847f8eSopenharmony_ci * @since 11 165661847f8eSopenharmony_ci */ 165761847f8eSopenharmony_ci scale: number; 165861847f8eSopenharmony_ci 165961847f8eSopenharmony_ci /** 166061847f8eSopenharmony_ci * X-axis coordinate of the kneading center point. 166161847f8eSopenharmony_ci * The unit is vp. 166261847f8eSopenharmony_ci * Used in PinchGesture. 166361847f8eSopenharmony_ci * 166461847f8eSopenharmony_ci * @type { number } 166561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 166661847f8eSopenharmony_ci * @since 7 166761847f8eSopenharmony_ci */ 166861847f8eSopenharmony_ci /** 166961847f8eSopenharmony_ci * X-axis coordinate of the kneading center point. 167061847f8eSopenharmony_ci * The unit is vp. 167161847f8eSopenharmony_ci * Used in PinchGesture. 167261847f8eSopenharmony_ci * 167361847f8eSopenharmony_ci * @type { number } 167461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 167561847f8eSopenharmony_ci * @crossplatform 167661847f8eSopenharmony_ci * @since 10 167761847f8eSopenharmony_ci */ 167861847f8eSopenharmony_ci /** 167961847f8eSopenharmony_ci * X-axis coordinate of the kneading center point. 168061847f8eSopenharmony_ci * The unit is vp. 168161847f8eSopenharmony_ci * Used in PinchGesture. 168261847f8eSopenharmony_ci * 168361847f8eSopenharmony_ci * @type { number } 168461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 168561847f8eSopenharmony_ci * @crossplatform 168661847f8eSopenharmony_ci * @atomicservice 168761847f8eSopenharmony_ci * @since 11 168861847f8eSopenharmony_ci */ 168961847f8eSopenharmony_ci pinchCenterX: number; 169061847f8eSopenharmony_ci 169161847f8eSopenharmony_ci /** 169261847f8eSopenharmony_ci * Y-axis coordinate of the kneading center point. 169361847f8eSopenharmony_ci * The unit is vp. 169461847f8eSopenharmony_ci * Used in PinchGesture. 169561847f8eSopenharmony_ci * 169661847f8eSopenharmony_ci * @type { number } 169761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 169861847f8eSopenharmony_ci * @since 7 169961847f8eSopenharmony_ci */ 170061847f8eSopenharmony_ci /** 170161847f8eSopenharmony_ci * Y-axis coordinate of the kneading center point. 170261847f8eSopenharmony_ci * The unit is vp. 170361847f8eSopenharmony_ci * Used in PinchGesture. 170461847f8eSopenharmony_ci * 170561847f8eSopenharmony_ci * @type { number } 170661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 170761847f8eSopenharmony_ci * @crossplatform 170861847f8eSopenharmony_ci * @since 10 170961847f8eSopenharmony_ci */ 171061847f8eSopenharmony_ci /** 171161847f8eSopenharmony_ci * Y-axis coordinate of the kneading center point. 171261847f8eSopenharmony_ci * The unit is vp. 171361847f8eSopenharmony_ci * Used in PinchGesture. 171461847f8eSopenharmony_ci * 171561847f8eSopenharmony_ci * @type { number } 171661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 171761847f8eSopenharmony_ci * @crossplatform 171861847f8eSopenharmony_ci * @atomicservice 171961847f8eSopenharmony_ci * @since 11 172061847f8eSopenharmony_ci */ 172161847f8eSopenharmony_ci pinchCenterY: number; 172261847f8eSopenharmony_ci 172361847f8eSopenharmony_ci /** 172461847f8eSopenharmony_ci * X-axis velocity of the gesture. 172561847f8eSopenharmony_ci * @type {number} 172661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 172761847f8eSopenharmony_ci * @crossplatform 172861847f8eSopenharmony_ci * @since 10 172961847f8eSopenharmony_ci */ 173061847f8eSopenharmony_ci /** 173161847f8eSopenharmony_ci * X-axis velocity of the gesture. 173261847f8eSopenharmony_ci * @type {number} 173361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 173461847f8eSopenharmony_ci * @crossplatform 173561847f8eSopenharmony_ci * @atomicservice 173661847f8eSopenharmony_ci * @since 11 173761847f8eSopenharmony_ci */ 173861847f8eSopenharmony_ci velocityX: number; 173961847f8eSopenharmony_ci 174061847f8eSopenharmony_ci /** 174161847f8eSopenharmony_ci * Y-axis velocity of the gesture. 174261847f8eSopenharmony_ci * @type {number} 174361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 174461847f8eSopenharmony_ci * @crossplatform 174561847f8eSopenharmony_ci * @since 10 174661847f8eSopenharmony_ci */ 174761847f8eSopenharmony_ci /** 174861847f8eSopenharmony_ci * Y-axis velocity of the gesture. 174961847f8eSopenharmony_ci * @type {number} 175061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 175161847f8eSopenharmony_ci * @crossplatform 175261847f8eSopenharmony_ci * @atomicservice 175361847f8eSopenharmony_ci * @since 11 175461847f8eSopenharmony_ci */ 175561847f8eSopenharmony_ci velocityY: number; 175661847f8eSopenharmony_ci 175761847f8eSopenharmony_ci /** 175861847f8eSopenharmony_ci * velocity of the gesture. 175961847f8eSopenharmony_ci * @type {number} 176061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 176161847f8eSopenharmony_ci * @crossplatform 176261847f8eSopenharmony_ci * @since 10 176361847f8eSopenharmony_ci */ 176461847f8eSopenharmony_ci /** 176561847f8eSopenharmony_ci * velocity of the gesture. 176661847f8eSopenharmony_ci * @type {number} 176761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 176861847f8eSopenharmony_ci * @crossplatform 176961847f8eSopenharmony_ci * @atomicservice 177061847f8eSopenharmony_ci * @since 11 177161847f8eSopenharmony_ci */ 177261847f8eSopenharmony_ci velocity: number; 177361847f8eSopenharmony_ci} 177461847f8eSopenharmony_ci 177561847f8eSopenharmony_ci/** 177661847f8eSopenharmony_ci * Defines Gesture interface. 177761847f8eSopenharmony_ci * 177861847f8eSopenharmony_ci * @interface GestureInterface 177961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 178061847f8eSopenharmony_ci * @crossplatform 178161847f8eSopenharmony_ci * @atomicservice 178261847f8eSopenharmony_ci * @since 11 178361847f8eSopenharmony_ci */ 178461847f8eSopenharmony_ciinterface GestureInterface<T> { 178561847f8eSopenharmony_ci /** 178661847f8eSopenharmony_ci * Set gesture's tag. 178761847f8eSopenharmony_ci * 178861847f8eSopenharmony_ci * @param { string } tag 178961847f8eSopenharmony_ci * @returns { T } 179061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 179161847f8eSopenharmony_ci * @crossplatform 179261847f8eSopenharmony_ci * @atomicservice 179361847f8eSopenharmony_ci * @since 11 179461847f8eSopenharmony_ci */ 179561847f8eSopenharmony_ci tag(tag: string): T; 179661847f8eSopenharmony_ci 179761847f8eSopenharmony_ci /** 179861847f8eSopenharmony_ci * Input source type for gesture response. 179961847f8eSopenharmony_ci * 180061847f8eSopenharmony_ci * @param { Array<SourceTool> } types - indicate the allowed input source for gesture to response 180161847f8eSopenharmony_ci * @returns { T } 180261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 180361847f8eSopenharmony_ci * @crossplatform 180461847f8eSopenharmony_ci * @atomicservice 180561847f8eSopenharmony_ci * @since 14 180661847f8eSopenharmony_ci */ 180761847f8eSopenharmony_ci allowedTypes(types: Array<SourceTool>): T; 180861847f8eSopenharmony_ci} 180961847f8eSopenharmony_ci 181061847f8eSopenharmony_ci/** 181161847f8eSopenharmony_ci * Defines TapGesture parameters. 181261847f8eSopenharmony_ci * 181361847f8eSopenharmony_ci * @interface TapGestureParameters 181461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 181561847f8eSopenharmony_ci * @crossplatform 181661847f8eSopenharmony_ci * @atomicservice 181761847f8eSopenharmony_ci * @since 12 181861847f8eSopenharmony_ci */ 181961847f8eSopenharmony_cideclare interface TapGestureParameters { 182061847f8eSopenharmony_ci /** 182161847f8eSopenharmony_ci * Number of consecutive clicks recognized. If the value is less than 1, the default value is used. 182261847f8eSopenharmony_ci * 182361847f8eSopenharmony_ci * @type { ?number } 182461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 182561847f8eSopenharmony_ci * @crossplatform 182661847f8eSopenharmony_ci * @atomicservice 182761847f8eSopenharmony_ci * @since 11 182861847f8eSopenharmony_ci */ 182961847f8eSopenharmony_ci count?: number; 183061847f8eSopenharmony_ci /** 183161847f8eSopenharmony_ci * The hand index that triggers the click. If the value is less than 1, the default value is used. 183261847f8eSopenharmony_ci * 183361847f8eSopenharmony_ci * @type { ?number } 183461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 183561847f8eSopenharmony_ci * @crossplatform 183661847f8eSopenharmony_ci * @atomicservice 183761847f8eSopenharmony_ci * @since 11 183861847f8eSopenharmony_ci */ 183961847f8eSopenharmony_ci fingers?: number; 184061847f8eSopenharmony_ci /** 184161847f8eSopenharmony_ci * The limited move distance of click. If the value is less than 0, the default value is used. 184261847f8eSopenharmony_ci * 184361847f8eSopenharmony_ci * @type { ?number } 184461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 184561847f8eSopenharmony_ci * @crossplatform 184661847f8eSopenharmony_ci * @atomicservice 184761847f8eSopenharmony_ci * @since 12 184861847f8eSopenharmony_ci */ 184961847f8eSopenharmony_ci distanceThreshold?: number; 185061847f8eSopenharmony_ci} 185161847f8eSopenharmony_ci 185261847f8eSopenharmony_ci/** 185361847f8eSopenharmony_ci * Defines TapGesture interface. 185461847f8eSopenharmony_ci * 185561847f8eSopenharmony_ci * @interface TapGestureInterface 185661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 185761847f8eSopenharmony_ci * @since 7 185861847f8eSopenharmony_ci */ 185961847f8eSopenharmony_ci/** 186061847f8eSopenharmony_ci * Defines TapGesture interface. 186161847f8eSopenharmony_ci * 186261847f8eSopenharmony_ci * @interface TapGestureInterface 186361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 186461847f8eSopenharmony_ci * @crossplatform 186561847f8eSopenharmony_ci * @since 10 186661847f8eSopenharmony_ci */ 186761847f8eSopenharmony_ci/** 186861847f8eSopenharmony_ci * Defines TapGesture interface extends GestureInterface<TapGestureInterface>. 186961847f8eSopenharmony_ci * 187061847f8eSopenharmony_ci * @interface TapGestureInterface 187161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 187261847f8eSopenharmony_ci * @crossplatform 187361847f8eSopenharmony_ci * @atomicservice 187461847f8eSopenharmony_ci * @since 11 187561847f8eSopenharmony_ci */ 187661847f8eSopenharmony_ciinterface TapGestureInterface extends GestureInterface<TapGestureInterface> { 187761847f8eSopenharmony_ci /** 187861847f8eSopenharmony_ci * Set the value. 187961847f8eSopenharmony_ci * count:Number of consecutive clicks recognized. If the value is less than 1, the default value is used. 188061847f8eSopenharmony_ci * fingers:The hand index that triggers the click. If the value is less than 1, the default value is used. 188161847f8eSopenharmony_ci * 188261847f8eSopenharmony_ci * @param { object } value 188361847f8eSopenharmony_ci * @returns { TapGestureInterface } 188461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 188561847f8eSopenharmony_ci * @since 7 188661847f8eSopenharmony_ci */ 188761847f8eSopenharmony_ci /** 188861847f8eSopenharmony_ci * Set the value. 188961847f8eSopenharmony_ci * count:Number of consecutive clicks recognized. If the value is less than 1, the default value is used. 189061847f8eSopenharmony_ci * fingers:The hand index that triggers the click. If the value is less than 1, the default value is used. 189161847f8eSopenharmony_ci * 189261847f8eSopenharmony_ci * @param { object } value 189361847f8eSopenharmony_ci * @returns { TapGestureInterface } 189461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 189561847f8eSopenharmony_ci * @crossplatform 189661847f8eSopenharmony_ci * @since 10 189761847f8eSopenharmony_ci */ 189861847f8eSopenharmony_ci /** 189961847f8eSopenharmony_ci * Set the value. 190061847f8eSopenharmony_ci * count:Number of consecutive clicks recognized. If the value is less than 1, the default value is used. 190161847f8eSopenharmony_ci * fingers:The hand index that triggers the click. If the value is less than 1, the default value is used. 190261847f8eSopenharmony_ci * 190361847f8eSopenharmony_ci * @param { object } value 190461847f8eSopenharmony_ci * @returns { TapGestureInterface } 190561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 190661847f8eSopenharmony_ci * @crossplatform 190761847f8eSopenharmony_ci * @atomicservice 190861847f8eSopenharmony_ci * @since 11 190961847f8eSopenharmony_ci */ 191061847f8eSopenharmony_ci /** 191161847f8eSopenharmony_ci * Set the value. 191261847f8eSopenharmony_ci * TapGestureParameters: The parameters of the tapGesture. 191361847f8eSopenharmony_ci * 191461847f8eSopenharmony_ci * @param { TapGestureParameters } value 191561847f8eSopenharmony_ci * @returns { TapGestureInterface } 191661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 191761847f8eSopenharmony_ci * @crossplatform 191861847f8eSopenharmony_ci * @atomicservice 191961847f8eSopenharmony_ci * @since 12 192061847f8eSopenharmony_ci */ 192161847f8eSopenharmony_ci (value?: TapGestureParameters): TapGestureInterface; 192261847f8eSopenharmony_ci 192361847f8eSopenharmony_ci /** 192461847f8eSopenharmony_ci * Tap gesture recognition success callback. 192561847f8eSopenharmony_ci * 192661847f8eSopenharmony_ci * @param { function } event 192761847f8eSopenharmony_ci * @returns { TapGestureInterface } 192861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 192961847f8eSopenharmony_ci * @since 7 193061847f8eSopenharmony_ci */ 193161847f8eSopenharmony_ci /** 193261847f8eSopenharmony_ci * Tap gesture recognition success callback. 193361847f8eSopenharmony_ci * 193461847f8eSopenharmony_ci * @param { function } event 193561847f8eSopenharmony_ci * @returns { TapGestureInterface } 193661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 193761847f8eSopenharmony_ci * @crossplatform 193861847f8eSopenharmony_ci * @since 10 193961847f8eSopenharmony_ci */ 194061847f8eSopenharmony_ci /** 194161847f8eSopenharmony_ci * Tap gesture recognition success callback. 194261847f8eSopenharmony_ci * 194361847f8eSopenharmony_ci * @param { function } event 194461847f8eSopenharmony_ci * @returns { TapGestureInterface } 194561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 194661847f8eSopenharmony_ci * @crossplatform 194761847f8eSopenharmony_ci * @atomicservice 194861847f8eSopenharmony_ci * @since 11 194961847f8eSopenharmony_ci */ 195061847f8eSopenharmony_ci onAction(event: (event: GestureEvent) => void): TapGestureInterface; 195161847f8eSopenharmony_ci} 195261847f8eSopenharmony_ci 195361847f8eSopenharmony_ci/** 195461847f8eSopenharmony_ci * Defines LongPressGesture interface. 195561847f8eSopenharmony_ci * 195661847f8eSopenharmony_ci * @interface LongPressGestureInterface 195761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 195861847f8eSopenharmony_ci * @since 7 195961847f8eSopenharmony_ci */ 196061847f8eSopenharmony_ci/** 196161847f8eSopenharmony_ci * Defines LongPressGesture interface. 196261847f8eSopenharmony_ci * 196361847f8eSopenharmony_ci * @interface LongPressGestureInterface 196461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 196561847f8eSopenharmony_ci * @crossplatform 196661847f8eSopenharmony_ci * @since 10 196761847f8eSopenharmony_ci */ 196861847f8eSopenharmony_ci/** 196961847f8eSopenharmony_ci * Defines LongPressGesture interface extends GestureInterface<LongPressGestureInterface>. 197061847f8eSopenharmony_ci * 197161847f8eSopenharmony_ci * @interface LongPressGestureInterface 197261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 197361847f8eSopenharmony_ci * @crossplatform 197461847f8eSopenharmony_ci * @atomicservice 197561847f8eSopenharmony_ci * @since 11 197661847f8eSopenharmony_ci */ 197761847f8eSopenharmony_ciinterface LongPressGestureInterface extends GestureInterface<LongPressGestureInterface> { 197861847f8eSopenharmony_ci /** 197961847f8eSopenharmony_ci * Set the value. 198061847f8eSopenharmony_ci * fingers: Indicates the hand index that triggers the long press. 198161847f8eSopenharmony_ci * repeat: Indicates whether to trigger event callback continuously. 198261847f8eSopenharmony_ci * duration: Minimum press and hold time, in milliseconds. 198361847f8eSopenharmony_ci * 198461847f8eSopenharmony_ci * @param { object } value 198561847f8eSopenharmony_ci * @returns { LongPressGestureInterface } 198661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 198761847f8eSopenharmony_ci * @since 7 198861847f8eSopenharmony_ci */ 198961847f8eSopenharmony_ci /** 199061847f8eSopenharmony_ci * Set the value. 199161847f8eSopenharmony_ci * fingers: Indicates the hand index that triggers the long press. 199261847f8eSopenharmony_ci * repeat: Indicates whether to trigger event callback continuously. 199361847f8eSopenharmony_ci * duration: Minimum press and hold time, in milliseconds. 199461847f8eSopenharmony_ci * 199561847f8eSopenharmony_ci * @param { object } value 199661847f8eSopenharmony_ci * @returns { LongPressGestureInterface } 199761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 199861847f8eSopenharmony_ci * @crossplatform 199961847f8eSopenharmony_ci * @since 10 200061847f8eSopenharmony_ci */ 200161847f8eSopenharmony_ci /** 200261847f8eSopenharmony_ci * Set the value. 200361847f8eSopenharmony_ci * fingers: Indicates the hand index that triggers the long press. 200461847f8eSopenharmony_ci * repeat: Indicates whether to trigger event callback continuously. 200561847f8eSopenharmony_ci * duration: Minimum press and hold time, in milliseconds. 200661847f8eSopenharmony_ci * 200761847f8eSopenharmony_ci * @param { object } value 200861847f8eSopenharmony_ci * @returns { LongPressGestureInterface } 200961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 201061847f8eSopenharmony_ci * @crossplatform 201161847f8eSopenharmony_ci * @atomicservice 201261847f8eSopenharmony_ci * @since 11 201361847f8eSopenharmony_ci */ 201461847f8eSopenharmony_ci (value?: { fingers?: number; repeat?: boolean; duration?: number }): LongPressGestureInterface; 201561847f8eSopenharmony_ci 201661847f8eSopenharmony_ci /** 201761847f8eSopenharmony_ci * LongPress gesture recognition success callback. 201861847f8eSopenharmony_ci * 201961847f8eSopenharmony_ci * @param { function } event 202061847f8eSopenharmony_ci * @returns { LongPressGestureInterface } 202161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 202261847f8eSopenharmony_ci * @since 7 202361847f8eSopenharmony_ci */ 202461847f8eSopenharmony_ci /** 202561847f8eSopenharmony_ci * LongPress gesture recognition success callback. 202661847f8eSopenharmony_ci * 202761847f8eSopenharmony_ci * @param { function } event 202861847f8eSopenharmony_ci * @returns { LongPressGestureInterface } 202961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 203061847f8eSopenharmony_ci * @crossplatform 203161847f8eSopenharmony_ci * @since 10 203261847f8eSopenharmony_ci */ 203361847f8eSopenharmony_ci /** 203461847f8eSopenharmony_ci * LongPress gesture recognition success callback. 203561847f8eSopenharmony_ci * 203661847f8eSopenharmony_ci * @param { function } event 203761847f8eSopenharmony_ci * @returns { LongPressGestureInterface } 203861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 203961847f8eSopenharmony_ci * @crossplatform 204061847f8eSopenharmony_ci * @atomicservice 204161847f8eSopenharmony_ci * @since 11 204261847f8eSopenharmony_ci */ 204361847f8eSopenharmony_ci onAction(event: (event: GestureEvent) => void): LongPressGestureInterface; 204461847f8eSopenharmony_ci 204561847f8eSopenharmony_ci /** 204661847f8eSopenharmony_ci * The LongPress gesture is successfully recognized. When the finger is lifted, the callback is triggered. 204761847f8eSopenharmony_ci * 204861847f8eSopenharmony_ci * @param { function } event 204961847f8eSopenharmony_ci * @returns { LongPressGestureInterface } 205061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 205161847f8eSopenharmony_ci * @since 7 205261847f8eSopenharmony_ci */ 205361847f8eSopenharmony_ci /** 205461847f8eSopenharmony_ci * The LongPress gesture is successfully recognized. When the finger is lifted, the callback is triggered. 205561847f8eSopenharmony_ci * 205661847f8eSopenharmony_ci * @param { function } event 205761847f8eSopenharmony_ci * @returns { LongPressGestureInterface } 205861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 205961847f8eSopenharmony_ci * @crossplatform 206061847f8eSopenharmony_ci * @since 10 206161847f8eSopenharmony_ci */ 206261847f8eSopenharmony_ci /** 206361847f8eSopenharmony_ci * The LongPress gesture is successfully recognized. When the finger is lifted, the callback is triggered. 206461847f8eSopenharmony_ci * 206561847f8eSopenharmony_ci * @param { function } event 206661847f8eSopenharmony_ci * @returns { LongPressGestureInterface } 206761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 206861847f8eSopenharmony_ci * @crossplatform 206961847f8eSopenharmony_ci * @atomicservice 207061847f8eSopenharmony_ci * @since 11 207161847f8eSopenharmony_ci */ 207261847f8eSopenharmony_ci onActionEnd(event: (event: GestureEvent) => void): LongPressGestureInterface; 207361847f8eSopenharmony_ci 207461847f8eSopenharmony_ci /** 207561847f8eSopenharmony_ci * The LongPress gesture is successfully recognized and a callback is triggered when the touch cancel event is received. 207661847f8eSopenharmony_ci * 207761847f8eSopenharmony_ci * @param { function } event 207861847f8eSopenharmony_ci * @returns { LongPressGestureInterface } 207961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 208061847f8eSopenharmony_ci * @since 7 208161847f8eSopenharmony_ci */ 208261847f8eSopenharmony_ci /** 208361847f8eSopenharmony_ci * The LongPress gesture is successfully recognized and a callback is triggered when the touch cancel event is received. 208461847f8eSopenharmony_ci * 208561847f8eSopenharmony_ci * @param { function } event 208661847f8eSopenharmony_ci * @returns { LongPressGestureInterface } 208761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 208861847f8eSopenharmony_ci * @crossplatform 208961847f8eSopenharmony_ci * @since 10 209061847f8eSopenharmony_ci */ 209161847f8eSopenharmony_ci /** 209261847f8eSopenharmony_ci * The LongPress gesture is successfully recognized and a callback is triggered when the touch cancel event is received. 209361847f8eSopenharmony_ci * 209461847f8eSopenharmony_ci * @param { function } event 209561847f8eSopenharmony_ci * @returns { LongPressGestureInterface } 209661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 209761847f8eSopenharmony_ci * @crossplatform 209861847f8eSopenharmony_ci * @atomicservice 209961847f8eSopenharmony_ci * @since 11 210061847f8eSopenharmony_ci */ 210161847f8eSopenharmony_ci onActionCancel(event: () => void): LongPressGestureInterface; 210261847f8eSopenharmony_ci} 210361847f8eSopenharmony_ci 210461847f8eSopenharmony_ci/** 210561847f8eSopenharmony_ci * Defines the PanGesture options. 210661847f8eSopenharmony_ci * 210761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 210861847f8eSopenharmony_ci * @since 7 210961847f8eSopenharmony_ci */ 211061847f8eSopenharmony_ci/** 211161847f8eSopenharmony_ci * Defines the PanGesture options. 211261847f8eSopenharmony_ci * 211361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 211461847f8eSopenharmony_ci * @crossplatform 211561847f8eSopenharmony_ci * @since 10 211661847f8eSopenharmony_ci */ 211761847f8eSopenharmony_ci/** 211861847f8eSopenharmony_ci * Defines the PanGesture options. 211961847f8eSopenharmony_ci * 212061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 212161847f8eSopenharmony_ci * @crossplatform 212261847f8eSopenharmony_ci * @atomicservice 212361847f8eSopenharmony_ci * @since 11 212461847f8eSopenharmony_ci */ 212561847f8eSopenharmony_cideclare class PanGestureOptions { 212661847f8eSopenharmony_ci /** 212761847f8eSopenharmony_ci * Constructor parameters. 212861847f8eSopenharmony_ci * 212961847f8eSopenharmony_ci * @param { object } value 213061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 213161847f8eSopenharmony_ci * @since 7 213261847f8eSopenharmony_ci */ 213361847f8eSopenharmony_ci /** 213461847f8eSopenharmony_ci * Constructor parameters. 213561847f8eSopenharmony_ci * 213661847f8eSopenharmony_ci * @param { object } value 213761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 213861847f8eSopenharmony_ci * @crossplatform 213961847f8eSopenharmony_ci * @since 10 214061847f8eSopenharmony_ci */ 214161847f8eSopenharmony_ci /** 214261847f8eSopenharmony_ci * Constructor parameters. 214361847f8eSopenharmony_ci * 214461847f8eSopenharmony_ci * @param { object } value 214561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 214661847f8eSopenharmony_ci * @crossplatform 214761847f8eSopenharmony_ci * @atomicservice 214861847f8eSopenharmony_ci * @since 11 214961847f8eSopenharmony_ci */ 215061847f8eSopenharmony_ci constructor(value?: { fingers?: number; direction?: PanDirection; distance?: number }); 215161847f8eSopenharmony_ci 215261847f8eSopenharmony_ci /** 215361847f8eSopenharmony_ci * Sets the direction attribute. 215461847f8eSopenharmony_ci * 215561847f8eSopenharmony_ci * @param { PanDirection } value 215661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 215761847f8eSopenharmony_ci * @since 7 215861847f8eSopenharmony_ci */ 215961847f8eSopenharmony_ci /** 216061847f8eSopenharmony_ci * Sets the direction attribute. 216161847f8eSopenharmony_ci * 216261847f8eSopenharmony_ci * @param { PanDirection } value 216361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 216461847f8eSopenharmony_ci * @crossplatform 216561847f8eSopenharmony_ci * @since 10 216661847f8eSopenharmony_ci */ 216761847f8eSopenharmony_ci /** 216861847f8eSopenharmony_ci * Sets the direction attribute. 216961847f8eSopenharmony_ci * 217061847f8eSopenharmony_ci * @param { PanDirection } value 217161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 217261847f8eSopenharmony_ci * @crossplatform 217361847f8eSopenharmony_ci * @atomicservice 217461847f8eSopenharmony_ci * @since 11 217561847f8eSopenharmony_ci */ 217661847f8eSopenharmony_ci setDirection(value: PanDirection); 217761847f8eSopenharmony_ci 217861847f8eSopenharmony_ci /** 217961847f8eSopenharmony_ci * Sets the setDistance attribute. 218061847f8eSopenharmony_ci * 218161847f8eSopenharmony_ci * @param { number } value 218261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 218361847f8eSopenharmony_ci * @since 7 218461847f8eSopenharmony_ci */ 218561847f8eSopenharmony_ci /** 218661847f8eSopenharmony_ci * Sets the setDistance attribute. 218761847f8eSopenharmony_ci * 218861847f8eSopenharmony_ci * @param { number } value 218961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 219061847f8eSopenharmony_ci * @crossplatform 219161847f8eSopenharmony_ci * @since 10 219261847f8eSopenharmony_ci */ 219361847f8eSopenharmony_ci /** 219461847f8eSopenharmony_ci * Sets the setDistance attribute. 219561847f8eSopenharmony_ci * 219661847f8eSopenharmony_ci * @param { number } value 219761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 219861847f8eSopenharmony_ci * @crossplatform 219961847f8eSopenharmony_ci * @atomicservice 220061847f8eSopenharmony_ci * @since 11 220161847f8eSopenharmony_ci */ 220261847f8eSopenharmony_ci setDistance(value: number); 220361847f8eSopenharmony_ci 220461847f8eSopenharmony_ci /** 220561847f8eSopenharmony_ci * Sets the setFingers attribute. 220661847f8eSopenharmony_ci * 220761847f8eSopenharmony_ci * @param { number } value 220861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 220961847f8eSopenharmony_ci * @since 7 221061847f8eSopenharmony_ci */ 221161847f8eSopenharmony_ci /** 221261847f8eSopenharmony_ci * Sets the setFingers attribute. 221361847f8eSopenharmony_ci * 221461847f8eSopenharmony_ci * @param { number } value 221561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 221661847f8eSopenharmony_ci * @crossplatform 221761847f8eSopenharmony_ci * @since 10 221861847f8eSopenharmony_ci */ 221961847f8eSopenharmony_ci /** 222061847f8eSopenharmony_ci * Sets the setFingers attribute. 222161847f8eSopenharmony_ci * 222261847f8eSopenharmony_ci * @param { number } value 222361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 222461847f8eSopenharmony_ci * @crossplatform 222561847f8eSopenharmony_ci * @atomicservice 222661847f8eSopenharmony_ci * @since 11 222761847f8eSopenharmony_ci */ 222861847f8eSopenharmony_ci setFingers(value: number); 222961847f8eSopenharmony_ci 223061847f8eSopenharmony_ci /** 223161847f8eSopenharmony_ci * Get the pan direction attribute. 223261847f8eSopenharmony_ci * 223361847f8eSopenharmony_ci * @returns { PanDirection } - Pan gesture direction 223461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 223561847f8eSopenharmony_ci * @crossplatform 223661847f8eSopenharmony_ci * @atomicservice 223761847f8eSopenharmony_ci * @since 12 223861847f8eSopenharmony_ci */ 223961847f8eSopenharmony_ci getDirection(): PanDirection; 224061847f8eSopenharmony_ci} 224161847f8eSopenharmony_ci 224261847f8eSopenharmony_ci/** 224361847f8eSopenharmony_ci * Defines the PanGesture interface. 224461847f8eSopenharmony_ci * 224561847f8eSopenharmony_ci * @interface PanGestureInterface 224661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 224761847f8eSopenharmony_ci * @since 7 224861847f8eSopenharmony_ci */ 224961847f8eSopenharmony_ci/** 225061847f8eSopenharmony_ci * Defines the PanGesture interface. 225161847f8eSopenharmony_ci * 225261847f8eSopenharmony_ci * @interface PanGestureInterface 225361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 225461847f8eSopenharmony_ci * @crossplatform 225561847f8eSopenharmony_ci * @since 10 225661847f8eSopenharmony_ci */ 225761847f8eSopenharmony_ci/** 225861847f8eSopenharmony_ci * Defines PanGesture interface extends GestureInterface<PanGestureInterface>. 225961847f8eSopenharmony_ci * 226061847f8eSopenharmony_ci * @interface PanGestureInterface 226161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 226261847f8eSopenharmony_ci * @crossplatform 226361847f8eSopenharmony_ci * @atomicservice 226461847f8eSopenharmony_ci * @since 11 226561847f8eSopenharmony_ci */ 226661847f8eSopenharmony_ciinterface PanGestureInterface extends GestureInterface<PanGestureInterface> { 226761847f8eSopenharmony_ci /** 226861847f8eSopenharmony_ci * Set the value. 226961847f8eSopenharmony_ci * 227061847f8eSopenharmony_ci * @param { { fingers?: number; direction?: PanDirection; distance?: number } | PanGestureOptions } value 227161847f8eSopenharmony_ci * @returns { PanGestureInterface } 227261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 227361847f8eSopenharmony_ci * @since 7 227461847f8eSopenharmony_ci */ 227561847f8eSopenharmony_ci /** 227661847f8eSopenharmony_ci * Set the value. 227761847f8eSopenharmony_ci * 227861847f8eSopenharmony_ci * @param { { fingers?: number; direction?: PanDirection; distance?: number } | PanGestureOptions } value 227961847f8eSopenharmony_ci * @returns { PanGestureInterface } 228061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 228161847f8eSopenharmony_ci * @crossplatform 228261847f8eSopenharmony_ci * @since 10 228361847f8eSopenharmony_ci */ 228461847f8eSopenharmony_ci /** 228561847f8eSopenharmony_ci * Set the value. 228661847f8eSopenharmony_ci * 228761847f8eSopenharmony_ci * @param { { fingers?: number; direction?: PanDirection; distance?: number } | PanGestureOptions } value 228861847f8eSopenharmony_ci * @returns { PanGestureInterface } 228961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 229061847f8eSopenharmony_ci * @crossplatform 229161847f8eSopenharmony_ci * @atomicservice 229261847f8eSopenharmony_ci * @since 11 229361847f8eSopenharmony_ci */ 229461847f8eSopenharmony_ci (value?: { fingers?: number; direction?: PanDirection; distance?: number } | PanGestureOptions): PanGestureInterface; 229561847f8eSopenharmony_ci 229661847f8eSopenharmony_ci /** 229761847f8eSopenharmony_ci * Pan gesture recognition success callback. 229861847f8eSopenharmony_ci * 229961847f8eSopenharmony_ci * @param { function } event 230061847f8eSopenharmony_ci * @returns { PanGestureInterface } 230161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 230261847f8eSopenharmony_ci * @since 7 230361847f8eSopenharmony_ci */ 230461847f8eSopenharmony_ci /** 230561847f8eSopenharmony_ci * Pan gesture recognition success callback. 230661847f8eSopenharmony_ci * 230761847f8eSopenharmony_ci * @param { function } event 230861847f8eSopenharmony_ci * @returns { PanGestureInterface } 230961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 231061847f8eSopenharmony_ci * @crossplatform 231161847f8eSopenharmony_ci * @since 10 231261847f8eSopenharmony_ci */ 231361847f8eSopenharmony_ci /** 231461847f8eSopenharmony_ci * Pan gesture recognition success callback. 231561847f8eSopenharmony_ci * 231661847f8eSopenharmony_ci * @param { function } event 231761847f8eSopenharmony_ci * @returns { PanGestureInterface } 231861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 231961847f8eSopenharmony_ci * @crossplatform 232061847f8eSopenharmony_ci * @atomicservice 232161847f8eSopenharmony_ci * @since 11 232261847f8eSopenharmony_ci */ 232361847f8eSopenharmony_ci onActionStart(event: (event: GestureEvent) => void): PanGestureInterface; 232461847f8eSopenharmony_ci 232561847f8eSopenharmony_ci /** 232661847f8eSopenharmony_ci * Callback when the Pan gesture is moving. 232761847f8eSopenharmony_ci * 232861847f8eSopenharmony_ci * @param { function } event 232961847f8eSopenharmony_ci * @returns { PanGestureInterface } 233061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 233161847f8eSopenharmony_ci * @since 7 233261847f8eSopenharmony_ci */ 233361847f8eSopenharmony_ci /** 233461847f8eSopenharmony_ci * Callback when the Pan gesture is moving. 233561847f8eSopenharmony_ci * 233661847f8eSopenharmony_ci * @param { function } event 233761847f8eSopenharmony_ci * @returns { PanGestureInterface } 233861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 233961847f8eSopenharmony_ci * @crossplatform 234061847f8eSopenharmony_ci * @since 10 234161847f8eSopenharmony_ci */ 234261847f8eSopenharmony_ci /** 234361847f8eSopenharmony_ci * Callback when the Pan gesture is moving. 234461847f8eSopenharmony_ci * 234561847f8eSopenharmony_ci * @param { function } event 234661847f8eSopenharmony_ci * @returns { PanGestureInterface } 234761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 234861847f8eSopenharmony_ci * @crossplatform 234961847f8eSopenharmony_ci * @atomicservice 235061847f8eSopenharmony_ci * @since 11 235161847f8eSopenharmony_ci */ 235261847f8eSopenharmony_ci onActionUpdate(event: (event: GestureEvent) => void): PanGestureInterface; 235361847f8eSopenharmony_ci 235461847f8eSopenharmony_ci /** 235561847f8eSopenharmony_ci * The Pan gesture is successfully recognized. When the finger is lifted, the callback is triggered. 235661847f8eSopenharmony_ci * 235761847f8eSopenharmony_ci * @param { function } event 235861847f8eSopenharmony_ci * @returns { PanGestureInterface } 235961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 236061847f8eSopenharmony_ci * @since 7 236161847f8eSopenharmony_ci */ 236261847f8eSopenharmony_ci /** 236361847f8eSopenharmony_ci * The Pan gesture is successfully recognized. When the finger is lifted, the callback is triggered. 236461847f8eSopenharmony_ci * 236561847f8eSopenharmony_ci * @param { function } event 236661847f8eSopenharmony_ci * @returns { PanGestureInterface } 236761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 236861847f8eSopenharmony_ci * @crossplatform 236961847f8eSopenharmony_ci * @since 10 237061847f8eSopenharmony_ci */ 237161847f8eSopenharmony_ci /** 237261847f8eSopenharmony_ci * The Pan gesture is successfully recognized. When the finger is lifted, the callback is triggered. 237361847f8eSopenharmony_ci * 237461847f8eSopenharmony_ci * @param { function } event 237561847f8eSopenharmony_ci * @returns { PanGestureInterface } 237661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 237761847f8eSopenharmony_ci * @crossplatform 237861847f8eSopenharmony_ci * @atomicservice 237961847f8eSopenharmony_ci * @since 11 238061847f8eSopenharmony_ci */ 238161847f8eSopenharmony_ci onActionEnd(event: (event: GestureEvent) => void): PanGestureInterface; 238261847f8eSopenharmony_ci 238361847f8eSopenharmony_ci /** 238461847f8eSopenharmony_ci * The Pan gesture is successfully recognized and a callback is triggered when the touch cancel event is received. 238561847f8eSopenharmony_ci * 238661847f8eSopenharmony_ci * @param { function } event 238761847f8eSopenharmony_ci * @returns { PanGestureInterface } 238861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 238961847f8eSopenharmony_ci * @since 7 239061847f8eSopenharmony_ci */ 239161847f8eSopenharmony_ci /** 239261847f8eSopenharmony_ci * The Pan gesture is successfully recognized and a callback is triggered when the touch cancel event is received. 239361847f8eSopenharmony_ci * 239461847f8eSopenharmony_ci * @param { function } event 239561847f8eSopenharmony_ci * @returns { PanGestureInterface } 239661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 239761847f8eSopenharmony_ci * @crossplatform 239861847f8eSopenharmony_ci * @since 10 239961847f8eSopenharmony_ci */ 240061847f8eSopenharmony_ci /** 240161847f8eSopenharmony_ci * The Pan gesture is successfully recognized and a callback is triggered when the touch cancel event is received. 240261847f8eSopenharmony_ci * 240361847f8eSopenharmony_ci * @param { function } event 240461847f8eSopenharmony_ci * @returns { PanGestureInterface } 240561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 240661847f8eSopenharmony_ci * @crossplatform 240761847f8eSopenharmony_ci * @atomicservice 240861847f8eSopenharmony_ci * @since 11 240961847f8eSopenharmony_ci */ 241061847f8eSopenharmony_ci onActionCancel(event: () => void): PanGestureInterface; 241161847f8eSopenharmony_ci} 241261847f8eSopenharmony_ci 241361847f8eSopenharmony_ci/** 241461847f8eSopenharmony_ci * Defines the SwipeGesture interface. 241561847f8eSopenharmony_ci * 241661847f8eSopenharmony_ci * @interface SwipeGestureInterface 241761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 241861847f8eSopenharmony_ci * @since 8 241961847f8eSopenharmony_ci */ 242061847f8eSopenharmony_ci/** 242161847f8eSopenharmony_ci * Defines the SwipeGesture interface. 242261847f8eSopenharmony_ci * 242361847f8eSopenharmony_ci * @interface SwipeGestureInterface 242461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 242561847f8eSopenharmony_ci * @crossplatform 242661847f8eSopenharmony_ci * @since 10 242761847f8eSopenharmony_ci */ 242861847f8eSopenharmony_ci/** 242961847f8eSopenharmony_ci * Defines SwipeGesture interface extends GestureInterface<SwipeGestureInterface>. 243061847f8eSopenharmony_ci * 243161847f8eSopenharmony_ci * @interface SwipeGestureInterface 243261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 243361847f8eSopenharmony_ci * @crossplatform 243461847f8eSopenharmony_ci * @atomicservice 243561847f8eSopenharmony_ci * @since 11 243661847f8eSopenharmony_ci */ 243761847f8eSopenharmony_ciinterface SwipeGestureInterface extends GestureInterface<SwipeGestureInterface> { 243861847f8eSopenharmony_ci /** 243961847f8eSopenharmony_ci * Set the value. 244061847f8eSopenharmony_ci * 244161847f8eSopenharmony_ci * @param { object } value 244261847f8eSopenharmony_ci * @returns { SwipeGestureInterface } 244361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 244461847f8eSopenharmony_ci * @since 8 244561847f8eSopenharmony_ci */ 244661847f8eSopenharmony_ci /** 244761847f8eSopenharmony_ci * Set the value. 244861847f8eSopenharmony_ci * 244961847f8eSopenharmony_ci * @param { object } value 245061847f8eSopenharmony_ci * @returns { SwipeGestureInterface } 245161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 245261847f8eSopenharmony_ci * @crossplatform 245361847f8eSopenharmony_ci * @since 10 245461847f8eSopenharmony_ci */ 245561847f8eSopenharmony_ci /** 245661847f8eSopenharmony_ci * Set the value. 245761847f8eSopenharmony_ci * 245861847f8eSopenharmony_ci * @param { object } value 245961847f8eSopenharmony_ci * @returns { SwipeGestureInterface } 246061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 246161847f8eSopenharmony_ci * @crossplatform 246261847f8eSopenharmony_ci * @atomicservice 246361847f8eSopenharmony_ci * @since 11 246461847f8eSopenharmony_ci */ 246561847f8eSopenharmony_ci (value?: { fingers?: number; direction?: SwipeDirection; speed?: number }): SwipeGestureInterface; 246661847f8eSopenharmony_ci 246761847f8eSopenharmony_ci /** 246861847f8eSopenharmony_ci * Slide gesture recognition success callback. 246961847f8eSopenharmony_ci * 247061847f8eSopenharmony_ci * @param { function } event 247161847f8eSopenharmony_ci * @returns { SwipeGestureInterface } 247261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 247361847f8eSopenharmony_ci * @since 8 247461847f8eSopenharmony_ci */ 247561847f8eSopenharmony_ci /** 247661847f8eSopenharmony_ci * Slide gesture recognition success callback. 247761847f8eSopenharmony_ci * 247861847f8eSopenharmony_ci * @param { function } event 247961847f8eSopenharmony_ci * @returns { SwipeGestureInterface } 248061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 248161847f8eSopenharmony_ci * @crossplatform 248261847f8eSopenharmony_ci * @since 10 248361847f8eSopenharmony_ci */ 248461847f8eSopenharmony_ci /** 248561847f8eSopenharmony_ci * Slide gesture recognition success callback. 248661847f8eSopenharmony_ci * 248761847f8eSopenharmony_ci * @param { function } event 248861847f8eSopenharmony_ci * @returns { SwipeGestureInterface } 248961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 249061847f8eSopenharmony_ci * @crossplatform 249161847f8eSopenharmony_ci * @atomicservice 249261847f8eSopenharmony_ci * @since 11 249361847f8eSopenharmony_ci */ 249461847f8eSopenharmony_ci onAction(event: (event: GestureEvent) => void): SwipeGestureInterface; 249561847f8eSopenharmony_ci} 249661847f8eSopenharmony_ci 249761847f8eSopenharmony_ci/** 249861847f8eSopenharmony_ci * Defines the PinchGesture interface. 249961847f8eSopenharmony_ci * 250061847f8eSopenharmony_ci * @interface PinchGestureInterface 250161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 250261847f8eSopenharmony_ci * @since 7 250361847f8eSopenharmony_ci */ 250461847f8eSopenharmony_ci/** 250561847f8eSopenharmony_ci * Defines the PinchGesture interface. 250661847f8eSopenharmony_ci * 250761847f8eSopenharmony_ci * @interface PinchGestureInterface 250861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 250961847f8eSopenharmony_ci * @crossplatform 251061847f8eSopenharmony_ci * @since 10 251161847f8eSopenharmony_ci */ 251261847f8eSopenharmony_ci/** 251361847f8eSopenharmony_ci * Defines PinchGesture interface extends GestureInterface<PinchGestureInterface>. 251461847f8eSopenharmony_ci * 251561847f8eSopenharmony_ci * @interface PinchGestureInterface 251661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 251761847f8eSopenharmony_ci * @crossplatform 251861847f8eSopenharmony_ci * @atomicservice 251961847f8eSopenharmony_ci * @since 11 252061847f8eSopenharmony_ci */ 252161847f8eSopenharmony_ciinterface PinchGestureInterface extends GestureInterface<PinchGestureInterface> { 252261847f8eSopenharmony_ci /** 252361847f8eSopenharmony_ci * Set the value. 252461847f8eSopenharmony_ci * 252561847f8eSopenharmony_ci * @param { object } value 252661847f8eSopenharmony_ci * @returns { PinchGestureInterface } 252761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 252861847f8eSopenharmony_ci * @since 7 252961847f8eSopenharmony_ci */ 253061847f8eSopenharmony_ci /** 253161847f8eSopenharmony_ci * Set the value. 253261847f8eSopenharmony_ci * 253361847f8eSopenharmony_ci * @param { object } value 253461847f8eSopenharmony_ci * @returns { PinchGestureInterface } 253561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 253661847f8eSopenharmony_ci * @crossplatform 253761847f8eSopenharmony_ci * @since 10 253861847f8eSopenharmony_ci */ 253961847f8eSopenharmony_ci /** 254061847f8eSopenharmony_ci * Set the value. 254161847f8eSopenharmony_ci * 254261847f8eSopenharmony_ci * @param { object } value 254361847f8eSopenharmony_ci * @returns { PinchGestureInterface } 254461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 254561847f8eSopenharmony_ci * @crossplatform 254661847f8eSopenharmony_ci * @atomicservice 254761847f8eSopenharmony_ci * @since 11 254861847f8eSopenharmony_ci */ 254961847f8eSopenharmony_ci (value?: { fingers?: number; distance?: number }): PinchGestureInterface; 255061847f8eSopenharmony_ci 255161847f8eSopenharmony_ci /** 255261847f8eSopenharmony_ci * Pan gesture recognition success callback. 255361847f8eSopenharmony_ci * 255461847f8eSopenharmony_ci * @param { function } event 255561847f8eSopenharmony_ci * @returns { PinchGestureInterface } 255661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 255761847f8eSopenharmony_ci * @since 7 255861847f8eSopenharmony_ci */ 255961847f8eSopenharmony_ci /** 256061847f8eSopenharmony_ci * Pan gesture recognition success callback. 256161847f8eSopenharmony_ci * 256261847f8eSopenharmony_ci * @param { function } event 256361847f8eSopenharmony_ci * @returns { PinchGestureInterface } 256461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 256561847f8eSopenharmony_ci * @crossplatform 256661847f8eSopenharmony_ci * @since 10 256761847f8eSopenharmony_ci */ 256861847f8eSopenharmony_ci /** 256961847f8eSopenharmony_ci * Pan gesture recognition success callback. 257061847f8eSopenharmony_ci * 257161847f8eSopenharmony_ci * @param { function } event 257261847f8eSopenharmony_ci * @returns { PinchGestureInterface } 257361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 257461847f8eSopenharmony_ci * @crossplatform 257561847f8eSopenharmony_ci * @atomicservice 257661847f8eSopenharmony_ci * @since 11 257761847f8eSopenharmony_ci */ 257861847f8eSopenharmony_ci onActionStart(event: (event: GestureEvent) => void): PinchGestureInterface; 257961847f8eSopenharmony_ci 258061847f8eSopenharmony_ci /** 258161847f8eSopenharmony_ci * Callback when the Pan gesture is moving. 258261847f8eSopenharmony_ci * 258361847f8eSopenharmony_ci * @param { function } event 258461847f8eSopenharmony_ci * @returns { PinchGestureInterface } 258561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 258661847f8eSopenharmony_ci * @since 7 258761847f8eSopenharmony_ci */ 258861847f8eSopenharmony_ci /** 258961847f8eSopenharmony_ci * Callback when the Pan gesture is moving. 259061847f8eSopenharmony_ci * 259161847f8eSopenharmony_ci * @param { function } event 259261847f8eSopenharmony_ci * @returns { PinchGestureInterface } 259361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 259461847f8eSopenharmony_ci * @crossplatform 259561847f8eSopenharmony_ci * @since 10 259661847f8eSopenharmony_ci */ 259761847f8eSopenharmony_ci /** 259861847f8eSopenharmony_ci * Callback when the Pan gesture is moving. 259961847f8eSopenharmony_ci * 260061847f8eSopenharmony_ci * @param { function } event 260161847f8eSopenharmony_ci * @returns { PinchGestureInterface } 260261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 260361847f8eSopenharmony_ci * @crossplatform 260461847f8eSopenharmony_ci * @atomicservice 260561847f8eSopenharmony_ci * @since 11 260661847f8eSopenharmony_ci */ 260761847f8eSopenharmony_ci onActionUpdate(event: (event: GestureEvent) => void): PinchGestureInterface; 260861847f8eSopenharmony_ci 260961847f8eSopenharmony_ci /** 261061847f8eSopenharmony_ci * The Pan gesture is successfully recognized. When the finger is lifted, the callback is triggered. 261161847f8eSopenharmony_ci * 261261847f8eSopenharmony_ci * @param { function } event 261361847f8eSopenharmony_ci * @returns { PinchGestureInterface } 261461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 261561847f8eSopenharmony_ci * @since 7 261661847f8eSopenharmony_ci */ 261761847f8eSopenharmony_ci /** 261861847f8eSopenharmony_ci * The Pan gesture is successfully recognized. When the finger is lifted, the callback is triggered. 261961847f8eSopenharmony_ci * 262061847f8eSopenharmony_ci * @param { function } event 262161847f8eSopenharmony_ci * @returns { PinchGestureInterface } 262261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 262361847f8eSopenharmony_ci * @crossplatform 262461847f8eSopenharmony_ci * @since 10 262561847f8eSopenharmony_ci */ 262661847f8eSopenharmony_ci /** 262761847f8eSopenharmony_ci * The Pan gesture is successfully recognized. When the finger is lifted, the callback is triggered. 262861847f8eSopenharmony_ci * 262961847f8eSopenharmony_ci * @param { function } event 263061847f8eSopenharmony_ci * @returns { PinchGestureInterface } 263161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 263261847f8eSopenharmony_ci * @crossplatform 263361847f8eSopenharmony_ci * @atomicservice 263461847f8eSopenharmony_ci * @since 11 263561847f8eSopenharmony_ci */ 263661847f8eSopenharmony_ci onActionEnd(event: (event: GestureEvent) => void): PinchGestureInterface; 263761847f8eSopenharmony_ci 263861847f8eSopenharmony_ci /** 263961847f8eSopenharmony_ci * The Pan gesture is successfully recognized and a callback is triggered when the touch cancel event is received. 264061847f8eSopenharmony_ci * 264161847f8eSopenharmony_ci * @param { function } event 264261847f8eSopenharmony_ci * @returns { PinchGestureInterface } 264361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 264461847f8eSopenharmony_ci * @since 7 264561847f8eSopenharmony_ci */ 264661847f8eSopenharmony_ci /** 264761847f8eSopenharmony_ci * The Pan gesture is successfully recognized and a callback is triggered when the touch cancel event is received. 264861847f8eSopenharmony_ci * 264961847f8eSopenharmony_ci * @param { function } event 265061847f8eSopenharmony_ci * @returns { PinchGestureInterface } 265161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 265261847f8eSopenharmony_ci * @crossplatform 265361847f8eSopenharmony_ci * @since 10 265461847f8eSopenharmony_ci */ 265561847f8eSopenharmony_ci /** 265661847f8eSopenharmony_ci * The Pan gesture is successfully recognized and a callback is triggered when the touch cancel event is received. 265761847f8eSopenharmony_ci * 265861847f8eSopenharmony_ci * @param { function } event 265961847f8eSopenharmony_ci * @returns { PinchGestureInterface } 266061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 266161847f8eSopenharmony_ci * @crossplatform 266261847f8eSopenharmony_ci * @atomicservice 266361847f8eSopenharmony_ci * @since 11 266461847f8eSopenharmony_ci */ 266561847f8eSopenharmony_ci onActionCancel(event: () => void): PinchGestureInterface; 266661847f8eSopenharmony_ci} 266761847f8eSopenharmony_ci 266861847f8eSopenharmony_ci/** 266961847f8eSopenharmony_ci * Defines the RotationGesture interface. 267061847f8eSopenharmony_ci * 267161847f8eSopenharmony_ci * @interface RotationGestureInterface 267261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 267361847f8eSopenharmony_ci * @since 7 267461847f8eSopenharmony_ci */ 267561847f8eSopenharmony_ci/** 267661847f8eSopenharmony_ci * Defines the RotationGesture interface. 267761847f8eSopenharmony_ci * 267861847f8eSopenharmony_ci * @interface RotationGestureInterface 267961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 268061847f8eSopenharmony_ci * @crossplatform 268161847f8eSopenharmony_ci * @since 10 268261847f8eSopenharmony_ci */ 268361847f8eSopenharmony_ci/** 268461847f8eSopenharmony_ci * Defines RotationGesture interface extends GestureInterface<RotationGestureInterface>. 268561847f8eSopenharmony_ci * 268661847f8eSopenharmony_ci * @interface RotationGestureInterface 268761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 268861847f8eSopenharmony_ci * @crossplatform 268961847f8eSopenharmony_ci * @atomicservice 269061847f8eSopenharmony_ci * @since 11 269161847f8eSopenharmony_ci */ 269261847f8eSopenharmony_ciinterface RotationGestureInterface extends GestureInterface<RotationGestureInterface> { 269361847f8eSopenharmony_ci /** 269461847f8eSopenharmony_ci * Set the value. 269561847f8eSopenharmony_ci * 269661847f8eSopenharmony_ci * @param { object } value 269761847f8eSopenharmony_ci * @returns { RotationGestureInterface } 269861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 269961847f8eSopenharmony_ci * @since 7 270061847f8eSopenharmony_ci */ 270161847f8eSopenharmony_ci /** 270261847f8eSopenharmony_ci * Set the value. 270361847f8eSopenharmony_ci * 270461847f8eSopenharmony_ci * @param { object } value 270561847f8eSopenharmony_ci * @returns { RotationGestureInterface } 270661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 270761847f8eSopenharmony_ci * @crossplatform 270861847f8eSopenharmony_ci * @since 10 270961847f8eSopenharmony_ci */ 271061847f8eSopenharmony_ci /** 271161847f8eSopenharmony_ci * Set the value. 271261847f8eSopenharmony_ci * 271361847f8eSopenharmony_ci * @param { object } value 271461847f8eSopenharmony_ci * @returns { RotationGestureInterface } 271561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 271661847f8eSopenharmony_ci * @crossplatform 271761847f8eSopenharmony_ci * @atomicservice 271861847f8eSopenharmony_ci * @since 11 271961847f8eSopenharmony_ci */ 272061847f8eSopenharmony_ci (value?: { fingers?: number; angle?: number }): RotationGestureInterface; 272161847f8eSopenharmony_ci 272261847f8eSopenharmony_ci /** 272361847f8eSopenharmony_ci * Pan gesture recognition success callback. 272461847f8eSopenharmony_ci * 272561847f8eSopenharmony_ci * @param { function } event 272661847f8eSopenharmony_ci * @returns { RotationGestureInterface } 272761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 272861847f8eSopenharmony_ci * @since 7 272961847f8eSopenharmony_ci */ 273061847f8eSopenharmony_ci /** 273161847f8eSopenharmony_ci * Pan gesture recognition success callback. 273261847f8eSopenharmony_ci * 273361847f8eSopenharmony_ci * @param { function } event 273461847f8eSopenharmony_ci * @returns { RotationGestureInterface } 273561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 273661847f8eSopenharmony_ci * @crossplatform 273761847f8eSopenharmony_ci * @since 10 273861847f8eSopenharmony_ci */ 273961847f8eSopenharmony_ci /** 274061847f8eSopenharmony_ci * Pan gesture recognition success callback. 274161847f8eSopenharmony_ci * 274261847f8eSopenharmony_ci * @param { function } event 274361847f8eSopenharmony_ci * @returns { RotationGestureInterface } 274461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 274561847f8eSopenharmony_ci * @crossplatform 274661847f8eSopenharmony_ci * @atomicservice 274761847f8eSopenharmony_ci * @since 11 274861847f8eSopenharmony_ci */ 274961847f8eSopenharmony_ci onActionStart(event: (event: GestureEvent) => void): RotationGestureInterface; 275061847f8eSopenharmony_ci 275161847f8eSopenharmony_ci /** 275261847f8eSopenharmony_ci * Callback when the Pan gesture is moving. 275361847f8eSopenharmony_ci * 275461847f8eSopenharmony_ci * @param { function } event 275561847f8eSopenharmony_ci * @returns { RotationGestureInterface } 275661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 275761847f8eSopenharmony_ci * @since 7 275861847f8eSopenharmony_ci */ 275961847f8eSopenharmony_ci /** 276061847f8eSopenharmony_ci * Callback when the Pan gesture is moving. 276161847f8eSopenharmony_ci * 276261847f8eSopenharmony_ci * @param { function } event 276361847f8eSopenharmony_ci * @returns { RotationGestureInterface } 276461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 276561847f8eSopenharmony_ci * @crossplatform 276661847f8eSopenharmony_ci * @since 10 276761847f8eSopenharmony_ci */ 276861847f8eSopenharmony_ci /** 276961847f8eSopenharmony_ci * Callback when the Pan gesture is moving. 277061847f8eSopenharmony_ci * 277161847f8eSopenharmony_ci * @param { function } event 277261847f8eSopenharmony_ci * @returns { RotationGestureInterface } 277361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 277461847f8eSopenharmony_ci * @crossplatform 277561847f8eSopenharmony_ci * @atomicservice 277661847f8eSopenharmony_ci * @since 11 277761847f8eSopenharmony_ci */ 277861847f8eSopenharmony_ci onActionUpdate(event: (event: GestureEvent) => void): RotationGestureInterface; 277961847f8eSopenharmony_ci 278061847f8eSopenharmony_ci /** 278161847f8eSopenharmony_ci * The Pan gesture is successfully recognized. When the finger is lifted, the callback is triggered. 278261847f8eSopenharmony_ci * 278361847f8eSopenharmony_ci * @param { function } event 278461847f8eSopenharmony_ci * @returns { RotationGestureInterface } 278561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 278661847f8eSopenharmony_ci * @since 7 278761847f8eSopenharmony_ci */ 278861847f8eSopenharmony_ci /** 278961847f8eSopenharmony_ci * The Pan gesture is successfully recognized. When the finger is lifted, the callback is triggered. 279061847f8eSopenharmony_ci * 279161847f8eSopenharmony_ci * @param { function } event 279261847f8eSopenharmony_ci * @returns { RotationGestureInterface } 279361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 279461847f8eSopenharmony_ci * @crossplatform 279561847f8eSopenharmony_ci * @since 10 279661847f8eSopenharmony_ci */ 279761847f8eSopenharmony_ci /** 279861847f8eSopenharmony_ci * The Pan gesture is successfully recognized. When the finger is lifted, the callback is triggered. 279961847f8eSopenharmony_ci * 280061847f8eSopenharmony_ci * @param { function } event 280161847f8eSopenharmony_ci * @returns { RotationGestureInterface } 280261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 280361847f8eSopenharmony_ci * @crossplatform 280461847f8eSopenharmony_ci * @atomicservice 280561847f8eSopenharmony_ci * @since 11 280661847f8eSopenharmony_ci */ 280761847f8eSopenharmony_ci onActionEnd(event: (event: GestureEvent) => void): RotationGestureInterface; 280861847f8eSopenharmony_ci 280961847f8eSopenharmony_ci /** 281061847f8eSopenharmony_ci * The Pan gesture is successfully recognized and a callback is triggered when the touch cancel event is received. 281161847f8eSopenharmony_ci * 281261847f8eSopenharmony_ci * @param { function } event 281361847f8eSopenharmony_ci * @returns { RotationGestureInterface } 281461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 281561847f8eSopenharmony_ci * @since 7 281661847f8eSopenharmony_ci */ 281761847f8eSopenharmony_ci /** 281861847f8eSopenharmony_ci * The Pan gesture is successfully recognized and a callback is triggered when the touch cancel event is received. 281961847f8eSopenharmony_ci * 282061847f8eSopenharmony_ci * @param { function } event 282161847f8eSopenharmony_ci * @returns { RotationGestureInterface } 282261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 282361847f8eSopenharmony_ci * @crossplatform 282461847f8eSopenharmony_ci * @since 10 282561847f8eSopenharmony_ci */ 282661847f8eSopenharmony_ci /** 282761847f8eSopenharmony_ci * The Pan gesture is successfully recognized and a callback is triggered when the touch cancel event is received. 282861847f8eSopenharmony_ci * 282961847f8eSopenharmony_ci * @param { function } event 283061847f8eSopenharmony_ci * @returns { RotationGestureInterface } 283161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 283261847f8eSopenharmony_ci * @crossplatform 283361847f8eSopenharmony_ci * @atomicservice 283461847f8eSopenharmony_ci * @since 11 283561847f8eSopenharmony_ci */ 283661847f8eSopenharmony_ci onActionCancel(event: () => void): RotationGestureInterface; 283761847f8eSopenharmony_ci} 283861847f8eSopenharmony_ci 283961847f8eSopenharmony_ci/** 284061847f8eSopenharmony_ci * Defines the GestureGroup interface. 284161847f8eSopenharmony_ci * 284261847f8eSopenharmony_ci * @interface GestureGroupInterface 284361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 284461847f8eSopenharmony_ci * @since 7 284561847f8eSopenharmony_ci */ 284661847f8eSopenharmony_ci/** 284761847f8eSopenharmony_ci * Defines the GestureGroup interface. 284861847f8eSopenharmony_ci * 284961847f8eSopenharmony_ci * @interface GestureGroupInterface 285061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 285161847f8eSopenharmony_ci * @crossplatform 285261847f8eSopenharmony_ci * @since 10 285361847f8eSopenharmony_ci */ 285461847f8eSopenharmony_ci/** 285561847f8eSopenharmony_ci * Defines the GestureGroup interface. 285661847f8eSopenharmony_ci * 285761847f8eSopenharmony_ci * @interface GestureGroupInterface 285861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 285961847f8eSopenharmony_ci * @crossplatform 286061847f8eSopenharmony_ci * @atomicservice 286161847f8eSopenharmony_ci * @since 11 286261847f8eSopenharmony_ci */ 286361847f8eSopenharmony_ciinterface GestureGroupInterface { 286461847f8eSopenharmony_ci /** 286561847f8eSopenharmony_ci * Return to Obtain GestureGroup. 286661847f8eSopenharmony_ci * 286761847f8eSopenharmony_ci * @param { GestureMode } mode 286861847f8eSopenharmony_ci * @param { GestureType[] } gesture 286961847f8eSopenharmony_ci * @returns { GestureGroupInterface } 287061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 287161847f8eSopenharmony_ci * @since 7 287261847f8eSopenharmony_ci */ 287361847f8eSopenharmony_ci /** 287461847f8eSopenharmony_ci * Return to Obtain GestureGroup. 287561847f8eSopenharmony_ci * 287661847f8eSopenharmony_ci * @param { GestureMode } mode 287761847f8eSopenharmony_ci * @param { GestureType[] } gesture 287861847f8eSopenharmony_ci * @returns { GestureGroupInterface } 287961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 288061847f8eSopenharmony_ci * @crossplatform 288161847f8eSopenharmony_ci * @since 10 288261847f8eSopenharmony_ci */ 288361847f8eSopenharmony_ci /** 288461847f8eSopenharmony_ci * Return to Obtain GestureGroup. 288561847f8eSopenharmony_ci * 288661847f8eSopenharmony_ci * @param { GestureMode } mode 288761847f8eSopenharmony_ci * @param { GestureType[] } gesture 288861847f8eSopenharmony_ci * @returns { GestureGroupInterface } 288961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 289061847f8eSopenharmony_ci * @crossplatform 289161847f8eSopenharmony_ci * @atomicservice 289261847f8eSopenharmony_ci * @since 11 289361847f8eSopenharmony_ci */ 289461847f8eSopenharmony_ci (mode: GestureMode, ...gesture: GestureType[]): GestureGroupInterface; 289561847f8eSopenharmony_ci 289661847f8eSopenharmony_ci /** 289761847f8eSopenharmony_ci * The Pan gesture is successfully recognized and a callback is triggered when the touch cancel event is received. 289861847f8eSopenharmony_ci * 289961847f8eSopenharmony_ci * @param { function } event 290061847f8eSopenharmony_ci * @returns { GestureGroupInterface } 290161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 290261847f8eSopenharmony_ci * @since 7 290361847f8eSopenharmony_ci */ 290461847f8eSopenharmony_ci /** 290561847f8eSopenharmony_ci * The Pan gesture is successfully recognized and a callback is triggered when the touch cancel event is received. 290661847f8eSopenharmony_ci * 290761847f8eSopenharmony_ci * @param { function } event 290861847f8eSopenharmony_ci * @returns { GestureGroupInterface } 290961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 291061847f8eSopenharmony_ci * @crossplatform 291161847f8eSopenharmony_ci * @since 10 291261847f8eSopenharmony_ci */ 291361847f8eSopenharmony_ci /** 291461847f8eSopenharmony_ci * The Pan gesture is successfully recognized and a callback is triggered when the touch cancel event is received. 291561847f8eSopenharmony_ci * 291661847f8eSopenharmony_ci * @param { function } event 291761847f8eSopenharmony_ci * @returns { GestureGroupInterface } 291861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 291961847f8eSopenharmony_ci * @crossplatform 292061847f8eSopenharmony_ci * @atomicservice 292161847f8eSopenharmony_ci * @since 11 292261847f8eSopenharmony_ci */ 292361847f8eSopenharmony_ci onCancel(event: () => void): GestureGroupInterface; 292461847f8eSopenharmony_ci} 292561847f8eSopenharmony_ci 292661847f8eSopenharmony_ci/** 292761847f8eSopenharmony_ci * Defines TapGesture Component. 292861847f8eSopenharmony_ci * 292961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 293061847f8eSopenharmony_ci * @since 7 293161847f8eSopenharmony_ci */ 293261847f8eSopenharmony_ci/** 293361847f8eSopenharmony_ci * Defines TapGesture Component. 293461847f8eSopenharmony_ci * 293561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 293661847f8eSopenharmony_ci * @crossplatform 293761847f8eSopenharmony_ci * @since 10 293861847f8eSopenharmony_ci */ 293961847f8eSopenharmony_ci/** 294061847f8eSopenharmony_ci * Defines TapGesture Component. 294161847f8eSopenharmony_ci * 294261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 294361847f8eSopenharmony_ci * @crossplatform 294461847f8eSopenharmony_ci * @atomicservice 294561847f8eSopenharmony_ci * @since 11 294661847f8eSopenharmony_ci */ 294761847f8eSopenharmony_cideclare const TapGesture: TapGestureInterface; 294861847f8eSopenharmony_ci 294961847f8eSopenharmony_ci/** 295061847f8eSopenharmony_ci * Defines LongPressGesture Component. 295161847f8eSopenharmony_ci * 295261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 295361847f8eSopenharmony_ci * @since 7 295461847f8eSopenharmony_ci */ 295561847f8eSopenharmony_ci/** 295661847f8eSopenharmony_ci * Defines LongPressGesture Component. 295761847f8eSopenharmony_ci * 295861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 295961847f8eSopenharmony_ci * @crossplatform 296061847f8eSopenharmony_ci * @since 10 296161847f8eSopenharmony_ci */ 296261847f8eSopenharmony_ci/** 296361847f8eSopenharmony_ci * Defines LongPressGesture Component. 296461847f8eSopenharmony_ci * 296561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 296661847f8eSopenharmony_ci * @crossplatform 296761847f8eSopenharmony_ci * @atomicservice 296861847f8eSopenharmony_ci * @since 11 296961847f8eSopenharmony_ci */ 297061847f8eSopenharmony_cideclare const LongPressGesture: LongPressGestureInterface; 297161847f8eSopenharmony_ci 297261847f8eSopenharmony_ci/** 297361847f8eSopenharmony_ci * Defines PanGesture Component. 297461847f8eSopenharmony_ci * 297561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 297661847f8eSopenharmony_ci * @since 7 297761847f8eSopenharmony_ci */ 297861847f8eSopenharmony_ci/** 297961847f8eSopenharmony_ci * Defines PanGesture Component. 298061847f8eSopenharmony_ci * 298161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 298261847f8eSopenharmony_ci * @crossplatform 298361847f8eSopenharmony_ci * @since 10 298461847f8eSopenharmony_ci */ 298561847f8eSopenharmony_ci/** 298661847f8eSopenharmony_ci * Defines PanGesture Component. 298761847f8eSopenharmony_ci * 298861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 298961847f8eSopenharmony_ci * @crossplatform 299061847f8eSopenharmony_ci * @atomicservice 299161847f8eSopenharmony_ci * @since 11 299261847f8eSopenharmony_ci */ 299361847f8eSopenharmony_cideclare const PanGesture: PanGestureInterface; 299461847f8eSopenharmony_ci 299561847f8eSopenharmony_ci/** 299661847f8eSopenharmony_ci * Defines SwipeGesture Component. 299761847f8eSopenharmony_ci * 299861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 299961847f8eSopenharmony_ci * @since 7 300061847f8eSopenharmony_ci */ 300161847f8eSopenharmony_ci/** 300261847f8eSopenharmony_ci * Defines SwipeGesture Component. 300361847f8eSopenharmony_ci * 300461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 300561847f8eSopenharmony_ci * @crossplatform 300661847f8eSopenharmony_ci * @since 10 300761847f8eSopenharmony_ci */ 300861847f8eSopenharmony_ci/** 300961847f8eSopenharmony_ci * Defines SwipeGesture Component. 301061847f8eSopenharmony_ci * 301161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 301261847f8eSopenharmony_ci * @crossplatform 301361847f8eSopenharmony_ci * @atomicservice 301461847f8eSopenharmony_ci * @since 11 301561847f8eSopenharmony_ci */ 301661847f8eSopenharmony_cideclare const SwipeGesture: SwipeGestureInterface; 301761847f8eSopenharmony_ci 301861847f8eSopenharmony_ci/** 301961847f8eSopenharmony_ci * Defines PinchGesture Component. 302061847f8eSopenharmony_ci * 302161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 302261847f8eSopenharmony_ci * @since 7 302361847f8eSopenharmony_ci */ 302461847f8eSopenharmony_ci/** 302561847f8eSopenharmony_ci * Defines PinchGesture Component. 302661847f8eSopenharmony_ci * 302761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 302861847f8eSopenharmony_ci * @crossplatform 302961847f8eSopenharmony_ci * @since 10 303061847f8eSopenharmony_ci */ 303161847f8eSopenharmony_ci/** 303261847f8eSopenharmony_ci * Defines PinchGesture Component. 303361847f8eSopenharmony_ci * 303461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 303561847f8eSopenharmony_ci * @crossplatform 303661847f8eSopenharmony_ci * @atomicservice 303761847f8eSopenharmony_ci * @since 11 303861847f8eSopenharmony_ci */ 303961847f8eSopenharmony_cideclare const PinchGesture: PinchGestureInterface; 304061847f8eSopenharmony_ci 304161847f8eSopenharmony_ci/** 304261847f8eSopenharmony_ci * Defines RotationGesture Component. 304361847f8eSopenharmony_ci * 304461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 304561847f8eSopenharmony_ci * @since 7 304661847f8eSopenharmony_ci */ 304761847f8eSopenharmony_ci/** 304861847f8eSopenharmony_ci * Defines RotationGesture Component. 304961847f8eSopenharmony_ci * 305061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 305161847f8eSopenharmony_ci * @crossplatform 305261847f8eSopenharmony_ci * @since 10 305361847f8eSopenharmony_ci */ 305461847f8eSopenharmony_ci/** 305561847f8eSopenharmony_ci * Defines RotationGesture Component. 305661847f8eSopenharmony_ci * 305761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 305861847f8eSopenharmony_ci * @crossplatform 305961847f8eSopenharmony_ci * @atomicservice 306061847f8eSopenharmony_ci * @since 11 306161847f8eSopenharmony_ci */ 306261847f8eSopenharmony_cideclare const RotationGesture: RotationGestureInterface; 306361847f8eSopenharmony_ci 306461847f8eSopenharmony_ci/** 306561847f8eSopenharmony_ci * Defines GestureGroup Component. 306661847f8eSopenharmony_ci * 306761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 306861847f8eSopenharmony_ci * @since 7 306961847f8eSopenharmony_ci */ 307061847f8eSopenharmony_ci/** 307161847f8eSopenharmony_ci * Defines GestureGroup Component. 307261847f8eSopenharmony_ci * 307361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 307461847f8eSopenharmony_ci * @crossplatform 307561847f8eSopenharmony_ci * @since 10 307661847f8eSopenharmony_ci */ 307761847f8eSopenharmony_ci/** 307861847f8eSopenharmony_ci * Defines GestureGroup Component. 307961847f8eSopenharmony_ci * 308061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 308161847f8eSopenharmony_ci * @crossplatform 308261847f8eSopenharmony_ci * @atomicservice 308361847f8eSopenharmony_ci * @since 11 308461847f8eSopenharmony_ci */ 308561847f8eSopenharmony_cideclare const GestureGroup: GestureGroupInterface; 308661847f8eSopenharmony_ci 308761847f8eSopenharmony_ci/** 308861847f8eSopenharmony_ci * Defines the gesture handler. 308961847f8eSopenharmony_ci * 309061847f8eSopenharmony_ci * @implements GestureInterface<T> 309161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 309261847f8eSopenharmony_ci * @crossplatform 309361847f8eSopenharmony_ci * @atomicservice 309461847f8eSopenharmony_ci * @since 12 309561847f8eSopenharmony_ci */ 309661847f8eSopenharmony_cideclare class GestureHandler<T> implements GestureInterface<T> { 309761847f8eSopenharmony_ci /** 309861847f8eSopenharmony_ci * Set the GestureHandler's tag. 309961847f8eSopenharmony_ci * 310061847f8eSopenharmony_ci * @param { string } tag 310161847f8eSopenharmony_ci * @returns { T } 310261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 310361847f8eSopenharmony_ci * @crossplatform 310461847f8eSopenharmony_ci * @atomicservice 310561847f8eSopenharmony_ci * @since 12 310661847f8eSopenharmony_ci */ 310761847f8eSopenharmony_ci tag(tag: string): T; 310861847f8eSopenharmony_ci 310961847f8eSopenharmony_ci /** 311061847f8eSopenharmony_ci * Input source type for gesture response. 311161847f8eSopenharmony_ci * 311261847f8eSopenharmony_ci * @param { Array<SourceTool> } types - indicate the allowed input source for gesture to response 311361847f8eSopenharmony_ci * @returns { T } 311461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 311561847f8eSopenharmony_ci * @crossplatform 311661847f8eSopenharmony_ci * @atomicservice 311761847f8eSopenharmony_ci * @since 14 311861847f8eSopenharmony_ci */ 311961847f8eSopenharmony_ci allowedTypes(types: Array<SourceTool>): T; 312061847f8eSopenharmony_ci} 312161847f8eSopenharmony_ci 312261847f8eSopenharmony_ci/** 312361847f8eSopenharmony_ci * Defines the TapGestureHandler options. 312461847f8eSopenharmony_ci * 312561847f8eSopenharmony_ci * @interface TapGestureHandlerOptions 312661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 312761847f8eSopenharmony_ci * @crossplatform 312861847f8eSopenharmony_ci * @atomicservice 312961847f8eSopenharmony_ci * @since 12 313061847f8eSopenharmony_ci */ 313161847f8eSopenharmony_ciinterface TapGestureHandlerOptions { 313261847f8eSopenharmony_ci /** 313361847f8eSopenharmony_ci * Indicates the number of consecutive clicks recognized. If the value is less than 1, the default value is used. 313461847f8eSopenharmony_ci * The default value is 1. 313561847f8eSopenharmony_ci * 313661847f8eSopenharmony_ci * @type { ?number } 313761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 313861847f8eSopenharmony_ci * @crossplatform 313961847f8eSopenharmony_ci * @atomicservice 314061847f8eSopenharmony_ci * @since 12 314161847f8eSopenharmony_ci */ 314261847f8eSopenharmony_ci count?: number; 314361847f8eSopenharmony_ci /** 314461847f8eSopenharmony_ci * Indicates the hand index that triggers the click. If the value is less than 1, the default value is used. 314561847f8eSopenharmony_ci * The default value is 1. 314661847f8eSopenharmony_ci * 314761847f8eSopenharmony_ci * @type { ?number } 314861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 314961847f8eSopenharmony_ci * @crossplatform 315061847f8eSopenharmony_ci * @atomicservice 315161847f8eSopenharmony_ci * @since 12 315261847f8eSopenharmony_ci */ 315361847f8eSopenharmony_ci fingers?: number; 315461847f8eSopenharmony_ci} 315561847f8eSopenharmony_ci 315661847f8eSopenharmony_ci/** 315761847f8eSopenharmony_ci * Defines the TapGesture handler. 315861847f8eSopenharmony_ci * 315961847f8eSopenharmony_ci * @extends GestureHandler<TapGestureHandler> 316061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 316161847f8eSopenharmony_ci * @crossplatform 316261847f8eSopenharmony_ci * @atomicservice 316361847f8eSopenharmony_ci * @since 12 316461847f8eSopenharmony_ci */ 316561847f8eSopenharmony_cideclare class TapGestureHandler extends GestureHandler<TapGestureHandler> { 316661847f8eSopenharmony_ci /** 316761847f8eSopenharmony_ci * Constructor parameters. 316861847f8eSopenharmony_ci * 316961847f8eSopenharmony_ci * @param { TapGestureHandlerOptions } options 317061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 317161847f8eSopenharmony_ci * @crossplatform 317261847f8eSopenharmony_ci * @atomicservice 317361847f8eSopenharmony_ci * @since 12 317461847f8eSopenharmony_ci */ 317561847f8eSopenharmony_ci constructor(options?: TapGestureHandlerOptions); 317661847f8eSopenharmony_ci /** 317761847f8eSopenharmony_ci * Tap gesture recognition success callback. 317861847f8eSopenharmony_ci * 317961847f8eSopenharmony_ci * @param { Callback<GestureEvent> } event 318061847f8eSopenharmony_ci * @returns { TapGestureHandler } 318161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 318261847f8eSopenharmony_ci * @crossplatform 318361847f8eSopenharmony_ci * @atomicservice 318461847f8eSopenharmony_ci * @since 12 318561847f8eSopenharmony_ci */ 318661847f8eSopenharmony_ci onAction(event: Callback<GestureEvent>): TapGestureHandler; 318761847f8eSopenharmony_ci} 318861847f8eSopenharmony_ci 318961847f8eSopenharmony_ci/** 319061847f8eSopenharmony_ci * Defines the LongPressGestureHandler options. 319161847f8eSopenharmony_ci * 319261847f8eSopenharmony_ci * @interface LongPressGestureHandlerOptions 319361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 319461847f8eSopenharmony_ci * @crossplatform 319561847f8eSopenharmony_ci * @atomicservice 319661847f8eSopenharmony_ci * @since 12 319761847f8eSopenharmony_ci */ 319861847f8eSopenharmony_ciinterface LongPressGestureHandlerOptions { 319961847f8eSopenharmony_ci /** 320061847f8eSopenharmony_ci * Indicates the hand index that triggers the long press. If the value is less than 1, the default value is used. 320161847f8eSopenharmony_ci * The default value is 1. 320261847f8eSopenharmony_ci * 320361847f8eSopenharmony_ci * @type { ?number } 320461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 320561847f8eSopenharmony_ci * @crossplatform 320661847f8eSopenharmony_ci * @atomicservice 320761847f8eSopenharmony_ci * @since 12 320861847f8eSopenharmony_ci */ 320961847f8eSopenharmony_ci fingers?: number; 321061847f8eSopenharmony_ci /** 321161847f8eSopenharmony_ci * Indicates whether an event is triggered repeatedly. 321261847f8eSopenharmony_ci * The default value is false. 321361847f8eSopenharmony_ci * 321461847f8eSopenharmony_ci * @type { ?boolean } 321561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 321661847f8eSopenharmony_ci * @crossplatform 321761847f8eSopenharmony_ci * @atomicservice 321861847f8eSopenharmony_ci * @since 12 321961847f8eSopenharmony_ci */ 322061847f8eSopenharmony_ci repeat?: boolean; 322161847f8eSopenharmony_ci /** 322261847f8eSopenharmony_ci * Indicates minimum press and hold time, in milliseconds. 322361847f8eSopenharmony_ci * The default value is 500ms. 322461847f8eSopenharmony_ci * 322561847f8eSopenharmony_ci * @type { ?number } 322661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 322761847f8eSopenharmony_ci * @crossplatform 322861847f8eSopenharmony_ci * @atomicservice 322961847f8eSopenharmony_ci * @since 12 323061847f8eSopenharmony_ci */ 323161847f8eSopenharmony_ci duration?: number; 323261847f8eSopenharmony_ci} 323361847f8eSopenharmony_ci 323461847f8eSopenharmony_ci/** 323561847f8eSopenharmony_ci * Defines the LongPressGesture handler. 323661847f8eSopenharmony_ci * 323761847f8eSopenharmony_ci * @extends GestureHandler<LongPressGestureHandler> 323861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 323961847f8eSopenharmony_ci * @crossplatform 324061847f8eSopenharmony_ci * @atomicservice 324161847f8eSopenharmony_ci * @since 12 324261847f8eSopenharmony_ci */ 324361847f8eSopenharmony_cideclare class LongPressGestureHandler extends GestureHandler<LongPressGestureHandler> { 324461847f8eSopenharmony_ci /** 324561847f8eSopenharmony_ci * Constructor parameters. 324661847f8eSopenharmony_ci * 324761847f8eSopenharmony_ci * @param { LongPressGestureHandlerOptions } options 324861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 324961847f8eSopenharmony_ci * @crossplatform 325061847f8eSopenharmony_ci * @atomicservice 325161847f8eSopenharmony_ci * @since 12 325261847f8eSopenharmony_ci */ 325361847f8eSopenharmony_ci constructor(options?: LongPressGestureHandlerOptions); 325461847f8eSopenharmony_ci /** 325561847f8eSopenharmony_ci * LongPress gesture recognition success callback. 325661847f8eSopenharmony_ci * 325761847f8eSopenharmony_ci * @param { Callback<GestureEvent> } event 325861847f8eSopenharmony_ci * @returns { LongPressGestureHandler } 325961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 326061847f8eSopenharmony_ci * @crossplatform 326161847f8eSopenharmony_ci * @atomicservice 326261847f8eSopenharmony_ci * @since 12 326361847f8eSopenharmony_ci */ 326461847f8eSopenharmony_ci onAction(event: Callback<GestureEvent>): LongPressGestureHandler; 326561847f8eSopenharmony_ci /** 326661847f8eSopenharmony_ci * The LongPress gesture is successfully recognized. When the finger is lifted, the callback is triggered. 326761847f8eSopenharmony_ci * 326861847f8eSopenharmony_ci * @param { Callback<GestureEvent> } event 326961847f8eSopenharmony_ci * @returns { LongPressGestureHandler } 327061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 327161847f8eSopenharmony_ci * @crossplatform 327261847f8eSopenharmony_ci * @atomicservice 327361847f8eSopenharmony_ci * @since 12 327461847f8eSopenharmony_ci */ 327561847f8eSopenharmony_ci onActionEnd(event: Callback<GestureEvent>): LongPressGestureHandler; 327661847f8eSopenharmony_ci /** 327761847f8eSopenharmony_ci * The LongPress gesture is successfully recognized and a callback is triggered when the touch cancel event is received. 327861847f8eSopenharmony_ci * 327961847f8eSopenharmony_ci * @param { Callback<void> } event 328061847f8eSopenharmony_ci * @returns { LongPressGestureHandler } 328161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 328261847f8eSopenharmony_ci * @crossplatform 328361847f8eSopenharmony_ci * @atomicservice 328461847f8eSopenharmony_ci * @since 12 328561847f8eSopenharmony_ci */ 328661847f8eSopenharmony_ci onActionCancel(event: Callback<void>): LongPressGestureHandler; 328761847f8eSopenharmony_ci} 328861847f8eSopenharmony_ci 328961847f8eSopenharmony_ci/** 329061847f8eSopenharmony_ci * Defines the PanGestureHandler options. 329161847f8eSopenharmony_ci * 329261847f8eSopenharmony_ci * @interface PanGestureHandlerOptions 329361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 329461847f8eSopenharmony_ci * @crossplatform 329561847f8eSopenharmony_ci * @atomicservice 329661847f8eSopenharmony_ci * @since 12 329761847f8eSopenharmony_ci */ 329861847f8eSopenharmony_ciinterface PanGestureHandlerOptions { 329961847f8eSopenharmony_ci /** 330061847f8eSopenharmony_ci * Indicates the hand index that triggers the pan. If the value is less than 1, the default value is used. 330161847f8eSopenharmony_ci * The default value is 1. 330261847f8eSopenharmony_ci * 330361847f8eSopenharmony_ci * @type { ?number } 330461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 330561847f8eSopenharmony_ci * @crossplatform 330661847f8eSopenharmony_ci * @atomicservice 330761847f8eSopenharmony_ci * @since 12 330861847f8eSopenharmony_ci */ 330961847f8eSopenharmony_ci fingers?: number; 331061847f8eSopenharmony_ci /** 331161847f8eSopenharmony_ci * Indicates the move direction of the pan gesture. 331261847f8eSopenharmony_ci * The default value is PanDirection.All. 331361847f8eSopenharmony_ci * 331461847f8eSopenharmony_ci * @type { ?PanDirection } 331561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 331661847f8eSopenharmony_ci * @crossplatform 331761847f8eSopenharmony_ci * @atomicservice 331861847f8eSopenharmony_ci * @since 12 331961847f8eSopenharmony_ci */ 332061847f8eSopenharmony_ci direction?: PanDirection; 332161847f8eSopenharmony_ci /** 332261847f8eSopenharmony_ci * Indicates minimum move distance. 332361847f8eSopenharmony_ci * The default value is 5vp. 332461847f8eSopenharmony_ci * 332561847f8eSopenharmony_ci * @type { ?number } 332661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 332761847f8eSopenharmony_ci * @crossplatform 332861847f8eSopenharmony_ci * @atomicservice 332961847f8eSopenharmony_ci * @since 12 333061847f8eSopenharmony_ci */ 333161847f8eSopenharmony_ci distance?: number; 333261847f8eSopenharmony_ci} 333361847f8eSopenharmony_ci 333461847f8eSopenharmony_ci/** 333561847f8eSopenharmony_ci * Defines the PanGesture handler. 333661847f8eSopenharmony_ci * 333761847f8eSopenharmony_ci * @extends GestureHandler<PanGestureHandler> 333861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 333961847f8eSopenharmony_ci * @crossplatform 334061847f8eSopenharmony_ci * @atomicservice 334161847f8eSopenharmony_ci * @since 12 334261847f8eSopenharmony_ci */ 334361847f8eSopenharmony_cideclare class PanGestureHandler extends GestureHandler<PanGestureHandler> { 334461847f8eSopenharmony_ci /** 334561847f8eSopenharmony_ci * Constructor parameters. 334661847f8eSopenharmony_ci * 334761847f8eSopenharmony_ci * @param { PanGestureHandlerOptions } options 334861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 334961847f8eSopenharmony_ci * @crossplatform 335061847f8eSopenharmony_ci * @atomicservice 335161847f8eSopenharmony_ci * @since 12 335261847f8eSopenharmony_ci */ 335361847f8eSopenharmony_ci constructor(options?: PanGestureHandlerOptions); 335461847f8eSopenharmony_ci /** 335561847f8eSopenharmony_ci * Pan gesture recognition success callback. 335661847f8eSopenharmony_ci * 335761847f8eSopenharmony_ci * @param { Callback<GestureEvent> } event 335861847f8eSopenharmony_ci * @returns { PanGestureHandler } 335961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 336061847f8eSopenharmony_ci * @crossplatform 336161847f8eSopenharmony_ci * @atomicservice 336261847f8eSopenharmony_ci * @since 12 336361847f8eSopenharmony_ci */ 336461847f8eSopenharmony_ci onActionStart(event: Callback<GestureEvent>): PanGestureHandler; 336561847f8eSopenharmony_ci /** 336661847f8eSopenharmony_ci * Callback when the Pan gesture is moving. 336761847f8eSopenharmony_ci * 336861847f8eSopenharmony_ci * @param { Callback<GestureEvent> } event 336961847f8eSopenharmony_ci * @returns { PanGestureHandler } 337061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 337161847f8eSopenharmony_ci * @crossplatform 337261847f8eSopenharmony_ci * @atomicservice 337361847f8eSopenharmony_ci * @since 12 337461847f8eSopenharmony_ci */ 337561847f8eSopenharmony_ci onActionUpdate(event: Callback<GestureEvent>): PanGestureHandler; 337661847f8eSopenharmony_ci /** 337761847f8eSopenharmony_ci * The Pan gesture is successfully recognized. When the finger is lifted, the callback is triggered. 337861847f8eSopenharmony_ci * 337961847f8eSopenharmony_ci * @param { Callback<GestureEvent> } event 338061847f8eSopenharmony_ci * @returns { PanGestureHandler } 338161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 338261847f8eSopenharmony_ci * @crossplatform 338361847f8eSopenharmony_ci * @atomicservice 338461847f8eSopenharmony_ci * @since 12 338561847f8eSopenharmony_ci */ 338661847f8eSopenharmony_ci onActionEnd(event: Callback<GestureEvent>): PanGestureHandler; 338761847f8eSopenharmony_ci /** 338861847f8eSopenharmony_ci * The Pan gesture is successfully recognized and a callback is triggered when the touch cancel event is received. 338961847f8eSopenharmony_ci * 339061847f8eSopenharmony_ci * @param { Callback<void> } event 339161847f8eSopenharmony_ci * @returns { PanGestureHandler } 339261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 339361847f8eSopenharmony_ci * @crossplatform 339461847f8eSopenharmony_ci * @atomicservice 339561847f8eSopenharmony_ci * @since 12 339661847f8eSopenharmony_ci */ 339761847f8eSopenharmony_ci onActionCancel(event: Callback<void>): PanGestureHandler; 339861847f8eSopenharmony_ci} 339961847f8eSopenharmony_ci 340061847f8eSopenharmony_ci/** 340161847f8eSopenharmony_ci * Defines the SwipeGestureHandler options. 340261847f8eSopenharmony_ci * 340361847f8eSopenharmony_ci * @interface SwipeGestureHandlerOptions 340461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 340561847f8eSopenharmony_ci * @crossplatform 340661847f8eSopenharmony_ci * @atomicservice 340761847f8eSopenharmony_ci * @since 12 340861847f8eSopenharmony_ci */ 340961847f8eSopenharmony_ciinterface SwipeGestureHandlerOptions { 341061847f8eSopenharmony_ci /** 341161847f8eSopenharmony_ci * Indicates the hand index that triggers the swipe. If the value is less than 1, the default value is used. 341261847f8eSopenharmony_ci * The default value is 1. 341361847f8eSopenharmony_ci * 341461847f8eSopenharmony_ci * @type { ?number } 341561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 341661847f8eSopenharmony_ci * @crossplatform 341761847f8eSopenharmony_ci * @atomicservice 341861847f8eSopenharmony_ci * @since 12 341961847f8eSopenharmony_ci */ 342061847f8eSopenharmony_ci fingers?: number; 342161847f8eSopenharmony_ci /** 342261847f8eSopenharmony_ci * Indicates the move direction of the swipe gesture. 342361847f8eSopenharmony_ci * The default value is SwipeDirection.All. 342461847f8eSopenharmony_ci * 342561847f8eSopenharmony_ci * @type { ?SwipeDirection } 342661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 342761847f8eSopenharmony_ci * @crossplatform 342861847f8eSopenharmony_ci * @atomicservice 342961847f8eSopenharmony_ci * @since 12 343061847f8eSopenharmony_ci */ 343161847f8eSopenharmony_ci direction?: SwipeDirection; 343261847f8eSopenharmony_ci /** 343361847f8eSopenharmony_ci * Indicates minimum move speed. 343461847f8eSopenharmony_ci * The default value is 100vp/s. 343561847f8eSopenharmony_ci * 343661847f8eSopenharmony_ci * @type { ?number } 343761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 343861847f8eSopenharmony_ci * @crossplatform 343961847f8eSopenharmony_ci * @atomicservice 344061847f8eSopenharmony_ci * @since 12 344161847f8eSopenharmony_ci */ 344261847f8eSopenharmony_ci speed?: number; 344361847f8eSopenharmony_ci} 344461847f8eSopenharmony_ci 344561847f8eSopenharmony_ci/** 344661847f8eSopenharmony_ci * Defines the SwipeGesture handler. 344761847f8eSopenharmony_ci * 344861847f8eSopenharmony_ci * @extends GestureHandler<SwipeGestureHandler> 344961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 345061847f8eSopenharmony_ci * @crossplatform 345161847f8eSopenharmony_ci * @atomicservice 345261847f8eSopenharmony_ci * @since 12 345361847f8eSopenharmony_ci */ 345461847f8eSopenharmony_cideclare class SwipeGestureHandler extends GestureHandler<SwipeGestureHandler> { 345561847f8eSopenharmony_ci /** 345661847f8eSopenharmony_ci * Constructor parameters. 345761847f8eSopenharmony_ci * 345861847f8eSopenharmony_ci * @param { SwipeGestureHandlerOptions } options 345961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 346061847f8eSopenharmony_ci * @crossplatform 346161847f8eSopenharmony_ci * @atomicservice 346261847f8eSopenharmony_ci * @since 12 346361847f8eSopenharmony_ci */ 346461847f8eSopenharmony_ci constructor(options?: SwipeGestureHandlerOptions); 346561847f8eSopenharmony_ci /** 346661847f8eSopenharmony_ci * Swipe gesture recognition success callback. 346761847f8eSopenharmony_ci * 346861847f8eSopenharmony_ci * @param { Callback<GestureEvent> } event 346961847f8eSopenharmony_ci * @returns { SwipeGestureHandler } 347061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 347161847f8eSopenharmony_ci * @crossplatform 347261847f8eSopenharmony_ci * @atomicservice 347361847f8eSopenharmony_ci * @since 12 347461847f8eSopenharmony_ci */ 347561847f8eSopenharmony_ci onAction(event: Callback<GestureEvent>): SwipeGestureHandler; 347661847f8eSopenharmony_ci} 347761847f8eSopenharmony_ci 347861847f8eSopenharmony_ci/** 347961847f8eSopenharmony_ci * Defines the PinchGestureHandler options. 348061847f8eSopenharmony_ci * 348161847f8eSopenharmony_ci * @interface PinchGestureHandlerOptions 348261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 348361847f8eSopenharmony_ci * @crossplatform 348461847f8eSopenharmony_ci * @atomicservice 348561847f8eSopenharmony_ci * @since 12 348661847f8eSopenharmony_ci */ 348761847f8eSopenharmony_ciinterface PinchGestureHandlerOptions { 348861847f8eSopenharmony_ci /** 348961847f8eSopenharmony_ci * Indicates the hand index that triggers the pinch. If the value is less than 1, the default value is used. 349061847f8eSopenharmony_ci * The default value is 1. 349161847f8eSopenharmony_ci * 349261847f8eSopenharmony_ci * @type { ?number } 349361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 349461847f8eSopenharmony_ci * @crossplatform 349561847f8eSopenharmony_ci * @atomicservice 349661847f8eSopenharmony_ci * @since 12 349761847f8eSopenharmony_ci */ 349861847f8eSopenharmony_ci fingers?: number; 349961847f8eSopenharmony_ci /** 350061847f8eSopenharmony_ci * Indicates minimum pinch move distance. 350161847f8eSopenharmony_ci * The default value is 5vp. 350261847f8eSopenharmony_ci * 350361847f8eSopenharmony_ci * @type { ?number } 350461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 350561847f8eSopenharmony_ci * @crossplatform 350661847f8eSopenharmony_ci * @atomicservice 350761847f8eSopenharmony_ci * @since 12 350861847f8eSopenharmony_ci */ 350961847f8eSopenharmony_ci distance?: number; 351061847f8eSopenharmony_ci} 351161847f8eSopenharmony_ci 351261847f8eSopenharmony_ci/** 351361847f8eSopenharmony_ci * Defines the PinchGesture handler. 351461847f8eSopenharmony_ci * 351561847f8eSopenharmony_ci * @extends GestureHandler<PinchGestureHandler> 351661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 351761847f8eSopenharmony_ci * @crossplatform 351861847f8eSopenharmony_ci * @atomicservice 351961847f8eSopenharmony_ci * @since 12 352061847f8eSopenharmony_ci */ 352161847f8eSopenharmony_cideclare class PinchGestureHandler extends GestureHandler<PinchGestureHandler> { 352261847f8eSopenharmony_ci /** 352361847f8eSopenharmony_ci * Constructor parameters. 352461847f8eSopenharmony_ci * 352561847f8eSopenharmony_ci * @param { PinchGestureHandlerOptions } options 352661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 352761847f8eSopenharmony_ci * @crossplatform 352861847f8eSopenharmony_ci * @atomicservice 352961847f8eSopenharmony_ci * @since 12 353061847f8eSopenharmony_ci */ 353161847f8eSopenharmony_ci constructor(options?: PinchGestureHandlerOptions); 353261847f8eSopenharmony_ci /** 353361847f8eSopenharmony_ci * Pinch gesture recognition success callback. 353461847f8eSopenharmony_ci * 353561847f8eSopenharmony_ci * @param { Callback<GestureEvent> } event 353661847f8eSopenharmony_ci * @returns { PinchGestureHandler } 353761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 353861847f8eSopenharmony_ci * @crossplatform 353961847f8eSopenharmony_ci * @atomicservice 354061847f8eSopenharmony_ci * @since 12 354161847f8eSopenharmony_ci */ 354261847f8eSopenharmony_ci onActionStart(event: Callback<GestureEvent>): PinchGestureHandler; 354361847f8eSopenharmony_ci /** 354461847f8eSopenharmony_ci * Callback when the Pinch gesture is moving. 354561847f8eSopenharmony_ci * 354661847f8eSopenharmony_ci * @param { Callback<GestureEvent> } event 354761847f8eSopenharmony_ci * @returns { PinchGestureHandler } 354861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 354961847f8eSopenharmony_ci * @crossplatform 355061847f8eSopenharmony_ci * @atomicservice 355161847f8eSopenharmony_ci * @since 12 355261847f8eSopenharmony_ci */ 355361847f8eSopenharmony_ci onActionUpdate(event: Callback<GestureEvent>): PinchGestureHandler; 355461847f8eSopenharmony_ci /** 355561847f8eSopenharmony_ci * The Pinch gesture is successfully recognized. When the finger is lifted, the callback is triggered. 355661847f8eSopenharmony_ci * 355761847f8eSopenharmony_ci * @param { Callback<GestureEvent> } event 355861847f8eSopenharmony_ci * @returns { PinchGestureHandler } 355961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 356061847f8eSopenharmony_ci * @crossplatform 356161847f8eSopenharmony_ci * @atomicservice 356261847f8eSopenharmony_ci * @since 12 356361847f8eSopenharmony_ci */ 356461847f8eSopenharmony_ci onActionEnd(event: Callback<GestureEvent>): PinchGestureHandler; 356561847f8eSopenharmony_ci /** 356661847f8eSopenharmony_ci * The Pinch gesture is successfully recognized and a callback is triggered when the touch cancel event is received. 356761847f8eSopenharmony_ci * 356861847f8eSopenharmony_ci * @param { Callback<void> } event 356961847f8eSopenharmony_ci * @returns { PinchGestureHandler } 357061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 357161847f8eSopenharmony_ci * @crossplatform 357261847f8eSopenharmony_ci * @atomicservice 357361847f8eSopenharmony_ci * @since 12 357461847f8eSopenharmony_ci */ 357561847f8eSopenharmony_ci onActionCancel(event: Callback<void>): PinchGestureHandler; 357661847f8eSopenharmony_ci} 357761847f8eSopenharmony_ci 357861847f8eSopenharmony_ci/** 357961847f8eSopenharmony_ci * Defines the RotationGestureHandler options. 358061847f8eSopenharmony_ci * 358161847f8eSopenharmony_ci * @interface RotationGestureHandlerOptions 358261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 358361847f8eSopenharmony_ci * @crossplatform 358461847f8eSopenharmony_ci * @atomicservice 358561847f8eSopenharmony_ci * @since 12 358661847f8eSopenharmony_ci */ 358761847f8eSopenharmony_ciinterface RotationGestureHandlerOptions { 358861847f8eSopenharmony_ci /** 358961847f8eSopenharmony_ci * Indicates the hand index that triggers the rotation. If the value is less than 1, the default value is used. 359061847f8eSopenharmony_ci * The default value is 1. 359161847f8eSopenharmony_ci * 359261847f8eSopenharmony_ci * @type { ?number } 359361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 359461847f8eSopenharmony_ci * @crossplatform 359561847f8eSopenharmony_ci * @atomicservice 359661847f8eSopenharmony_ci * @since 12 359761847f8eSopenharmony_ci */ 359861847f8eSopenharmony_ci fingers?: number; 359961847f8eSopenharmony_ci /** 360061847f8eSopenharmony_ci * Indicates minimum rotate angle. 360161847f8eSopenharmony_ci * The default value is 1deg. 360261847f8eSopenharmony_ci * 360361847f8eSopenharmony_ci * @type { ?number } 360461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 360561847f8eSopenharmony_ci * @crossplatform 360661847f8eSopenharmony_ci * @atomicservice 360761847f8eSopenharmony_ci * @since 12 360861847f8eSopenharmony_ci */ 360961847f8eSopenharmony_ci angle?: number; 361061847f8eSopenharmony_ci} 361161847f8eSopenharmony_ci 361261847f8eSopenharmony_ci/** 361361847f8eSopenharmony_ci * Defines the RotationGesture handler. 361461847f8eSopenharmony_ci * 361561847f8eSopenharmony_ci * @extends GestureHandler<RotationGestureHandler> 361661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 361761847f8eSopenharmony_ci * @crossplatform 361861847f8eSopenharmony_ci * @atomicservice 361961847f8eSopenharmony_ci * @since 12 362061847f8eSopenharmony_ci */ 362161847f8eSopenharmony_cideclare class RotationGestureHandler extends GestureHandler<RotationGestureHandler> { 362261847f8eSopenharmony_ci /** 362361847f8eSopenharmony_ci * Constructor parameters. 362461847f8eSopenharmony_ci * 362561847f8eSopenharmony_ci * @param { RotationGestureHandlerOptions } options 362661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 362761847f8eSopenharmony_ci * @crossplatform 362861847f8eSopenharmony_ci * @atomicservice 362961847f8eSopenharmony_ci * @since 12 363061847f8eSopenharmony_ci */ 363161847f8eSopenharmony_ci constructor(options?: RotationGestureHandlerOptions); 363261847f8eSopenharmony_ci /** 363361847f8eSopenharmony_ci * Rotation gesture recognition success callback. 363461847f8eSopenharmony_ci * 363561847f8eSopenharmony_ci * @param { Callback<GestureEvent> } event 363661847f8eSopenharmony_ci * @returns { RotationGestureHandler } 363761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 363861847f8eSopenharmony_ci * @crossplatform 363961847f8eSopenharmony_ci * @atomicservice 364061847f8eSopenharmony_ci * @since 12 364161847f8eSopenharmony_ci */ 364261847f8eSopenharmony_ci onActionStart(event: Callback<GestureEvent>): RotationGestureHandler; 364361847f8eSopenharmony_ci /** 364461847f8eSopenharmony_ci * Callback when the Rotation gesture is moving. 364561847f8eSopenharmony_ci * 364661847f8eSopenharmony_ci * @param { Callback<GestureEvent> } event 364761847f8eSopenharmony_ci * @returns { RotationGestureHandler } 364861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 364961847f8eSopenharmony_ci * @crossplatform 365061847f8eSopenharmony_ci * @atomicservice 365161847f8eSopenharmony_ci * @since 12 365261847f8eSopenharmony_ci */ 365361847f8eSopenharmony_ci onActionUpdate(event: Callback<GestureEvent>): RotationGestureHandler; 365461847f8eSopenharmony_ci /** 365561847f8eSopenharmony_ci * The Rotation gesture is successfully recognized. When the finger is lifted, the callback is triggered. 365661847f8eSopenharmony_ci * 365761847f8eSopenharmony_ci * @param { Callback<GestureEvent> } event 365861847f8eSopenharmony_ci * @returns { RotationGestureHandler } 365961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 366061847f8eSopenharmony_ci * @crossplatform 366161847f8eSopenharmony_ci * @atomicservice 366261847f8eSopenharmony_ci * @since 12 366361847f8eSopenharmony_ci */ 366461847f8eSopenharmony_ci onActionEnd(event: Callback<GestureEvent>): RotationGestureHandler; 366561847f8eSopenharmony_ci /** 366661847f8eSopenharmony_ci * The Rotation gesture is successfully recognized and a callback is triggered when the touch cancel event is received. 366761847f8eSopenharmony_ci * 366861847f8eSopenharmony_ci * @param { Callback<void> } event 366961847f8eSopenharmony_ci * @returns { RotationGestureHandler } 367061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 367161847f8eSopenharmony_ci * @crossplatform 367261847f8eSopenharmony_ci * @atomicservice 367361847f8eSopenharmony_ci * @since 12 367461847f8eSopenharmony_ci */ 367561847f8eSopenharmony_ci onActionCancel(event: Callback<void>): RotationGestureHandler; 367661847f8eSopenharmony_ci} 367761847f8eSopenharmony_ci 367861847f8eSopenharmony_ci/** 367961847f8eSopenharmony_ci * Defines the GestureGroupGestureHandler options. 368061847f8eSopenharmony_ci * 368161847f8eSopenharmony_ci * @interface GestureGroupGestureHandlerOptions 368261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 368361847f8eSopenharmony_ci * @crossplatform 368461847f8eSopenharmony_ci * @atomicservice 368561847f8eSopenharmony_ci * @since 12 368661847f8eSopenharmony_ci */ 368761847f8eSopenharmony_ciinterface GestureGroupGestureHandlerOptions { 368861847f8eSopenharmony_ci /** 368961847f8eSopenharmony_ci * Indicates the mode of gesture group. 369061847f8eSopenharmony_ci * 369161847f8eSopenharmony_ci * @type { GestureMode } 369261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 369361847f8eSopenharmony_ci * @crossplatform 369461847f8eSopenharmony_ci * @atomicservice 369561847f8eSopenharmony_ci * @since 12 369661847f8eSopenharmony_ci */ 369761847f8eSopenharmony_ci mode: GestureMode; 369861847f8eSopenharmony_ci /** 369961847f8eSopenharmony_ci * Indicates the gestures included in the gesture group. 370061847f8eSopenharmony_ci * 370161847f8eSopenharmony_ci * @type { GestureHandler<TapGestureHandler | LongPressGestureHandler | PanGestureHandler | SwipeGestureHandler | PinchGestureHandler | RotationGestureHandler | GestureGroupHandler>[] } 370261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 370361847f8eSopenharmony_ci * @crossplatform 370461847f8eSopenharmony_ci * @atomicservice 370561847f8eSopenharmony_ci * @since 12 370661847f8eSopenharmony_ci */ 370761847f8eSopenharmony_ci gestures: GestureHandler<TapGestureHandler | LongPressGestureHandler | PanGestureHandler | SwipeGestureHandler | PinchGestureHandler | RotationGestureHandler | GestureGroupHandler>[]; 370861847f8eSopenharmony_ci} 370961847f8eSopenharmony_ci 371061847f8eSopenharmony_ci/** 371161847f8eSopenharmony_ci * Defines the GestureGroup handler. 371261847f8eSopenharmony_ci * 371361847f8eSopenharmony_ci * @extends GestureHandler<GestureGroupHandler> 371461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 371561847f8eSopenharmony_ci * @crossplatform 371661847f8eSopenharmony_ci * @atomicservice 371761847f8eSopenharmony_ci * @since 12 371861847f8eSopenharmony_ci */ 371961847f8eSopenharmony_cideclare class GestureGroupHandler extends GestureHandler<GestureGroupHandler> { 372061847f8eSopenharmony_ci /** 372161847f8eSopenharmony_ci * Constructor parameters. 372261847f8eSopenharmony_ci * 372361847f8eSopenharmony_ci * @param { GestureGroupGestureHandlerOptions } options 372461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 372561847f8eSopenharmony_ci * @crossplatform 372661847f8eSopenharmony_ci * @atomicservice 372761847f8eSopenharmony_ci * @since 12 372861847f8eSopenharmony_ci */ 372961847f8eSopenharmony_ci constructor(options?: GestureGroupGestureHandlerOptions); 373061847f8eSopenharmony_ci /** 373161847f8eSopenharmony_ci * The GestureGroup gesture is successfully recognized and a callback is triggered when the touch cancel event is received. 373261847f8eSopenharmony_ci * 373361847f8eSopenharmony_ci * @param { Callback<void> } event 373461847f8eSopenharmony_ci * @returns { GestureGroupHandler } 373561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 373661847f8eSopenharmony_ci * @crossplatform 373761847f8eSopenharmony_ci * @atomicservice 373861847f8eSopenharmony_ci * @since 12 373961847f8eSopenharmony_ci */ 374061847f8eSopenharmony_ci onCancel(event: Callback<void>): GestureGroupHandler; 374161847f8eSopenharmony_ci} 374261847f8eSopenharmony_ci 374361847f8eSopenharmony_ci/** 374461847f8eSopenharmony_ci * Creating an Object 374561847f8eSopenharmony_ci * 374661847f8eSopenharmony_ci * @enum { number } 374761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 374861847f8eSopenharmony_ci * @crossplatform 374961847f8eSopenharmony_ci * @atomicservice 375061847f8eSopenharmony_ci * @since 12 375161847f8eSopenharmony_ci */ 375261847f8eSopenharmony_cideclare enum GesturePriority { 375361847f8eSopenharmony_ci /** 375461847f8eSopenharmony_ci * The normal gesture priority. 375561847f8eSopenharmony_ci * 375661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 375761847f8eSopenharmony_ci * @crossplatform 375861847f8eSopenharmony_ci * @atomicservice 375961847f8eSopenharmony_ci * @since 12 376061847f8eSopenharmony_ci */ 376161847f8eSopenharmony_ci NORMAL = 0, 376261847f8eSopenharmony_ci /** 376361847f8eSopenharmony_ci * The high gesture priority. 376461847f8eSopenharmony_ci * 376561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 376661847f8eSopenharmony_ci * @crossplatform 376761847f8eSopenharmony_ci * @atomicservice 376861847f8eSopenharmony_ci * @since 12 376961847f8eSopenharmony_ci */ 377061847f8eSopenharmony_ci PRIORITY = 1, 377161847f8eSopenharmony_ci} 377261847f8eSopenharmony_ci 377361847f8eSopenharmony_ci/** 377461847f8eSopenharmony_ci * Creating an Object 377561847f8eSopenharmony_ci * 377661847f8eSopenharmony_ci * @enum { number } 377761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 377861847f8eSopenharmony_ci * @crossplatform 377961847f8eSopenharmony_ci * @atomicservice 378061847f8eSopenharmony_ci * @since 12 378161847f8eSopenharmony_ci */ 378261847f8eSopenharmony_cideclare enum GestureRecognizerState { 378361847f8eSopenharmony_ci /** 378461847f8eSopenharmony_ci * Ready state. 378561847f8eSopenharmony_ci * 378661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 378761847f8eSopenharmony_ci * @crossplatform 378861847f8eSopenharmony_ci * @atomicservice 378961847f8eSopenharmony_ci * @since 12 379061847f8eSopenharmony_ci */ 379161847f8eSopenharmony_ci READY = 0, 379261847f8eSopenharmony_ci /** 379361847f8eSopenharmony_ci * Detecting state. 379461847f8eSopenharmony_ci * 379561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 379661847f8eSopenharmony_ci * @crossplatform 379761847f8eSopenharmony_ci * @atomicservice 379861847f8eSopenharmony_ci * @since 12 379961847f8eSopenharmony_ci */ 380061847f8eSopenharmony_ci DETECTING = 1, 380161847f8eSopenharmony_ci /** 380261847f8eSopenharmony_ci * Pending state. 380361847f8eSopenharmony_ci * 380461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 380561847f8eSopenharmony_ci * @crossplatform 380661847f8eSopenharmony_ci * @atomicservice 380761847f8eSopenharmony_ci * @since 12 380861847f8eSopenharmony_ci */ 380961847f8eSopenharmony_ci PENDING = 2, 381061847f8eSopenharmony_ci /** 381161847f8eSopenharmony_ci * Blocked state. 381261847f8eSopenharmony_ci * 381361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 381461847f8eSopenharmony_ci * @crossplatform 381561847f8eSopenharmony_ci * @atomicservice 381661847f8eSopenharmony_ci * @since 12 381761847f8eSopenharmony_ci */ 381861847f8eSopenharmony_ci BLOCKED = 3, 381961847f8eSopenharmony_ci /** 382061847f8eSopenharmony_ci * Successful state. 382161847f8eSopenharmony_ci * 382261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 382361847f8eSopenharmony_ci * @crossplatform 382461847f8eSopenharmony_ci * @atomicservice 382561847f8eSopenharmony_ci * @since 12 382661847f8eSopenharmony_ci */ 382761847f8eSopenharmony_ci SUCCESSFUL = 4, 382861847f8eSopenharmony_ci /** 382961847f8eSopenharmony_ci * Failed state. 383061847f8eSopenharmony_ci * 383161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 383261847f8eSopenharmony_ci * @crossplatform 383361847f8eSopenharmony_ci * @atomicservice 383461847f8eSopenharmony_ci * @since 12 383561847f8eSopenharmony_ci */ 383661847f8eSopenharmony_ci FAILED = 5, 383761847f8eSopenharmony_ci} 383861847f8eSopenharmony_ci 383961847f8eSopenharmony_ci/** 384061847f8eSopenharmony_ci * Defines the scrollable target information. 384161847f8eSopenharmony_ci * 384261847f8eSopenharmony_ci * @extends EventTargetInfo 384361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 384461847f8eSopenharmony_ci * @crossplatform 384561847f8eSopenharmony_ci * @atomicservice 384661847f8eSopenharmony_ci * @since 12 384761847f8eSopenharmony_ci */ 384861847f8eSopenharmony_cideclare class ScrollableTargetInfo extends EventTargetInfo { 384961847f8eSopenharmony_ci /** 385061847f8eSopenharmony_ci * Returns whether the scrollable component is at begin. 385161847f8eSopenharmony_ci * 385261847f8eSopenharmony_ci * @returns { boolean } - true is at begin, false is not at begin 385361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 385461847f8eSopenharmony_ci * @crossplatform 385561847f8eSopenharmony_ci * @atomicservice 385661847f8eSopenharmony_ci * @since 12 385761847f8eSopenharmony_ci */ 385861847f8eSopenharmony_ci isBegin(): boolean; 385961847f8eSopenharmony_ci /** 386061847f8eSopenharmony_ci * Returns whether the scrollable component is at end. 386161847f8eSopenharmony_ci * 386261847f8eSopenharmony_ci * @returns { boolean } - true is at end, false is not at end 386361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 386461847f8eSopenharmony_ci * @crossplatform 386561847f8eSopenharmony_ci * @atomicservice 386661847f8eSopenharmony_ci * @since 12 386761847f8eSopenharmony_ci */ 386861847f8eSopenharmony_ci isEnd(): boolean; 386961847f8eSopenharmony_ci} 387061847f8eSopenharmony_ci 387161847f8eSopenharmony_ci/** 387261847f8eSopenharmony_ci * Defines the event target information. 387361847f8eSopenharmony_ci * 387461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 387561847f8eSopenharmony_ci * @crossplatform 387661847f8eSopenharmony_ci * @atomicservice 387761847f8eSopenharmony_ci * @since 12 387861847f8eSopenharmony_ci */ 387961847f8eSopenharmony_cideclare class EventTargetInfo { 388061847f8eSopenharmony_ci /** 388161847f8eSopenharmony_ci * Returns the component's inspector id. 388261847f8eSopenharmony_ci * 388361847f8eSopenharmony_ci * @returns { string } - the inspector id of the component 388461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 388561847f8eSopenharmony_ci * @crossplatform 388661847f8eSopenharmony_ci * @atomicservice 388761847f8eSopenharmony_ci * @since 12 388861847f8eSopenharmony_ci */ 388961847f8eSopenharmony_ci getId(): string; 389061847f8eSopenharmony_ci} 389161847f8eSopenharmony_ci 389261847f8eSopenharmony_ci/** 389361847f8eSopenharmony_ci * Defines the gesture recognizer. 389461847f8eSopenharmony_ci * 389561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 389661847f8eSopenharmony_ci * @crossplatform 389761847f8eSopenharmony_ci * @atomicservice 389861847f8eSopenharmony_ci * @since 12 389961847f8eSopenharmony_ci */ 390061847f8eSopenharmony_cideclare class GestureRecognizer { 390161847f8eSopenharmony_ci /** 390261847f8eSopenharmony_ci * Returns the gesture's tag. 390361847f8eSopenharmony_ci * 390461847f8eSopenharmony_ci * @returns { string } - the gesture's tag 390561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 390661847f8eSopenharmony_ci * @crossplatform 390761847f8eSopenharmony_ci * @atomicservice 390861847f8eSopenharmony_ci * @since 12 390961847f8eSopenharmony_ci */ 391061847f8eSopenharmony_ci getTag(): string; 391161847f8eSopenharmony_ci /** 391261847f8eSopenharmony_ci * Returns the gesture's type. 391361847f8eSopenharmony_ci * 391461847f8eSopenharmony_ci * @returns { GestureControl.GestureType } - the gesture's type 391561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 391661847f8eSopenharmony_ci * @crossplatform 391761847f8eSopenharmony_ci * @atomicservice 391861847f8eSopenharmony_ci * @since 12 391961847f8eSopenharmony_ci */ 392061847f8eSopenharmony_ci getType(): GestureControl.GestureType; 392161847f8eSopenharmony_ci /** 392261847f8eSopenharmony_ci * Returns whether the gesture recognizer is built in recognizer. 392361847f8eSopenharmony_ci * 392461847f8eSopenharmony_ci * @returns { boolean } - true is built in recognizer, false is not built in recognizer 392561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 392661847f8eSopenharmony_ci * @crossplatform 392761847f8eSopenharmony_ci * @atomicservice 392861847f8eSopenharmony_ci * @since 12 392961847f8eSopenharmony_ci */ 393061847f8eSopenharmony_ci isBuiltIn(): boolean; 393161847f8eSopenharmony_ci /** 393261847f8eSopenharmony_ci * set the enabled state of the gesture recognizer. 393361847f8eSopenharmony_ci * 393461847f8eSopenharmony_ci * @param { boolean } isEnabled - Indicates the enabled state. 393561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 393661847f8eSopenharmony_ci * @crossplatform 393761847f8eSopenharmony_ci * @atomicservice 393861847f8eSopenharmony_ci * @since 12 393961847f8eSopenharmony_ci */ 394061847f8eSopenharmony_ci setEnabled(isEnabled: boolean): void; 394161847f8eSopenharmony_ci /** 394261847f8eSopenharmony_ci * Returns whether the gesture recognizer is enabled. 394361847f8eSopenharmony_ci * 394461847f8eSopenharmony_ci * @returns { boolean } - true is enabled, false is not enabled 394561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 394661847f8eSopenharmony_ci * @crossplatform 394761847f8eSopenharmony_ci * @atomicservice 394861847f8eSopenharmony_ci * @since 12 394961847f8eSopenharmony_ci */ 395061847f8eSopenharmony_ci isEnabled(): boolean; 395161847f8eSopenharmony_ci /** 395261847f8eSopenharmony_ci * Returns the gesture recognizer's state. 395361847f8eSopenharmony_ci * 395461847f8eSopenharmony_ci * @returns { GestureRecognizerState } - the gesture recognizer's state 395561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 395661847f8eSopenharmony_ci * @crossplatform 395761847f8eSopenharmony_ci * @atomicservice 395861847f8eSopenharmony_ci * @since 12 395961847f8eSopenharmony_ci */ 396061847f8eSopenharmony_ci getState(): GestureRecognizerState; 396161847f8eSopenharmony_ci /** 396261847f8eSopenharmony_ci * Returns the event target information of the component. 396361847f8eSopenharmony_ci * 396461847f8eSopenharmony_ci * @returns { EventTargetInfo } - the event target information of the component. 396561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 396661847f8eSopenharmony_ci * @crossplatform 396761847f8eSopenharmony_ci * @atomicservice 396861847f8eSopenharmony_ci * @since 12 396961847f8eSopenharmony_ci */ 397061847f8eSopenharmony_ci getEventTargetInfo(): EventTargetInfo; 397161847f8eSopenharmony_ci /** 397261847f8eSopenharmony_ci * Returns whether the gesture recognizer is valid. 397361847f8eSopenharmony_ci * 397461847f8eSopenharmony_ci * @returns { boolean } - true is valid, false is invalid 397561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 397661847f8eSopenharmony_ci * @crossplatform 397761847f8eSopenharmony_ci * @since 12 397861847f8eSopenharmony_ci */ 397961847f8eSopenharmony_ci isValid(): boolean; 398061847f8eSopenharmony_ci} 398161847f8eSopenharmony_ci 398261847f8eSopenharmony_ci/** 398361847f8eSopenharmony_ci * Defines the gesture recognizer. 398461847f8eSopenharmony_ci * 398561847f8eSopenharmony_ci * @extends GestureRecognizer 398661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 398761847f8eSopenharmony_ci * @crossplatform 398861847f8eSopenharmony_ci * @atomicservice 398961847f8eSopenharmony_ci * @since 12 399061847f8eSopenharmony_ci */ 399161847f8eSopenharmony_cideclare class PanRecognizer extends GestureRecognizer { 399261847f8eSopenharmony_ci /** 399361847f8eSopenharmony_ci * Returns the the pan gesture options of the recognizer. 399461847f8eSopenharmony_ci * 399561847f8eSopenharmony_ci * @returns { PanGestureOptions } - Pan gesture options 399661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full 399761847f8eSopenharmony_ci * @crossplatform 399861847f8eSopenharmony_ci * @atomicservice 399961847f8eSopenharmony_ci * @since 12 400061847f8eSopenharmony_ci */ 400161847f8eSopenharmony_ci getPanGestureOptions(): PanGestureOptions; 400261847f8eSopenharmony_ci} 400361847f8eSopenharmony_ci 4004