olympus-r-egret
Version:
Olympus的Egret表现层库
29 lines (28 loc) • 1.16 kB
JavaScript
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;