It seems that this project uses the JDIC library for the browser, which I asumed it was dead since it didn't update in a long time (Nov-2006). Now it appears to be alive after all, since there is a new update a couple of weeks ago. Maybe I can take a look at it again, but I prefer the Swing browser approach.<br>
<br><div class="gmail_quote">On Mon, Apr 7, 2008 at 11:27 AM, Rainer Rothkegel <<a href="mailto:rainer.rothkegel@googlemail.com">rainer.rothkegel@googlemail.com</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
There is a Java Project called RouteConverter, which seems to use a
similar approach. GPS Routes are shown in an embedded browser which
displays Google Maps and OSM maps. If you haven't seen it, it might be
worth taking a look: <a href="http://www.routeconverter.de/" target="_blank">http://www.routeconverter.de</a> . It works fine on Windows but it has some problems displaying maps on Linux systems.<br>

<br>Cheers, Rainer<br><br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"><pre>The idea is the following: embed a Firefox inside JOSM to display a dynamic<br>

<br><br>background of Yahoo images, or better, an OpenLayers canvas with many layers<br>(Yahoo, Osmarender, Mapnik...)<br><br>Some time after coding the Yahoo plugin, I started investigating another<br>approach to the plugin, but didn't get to anywhere because of the immature<br>

<br><br>status of the libraries to be used. Recently, because of some problems<br>reported with this plugin (firefox window not closing in linux, and today<br>reported error with FF3), I revised the libraries to see if they are more<br>

<br><br>mature, and found that it may be usable [1]. There are several libraries<br>that can embed a browser in Java, but currently only two libraries that I<br>know are still supported and in development: SWT [2] and MozSwing [3].<br>

<br><br><br>The first one is the library used by the Eclipse project (from IBM), and is<br>heavily supported and developed.It supports native browsers (IE, FF,<br>Safari), but requires a big download per O.S.  The second one is a new<br>

<br><br>library, still under development, but very promising. Supports only FF, but<br>until some patches are included in the final FF branch, a big download (a<br>custom XUL Runtime) is also needed.<br><br>Anyway, I tried to create the plugin, but found a big problem: every<br>

<br><br>implementation uses an AWT component (heavyweight) for the browser, and so,<br>it does not integrate well with our Swing (lighweight) program. The current<br>JOSM Layer design only works with Swing components, since it provides a<br>

<br><br>Graphics object to paint on, but AWT components don't paint on them, they<br>paint directly on a native canvas. I tried to capture an image of the native<br>browser canvas and paint it on the Graphics object, but it is painfully<br>

<br><br>slow. One way I thought yesterday late was to code the browser not as a<br>plugin, but as a feature of JOSM itself, by adding a permanent layer below<br>every other layer in the MapFrame class with a JLayeredPane. However, I<br>

<br><br>haven't even tested if it could be done. Is the new JOSM-ng going to manage<br>layers the same way that current JOSM?<br><br>Other problem I found is that the AWT/Swing browser integration requires<br>Java 6 in some platforms (i.e. Linux), and even some glue library in MacOs.<br>

<br><br><br>Since I am not too skillfull with AWT/Swing problems, I'm now stuck. Has<br>anyone here worked with AWT/Swing integration problems?<br><br>Regards,<br>Quico</pre></blockquote>
</blockquote></div><br>