Michael wrote: "I did not do much comparisons between jump versions
but identified
several bottlenecks in zoombar code and just committed an optimized
version :
1 - I prevent the renderer to display invisible layers as wireframes
during mouse dragging
2 - I used Larry's coordinate's decimator to render features as gray
wireframes (I made the decimator's resolution a Java2DConverter property
to use a special 2 pixel wide resolution for the wireframe display)
3 - Instead of displaying 100 random geometries as wireframe, I display
200 geometries choosen for their bigger size and so I get a better
feedback (the way geometries were choosen, with a 10000 points dataset
and another 100 polygons dataset, I get only one or two polygons on the
screen during mouse dragging)."

This sounds like awesome work Michael!

Michael wrote: "May be it would have been cleaner to create a special
renderer for the gray wireframe renderering..."

This is an interesting idea. I had set up my pluggable renderer to
select a custom renderer based on the type of object being rendered,
not on the "mode" that OpenJUMP was in. I'm not sure how I would
select a custom renderer based on the "mode" of OpenJUMP, but I'll
think some more about it. (By "mode" I mean something like "OpenJUMP
is in mouse wheel or scale bar zoom mode.")

Michael wrote: "Hope those optimizations will be useful for a mousewheel zoom
implementation."

I think you are correct about this. I was hoping to enable mouse wheel
zoom with my work on the cursor tool framework, so this will be of
interest to me. I think Larry Becker has already done some work like
this. I wonder if he implemented the types of optimizations we are
discussing.

The Sunburned Surveyor
On 5/27/07, Michaël Michaud <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I did not do much comparisons between jump versions but identified
> several bottlenecks in zoombar code and just committed an optimized
> version :
> 1 - I prevent the renderer to display invisible layers as wireframes
> during mouse dragging
> 2 - I used Larry's coordinate's decimator to render features as gray
> wireframes (I made the decimator's resolution a Java2DConverter property
> to use a special 2 pixel wide resolution for the wireframe display)
> 3 - Instead of displaying 100 random geometries as wireframe, I display
> 200 geometries choosen for their bigger size and so I get a better
> feedback (the way geometries were choosen, with a 10000 points dataset
> and another 100 polygons dataset, I get only one or two polygons on the
> screen during mouse dragging).
>
> May be it would have been cleaner to create a special renderer for the
> gray wireframe renderering...
>
> Hope those optimizations will be useful for a mousewheel zoom
> implementation.
>
> Michaël
>
> Larry Becker a écrit :
>
> > Hi Michaël,
> >
> > Here is Stefan's post about the problem. The polygons must be very
> > large to prevent the simplification logic of zoombar from working.
> >
> > Stefan:
> > >I loaded a large shp file with 16 very large polygons (> 5000 points)
> > >and zoom to full extent.
> > >When i moved the slider of the zoom bar (zooming out) the systems does
> > >nothing (is blocked) for more than 30 seconds (or even more).
> > >If make the same thing with an older version of jump it takes one 2 sec
> > >after seeing the outlines and one sec more for filling.
> >
> > Hei Larry,
> >
> > Larry Becker schrieb:
> >> Hi Stefan,
> >>
> >>  1.  Is there somewhere I can get a copy of the shape file to test with?
> >
> > i upload it here:
> >        ftp://ftp.geo.unizh.ch/pub/sstein/openjump/brdlaender.zip
> > <ftp://ftp.geo.unizh.ch/pub/sstein/openjump/brdlaender.zip>
> >
> >>  2.  Is the speed up working for other large shape files?
> > i have not tested
> >>  3.  Does it perform better if you zoom to full extents instead of using
> >> the Zoom bar.
> > yes - (or as usual)
> >>  4.  What is the Committed Memory showing after you load the file?
> > mhm.. not that much: 11MB
> >>  5.  After the blocked behavior, does the Committed Memory go down?
> > 14 MB
> >
> > btw: panning is fine, and if i use Zoom to scale it is fine as well.
> >
> > thanx for taking care
> > stefan :)
> >
> >
> > regards,
> > Larry
> >
>
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Jump-pilot-devel mailing list
> Jump-pilot-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to