mirror of
https://github.com/openharmony/windowmanager.git
synced 2026-07-24 15:45:22 -04:00
ab06c3dee5
Signed-off-by: zengqingyu <zengqingyu3@huawei.com> Change-Id: Icb29206c776aaedabd861568af8091ef2cd36dd3
174 lines
3.8 KiB
TypeScript
174 lines
3.8 KiB
TypeScript
/*
|
|
* Copyright (c) 2021 Huawei Device Co., Ltd.
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
import { AsyncCallback, Callback } from './basic';
|
|
|
|
/**
|
|
* Interface of display manager.
|
|
* @syscap SystemCapability.WindowManager.WindowManager.Core
|
|
* @devices tv, phone, tablet, wearable
|
|
*/
|
|
declare namespace display {
|
|
|
|
/**
|
|
* Obtain the default display.
|
|
* @devices tv, phone, tablet, wearable
|
|
*/
|
|
function getDefaultDisplay(callback: AsyncCallback<Display>): void;
|
|
|
|
/**
|
|
* Obtain the default display.
|
|
* @devices tv, phone, tablet, wearable
|
|
*/
|
|
function getDefaultDisplay(): Promise<Display>;
|
|
|
|
/**
|
|
* Obtain all displays.
|
|
* @devices tv, phone, tablet, wearable
|
|
* @param callback
|
|
*/
|
|
function getAllDisplay(callback: AsyncCallback<Array<Display>>): void;
|
|
|
|
/**
|
|
* Obtain all displays.
|
|
* @devices tv, phone, tablet, wearable
|
|
*/
|
|
function getAllDisplay() : Promise<Array<Display>>;
|
|
|
|
/**
|
|
* Register the callback for display changes.
|
|
* @param type: type of callback
|
|
* @devices tv, phone, tablet, wearable, car
|
|
*/
|
|
function on(type: 'add' | 'remove' | 'change', callback: Callback<number>): void;
|
|
|
|
/**
|
|
* Unregister the callback for display changes.
|
|
* @param type: type of callback
|
|
* #devices tv, phone, tablet, wearable, car
|
|
*/
|
|
function off(type: 'add' | 'remove' | 'change', callback?: Callback<number>): void;
|
|
|
|
/**
|
|
* Enumerates the display states.
|
|
* @syscap SystemCapability.WindowManager.WindowManager.Core
|
|
* @devices tv, phone, tablet, wearable
|
|
*/
|
|
enum DisplayState {
|
|
/**
|
|
* Unknown.
|
|
*/
|
|
STATE_UNKNOWN = 0,
|
|
/**
|
|
* Screen off.
|
|
*/
|
|
STATE_OFF,
|
|
/**
|
|
* Screen on.
|
|
*/
|
|
STATE_ON,
|
|
/**
|
|
* Doze, but it will update for some important system messages.
|
|
*/
|
|
STATE_DOZE,
|
|
/**
|
|
* Doze and not update.
|
|
*/
|
|
STATE_DOZE_SUSPEND,
|
|
/**
|
|
* VR node.
|
|
*/
|
|
STATE_VR,
|
|
/**
|
|
* Screen on and not update.
|
|
*/
|
|
STATE_ON_SUSPEND,
|
|
}
|
|
|
|
/**
|
|
* Defines properties of the display. They cannot be updated automatically.
|
|
* @syscap SystemCapability.WindowManager.WindowManager.Core
|
|
* @devices tv, phone, tablet, wearable
|
|
*/
|
|
interface Display {
|
|
/**
|
|
* Display ID.
|
|
*/
|
|
id: number;
|
|
|
|
/**
|
|
* Display name.
|
|
*/
|
|
name: string;
|
|
|
|
/**
|
|
* The display is alive.
|
|
*/
|
|
alive: boolean;
|
|
|
|
/**
|
|
* The state of display.
|
|
*/
|
|
state: DisplayState;
|
|
|
|
/**
|
|
* Refresh rate, in Hz.
|
|
*/
|
|
refreshRate: number;
|
|
|
|
/**
|
|
* Rotation degrees of the display.
|
|
*/
|
|
rotation: number;
|
|
|
|
/**
|
|
* Display width, in pixels.
|
|
*/
|
|
width: number;
|
|
|
|
/**
|
|
* Display height, in pixels.
|
|
*/
|
|
height: number;
|
|
|
|
/**
|
|
* Display resolution.
|
|
*/
|
|
densityDPI: number;
|
|
|
|
/**
|
|
* Display density, in pixels. The value for a low-resolution display is 1.0.
|
|
*/
|
|
densityPixels: number;
|
|
|
|
/**
|
|
* Text scale density of the display.
|
|
*/
|
|
scaledDensity: number;
|
|
|
|
/**
|
|
* DPI on the x-axis.
|
|
*/
|
|
xDPI: number;
|
|
|
|
/**
|
|
* DPI on the y-axis.
|
|
*/
|
|
yDPI: number;
|
|
}
|
|
}
|
|
|
|
export default display;
|