Okay Moovida caught up with me on IRC and we made some progress on this for you 
Frank.

What we have here is BasicFeatureRenderer trying to solve one problem (clearing 
a small area that needs and update) in the wrong section of code.

The Renderer API render(Graphics2D, ReferencedEnvelope, IProgressMonitor) 
method is used in three situations:

a) Renderer render(IProgressMonitor) - which creates a new raster to hold the 
contents of the layer, and then calls renderer( Graphics2D, … ) etc to fill it 
with content

b) ApplicationGIS drawMap which uses the renderer( Graphics2D , … ) method 
directly to draw every layer into the same graphics

So to fix this issue we need to move the "clearRectangle" into one of two spots 
(not sure which yet). It could be done in the layer.refresh( … ) method; or in 
the renderer( IProgressMonitor ) method.

Aside: Moovida and I also had a bit of fun checking how the map background 
colour was passed around the system. The Black colour mentioned in your bug 
report was confusing - I suspect that when ApplicationGIS drawMap makes a copy 
of the original Map it may be failing to copy the background colour over?

Issues under discussion:
- https://jira.codehaus.org/browse/UDIG-1786
- https://jira.codehaus.org/browse/UDIG-1765

Jody
_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel

Reply via email to