Demo/bin/Debug/front_end/ui/ZoomManager.js
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
// 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.
/**
* @constructor
* @extends {WebInspector.Object}
* @param {!Window} window
* @param {!InspectorFrontendHostAPI} frontendHost
*/
WebInspector.ZoomManager = function(window, frontendHost)
{
this._frontendHost = frontendHost;
this._zoomFactor = this._frontendHost.zoomFactor();
window.addEventListener("resize", this._onWindowResize.bind(this), true);
};
WebInspector.ZoomManager.Events = {
ZoomChanged: "ZoomChanged"
};
WebInspector.ZoomManager.prototype = {
/**
* @return {number}
*/
zoomFactor: function()
{
return this._zoomFactor;
},
/**
* @param {number} value
* @return {number}
*/
cssToDIP: function(value)
{
return value * this._zoomFactor;
},
/**
* @param {number} valueDIP
* @return {number}
*/
dipToCSS: function(valueDIP)
{
return valueDIP / this._zoomFactor;
},
_onWindowResize: function()
{
var oldZoomFactor = this._zoomFactor;
this._zoomFactor = this._frontendHost.zoomFactor();
if (oldZoomFactor !== this._zoomFactor)
this.dispatchEventToListeners(WebInspector.ZoomManager.Events.ZoomChanged, {from: oldZoomFactor, to: this._zoomFactor});
},
__proto__: WebInspector.Object.prototype
};
/**
后面还有 3 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。