Does adding the synchronized block around invalidate() and repaint() or slowing 
the update rate of the timer right down change anything?
col 

> -----Original Message-----
> From: Palmer, Erik [mailto:[EMAIL PROTECTED] 
> Sent: 25 May 2006 14:25
> To: Martin Desruisseaux
> Cc: Combe, Colin
> Subject: RE: [Geotools-gt2-users] Simple animation repaint issues
> 
> Thank you for the replies. I have replaced 'repaint()' with 
> 'repaint(null)'. Unfortunately, the MarkIterator is not 
> rendered correctly. I definitely believe it's related to 
> clipping because I can now see a tiny slice of the label. The 
> shape of the MarkIterator, however, is never rendered.
> 
> I am confident my timer is working correctly because if I pan 
> or zoom during the animation, the MarkIterator is drawn 
> completely (shape and label) at the correct latitude and longitude.
> 
> I will continue to look into this issue and will send a 
> response with a possible solution. Thanks again for your help 
> and insight.
> 
> 
> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On 
> Behalf Of Martin Desruisseaux
> Sent: Wednesday, May 24, 2006 10:30 PM
> To: Combe, Colin
> Cc: Palmer, Erik; [email protected]
> Subject: Re: [Geotools-gt2-users] Simple animation repaint issues
> 
> 
> Combe, Colin a écrit :
> > The main body of the animation loop boiled down to:
> >         synchronized (this.getTreeLock()){
> >             invalidate();
> >             repaint((java.awt.geom.Rectangle2D) null);
> >         }
> > 
> > The getTreeLock() method will provide you with an object to 
> use as a 
> > lock to avoiding threading problems. The argument to the repaint 
> > method is the area to repaint, as I remember, if it is null it 
> > repaints everything
> 
> Yes, exactly. Invoking 'repaint(null)' should be a workaround.
> 
> The 'repaint()' method alone tries to repaint only the 
> damaged screen area; it doesn't repaint 
> everything like 'repaint(null)'. So in theory 'repaint()' 
> should be more efficient than 
> 'repaint(null)'. However for some reasons, its look like that 
> 'repaint()' doesn't repaint the right 
> screen area in this particular case. I don't know why yet.
> 
>       Martin.
> 
> 
> 
> -------------------------------------------------------
> All the advantages of Linux Managed Hosting--Without the Cost 
> and Risk! Fully trained technicians. The highest number of 
> Red Hat certifications in the hosting industry. Fanatical 
> Support. Click to learn more 
> http://sel.as-us.falkag.net/sel?cmd=k&kid7521&bid$8729&dat1642
> _______________________________________________
> Geotools-gt2-users mailing list 
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
> 


-------------------------------------------------------
All the advantages of Linux Managed Hosting--Without the Cost and Risk!
Fully trained technicians. The highest number of Red Hat certifications in
the hosting industry. Fanatical Support. Click to learn more
http://sel.as-us.falkag.net/sel?cmd=lnk&kid7521&bid$8729&dat1642
_______________________________________________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to