core.js 617 B

123456789101112131415161718192021
  1. import { parse } from '../tool/color';
  2. export function createElement(name) {
  3. return document.createElementNS('http://www.w3.org/2000/svg', name);
  4. }
  5. export function normalizeColor(color) {
  6. var opacity;
  7. if (!color || color === 'transparent') {
  8. color = 'none';
  9. }
  10. else if (typeof color === 'string' && color.indexOf('rgba') > -1) {
  11. var arr = parse(color);
  12. if (arr) {
  13. color = 'rgb(' + arr[0] + ',' + arr[1] + ',' + arr[2] + ')';
  14. opacity = arr[3];
  15. }
  16. }
  17. return {
  18. color: color,
  19. opacity: opacity == null ? 1 : opacity
  20. };
  21. }