[pitivi] ui.trackobject: Subtle gradient for the clip background. Fixes #580671



commit f60477cfb93e08f73459f2dd55c76fbf27340bce
Author: Brandon Lewis <brandon_lewis berkeley edu>
Date:   Thu May 7 00:51:20 2009 -0700

    ui.trackobject: Subtle gradient for the clip background. Fixes #580671
---
 pitivi/ui/common.py      |   15 +++++++++++++++
 pitivi/ui/trackobject.py |    4 ++--
 2 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/pitivi/ui/common.py b/pitivi/ui/common.py
index e56ac3f..8d2f8fd 100644
--- a/pitivi/ui/common.py
+++ b/pitivi/ui/common.py
@@ -44,3 +44,18 @@ def unpack_cairo_pattern(value):
         green / 65535.0,
         blue / 65535.0,
         alpha / 65535.0)
+
+def unpack_cairo_gradient(value):
+    red, green, blue, alpha = unpack_color(value)
+    ret = cairo.LinearGradient(0,0, 0, 50)
+    ret.add_color_stop_rgba(50,
+        red / 65535.0,
+        green / 65535.0,
+        blue / 65535.0,
+        alpha / 65535.0)
+    ret.add_color_stop_rgba(0,
+        (red / 65535.0) * 1.5,
+        (green / 65535.0) * 1.5,
+        (blue / 65535.0) * 1.5,
+        alpha / 65535.0)
+    return ret
diff --git a/pitivi/ui/trackobject.py b/pitivi/ui/trackobject.py
index 0f13f5c..aa703c5 100644
--- a/pitivi/ui/trackobject.py
+++ b/pitivi/ui/trackobject.py
@@ -15,7 +15,7 @@ from pitivi.timeline.timeline import SELECT, SELECT_ADD, UNSELECT
 from preview import Preview
 import gst
 from common import LAYER_HEIGHT_EXPANDED, LAYER_HEIGHT_COLLAPSED
-from common import LAYER_SPACING, unpack_cairo_pattern
+from common import LAYER_SPACING, unpack_cairo_pattern, unpack_cairo_gradient
 from pitivi.ui.point import Point
 from pitivi.ui.prefs import PreferencesDialog
 from pitivi.settings import GlobalSettings
@@ -320,7 +320,7 @@ class TrackObject(View, goocanvas.Group, Zoomable):
             color = self.settings.videoClipBg
         elif isinstance(self.element.stream, AudioStream):
             color = self.settings.audioClipBg
-        pattern = unpack_cairo_pattern(color)
+        pattern = unpack_cairo_gradient(color)
         self.bg.props.fill_pattern = pattern
 
         self.namebg.props.fill_pattern = pattern



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]