« Return to Thread: Pan and zoom navigation history

Re: Pan and zoom navigation history

by Luc_B :: Rate this Message:

Reply to Author | View in Thread

Hello again,

Ok I did some tests with the svg browser. In the view menu you have a "previous transform" and a "next transform" menu items.

So I did my test by choosing the "Transform..." menu item. I did a bunch of transforms and the next and previous menu item would never become enabled...

This did not work until I clicked on the Stop button that I noticed was enabled. Then all my transformations would trigger the gvtRenderingCompleted event and therefor update the transformHistory object...

Why is my SVG enabling the Stop button and others don`t because that seems to be my problem.

Thanks a lot,
Luc

thomas.deweese wrote:
Hi Luc,

> Luc_B wrote:
> >
> > I am trying to implement a back / forward history in the svg whenever
a
> > user has panned or zoomed.
> >
> > I have tried to reuse the TransformHistory class from the SVGBrowser
but
> > they seem to only store the RenderingTransform at load. I need more
than
> > that.

   In my tests it records all my pan and zoom actions.  Are you including
the code from the JSVGViewerFrame that notifies the history class of
transform changes?

> > I want to know what AffineTransform should I store so when the user
hits
> > back in order to show him where he was before.

    'canvas.getRenderingTransform()'.

> > I am also wondering how to restore the svg view to that specific
point...

    'canvas.setRenderingTransform( affine );'

    This is all in the JSVGViewerFrame class already.  Just look for all
the lines with 'transformHistory'.

 « Return to Thread: Pan and zoom navigation history