awv3
Version:
⚡ AWV3 embedded CAD
64 lines (42 loc) • 1.9 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _values = require('babel-runtime/core-js/object/values');
var _values2 = _interopRequireDefault(_values);
exports.default = Graphics;
var _type = require('../constraint/type');
var ConstraintType = _interopRequireWildcard(_type);
var _point = require('./point');
var _point2 = _interopRequireDefault(_point);
var _line = require('./line');
var _line2 = _interopRequireDefault(_line);
var _arc = require('./arc');
var _arc2 = _interopRequireDefault(_arc);
var _circle = require('./circle');
var _circle2 = _interopRequireDefault(_circle);
var _sketch = require('./sketch');
var _sketch2 = _interopRequireDefault(_sketch);
var _constraint = require('./constraint');
var _constraint2 = _interopRequireDefault(_constraint);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function Graphics(name) {
switch (name) {
case 'CC_Point':
return new _point2.default();
case 'CC_Line':
return new _line2.default();
case 'CC_Arc':
return new _arc2.default();
case 'CC_Circle':
return new _circle2.default();
case 'CC_Sketch':
return new _sketch2.default();
}
if (name.endsWith('Constraint')) if (!(0, _values2.default)(ConstraintType).find(function (ct) {
return ct.type === name;
}).isParametric) return new _constraint2.default();
}
// Support hot reloading
if (module.hot) module.hot.accept(['./point', './line', './arc', './circle', './sketch', './constraint']);