UNPKG

awv3

Version:
88 lines (65 loc) 3.02 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); var _ccbaseref = require('./ccbaseref'); var _ccbaseref2 = _interopRequireDefault(_ccbaseref); var _lowlevel = require('./command/lowlevel'); var _geomutils = require('./geomutils'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // Like a Ccref, but an object is not yet created, // we have a command (AST expression) that evaluates to it and geomParams var idCounter = 0; var Ccfuturef = function (_Ccbaseref) { (0, _inherits3.default)(Ccfuturef, _Ccbaseref); function Ccfuturef(command, geomParams) { var parent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined; var pointType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : undefined; (0, _classCallCheck3.default)(this, Ccfuturef); var _this = (0, _possibleConstructorReturn3.default)(this, (Ccfuturef.__proto__ || (0, _getPrototypeOf2.default)(Ccfuturef)).call(this)); _this.command = command; _this.geomParams = geomParams; _this.parent = parent || _this; _this.pointType = pointType ? pointType.replace('Point', '') : undefined; _this.id = --idCounter; return _this; } (0, _createClass3.default)(Ccfuturef, [{ key: 'getNamedChild', value: function getNamedChild(childName) { return new Ccfuturef((0, _lowlevel.Member)(this.command, childName), { start: this.geomParams[childName.replace('Point', '')] }, this, childName); } }, { key: 'class', get: function get() { return (0, _geomutils.getClass)(this.geomParams); } }, { key: 'children', get: function get() { switch (this.class) { case 'CC_Point': return []; case 'CC_Line': return [this.startPoint, this.endPoint]; case 'CC_Arc': return [this.startPoint, this.endPoint, this.center]; case 'CC_Circle': return [this.center]; } } }]); return Ccfuturef; }(_ccbaseref2.default); exports.default = Ccfuturef;