G'day Dave, I got a bit further with it yesterday. It needed more substantial changes to JMapPane - basically moving most of the drawing logic out of the (very untidy) paintComponent method and replacing the confusing use of boolean fields with method args.
I now have a version that continues to display the existing map image during resizing and/or slow rendering. There are still a few loose ends to fix, such as getting panning to work with the new code. When that's done I wonder if you could test prior to the changes being committed ? I can either send you the new sources or a jar. Please let me know what version of GeoTools you are using. Michael On 4 May 2011 10:49, dscerri <[email protected]> wrote: > Thanks Michael, appreciate the effort. > > I'll keep playing around with it as well. > > Regards, > > Dave > > On Tue, May 3, 2011 at 5:22 PM, mbedward [via OSGeo.org] > <[hidden email]> wrote: >> A non-progress update... >> >> I've tried a few things but none have worked very well so far. I'll >> consult the nefarious swing hacks book to see if it suggests a >> solution. >> >> Michael >> >> On 29 April 2011 22:09, Michael Bedward <[hidden email]> wrote: >>> Hello Dave, >>> >>> Sorry for the delay between replies. I'll have a look at this >>> tomorrow (Sydney time) and see if there's anything simple that can be >>> done to fix the problem you're having, or at least improve things. >>> >>> Stay tuned to this channel. >>> >>> Michael >>> >>> On 28 April 2011 14:02, dscerri <[hidden email]> wrote: >>>> Thanks Michael. >>>> >>>> I've had a play around with it but am having no luck. >>>> >>>> I tried changing it so that rather than create a new BufferedImage >>>> each time, it instead calls the currently unused clearBaseImage() >>>> method: >>>> if(baseImage != null && >>>> baseImageGraphics >>>> != >>>> null) { >>>> this.clearBaseImage(); >>>> }else { >>>> baseImage = new >>>> BufferedImage(curPaintArea.width + 1, curPaintArea.height + 1, >>>> >>>> BufferedImage.TYPE_INT_ARGB); >>>> baseImageGraphics = >>>> baseImage.createGraphics(); >>>> >>>> } >>>> I have left the onRenderingComplete method the same, as it seems this >>>> only paints the area, and doesn't first clear it. I've also played >>>> around with different combinations and had no luck whatsoever. >>>> >>>> This still results in the entire map getting cleared and repainted >>>> every time something changes in one of the layers, or a zoom/pan is >>>> performed. This makes everything really jerky, especially when one of >>>> the layers is constantly changing, in order to produce an animation. >>>> >>>> Does anyone have any suggestions for making this smoother? >>>> >>>> Regards, >>>> >>>> Dave >>>> >>>> On Wed, Apr 20, 2011 at 3:49 PM, mbedward [via OSGeo.org] >>>> <[hidden email]> wrote: >>>>> Hello Dave, >>>>> >>>>> You'll want to modify the JMapPane.paintComponent method, and possibly >>>>> also the onRenderingCompleted method. >>>>> >>>>> Hope this helps, >>>>> Michael >>>>> >>>>> >>>>> On 20 April 2011 15:30, dscerri <[hidden email]> wrote: >>>>>> Hi, >>>>>> >>>>>> I am using the imagemosaic-jdbc plugin, with some large image files >>>>>> which >>>>>> are being displayed in a JMapPane. I have noticed that when repainting >>>>>> is >>>>>> required (due to resizing etc) the rendering seems to follow this >>>>>> process: >>>>>> >>>>>> (I haven't been able to locate this process in the code, so its purely >>>>>> speculation based on experimentation.) >>>>>> 1. Clear dirty area of screen >>>>>> 2. Submit request to DB in a separate thread >>>>>> 3. When request is returned, paint the cleared area of screen. >>>>>> >>>>>> This means that when the request takes a non-trivial amount of time, >>>>>> the >>>>>> map >>>>>> pane changes to white for a period and then back to the image. IMO, it >>>>>> would >>>>>> be better to not clear the dirty area until the new image is ready to >>>>>> be >>>>>> painted, so there would not be a white period. >>>>>> >>>>>> Is this possible to implement? Is my guessing of how the rendering is >>>>>> done >>>>>> correct? Could someone point me to the appropriate code so I can at >>>>>> least >>>>>> implement this for my own purposes? >>>>>> >>>>>> Thanks very much for your help, it is much appreciated. >>>>>> >>>>>> Regards, >>>>>> >>>>>> Dave >>>>>> >>>>>> -- >>>>>> View this message in context: >>>>>> >>>>>> >>>>>> >>>>>> http://osgeo-org.1803224.n2.nabble.com/JMapPane-gets-cleared-too-early-tp6289668p6289668.html >>>>>> Sent from the geotools-gt2-users mailing list archive at Nabble.com. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> ------------------------------------------------------------------------------ >>>>>> Benefiting from Server Virtualization: Beyond Initial Workload >>>>>> Consolidation -- Increasing the use of server virtualization is a top >>>>>> priority.Virtualization can reduce costs, simplify management, and >>>>>> improve >>>>>> application availability and disaster protection. Learn more about >>>>>> boosting >>>>>> the value of server virtualization. >>>>>> http://p.sf.net/sfu/vmware-sfdev2dev >>>>>> _______________________________________________ >>>>>> Geotools-gt2-users mailing list >>>>>> [hidden email] >>>>>> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users >>>>>> >>>>> >>>>> >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> Benefiting from Server Virtualization: Beyond Initial Workload >>>>> Consolidation -- Increasing the use of server virtualization is a top >>>>> priority.Virtualization can reduce costs, simplify management, and >>>>> improve >>>>> application availability and disaster protection. Learn more about >>>>> boosting >>>>> the value of server virtualization. >>>>> http://p.sf.net/sfu/vmware-sfdev2dev >>>>> _______________________________________________ >>>>> Geotools-gt2-users mailing list >>>>> [hidden email] >>>>> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users >>>>> >>>>> >>>>> ________________________________ >>>>> If you reply to this email, your message will be added to the >>>>> discussion >>>>> below: >>>>> >>>>> >>>>> >>>>> http://osgeo-org.1803224.n2.nabble.com/JMapPane-gets-cleared-too-early-tp6289668p6289688.html >>>>> To unsubscribe from JMapPane gets cleared too early?, click here. >>>> >>>> ________________________________ >>>> View this message in context: Re: JMapPane gets cleared too early? >>>> Sent from the geotools-gt2-users mailing list archive at Nabble.com. >>>> >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> WhatsUp Gold - Download Free Network Management Software >>>> The most intuitive, comprehensive, and cost-effective network >>>> management toolset available today. Delivers lowest initial >>>> acquisition cost and overall TCO of any competing solution. >>>> http://p.sf.net/sfu/whatsupgold-sd >>>> _______________________________________________ >>>> Geotools-gt2-users mailing list >>>> [hidden email] >>>> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users >>>> >>>> >>> >> >> ------------------------------------------------------------------------------ >> WhatsUp Gold - Download Free Network Management Software >> The most intuitive, comprehensive, and cost-effective network >> management toolset available today. Delivers lowest initial >> acquisition cost and overall TCO of any competing solution. >> http://p.sf.net/sfu/whatsupgold-sd >> _______________________________________________ >> Geotools-gt2-users mailing list >> [hidden email] >> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users >> >> >> ________________________________ >> If you reply to this email, your message will be added to the discussion >> below: >> >> http://osgeo-org.1803224.n2.nabble.com/JMapPane-gets-cleared-too-early-tp6289668p6326397.html >> To unsubscribe from JMapPane gets cleared too early?, click here. > > ________________________________ > View this message in context: Re: JMapPane gets cleared too early? > Sent from the geotools-gt2-users mailing list archive at Nabble.com. > > ------------------------------------------------------------------------------ > WhatsUp Gold - Download Free Network Management Software > The most intuitive, comprehensive, and cost-effective network > management toolset available today. Delivers lowest initial > acquisition cost and overall TCO of any competing solution. > http://p.sf.net/sfu/whatsupgold-sd > _______________________________________________ > Geotools-gt2-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users > > ------------------------------------------------------------------------------ WhatsUp Gold - Download Free Network Management Software The most intuitive, comprehensive, and cost-effective network management toolset available today. Delivers lowest initial acquisition cost and overall TCO of any competing solution. http://p.sf.net/sfu/whatsupgold-sd _______________________________________________ Geotools-gt2-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
