| 1234567891011121314151617181920212223 |
- /*---------------------------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
- import { Emitter } from '../../../base/common/event.js';
- export const EditorZoom = new class {
- constructor() {
- this._zoomLevel = 0;
- this._onDidChangeZoomLevel = new Emitter();
- this.onDidChangeZoomLevel = this._onDidChangeZoomLevel.event;
- }
- getZoomLevel() {
- return this._zoomLevel;
- }
- setZoomLevel(zoomLevel) {
- zoomLevel = Math.min(Math.max(-5, zoomLevel), 20);
- if (this._zoomLevel === zoomLevel) {
- return;
- }
- this._zoomLevel = zoomLevel;
- this._onDidChangeZoomLevel.fire(this._zoomLevel);
- }
- };
|