awv3
Version:
⚡ AWV3 embedded CAD
29 lines (26 loc) • 960 B
JavaScript
import Angular from './angular'
import Linear from './linear'
import Radial from './radial'
import Diametral from './diametral'
export default function Graphics(className, ...args) {
switch (className) {
case 'CC_AngularDimension':
case 'CC_AngularFeatureDimension':
case 'CC_AngularRefDimension':
return new Angular(...args)
case 'CC_LinearDimension':
case 'CC_LinearFeatureDimension':
case 'CC_LinearRefDimension':
return new Linear(...args)
case 'CC_RadialDimension':
case 'CC_RadialFeatureDimension':
case 'CC_RadialRefDimension':
return new Radial(...args)
case 'CC_DiameterDimension':
case 'CC_DiameterFeatureDimension':
case 'CC_DiameterRefDimension':
return new Diametral(...args)
}
}
// Support hot reloading
if (module.hot) module.hot.accept(['./angular', './linear', './radial', './diametral'])