Hi Thomas, Tonny, Ruud Thanks for all your help its very much appreciated.
> Right, you need to intersect the raw geometry of the file with > the viewBox. Java2D actually provides facilities to do this in > the java.awt.geom.Area element. However Ruud you will need to deal > with transforms and re-generating the SVG content. There may be > other things like text that need other approaches. Also complex > effects like filters can make this even harder as they need > surround to ensure that you get the same output within the viewBox. > > Finally I would suggest they if you go down this route you should > intersect the geometry with a rect that is slightly outset from the > final viewbox. Otherwise you might end up with slight drop outs > at the seams between tiles or for stroked content you will see the > stroke around the edges of the tiles. I will give this a go and see what Im left with as long as all the detail is retained this could be our answer. Barry > On Thu, 2008-09-11 at 06:26 -0400, [EMAIL PROTECTED] wrote: > > Hi Tonny, Ruud, > > > > On Wed, Sep 10, 2008 at 11:17 PM, Barry > > > <[EMAIL PROTECTED]> wrote: > > > >> No sorry I just tried this made no difference in the browser the > image just > > >> displays the actual image I want but if I open in inkscape I can > see all the > > >> interconnecting roads outside of the viewable box. We need to do > a clean > > >> crop where by all that is placed inside the viewbox is all that > is added to > > >> the svg not anything else as it is making the file to big. > > So this is pretty hard to do well. > > > On Thu, Sep 11, 2008 at 11:25 AM, Tonny Kohar > <[EMAIL PROTECTED]> wrote: > > > > > > If I am not wrong interpreting your questions, your clean cropping > is > > > very difficult to do and it can't be achieved by simple > copying/clone > > > the intersected element with your rectangle crop. Because > > > getIntersectionList will return anything that intersect the area > not > > > within the area. So if the intersected node/element is big enough, > > > part of it is inside the area and the other part is outside the > area, > > > this node will still returned. > > Right Tonny. > > "Tonny Kohar" <[EMAIL PROTECTED]> wrote on 09/11/2008 12:31:03 AM: > > > Another note, depending on your requirement, if you are allowed to > > modify the output, you maybe able to use boolean operator (union, > > intersec, exlusiveOr, etc) to do clean cutting at the boundary, but > > the output will end up as path element instead of the original > element > > eg: rect,line,path > > Right, you need to intersect the raw geometry of the file with > the viewBox. Java2D actually provides facilities to do this in > the java.awt.geom.Area element. However Ruud you will need to deal > with transforms and re-generating the SVG content. There may be > other things like text that need other approaches. Also complex > effects like filters can make this even harder as they need > surround to ensure that you get the same output within the viewBox. > > Finally I would suggest they if you go down this route you should > intersect the geometry with a rect that is slightly outset from the > final viewbox. Otherwise you might end up with slight drop outs > at the seams between tiles or for stroked content you will see the > stroke around the edges of the tiles.
