dxf
Version:
DXF parser for node/browser
53 lines (50 loc) • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.process = exports["default"] = exports.assign = exports.TYPE = void 0;
var _common = _interopRequireDefault(require("./common"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
var TYPE = exports.TYPE = 'TEXT';
var simpleCodes = {
1: 'string',
10: 'x',
20: 'y',
30: 'z',
11: 'x2',
21: 'y2',
31: 'z2',
39: 'thickness',
40: 'textHeight',
41: 'relScaleX',
50: 'rotation',
51: 'obliqueAngle',
7: 'styleName',
71: 'mirror',
72: 'hAlign',
73: 'vAlign'
};
// const EXCEPTION_STRINGS = ['\\A1;', '%%u']
var process = exports.process = function process(tuples) {
return tuples.reduce(function (entity, tuple) {
var type = tuple[0];
var value = tuple[1];
assign(entity, type, value);
return entity;
}, {
type: TYPE,
string: ''
});
};
var assign = exports.assign = function assign(entity, type, value) {
if (simpleCodes[type] !== undefined) {
entity[simpleCodes[type]] = value;
} else {
Object.assign(entity, (0, _common["default"])(type, value));
}
};
var _default = exports["default"] = {
TYPE: TYPE,
process: process,
assign: assign
};