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

List:       kde-commits
Subject:    branches/KDE/4.1/kdeedu/marble
From:       Torsten Rahn <tackat () kde ! org>
Date:       2008-07-23 6:27:48
Message-ID: 1216794468.297739.3344.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 836835 by rahn:


- Fixing labelcolor regression for dark maps



 M  +1 -1      data/maps/earth/bluemarble/bluemarble.dgml  
 M  +1 -1      data/maps/earth/citylights/citylights.dgml  
 M  +10 -0     src/lib/PlaceMarkLayout.cpp  
 M  +1 -0      src/lib/geodata/handlers/dgml/DgmlAttributeDictionary.cpp  
 M  +1 -0      src/lib/geodata/handlers/dgml/DgmlAttributeDictionary.h  
 M  +8 -1      src/lib/geodata/handlers/dgml/DgmlMapTagHandler.cpp  
 M  +15 -3     src/lib/geodata/scene/GeoSceneMap.cpp  
 M  +6 -2      src/lib/geodata/scene/GeoSceneMap.h  


--- branches/KDE/4.1/kdeedu/marble/data/maps/earth/bluemarble/bluemarble.dgml \
#836834:836835 @@ -27,7 +27,7 @@
             <!-- Now we create the layer structure that gets handled by the
     layer management class -->
         
-        <map bgcolor="#000000">
+        <map bgcolor="#000000" labelColor="#ffffff">
             <canvas/>
             <!-- In this place one could e.g. insert a sky plugin -->
             <target/>
--- branches/KDE/4.1/kdeedu/marble/data/maps/earth/citylights/citylights.dgml \
#836834:836835 @@ -27,7 +27,7 @@
             <!-- Now we create the layer structure that gets handled by the
     layer management class -->
         
-        <map bgcolor="#000000">
+        <map bgcolor="#000000" labelColor="#ffffff">
             <canvas/>
             <!-- In this place one could e.g. insert a sky plugin -->
             <target/>
--- branches/KDE/4.1/kdeedu/marble/src/lib/PlaceMarkLayout.cpp #836834:836835
@@ -21,6 +21,8 @@
 #include <QtGui/QItemSelectionModel>
 #include <QtGui/QPainter>
 
+#include "GeoSceneDocument.h"
+#include "GeoSceneMap.h"
 #include "GeoDataPlacemark.h"
 #include "GeoDataStyle.h"
 
@@ -436,6 +438,14 @@
 
         m_paintOrder.append( mark );
     }
+    if ( viewParams->mapTheme() )
+    {
+        QColor labelColor = viewParams->mapTheme()->map()->labelColor();
+
+        m_placeMarkPainter->setDefaultLabelColor( labelColor );
+
+    }
+
     m_placeMarkPainter->drawPlaceMarks( painter, m_paintOrder, selection, 
                                         viewParams->viewport() );
 }
--- branches/KDE/4.1/kdeedu/marble/src/lib/geodata/handlers/dgml/DgmlAttributeDictionary.cpp \
#836834:836835 @@ -37,6 +37,7 @@
 const char* dgmlAttr_feature          = "feature";
 const char* dgmlAttr_format           = "format";
 const char* dgmlAttr_host             = "host";
+const char* dgmlAttr_labelColor       = "labelColor";
 const char* dgmlAttr_levelZeroColumns = "levelZeroColumns";
 const char* dgmlAttr_levelZeroRows    = "levelZeroRows";
 const char* dgmlAttr_mode             = "mode";
--- branches/KDE/4.1/kdeedu/marble/src/lib/geodata/handlers/dgml/DgmlAttributeDictionary.h \
#836834:836835 @@ -40,6 +40,7 @@
     extern const char* dgmlAttr_feature;
     extern const char* dgmlAttr_format;
     extern const char* dgmlAttr_host;
+    extern const char* dgmlAttr_labelColor;
     extern const char* dgmlAttr_levelZeroColumns;
     extern const char* dgmlAttr_levelZeroRows;
     extern const char* dgmlAttr_mode;
--- branches/KDE/4.1/kdeedu/marble/src/lib/geodata/handlers/dgml/DgmlMapTagHandler.cpp \
#836834:836835 @@ -22,6 +22,7 @@
 
 #include "DgmlMapTagHandler.h"
 
+#include <QtGui/QColor>
 #include <QtCore/QDebug>
 
 #include "DgmlElementDictionary.h"
@@ -48,13 +49,19 @@
 {
     Q_ASSERT(parser.isStartElement() && parser.isValidElement(dgmlTag_Map));
 
+    QColor  labelColor  = parser.attribute(dgmlAttr_labelColor).trimmed();
+
+    if ( !labelColor.isValid() ) 
+        labelColor = Qt::black;
+
     GeoSceneMap* map = 0;
 
     // Checking for parent item
     GeoStackItem parentItem = parser.parentElement();
     if (parentItem.represents(dgmlTag_Document)) {
         map = parentItem.nodeAs<GeoSceneDocument>()->map();
-        map->setBackgroundColor(parser.attribute(dgmlAttr_bgcolor).trimmed());
+        map->setBackgroundColor( QColor( parser.attribute( dgmlAttr_bgcolor \
).trimmed() ) ); +        map->setLabelColor( labelColor );
     }
 
     return map;
--- branches/KDE/4.1/kdeedu/marble/src/lib/geodata/scene/GeoSceneMap.cpp \
#836834:836835 @@ -48,7 +48,8 @@
     /// The vector holding all the filters in the map.
     QVector<GeoSceneFilter*> m_filters;
 
-    QString m_backgroundColor;
+    QColor m_backgroundColor;
+    QColor m_labelColor;
 };
 
 
@@ -177,12 +178,23 @@
     return false;
 }
 
-QString GeoSceneMap::backgroundColor() const
+QColor GeoSceneMap::backgroundColor() const
 {
     return d->m_backgroundColor;
 }
 
-void GeoSceneMap::setBackgroundColor( const QString& backgroundColor )
+void GeoSceneMap::setBackgroundColor( const QColor& backgroundColor )
 {
     d->m_backgroundColor = backgroundColor;
 }
+
+
+QColor GeoSceneMap::labelColor() const
+{
+    return d->m_labelColor;
+}
+
+void GeoSceneMap::setLabelColor( const QColor& backgroundColor )
+{
+    d->m_labelColor = backgroundColor;
+}
--- branches/KDE/4.1/kdeedu/marble/src/lib/geodata/scene/GeoSceneMap.h #836834:836835
@@ -22,6 +22,7 @@
 #ifndef GEOSCENEMAP_H
 #define GEOSCENEMAP_H
 
+#include <QtGui/QColor>
 #include <QtCore/QString>
 #include <QtCore/QVector>
 
@@ -42,9 +43,12 @@
     GeoSceneMap();
     ~GeoSceneMap();
 
-    QString backgroundColor() const;
-    void setBackgroundColor( const QString& );
+    QColor backgroundColor() const;
+    void setBackgroundColor( const QColor& );
 
+    QColor labelColor() const;
+    void setLabelColor( const QColor& );
+
     /**
      * @brief  Add a new layer to the map
      * @param  section  The new layer


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

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