Demo/bin/Debug/front_end/timeline/TransformController.js

(开头部分) 10KB

这里只显示每个文件的开头 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 {!Element} element
 * @param {boolean=} disableRotate
 */
WebInspector.TransformController = function(element, disableRotate)
{
    this._shortcuts = {};
    this.element = element;
    if (this.element.tabIndex < 0)
        this.element.tabIndex = 0;
    this._registerShortcuts();
    WebInspector.installDragHandle(element, this._onDragStart.bind(this), this._onDrag.bind(this), this._onDragEnd.bind(this), "move", null);
    element.addEventListener("keydown", this._onKeyDown.bind(this), false);
    element.addEventListener("keyup", this._onKeyUp.bind(this), false);
    element.addEventListener("mousewheel", this._onMouseWheel.bind(this), false);
    this._minScale = 0;
    this._maxScale = Infinity;

    this._controlPanelToolbar = new WebInspector.Toolbar();
    this._controlPanelToolbar.element.classList.add("transform-control-panel");

    this._modeButtons = {};
    if (!disableRotate) {
        var panModeButton = new WebInspector.ToolbarButton(WebInspector.UIString("Pan mode (X)"), "pan-toolbar-item");
        panModeButton.addEventListener("click", this._setMode.bind(this, WebInspector.TransformController.Modes.Pan));
        this._modeButtons[WebInspector.TransformController.Modes.Pan] = panModeButton;
        this._controlPanelToolbar.appendToolbarItem(panModeButton);
        var rotateModeButton = new WebInspector.ToolbarButton(WebInspector.UIString("Rotate mode (V)"), "rotate-toolbar-item");
        rotateModeButton.addEventListener("click", this._setMode.bind(this, WebInspector.TransformController.Modes.Rotate));
        this._modeButtons[WebInspector.TransformController.Modes.Rotate] = rotateModeButton;
        this._controlPanelToolbar.appendToolbarItem(rotateModeButton);
    }
    this._setMode(WebInspector.TransformController.Modes.Pan);

    var resetButton = new WebInspector.ToolbarButton(WebInspector.UIString("Reset transform (0)"), "center-toolbar-item");
    resetButton.addEventListener("click", this.resetAndNotify.bind(this, undefined));
    this._controlPanelToolbar.appendToolbarItem(resetButton);

    this._reset();
}

/**
 * @enum {string}
 */
WebInspector.TransformController.Events = {
    TransformChanged: "TransformChanged"
}

/**
 * @enum {string}
 */
WebInspector.TransformController.Modes = {
后面还有 275 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。