I
invoke setSVGDocument to set the JSVGCanvas's SVG document. A shape is
partially off screen. I translate the view over some to show the offcanvas part
of the shape… Uh oh, the offcanvas part of the shape has been clipped off!
That circle/triangle/blob has it’s end chopped
off! Rerendering/translating/zooming/rotating doesn't do anything, the shape
remains clipped. The end remains chopped off! It
appears that the JSVGCanvas caches a version of my SVG document limited to the
visible portions and never changes it. It simply never render
shapes/shapeparts that were offcanvas when the SVGDocument was first set. I
want my shapes to be whole. What do I do? 2
possible solutions I see: (1)
Set the initial transform on the canvas so all shapes in the document are
visible from the start. I have found no way to do this. The transform seems to
be reset everytime setSVGDocument is invoked. I can find no way to have a
transform in effect when invoking setSVGDocument. (2)
Use some kind of updateRendering method that takes a preexisting transform into
account. It'd be pretty much the same as (1) then I guess. Help! |
- Re: JSVGCanvas clips my shapes John
- Re: JSVGCanvas clips my shapes Thomas DeWeese