Git Product home page Git Product logo

Comments (5)

hueitan avatar hueitan commented on May 25, 2024

@jlgrall It doesn't work 😢 Would you mind see this again?

from snap.svg.zpd.

justin-hackin avatar justin-hackin commented on May 25, 2024

This worked for me, (please notice I removed the respect for maxScale):

function zoomToBBox(elem) {
    var zpdElement =  Snap.select('#snapsvg-zpd-'+paper.id);
    var width = paper.node.clientWidth,
        height = paper.node.clientHeight,
        filling = 0.9,
        bbox = elem.getBBox(),
        x = (bbox.x + bbox.x2) / 2,
        y = (bbox.y + bbox.y2) / 2,
        scale = filling / Math.max(bbox.w / width, bbox.h / height),
        translateX = width / 2 - scale * x,
        translateY = height / 2 - scale * y,
        m = Snap.matrix(scale, 0, 0, scale, translateX, translateY);
   zpdElement.transform(m);
    // paper.animate({ transform: m }, 400, mina.easeout);
};

from snap.svg.zpd.

justin-hackin avatar justin-hackin commented on May 25, 2024

I created a PR for the code integrated into the plugin as seen here: https://github.com/justin-hackin/snap.svg.zpd/tree/zoomToElement

from snap.svg.zpd.

macd2point0 avatar macd2point0 commented on May 25, 2024

when I console.log(bbox) I get {x: , y: , width: , height: } I don't see any bbox.x2, bbox.y2, bbox.w or bbox.h. Can someone explain what x2 and y2 are supposed to be?

from snap.svg.zpd.

deepak-thinqq avatar deepak-thinqq commented on May 25, 2024

its not working properly in mozilla firefox . can someone pls help. The rootSvg.clientWidth and rootSvg.clientHeight values are zero.

var zoomToElement = function(el, filling, overrideScale, interval, ease, cb){
var zpdElement = snapsvgzpd.dataStore[this.id].element,
rootSvg = snapsvgzpd.dataStore[this.id].data.root,
width = rootSvg.clientWidth,
height = rootSvg.clientHeight,

from snap.svg.zpd.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.