From: ztep <juj...@ya...> - 2006-11-01 16:22:22
|
@ Ralf, >> So what is the latest version? what code sould I take to make my work? > Top from CVS, you can browse it here > http://qpegps.cvs.sourceforge.net/qpegps/qpegps/ > but fetch it logged in as a developer. I have downloaded that code (v0.9.3). I like this code: clean and ordered, not like the one included on v0.9.2.3.3pre. First of all, two questions: 1 - Someone has compiled/run this code? I have found at least 2 error during the direct compilation (very easy to solve) 2 - In a first run after compilation, I have seen that the code to show the Places/Waypoints are missing but exist on v0.9.2.3.3pre, is there any reason or just an omission? My next work is to transfer my previous work done over v0.9.2.3.3 to this version. Before, I want to tell you some of the chages I have incorporated in order to get your opinions/approval: 1 - Add MapSelector class as said on todo.txt: no comments (although I haven used QPixmapCache as explained later). 2 - Improve map detection: Now to search which maps to include on actMapList it calls calcxy(...), that is a quite complex function, so it only search a few maps each iteration. I have improved this search adding as members of each map (on MapBase) the limits of the map (nort, south, west and east). This limits are calculated on the map constructor and checked on a funciton isInside(latitude, longitude) that is used in the map search and also to draw traks and places. Using this operation searching on a list of about 1000 maps it only takes 2-3 ms. 3 - Improve map drawing (specially when large tracks/places are shown). In my code when a map is detected to cover the current position, the image is loaded into a QPixmap and then MapDisp::createMap do a bitblt (throught a MapSelector::DrawMap function)that is faster than the current convertFromImage(...). Also I pre-draw the track and the places/waypoints into the Qpixmap during the map loading so MapDisp doesn't need to draw them on each createMap iteration. The idea is: you call MapDisp::createMap 4 times on a second, but you detect a map afer several seconds (or minutes depending on your speed and the maps zoom and dimensions), so I have tried to aligerate MapDisp::createMap at the cost of more memory usage and more time to load a map when it is detected to be on the cover area. Please tell me your opinions about my work and if you think that I should add this changes to the current qpegps. In other mail I will explain my ideas for the tiled maps. Regards, ztep ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com |