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'.