UNPKG

@fusioncharts/core

Version:

JavaScript Data Visualisation Library

1 lines 1.93 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports.default=_default;var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _line=_interopRequireDefault(require("./line"));var _circle=_interopRequireDefault(require("./circle"));var _square=_interopRequireDefault(require("./square"));function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach((function(r){(0,_defineProperty2.default)(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}var patternType={line:_line.default,circle:_circle.default,square:_square.default},getPattern=function getPattern(attr){var size=attr.patternSize+attr.patternDensity;return{tagName:"pattern",height:size,width:size,x:attr.x||0,y:attr.y||0,patternTransform:"rotate("+attr.patternAngle+")",patternUnits:"userSpaceOnUse",children:[].concat(patternType[attr.patternType](attr))}};function _default(R){if(R){if(R.svg){R.el.addPattern=function(attr,usePattern){if(attr===void 0){attr={}}if(usePattern===void 0){usePattern=0}var elem=this;if(elem.patternInfo){elem.patternInfo.element.remove();delete elem.patternInfo}if(usePattern){var _elem$paper$addDefs=elem.paper.addDefs({pattern:_objectSpread({},getPattern(attr))}),pattern=_elem$paper$addDefs.pattern;elem.node.setAttribute("fill",'url("'+R._url+"#"+pattern.id+'")');elem.patternInfo=pattern}}}else{R.el.addPattern=function(){return this}}}}