[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdeedu/marble
From:       Torsten Rahn <tackat () kde ! org>
Date:       2008-04-18 7:10:39
Message-ID: 1208502639.125392.15095.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 798381 by rahn:

- some initial use of vector stuff
- changed my mind about colors for vectors
  in DGML: we should have a pen and a brush (like in Qt)



 M  +5 -4      data/maps/earth/srtm/srtm.dgm2  
 M  +16 -7     src/lib/MarbleModel.cpp  


--- trunk/KDE/kdeedu/marble/data/maps/earth/srtm/srtm.dgm2 #798380:798381
@@ -77,19 +77,20 @@
             <layer name="mwdbii" backend="vector" role="polyline">
                 <vector name="pdiffborder" feature="border">
                     <sourcefile format="PNT"> earth/mwdbii/PDIFFBORDER.PNT </sourcefile>
-                    <color>#f29b68</color>
+                    <pen color="#f29b68" />
                 </vector>
                 <vector name="pusa48.diff" feature="border">
                     <sourcefile format="PNT"> earth/mwdbii/PUSA48.DIFF.PNT </sourcefile>
-                    <color>#f29b68</color>
+                    <pen color="#f29b68" />
+                    <brush color="#f29b68" />
                 </vector>
                 <vector name="international dateline" feature="border">
                     <sourcefile format="PNT"> earth/mwdbii/DATELINE.PNT </sourcefile>
-                    <color>#000000</color>
+                    <pen color="#000000" />
                 </vector>
                 <vector name="pusa48" feature="border">
                     <sourcefile format="PNT"> earth/mwdbii/PUSA48.DIFF.PNT </sourcefile>
-                    <color>#637bff</color>
+                    <pen color="#637bff" />
                 </vector>
             </layer>
         
--- trunk/KDE/kdeedu/marble/src/lib/MarbleModel.cpp #798380:798381
@@ -26,6 +26,7 @@
 #include "GeoSceneDocument.h"
 #include "GeoSceneLayer.h"
 #include "GeoSceneTexture.h"
+#include "GeoSceneVector.h"
 
 #include "AbstractScanlineTextureMapper.h"
 #include "ClipPainter.h"
@@ -348,15 +349,23 @@
     else {
         d->m_tileLoader->flush();
     }
+
+    // Set all the colors for the vector layers
+    if ( d->m_mapTheme->map()->hasVectorLayers() ) {
+        GeoSceneVector *vector = 
+            static_cast<GeoSceneVector*>( d->m_mapTheme->map()->layer( "mwdbii" )->datasets().first() );
+
+
+        d->m_veccomposer->setOceanColor( d->m_mapTheme->map()->backgroundColor() );
 /*
-    // Set all the colors for the vector layers
-    d->m_veccomposer->setOceanColor( d->m_maptheme->oceanColor() );
-    d->m_veccomposer->setLandColor( d->m_maptheme->landColor() );
-    d->m_veccomposer->setCountryBorderColor( d->m_maptheme->countryBorderColor() );
-    d->m_veccomposer->setStateBorderColor( d->m_maptheme->countryBorderColor() );
-    d->m_veccomposer->setLakeColor( d->m_maptheme->lakeColor() );
-    d->m_veccomposer->setRiverColor( d->m_maptheme->riverColor() );
+        d->m_veccomposer->setLandColor( d->m_maptheme->landColor() );
+        d->m_veccomposer->setCountryBorderColor( d->m_maptheme->countryBorderColor() );
+        d->m_veccomposer->setStateBorderColor( d->m_maptheme->countryBorderColor() );
+        d->m_veccomposer->setLakeColor( d->m_maptheme->lakeColor() );
+        d->m_veccomposer->setRiverColor( d->m_maptheme->riverColor() );
 */
+    }
+
     if ( d->m_placeMarkLayout == 0)
         d->m_placeMarkLayout = new PlaceMarkLayout( this );
     d->m_placeMarkLayout->requestStyleReset();
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic