awv3
Version:
⚡ AWV3 embedded CAD
64 lines (44 loc) • 1.82 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = Handler;
var _drag = require('./drag');
var _drag2 = _interopRequireDefault(_drag);
var _point = require('./point');
var _point2 = _interopRequireDefault(_point);
var _line = require('./line');
var _line2 = _interopRequireDefault(_line);
var _arccenter = require('./arccenter');
var _arccenter2 = _interopRequireDefault(_arccenter);
var _arccontrol = require('./arccontrol');
var _arccontrol2 = _interopRequireDefault(_arccontrol);
var _arcmiddle = require('./arcmiddle');
var _arcmiddle2 = _interopRequireDefault(_arcmiddle);
var _arctangent = require('./arctangent');
var _arctangent2 = _interopRequireDefault(_arctangent);
var _polyline = require('./polyline');
var _polyline2 = _interopRequireDefault(_polyline);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function Handler(sketcher, name) {
switch (name) {
case 'drag':
return new _drag2.default(sketcher, name);
case 'point':
return new _point2.default(sketcher, name);
case 'line':
return new _line2.default(sketcher, name);
case 'arccenter':
return new _arccenter2.default(sketcher, name);
case 'arccontrol':
return new _arccontrol2.default(sketcher, name);
case 'arcmiddle':
return new _arcmiddle2.default(sketcher, name);
case 'arctangent':
return new _arctangent2.default(sketcher, name);
case 'polyline':
return new _polyline2.default(sketcher, name);
}
}
// Support hot reloading
if (module.hot) module.hot.accept(['./drag', './point', './line', './arccenter', './arccontrol', './arcmiddle', './arctangent', './polyline']);