| // Copyright 2014 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| UI.ZoomManager = class extends Common.Object { |
| * @param {!Window} window |
| * @param {!InspectorFrontendHostAPI} frontendHost |
| constructor(window, frontendHost) { |
| this._frontendHost = frontendHost; |
| this._zoomFactor = this._frontendHost.zoomFactor(); |
| window.addEventListener('resize', this._onWindowResize.bind(this), true); |
| return value * this._zoomFactor; |
| * @param {number} valueDIP |
| return valueDIP / this._zoomFactor; |
| var oldZoomFactor = this._zoomFactor; |
| this._zoomFactor = this._frontendHost.zoomFactor(); |
| if (oldZoomFactor !== this._zoomFactor) |
| this.dispatchEventToListeners( |
| UI.ZoomManager.Events.ZoomChanged, {from: oldZoomFactor, to: this._zoomFactor}); |
| UI.ZoomManager.Events = { |
| ZoomChanged: Symbol('ZoomChanged') |
| * @type {!UI.ZoomManager} |