var DC_Module_Factory = function () {
  var DC = {
    name: 'DC',
    defaultElementNamespaceURI: 'http:\/\/www.omg.org\/spec\/DMN\/20180521\/DC\/',
    typeInfos: [{
        localName: 'Bounds',
        propertyInfos: [{
            name: 'x',
            required: true,
            typeInfo: 'Double',
            attributeName: {
              localPart: 'x'
            },
            type: 'attribute'
          }, {
            name: 'y',
            required: true,
            typeInfo: 'Double',
            attributeName: {
              localPart: 'y'
            },
            type: 'attribute'
          }, {
            name: 'width',
            required: true,
            typeInfo: 'Double',
            attributeName: {
              localPart: 'width'
            },
            type: 'attribute'
          }, {
            name: 'height',
            required: true,
            typeInfo: 'Double',
            attributeName: {
              localPart: 'height'
            },
            type: 'attribute'
          }]
      }, {
        localName: 'Color',
        propertyInfos: [{
            name: 'red',
            required: true,
            typeInfo: 'Int',
            attributeName: {
              localPart: 'red'
            },
            type: 'attribute'
          }, {
            name: 'green',
            required: true,
            typeInfo: 'Int',
            attributeName: {
              localPart: 'green'
            },
            type: 'attribute'
          }, {
            name: 'blue',
            required: true,
            typeInfo: 'Int',
            attributeName: {
              localPart: 'blue'
            },
            type: 'attribute'
          }]
      }, {
        localName: 'Point',
        propertyInfos: [{
            name: 'x',
            required: true,
            typeInfo: 'Double',
            attributeName: {
              localPart: 'x'
            },
            type: 'attribute'
          }, {
            name: 'y',
            required: true,
            typeInfo: 'Double',
            attributeName: {
              localPart: 'y'
            },
            type: 'attribute'
          }]
      }, {
        localName: 'Dimension',
        propertyInfos: [{
            name: 'width',
            required: true,
            typeInfo: 'Double',
            attributeName: {
              localPart: 'width'
            },
            type: 'attribute'
          }, {
            name: 'height',
            required: true,
            typeInfo: 'Double',
            attributeName: {
              localPart: 'height'
            },
            type: 'attribute'
          }]
      }, {
        type: 'enumInfo',
        localName: 'KnownColor',
        values: ['maroon', 'red', 'orange', 'yellow', 'olive', 'purple', 'fuchsia', 'white', 'lime', 'green', 'navy', 'blue', 'aqua', 'teal', 'black', 'silver', 'gray']
      }, {
        type: 'enumInfo',
        localName: 'AlignmentKind',
        values: ['start', 'end', 'center']
      }],
    elementInfos: [{
        typeInfo: '.Color',
        elementName: 'Color'
      }, {
        typeInfo: '.Point',
        elementName: 'Point'
      }, {
        typeInfo: '.Dimension',
        elementName: 'Dimension'
      }, {
        typeInfo: '.Bounds',
        elementName: 'Bounds'
      }]
  };
  return {
    DC: DC
  };
};
if (typeof define === 'function' && define.amd) {
  define([], DC_Module_Factory);
}
else {
  var DC_Module = DC_Module_Factory();
  if (typeof module !== 'undefined' && module.exports) {
    module.exports.DC = DC_Module.DC;
  }
  else {
    var DC = DC_Module.DC;
  }
}