awv3
Version:
⚡ AWV3 embedded CAD
33 lines (28 loc) • 1.23 kB
JavaScript
import Angular from './angular';
import Linear from './linear';
import Radial from './radial';
import Diametral from './diametral';
export default function Graphics(className) {
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
switch (className) {
case 'CC_AngularDimension':
case 'CC_AngularFeatureDimension':
case 'CC_AngularRefDimension':
return new (Function.prototype.bind.apply(Angular, [null].concat(args)))();
case 'CC_LinearDimension':
case 'CC_LinearFeatureDimension':
case 'CC_LinearRefDimension':
return new (Function.prototype.bind.apply(Linear, [null].concat(args)))();
case 'CC_RadialDimension':
case 'CC_RadialFeatureDimension':
case 'CC_RadialRefDimension':
return new (Function.prototype.bind.apply(Radial, [null].concat(args)))();
case 'CC_DiameterDimension':
case 'CC_DiameterFeatureDimension':
case 'CC_DiameterRefDimension':
return new (Function.prototype.bind.apply(Diametral, [null].concat(args)))();
}
} // Support hot reloading
if (module.hot) module.hot.accept(['./angular', './linear', './radial', './diametral']);