UNPKG

olympus-r-egret

Version:

Olympus的Egret表现层库

29 lines (28 loc) 1.16 kB
import * as tslib_1 from "tslib"; import Command from "olympus-r/core/command/Command"; import EgretBridge from "../../EgretBridge"; /** * @author Raykid * @email initial_r@qq.com * @create date 2018-02-05 * @modify date 2018-02-05 * * 这个命令是为了修复egret在display==none时获取自身尺寸是空尺寸的bug */ var UpdateScreenSizeCommand = /** @class */ (function (_super) { tslib_1.__extends(UpdateScreenSizeCommand, _super); function UpdateScreenSizeCommand() { return _super !== null && _super.apply(this, arguments) || this; } UpdateScreenSizeCommand.prototype.exec = function () { var params = this.msg.params; var to = params[0]; var from = params[1]; if (to && to.bridge.type === EgretBridge.TYPE && from && from.bridge.type !== EgretBridge.TYPE) { // 是从其他类型场景跳转回来的,为了防止在其他场景触发过resize导致egret尺寸失效,更新一次屏幕尺寸 egret.updateAllScreens(); } }; return UpdateScreenSizeCommand; }(Command)); export default UpdateScreenSizeCommand;