1/* 2 * Copyright (C) 2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15import multimedia_image from '@ohos.multimedia.image'; 16import window from '@ohos.window'; 17export interface WindowNdkResult{ 18 isShow:number; 19 resultCode:number 20} 21interface WindowManager_Rect{ 22 left:number; 23 top:number; 24 width:number; 25 height:number; 26} 27interface AvoidArea{ 28 leftRect:WindowManager_Rect; 29 topRect:WindowManager_Rect; 30 rightRect:WindowManager_Rect; 31 bottomRect:WindowManager_Rect; 32} 33export enum WindowManager_WindowType{ 34 TYPE_SYSTE = 0, 35 TYPE_CUTOUT = 1, 36 TYPE_SYSTEM_GESTURE = 2, 37 TYPE_KEYBOARD = 3, 38 TYPE_NAVIGATION_INDICATOR = 4 39} 40 41 42export const filterKeyCode: (a: number, b: number) => number; 43export const unFilterKeyCode: (a: number) => number; 44export const isWindowShown: (a: number) => WindowNdkResult; 45export const showWindow: (a: number) => WindowNdkResult; 46export const setWindowStatusBarEnabled: (windowId: number, enabled: boolean,enableAnimation: boolean) => number; 47export const setWindowNavigationBarEnabled: (windowId: number, enabled: boolean,enableAnimation: boolean) => number; 48export const setWindowStatusBarColor: (windowId: number, color: number) => string; 49export const getAvoidAreaByType: (windowId: number, type: WindowManager_WindowType) => AvoidArea; 50export const setBackgroundColor: (windowId: number, color: string) => number; 51export const setBrightness: (windowId: number, brightness: number) => number; 52export const setKeepScreenOn: (windowId: number, isKeepScreenOn: boolean) => number; 53export const setWindowPrivacyMode: (windowId: number, isPrivacy: boolean) => number; 54export const snapshot: (windowId: number) => multimedia_image.PixelMap; 55export const setWindowFocusable: (windowId: number, isFocusable: boolean) => number; 56export const setWindowTouchable: (windowId: number, isTouchable: boolean) => number; 57export const getWindowPorperties: (windowId: number) => window.WindowProperties; 58export const registerMouseFilter: (windowId: number) => number; 59export const clearMouseFilter: (windowId: number) => number; 60export const registerTouchFilter: (windowId: number) => number; 61export const clearTouchFilter: (windowId: number) => number; 62export const getAllWIndowLayOutInfo: (displayId:number) => WindowManager_Rect[]; 63export const testInjectTouchEventwithTouchEventNullptr: (windowId: number) => number; 64export const testInjectTouchEventwithTouchEventActionOutofRange: (windowId: number) => number; 65export const testInjectTouchEventwithWindowidNotloadcontent: (windowId: number) => number; 66export const testInjectTouchEventwithDestoryedSubwindow: (windowId: number) => number; 67export const testInjectTouchEventwithWindowXWindowYBeyondScreen: (windowId: number, width: number, height: number) => number; 68export const testInjectTouchEventwithFloatWindowXWindowY: (windowId: number, width: number, height: number) => number; 69export const testInjectTouchEventwithNonExistedWindowID: (windowId: number) => number; 70export const testInjectTouchEventwithFloatWindowID: (windowId: number, width: number, height: numbe) => number; 71export const testInjectTouchEventwithNegativeWindowID: () => number; 72export const testInjectTouchEventwithTouchActionCancel: (windowId: number, width: number, height: number) => number; 73export const testInjectTouchEventwithTouchActionDown: (windowId: number, width: number, height: number) => number; 74export const testInjectTouchEventwithTouchActionMove: (windowId: number, width: number, height: number) => number; 75export const testInjectTouchEventwithTouchActionUp: (windowId: number, width: number, height: number) => number; 76export const testInjectTouchEventwithMainWindowClick: (windowId: number, width: number, height: number) => number; 77export const testInjectTouchEventwithSubWindowClick: (windowId: number, width: number, height: number) => number; 78export const testInjectTouchEventwithDialogWindowClick: (windowId: number, width: number, height: number) => number; 79export const testInjectTouchEventwithSubWindowSlide: (windowId: number, width: number, height: number) => number; 80export const testInjectTouchEventwithSubWindowEdgeSlide: (windowId: number, width: number, height: number) => number; 81export const testInjectTouchEventwithSubWindowButtonDownCancle: (windowId: number, width: number, height: number) => number; 82export const testInjectTouchEventwithSubWindowSlideDownCancle: (windowId: number, width: number, height: number) => number; 83export const testInjectTouchEventwithHideSubWindowDown: (windowId: number, width: number, height: number) => number; 84 85