awv3
Version:
⚡ AWV3 embedded CAD
187 lines (159 loc) • 6.08 kB
JavaScript
'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;