textoverlay: Do shading as first operation
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 22 Oct 2009 07:31:34 +0000 (09:31 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 22 Oct 2009 07:31:34 +0000 (09:31 +0200)
ext/pango/gsttextoverlay.c

index 410261b..7002d60 100644 (file)
@@ -1239,6 +1239,9 @@ gst_text_overlay_render_pangocairo (GstTextOverlay * overlay,
 
   cairo_set_operator (cr, CAIRO_OPERATOR_OVER);
 
+  if (overlay->want_shading)
+    cairo_paint_with_alpha (cr, overlay->shading_value);
+
   /* apply transformations */
   cairo_set_matrix (cr, &cairo_matrix);
 
@@ -1259,10 +1262,6 @@ gst_text_overlay_render_pangocairo (GstTextOverlay * overlay,
   cairo_stroke_preserve (cr);
   cairo_restore (cr);
 
-  if (overlay->want_shading) {
-    cairo_paint_with_alpha (cr, overlay->shading_value);
-  }
-
   /* draw text */
   cairo_save (cr);
   cairo_set_source_rgb (cr, 1.0, 1.0, 1.0);