index : pan-zoom | |
SVG pan/zoom library. |
aboutsummaryrefslogtreecommitdiff |
diff options
Diffstat (limited to 'src/modules/pan.js')
-rw-r--r-- | src/modules/pan.js | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/modules/pan.js b/src/modules/pan.js index bf842bd..8be3cb9 100644 --- a/src/modules/pan.js +++ b/src/modules/pan.js @@ -1,4 +1,4 @@ -import { default as getComputedTransformMatrix } from './utils'; +import { default as getComputedTransformMatrix, track, getTracked } from './utils'; const minDistanceThreshold = 5; @@ -41,9 +41,13 @@ function setTransform(el, computedMtx, startPt, endPt) { const translateMtx = getTranslateMatrix(startPt, endPt); const transformMtx = computedMtx.multiply(translateMtx); + groups.forEach(([z, p]) => track(z, p, transformMtx)); + el.style.transform = transformMtx; } +const groups = getTracked(document.querySelectorAll('svg g[class] use')); + export function programmaticPan(el, from, to) { const matrices = getTransformMatrices(el); const startPt = clientToSvgPt(from, matrices.inverseScreen); |