d3-transform
Version:
addon to d3.js that wraps SVG transforms into an API
1 lines • 2.2 kB
Source Map (JSON)
{"version":3,"file":"d3-transform.mjs","sources":["../src/d3-transform.js"],"sourcesContent":["export default function d3Transform(chain) {\n var transforms = [];\n if (chain !== undefined) { transforms.push(chain); }\n\n function push(kind, args) {\n var n = args.length;\n\n transforms.push(function() {\n if (kind == 'seq') {\n return args[0].apply(this, arr(arguments));\n } else {\n return kind + '(' + (n == 1 && typeof args[0] == 'function'\n ? args[0].apply(this, arr(arguments)) : args) + ')';\n }\n });\n }\n\n function arr(args) {\n return Array.prototype.slice.call(args);\n }\n\n var my = function() {\n var that = this,\n args = arr(arguments);\n\n return transforms.map(function(f) {\n return f.apply(that, args);\n }).join(' ');\n };\n\n ['translate', 'rotate', 'scale', 'matrix', 'skewX', 'skewY', 'seq'].forEach(function(t) {\n my[t] = function() {\n push(t, arr(arguments));\n return my;\n };\n });\n\n return my;\n}\n"],"names":["d3Transform","chain","transforms","undefined","push","kind","args","n","length","apply","arr","arguments","Array","prototype","slice","call","my","that","map","f","join","forEach","t"],"mappings":"AAAe,SAASA,WAAT,CAAqBC,KAArB,EAA4B;MACrCC,aAAa,EAAjB;MACID,UAAUE,SAAd,EAAyB;eAAaC,IAAX,CAAgBH,KAAhB;;;WAElBG,IAAT,CAAcC,IAAd,EAAoBC,IAApB,EAA0B;QACpBC,IAAID,KAAKE,MAAb;;eAEWJ,IAAX,CAAgB,YAAW;UACrBC,QAAQ,KAAZ,EAAmB;eACVC,KAAK,CAAL,EAAQG,KAAR,CAAc,IAAd,EAAoBC,IAAIC,SAAJ,CAApB,CAAP;OADF,MAEO;eACEN,OAAO,GAAP,IAAcE,KAAK,CAAL,IAAU,OAAOD,KAAK,CAAL,CAAP,IAAkB,UAA5B,GACjBA,KAAK,CAAL,EAAQG,KAAR,CAAc,IAAd,EAAoBC,IAAIC,SAAJ,CAApB,CADiB,GACqBL,IADnC,IAC2C,GADlD;;KAJJ;;;WAUOI,GAAT,CAAaJ,IAAb,EAAmB;WACVM,MAAMC,SAAN,CAAgBC,KAAhB,CAAsBC,IAAtB,CAA2BT,IAA3B,CAAP;;;MAGEU,KAAK,SAALA,EAAK,GAAW;QACdC,OAAO,IAAX;QACEX,OAAOI,IAAIC,SAAJ,CADT;;WAGOT,WAAWgB,GAAX,CAAe,UAASC,CAAT,EAAY;aACzBA,EAAEV,KAAF,CAAQQ,IAAR,EAAcX,IAAd,CAAP;KADK,EAEJc,IAFI,CAEC,GAFD,CAAP;GAJF;;GASC,WAAD,EAAc,QAAd,EAAwB,OAAxB,EAAiC,QAAjC,EAA2C,OAA3C,EAAoD,OAApD,EAA6D,KAA7D,EAAoEC,OAApE,CAA4E,UAASC,CAAT,EAAY;OACnFA,CAAH,IAAQ,YAAW;WACZA,CAAL,EAAQZ,IAAIC,SAAJ,CAAR;aACOK,EAAP;KAFF;GADF;;SAOOA,EAAP;;;"}