UNPKG

dxf-viewer

Version:
58 lines (52 loc) 1.56 kB
import * as helpers from "../ParseHelpers.js" export default function EntityParser() {} EntityParser.ForEntityName = 'MTEXT'; EntityParser.prototype.parseEntity = function(scanner, curr) { var entity = { type: curr.value }; curr = scanner.next(); while(curr !== 'EOF') { if(curr.code === 0) break; switch(curr.code) { case 3: case 1: entity.text ? entity.text += curr.value : entity.text = curr.value; break; case 10: entity.position = helpers.parsePoint(scanner); break; case 11: entity.direction = helpers.parsePoint(scanner); break; case 40: //Note: this is the text height entity.height = curr.value; break; case 41: entity.width = curr.value; break; case 44: entity.lineSpacing = curr.value; break; case 50: entity.rotation = curr.value; break; case 7: // Text style name entity.styleName = curr.value; break; case 71: entity.attachmentPoint = curr.value; break; case 72: entity.drawingDirection = curr.value; break; case 101: helpers.skipEmbeddedObject(scanner); break; default: helpers.checkCommonEntityProperties(entity, curr, scanner); break; } curr = scanner.next(); } return entity; };