laya-coreui-es
Version:
laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改
30 lines (29 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SaveTransform = void 0;
const SaveBase_1 = require("./SaveBase");
const Matrix_1 = require("../../../maths/Matrix");
class SaveTransform {
constructor() {
this._matrix = new Matrix_1.Matrix();
}
isSaveMark() { return false; }
restore(context) {
context._curMat = this._savematrix;
SaveTransform.POOL[SaveTransform.POOL._length++] = this;
}
static save(context) {
var _saveMark = context._saveMark;
if ((_saveMark._saveuse & SaveBase_1.SaveBase.TYPE_TRANSFORM) === SaveBase_1.SaveBase.TYPE_TRANSFORM)
return;
_saveMark._saveuse |= SaveBase_1.SaveBase.TYPE_TRANSFORM;
var no = SaveTransform.POOL;
var o = no._length > 0 ? no[--no._length] : (new SaveTransform());
o._savematrix = context._curMat;
context._curMat = context._curMat.copyTo(o._matrix);
var _save = context._save;
_save[_save._length++] = o;
}
}
exports.SaveTransform = SaveTransform;
SaveTransform.POOL = SaveBase_1.SaveBase._createArray();