UNPKG

@wcardinal/wcardinal-geditor

Version:

WebGL-based graphic editor, tester and viewer for supervisory systems

55 lines 2.59 kB
import { EShapeTableColumnValueBody } from "./e-shape-table-column-value-body"; import { EShapeTableColumnValueHeader } from "./e-shape-table-column-value-header"; export var EShapeTableColumnValueType = { TEXT: 0, NUMBER: 1 }; var EShapeTableColumnValue = /** @class */ (function () { function EShapeTableColumnValue(weight, type, getter, setter, format, align, header, body) { this.weight = weight; this.type = type; this.getter = getter; this.setter = setter; this.format = format; this.align = align; this.header = header; this.body = body; } EShapeTableColumnValue.prototype.isEquals = function (target) { return (this.weight === target.weight && this.type === target.type && this.getter === target.getter && this.setter === target.setter && this.format === target.format && this.align === target.align && this.header.isEquals(target.header) && this.body.isEquals(target.body)); }; EShapeTableColumnValue.prototype.toLabel = function () { return this.header.label; }; EShapeTableColumnValue.prototype.serialize = function (manager) { var getterId = manager.addResource(this.getter); var setterId = manager.addResource(this.setter); var formatterId = manager.addResource(this.format); var headerId = this.header.serialize(manager); var bodyId = this.body.serialize(manager); return manager.addResource("[".concat(this.weight, ",").concat(this.type, ",").concat(getterId, ",").concat(setterId, ",") + "".concat(formatterId, ",").concat(this.align, ",-1,").concat(headerId, ",").concat(bodyId, "]")); }; EShapeTableColumnValue.deserialize = function (target, manager) { var resources = manager.resources; if (0 <= target && target < resources.length) { var parsed = manager.getExtension(target); if (parsed == null) { parsed = JSON.parse(resources[target]); manager.setExtension(target, parsed); } return new EShapeTableColumnValue(parsed[0], parsed[1], resources[parsed[2]], resources[parsed[3]], resources[parsed[4]], parsed[5], EShapeTableColumnValueHeader.deserialize(parsed[7], manager), EShapeTableColumnValueBody.deserialize(parsed[8], manager)); } return null; }; return EShapeTableColumnValue; }()); export { EShapeTableColumnValue }; //# sourceMappingURL=e-shape-table-column-value.js.map