UNPKG

awv3

Version:
64 lines (42 loc) 1.9 kB
'use strict'; 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']);