{"_id":"@aiuia/svg.panzoom.js","_rev":"2-4c66d8d1f4e856aeccf5d994acd5251d","name":"@aiuia/svg.panzoom.js","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@aiuia/svg.panzoom.js","version":"1.0.0","description":"svg.js插件svg.panzoom.js的修改，拒绝卡顿。","main":"dist/svg.panzoom.js","unpkg":"dist/svg.panzoom.min.js","jsdelivr":"dist/svg.panzoom.min.js","browser":"dist/svg.panzoom.esm.js","module":"src/svg.panzoom.js","scripts":{"build":"npm run rollup --silent","fix":"npx eslint ./src --fix","lint":"npx eslint ./src","rollup":"npx rollup -c .config/rollup.config.js","zip":"zip -j dist/svg.panzoom.js.zip -- LICENSE README.md dist/svg.panzoom.js dist/svg.panzoom.js.map dist/svg.panzoom.min.js dist/svg.panzoom.min.js.map","prepublishOnly":"","postpublish":"npm run zip --silent","format":"prettier-standard --format"},"repository":{"type":"git","url":"git+https://github.com/windExplorer/svg.panzoom.js.git"},"keywords":["svg.js","panzoom"],"author":{"name":"云端之风"},"license":"MIT","typings":"./svg.panzoom.js.d.ts","bugs":{"url":"https://github.com/windExplorer/svg.panzoom.js/issues"},"homepage":"https://github.com/windExplorer/svg.panzoom.js#readme","dependencies":{"@svgdotjs/svg.js":"^3.0.16"},"devDependencies":{"@babel/core":"^7.8.4","@babel/plugin-external-helpers":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-transform-runtime":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.4","@babel/runtime":"^7.8.4","@babel/runtime-corejs3":"^7.8.4","babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","prettier-standard":"^16.1.0","rollup":"^1.31.1","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^6.2.1","rollup-plugin-multi-entry":"^2.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-uglify":"^6.0.4","rollup-plugin-uglify-es":"0.0.1"},"gitHead":"777d309b69fe9ae7cfd59c58fa2acf76aa267cec","_id":"@aiuia/svg.panzoom.js@1.0.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-YKMte+dQt+UgMwP2lzEFTb2A9bj3flAfInlUOq5a70j2XFBb6ffPSGqFAH0gqHBqYP4uwzU1MPtNDo0Iji+1gA==","shasum":"baf06ccda38e42bee1428d0ef012b57b2a64e327","tarball":"https://registry.npmjs.org/@aiuia/svg.panzoom.js/-/svg.panzoom.js-1.0.0.tgz","fileCount":11,"unpackedSize":445200,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFe/Ynw1iDy/aSAtGBXVuXgyhie26wSLhDdLVwnNNkLnAiEA2jrI2lXBZDUOLy3fyXPwWx2AhTzhgpv1uO3Acb57TQ0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc+cfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4+g/9HvqvPdTJMBCU98+9uVeqq0/pfRE1jjLuP9+b/KjxO7AYQ5oo\r\n5R+vmNdYooJ7RmLkt6okv443hKRt/lNwmL1QXm/SzExL/u7f6xpPpNMa7Ur3\r\nNSAHGBsfcjYcFW5zACX0eR7vPYzSXIRh2IeJC8GpEqzd5AyImh5PBF9YRVDK\r\nLt2sCy7LCy3JBBRu/ig4LZ05EffG8AwEeTkSIgVp/6Lem97sVNI6bl+KU8Ae\r\n1N70AYx1Af+k+Eom9O1KkvAR7HRGvKn2dV2W9Sab3bXcgZuvd8vV4l5oWdKO\r\nQmb+VXbgyFKUDs9PezsqTLd/LsPT71pPWvWNMBTmIfFe9PaU+uvQdu/ORNi9\r\n2LFH54m7u6nFZv/yUmRgU1wm6AOACnQDZGbrtOxKy+IJpmRR7KhEuTG5xJpX\r\nANn+2/3fImK1FLBkf3W+qRAyGyqLZj9SW2xcqnqc54icni+ZM+sDtdjK0Th0\r\n/46Upk/Gxqe7NkJ+VQgoKK6Z5WelkpyEc0BarM0wjwr6KqxsHzFmCtdnI2yE\r\n6WXApxrabiQwMuqWaO5osdIhF2OpTvZHJ9zmzgNogA4FImKcWYLXFWvcuXVO\r\n/EAv+8njuBvezRQx4ynQV6E0lzaKG4I/rYx0bJWMbDe2U2X3U+NSpy3ExxMC\r\nA2W3T7xFuv12ngmRfYTAHJGl79cseo4gV38=\r\n=iGQ9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aiuia","email":"1479221500@qq.com"},"directories":{},"maintainers":[{"name":"aiuia","email":"1479221500@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svg.panzoom.js_1.0.0_1668540191413_0.6188878945880274"},"_hasShrinkwrap":false},"1.0.1":{"name":"@aiuia/svg.panzoom.js","version":"1.0.1","description":"svg.js插件svg.panzoom.js的修改，拒绝卡顿。","main":"dist/svg.panzoom.js","unpkg":"dist/svg.panzoom.min.js","jsdelivr":"dist/svg.panzoom.min.js","browser":"dist/svg.panzoom.esm.js","module":"src/svg.panzoom.js","scripts":{"build":"npm run rollup --silent","fix":"npx eslint ./src --fix","lint":"npx eslint ./src","rollup":"npx rollup -c .config/rollup.config.js","zip":"zip -j dist/svg.panzoom.js.zip -- LICENSE README.md dist/svg.panzoom.js dist/svg.panzoom.js.map dist/svg.panzoom.min.js dist/svg.panzoom.min.js.map","prepublishOnly":"","postpublish":"npm run zip --silent","format":"prettier-standard --format"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/windExplorer/svg.panzoom.js.git"},"keywords":["svg.js","panzoom"],"author":{"name":"云端之风"},"license":"MIT","typings":"./svg.panzoom.js.d.ts","bugs":{"url":"https://github.com/windExplorer/svg.panzoom.js/issues"},"homepage":"https://github.com/windExplorer/svg.panzoom.js#readme","dependencies":{"@svgdotjs/svg.js":"^3.0.16"},"devDependencies":{"@babel/core":"^7.8.4","@babel/plugin-external-helpers":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-transform-runtime":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.4","@babel/runtime":"^7.8.4","@babel/runtime-corejs3":"^7.8.4","babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","prettier-standard":"^16.1.0","rollup":"^1.31.1","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^6.2.1","rollup-plugin-multi-entry":"^2.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-uglify":"^6.0.4","rollup-plugin-uglify-es":"0.0.1"},"gitHead":"777d309b69fe9ae7cfd59c58fa2acf76aa267cec","_id":"@aiuia/svg.panzoom.js@1.0.1","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-D1fO1Ofnn2RdvbC2SLTAmFtzF65jZlvGM7DHsYHUlFNvXhdfjisHq8gBy1tx/gY8SvtigV+mRFTc5H+j4AcQ0g==","shasum":"158d50a54d981dfbb397a22ce9e8ed9311946007","tarball":"https://registry.npmjs.org/@aiuia/svg.panzoom.js/-/svg.panzoom.js-1.0.1.tgz","fileCount":11,"unpackedSize":445236,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCy6k2b2FZ3i0NcTFfAf0rk4JLKQfqQ+ACuxjfHQgGfPwIhAPzBnl0fS/YxWnwvwfQMDKECjuWlJL8nX1ZcEDNZuitR"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc+oRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoY1xAAoN6MUICS8OLaZ4rVmlAT53S0s2eT5AsjsmDInXVMEUoOPdLf\r\nZbJyuzY6UnNeMShUiHzTHMFR7ni/nB9/vdAenVHzLbaamasewtp7NkysWqdm\r\n1elTwMQbzS1fyXu3jOOan7ZuB3E7RwttFoxcE1to2URzwnf4KB+ncb1tLcNs\r\nBgCVopjQLFiB3N0rSdbs27tjpfH8EoWi+b70jC7hw52IJ1Y25qNILjmmJC6+\r\nrF1+ra9doUVnzOk918yPDm84/VTeIk5PlW1VmRzfLu8x8/yuMzt0GDJgHL6g\r\n77xBnwMHZ830vgDuVTpmk8f962MEEZbnm14gTrX+GQFs4dBN5PvzC9HqjXbP\r\nOMvufaiTUJZv+0G/YxkC1IZwP6QG11fYCKV7dfhk7+TLQklq6SiLytaQIsQe\r\nMRoqqKIYqPDIIGK6QtY9RleDZi88TRFXHMfNlKQY3qyuZ8Hgqmtn3Tt5SRrk\r\nJbWDo/It9LCQVuf3QK7VQ8Llov5ye2/PR8PeOPXOpv2ld6qVIO21zEp4/Gab\r\ni9h2RUXbW3Br/B2CAD9kXoIBk4kTKnmCHClN43bC8y7fBCzAfy1R9zdcfJ9R\r\nJZ+FFLr3XqsR1dYnpKxm4TXJBnjhYoeIsxu77M+GHqV4dj+WioRhp4+nGbVx\r\nTANHmcV40n6doboS/Iaee7P3syWs/7Z2XFg=\r\n=TyEQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aiuia","email":"1479221500@qq.com"},"directories":{},"maintainers":[{"name":"aiuia","email":"1479221500@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svg.panzoom.js_1.0.1_1668540945042_0.2410913632848759"},"_hasShrinkwrap":false},"1.0.2":{"name":"@aiuia/svg.panzoom.js","version":"1.0.2","description":"svg.js插件svg.panzoom.js的修改，拒绝卡顿。","main":"dist/svg.panzoom.js","unpkg":"dist/svg.panzoom.min.js","jsdelivr":"dist/svg.panzoom.min.js","browser":"dist/svg.panzoom.esm.js","module":"src/svg.panzoom.js","scripts":{"build":"npm run rollup --silent","fix":"npx eslint ./src --fix","lint":"npx eslint ./src","rollup":"npx rollup -c .config/rollup.config.js","zip":"zip -j dist/svg.panzoom.js.zip -- LICENSE README.md dist/svg.panzoom.js dist/svg.panzoom.js.map dist/svg.panzoom.min.js dist/svg.panzoom.min.js.map","prepublishOnly":"","postpublish":"npm run zip --silent","format":"prettier-standard --format"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/windExplorer/svg.panzoom.js.git"},"keywords":["svg.js","panzoom"],"author":{"name":"云端之风"},"license":"MIT","typings":"./svg.panzoom.js.d.ts","bugs":{"url":"https://github.com/windExplorer/svg.panzoom.js/issues"},"homepage":"https://github.com/windExplorer/svg.panzoom.js#readme","dependencies":{"@svgdotjs/svg.js":"^3.0.16"},"devDependencies":{"@babel/core":"^7.8.4","@babel/plugin-external-helpers":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-transform-runtime":"^7.8.3","@babel/polyfill":"^7.8.3","@babel/preset-env":"^7.8.4","@babel/runtime":"^7.8.4","@babel/runtime-corejs3":"^7.8.4","babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","prettier-standard":"^16.1.0","rollup":"^1.31.1","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-filesize":"^6.2.1","rollup-plugin-multi-entry":"^2.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-uglify":"^6.0.4","rollup-plugin-uglify-es":"0.0.1"},"gitHead":"777d309b69fe9ae7cfd59c58fa2acf76aa267cec","_id":"@aiuia/svg.panzoom.js@1.0.2","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-pXXoUc8xxe2qYZ3FAQjVJ9ZNOhM74rt5QUU/PqQpWU96bIu9AH+S4YFLJfnkGtFV1mkemyk7i5czCe4eKQicRQ==","shasum":"338b925c6c6f28daef269eb6313e6ed6ce9dfff4","tarball":"https://registry.npmjs.org/@aiuia/svg.panzoom.js/-/svg.panzoom.js-1.0.2.tgz","fileCount":12,"unpackedSize":156657,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyo8ftSrchRI9EmxwdpAwJiVyURYN2v24+/rb6f8OVqAiAGmC7dGqRJaqY5bF94ykwIB7052xmEHpxR3aqm76p8YQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdJxrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVVQ/7Bq11D4GNnva8kjPw9AEeJfj8quX53BElANjPsvUZezcYRi5q\r\nrBsD1Csyz1koy5ebY0r4cGgm71ESx+BWxlOIBPg2l3Nf3QC/5IsVEefNPp/E\r\nIif+CfiWBaH1ZHdd9rQUdsChJ44gHuwLiPdAUsaaGeDAQ09fxdaFn1f6z6fx\r\nftg0Q/p6LBxK5mNLypWxdoBu+bA5j5+QQQ3brrMtOinmQZyBDv/TO6dOKmry\r\nNCIJK2mq8+ItmUF2M0s0PG4o2H7gGJCQsB6C6vfcHdlvzHO9oaXzRs6qD4ng\r\nuYVKQZaAm14il39zpuWcKS/7iWuyishdzk7ujGGcRg9Pm+/DX2sMuyRwS2Ud\r\n1dtQhJ4a/kkd3PB/PPqHG+5IoL8jDe+wUVgH4so9R9DEzi57bUqcSuM5WA6Y\r\nOf6TSTSgkZan5CpoRwec/XwOup8zlcGb76lrOlbAN6ivbygn+ii2I/x2zF/f\r\n11IPq8DWoK3EkGzwdXEyX1aibJ2wOYm3es/0YIK17QcyMSNptbI1NnDahGxL\r\n1/z4RjQHt8zlEoHZO4+q6HVIwNqhrGvvM/dUB9e4RgZJI8JhJU+p6piIpq8W\r\ng5bLNqP5wDRFzUAe4JxPcz1jKTBRsFfh3vtzYDUgwwx13K4j6HClcpjPl+pz\r\nZ86qMOfjR65pyFFZYnxovngwV+Bb2m2plnI=\r\n=9/Tp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aiuia","email":"1479221500@qq.com"},"directories":{},"maintainers":[{"name":"aiuia","email":"1479221500@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/svg.panzoom.js_1.0.2_1668586603435_0.28440227995515954"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-15T19:23:11.328Z","1.0.0":"2022-11-15T19:23:11.543Z","modified":"2022-11-16T08:16:43.725Z","1.0.1":"2022-11-15T19:35:45.225Z","1.0.2":"2022-11-16T08:16:43.656Z"},"maintainers":[{"name":"aiuia","email":"1479221500@qq.com"}],"description":"svg.js插件svg.panzoom.js的修改，拒绝卡顿。","homepage":"https://github.com/windExplorer/svg.panzoom.js#readme","keywords":["svg.js","panzoom"],"repository":{"type":"git","url":"git+https://github.com/windExplorer/svg.panzoom.js.git"},"author":{"name":"云端之风"},"bugs":{"url":"https://github.com/windExplorer/svg.panzoom.js/issues"},"license":"MIT","readme":"# svg.panzoom.js\r\n\r\n> 原插件拖拽的时候会卡顿。\r\n> 此处代码来源 [svg.panzoom.js - 改](https://gitee.com/cloudsail-studio/svgdotjs/blob/main/plugs/svg.panzoom.js#)\r\n> 原插件地址 [svg.panzoom.js](https://github.com/svgdotjs/svg.panzoom.js)\r\n\r\n> A plugin for [svg.js](https://github.com/svgdotjs/svg.js) that enables panzoom for svg elements\r\n\r\n## Getting started\r\n\r\n```\r\nnpm i @aiuia/svg.panzoom.js\r\n```\r\n\r\nOR\r\n\r\n```\r\nyarn add @aiuia/svg.panzoom.js\r\n```\r\n\r\nInclude this plugin after including the svg.js library in your html document.\r\n\r\n```\r\n<script src=\"node_modules/@svgdotjs/svg.js/dist/svg.js\"></script>\r\n<script src=\"node_modules/@svgdotjs/svg.panzoom.js/dist/svg.panzoom.js\"></script>\r\n```\r\n\r\nOr for esm just import it:\r\n\r\n```\r\nimport { SVG } from '@svgdotjs/svg.js'\r\nimport '@aiuia/svg.panzoom.js'\r\n```\r\n\r\nTo enable pan/zoom on an svg:\r\n\r\n```js\r\n// enables panZoom\r\nvar canvas = SVG().addTo(\"#id\").size(1000, 1000).panZoom();\r\n\r\n// zoom programatically\r\ncanvas.zoom(lvl, point);\r\n```\r\n\r\nYou can configure `panZoom` by passing options to it.\r\n\r\n- zoomMin: Minimal zoom level\r\n- zoomMax: Maximal zoom level\r\n- zoomFactor: How much is zoomed by one mouse wheel step\r\n\r\nThis could look like this:\r\n\r\n```js\r\nvar canvas = SVG()\r\n\t.addTo(\"#id\")\r\n\t.size(1000, 1000)\r\n\t.panZoom({ zoomMin: 0.5, zoomMax: 20 });\r\n```\r\n\r\nSetting the min and max value will automatically restrict the zoom to the provided level.\r\nHowever you are still able to change the zoom out of that bonds by calling `zoom(lvl)` programatically.\r\n\r\nOn touchable devices a pinchZoom gesture is supported. Min and max values also apply here.\r\n\r\nZooming is animatable, too:\r\n\r\n```js\r\ncanvas\r\n\t.zoom(1) // uses center of viewport by default\r\n\t.animate()\r\n\t.zoom(2, { x: 100, y: 100 }); // zoom into specified point\r\n```\r\n\r\nTo disable `panZoom` or change its options just call it again with `false` or the new options.\r\n\r\n## Options\r\n\r\nYou can override the default options by passing an object in to the `.panZoom({options})` call.\r\n\r\n| Option                         | Default          | Description                                                                                                                                          |\r\n| ------------------------------ | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |\r\n| panning                        | true             | Enable panning                                                                                                                                       |\r\n| pinchZoom                      | true             | Enable pinch to zoom                                                                                                                                 |\r\n| wheelZoom                      | true             | Enable mouse wheel zoom                                                                                                                              |\r\n| panButton                      | 0                | Which mouse button to use for pan ([info](https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/button))                                       |\r\n| oneFingerPan                   | false            | Enables the ability to pan with only one finger instead of two for touchdevices                                                                      |\r\n| margins                        | false            | An object {top, left, right, bottom} to restrict the pan area towards this side so that at least x user units of the opposite side are still visible |\r\n| zoomFactor                     | 2                | How quickly to zoom when using `wheelZoom`                                                                                                           |\r\n| zoomMin                        | Number.MIN_VALUE | The minimum zoom level                                                                                                                               |\r\n| zoomMax                        | Number.MAX_VALUE | The maximum zoom level                                                                                                                               |\r\n| wheelZoomDeltaModeLinePixels   | 17               | The multiplier to convert wheel zoom deltaY values from deltaMode=1 (lines) to deltaMode=0 (pixels)                                                  |\r\n| wheelZoomDeltaModeScreenPixels | 53               | The multiplier to convert wheel zoom deltaY values from deltaMode=2 (screen) to deltaMode=0 (pixels)                                                 |\r\n\r\n### Example:\r\n\r\n```js\r\ndraw.panZoom({\r\n\twheelZoom: false,\r\n\tzoomMin: 0.5,\r\n\tzoomMax: 2,\r\n});\r\n```\r\n\r\nThis will disable wheel zooming and set the maximum zoom to 2 or 200% and the minimum zoom to 0.5 or 50%.\r\n\r\n## Events\r\n\r\nMultiple events are fired doing different actions. This allow you to respond\r\nto actions and in some cases stop an action via `preventDefault()`.\r\n\r\n`zoom` is fired when a mouse wheel event or programmable `zoom()` triggers\r\na zoom. This usually doesn't happen on mobile devices, in which case\r\n`pinchZoomStart` is fired when a zoom happens.\r\n\r\nEvents fired from SVG.js are [`CustomEvent`s](http://devdocs.io/dom/customevent),\r\nso the arguments passed from svg.panzoom.js are in in the `.detail` property.\r\n\r\n| Event Name     | Argument Value   | preventDefault support |\r\n| -------------- | ---------------- | ---------------------- |\r\n| zoom           | `{ lvl, focus }` | YES                    |\r\n| panStart       | `{ event }`      | NO                     |\r\n| panEnd         | `{ event }`      | NO                     |\r\n| panning        | `{ box }`        | YES                    |\r\n| pinchZoomStart | `{ event }`      | YES                    |\r\n| pinchZoomEnd   | `{ event }`      | NO                     |\r\n\r\nWhere `lvl` is the new zoom level,\r\n[`focus`](https://svgjs.com/docs/3.0/classes/#svg-point) is th point of zoom, [`box`](https://svgjs.com/docs/3.0/classes/#svg-box) is the new calculated viewbox\r\nand event is the event that triggered the action.\r\n\r\nAn example of stopping a pinch-zoom action:\r\n\r\n```js\r\nvar canvas = SVG().addTo(\"#id\").size(1000, 1000).panZoom();\r\n\r\ncanvas.on(\"pinchZoomStart\", function (ev) {\r\n\tev.preventDefault();\r\n\t// ...\r\n});\r\n```\r\n","readmeFilename":"readme.md"}