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

List:       kde-commits
Subject:    extragear/multimedia/kmplayer/src
From:       Koos Vriezen <koos.vriezen () gmail ! com>
Date:       2012-01-02 14:20:31
Message-ID: 20120102142031.2799FAC7DB () svn ! kde ! org
[Download RAW message or body]

SVN commit 1271089 by vriezen:

Strip alpha value for text colors

Fixes using text color properties when used with animateColor

 M  +10 -3     kmplayer_smil.cpp  


--- trunk/extragear/multimedia/kmplayer/src/kmplayer_smil.cpp #1271088:1271089
@@ -1244,6 +1244,13 @@
     opacity = 100;
 }
 
+static unsigned int rgbFromValue (const QString& val) {
+    SmilColorProperty p;
+    p.init();
+    p.setColor (val);
+    return 0xffffff & p.color;
+}
+
 void SmilColorProperty::setColor (const QString &val)
 {
     if (val.isEmpty () || val == "transparent")
@@ -3938,7 +3945,7 @@
 void
 SMIL::TextMediaType::parseParam (const TrieString &name, const QString &val) {
     if (name == "color" || name == "fontColor") {
-        font_color = val.isEmpty () ? 0 : QColor (val).rgb ();
+        font_color = val.isEmpty () ? 0 : rgbFromValue (val);
     } else if (name == "fontFace") {
         if (val.toLower ().indexOf ("sans" ) < 0)
             font_name = "serif";
@@ -4234,9 +4241,9 @@
         else
             text_align = AlignInherit;
     } else if (name == "textBackgroundColor") {
-        background_color = 0xffffff & QColor (val).rgb ();
+        background_color = rgbFromValue (val);
     } else if (name == "textColor") {
-        font_color = 0xffffff & QColor (val).rgb ();
+        font_color = rgbFromValue (val);
     } else if (name == "textDirection") {
         if (val == "ltr")
             text_direction = DirLtr;
[prev in list] [next in list] [prev in thread] [next in thread] 

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