Upstream version 7.35.144.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / devtools / front_end / ZoomManager.js
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 /**
6  * @constructor
7  * @extends {WebInspector.Object}
8  */
9 WebInspector.ZoomManager = function()
10 {
11     this._zoomFactor = InspectorFrontendHost.zoomFactor();
12     window.addEventListener("resize", this._onWindowResize.bind(this), true);
13 };
14
15 WebInspector.ZoomManager.Events = {
16     ZoomChanged: "ZoomChanged"
17 };
18
19 WebInspector.ZoomManager.prototype = {
20     /**
21      * @return {number}
22      */
23     zoomFactor: function()
24     {
25         return this._zoomFactor;
26     },
27
28     _onWindowResize: function()
29     {
30         var oldZoomFactor = this._zoomFactor;
31         this._zoomFactor = InspectorFrontendHost.zoomFactor();
32         if (oldZoomFactor !== this._zoomFactor)
33             this.dispatchEventToListeners(WebInspector.ZoomManager.Events.ZoomChanged, {from: oldZoomFactor, to: this._zoomFactor});
34     },
35
36     __proto__: WebInspector.Object.prototype
37 };
38
39 /**
40  * @type {!WebInspector.ZoomManager}
41  */
42 WebInspector.zoomManager;