@wcardinal/wcardinal-geditor
Version:
WebGL-based graphic editor, tester and viewer for supervisory systems
55 lines • 2.59 kB
JavaScript
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