UNPKG

awv3

Version:
187 lines (159 loc) 6.08 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _regenerator = require('babel-runtime/regenerator'); var _regenerator2 = _interopRequireDefault(_regenerator); var _getIterator2 = require('babel-runtime/core-js/get-iterator'); var _getIterator3 = _interopRequireDefault(_getIterator2); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // Common methods of ccref and ccfuturef var Ccbaseref = function () { function Ccbaseref() { (0, _classCallCheck3.default)(this, Ccbaseref); } (0, _createClass3.default)(Ccbaseref, [{ key: 'isDimension', value: function isDimension() { return this.class.endsWith('Dimension'); } }, { key: 'isConstraint', value: function isConstraint() { return this.class.endsWith('Constraint'); } }, { key: 'isPoint', value: function isPoint() { return this.class === 'CC_Point'; } }, { key: 'isStartPoint', value: function isStartPoint() { return this.pointType === 'start'; } }, { key: 'isEndPoint', value: function isEndPoint() { return this.pointType === 'end'; } }, { key: 'isCenterPoint', value: function isCenterPoint() { return this.pointType === 'center'; } }, { key: 'isSubPoint', value: function isSubPoint() { return this.isPoint() && (this.isStartPoint() || this.isEndPoint() || this.isCenterPoint()); } }, { key: 'isLine', value: function isLine() { return this.class === 'CC_Line'; } }, { key: 'isArc', value: function isArc() { return this.class === 'CC_Arc'; } }, { key: 'isCircle', value: function isCircle() { return this.class === 'CC_Circle'; } }, { key: 'isSketch', value: function isSketch() { return this.state.class === 'CC_Sketch'; } }, { key: 'descendants', get: function get() { return _regenerator2.default.mark(function descendants(ccref) { var _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, child; return _regenerator2.default.wrap(function descendants$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _iteratorNormalCompletion = true; _didIteratorError = false; _iteratorError = undefined; _context.prev = 3; _iterator = (0, _getIterator3.default)(ccref.children); case 5: if (_iteratorNormalCompletion = (_step = _iterator.next()).done) { _context.next = 11; break; } child = _step.value; return _context.delegateYield(child.descendants, 't0', 8); case 8: _iteratorNormalCompletion = true; _context.next = 5; break; case 11: _context.next = 17; break; case 13: _context.prev = 13; _context.t1 = _context['catch'](3); _didIteratorError = true; _iteratorError = _context.t1; case 17: _context.prev = 17; _context.prev = 18; if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } case 20: _context.prev = 20; if (!_didIteratorError) { _context.next = 23; break; } throw _iteratorError; case 23: return _context.finish(20); case 24: return _context.finish(17); case 25: _context.next = 27; return ccref; case 27: case 'end': return _context.stop(); } } }, descendants, this, [[3, 13, 17, 25], [18,, 20, 24]]); })(this); } }, { key: 'startPoint', get: function get() { return this.getNamedChild('startPoint'); } }, { key: 'endPoint', get: function get() { return this.getNamedChild('endPoint'); } }, { key: 'center', get: function get() { return this.getNamedChild('center'); } }, { key: 'encompassing', get: function get() { return this.isSubPoint() ? this.parent : this; } }]); return Ccbaseref; }(); exports.default = Ccbaseref;