[lasem] cairo: add new surface and name accessors, and a new_similar function.



commit c9b379677bf480d450a05f3a42afa72bc0207649
Author: Emmanuel Pacaud <emmanuel gnome org>
Date:   Thu Oct 11 11:36:33 2012 +0200

    cairo: add new surface and name accessors, and a new_similar function.

 src/lsmcairo.c |   26 +++++++++++++++++++++++++-
 src/lsmcairo.h |    5 ++++-
 2 files changed, 29 insertions(+), 2 deletions(-)
---
diff --git a/src/lsmcairo.c b/src/lsmcairo.c
index 95c9169..919546f 100644
--- a/src/lsmcairo.c
+++ b/src/lsmcairo.c
@@ -71,6 +71,30 @@ lsm_filter_surface_new_with_content (const char *name, unsigned int x0, unsigned
 }
 
 LsmFilterSurface *
+lsm_filter_surface_new_similar (const char *name, LsmFilterSurface *model)
+{
+	g_return_val_if_fail (model != NULL, NULL);
+
+	return lsm_filter_surface_new (name, model->x0, model->y0, model->x1, model->y1);
+}
+
+const char *
+lsm_filter_surface_get_name (LsmFilterSurface *surface)
+{
+	g_return_val_if_fail (surface != NULL, NULL);
+
+	return surface->name;
+}
+
+cairo_surface_t *
+lsm_filter_surface_get_cairo_surface (LsmFilterSurface *surface)
+{
+	g_return_if_fail (surface != NULL);
+
+	return surface->surface;
+}
+
+LsmFilterSurface *
 lsm_filter_surface_ref (LsmFilterSurface *filter_surface)
 {
 	g_return_val_if_fail (filter_surface != NULL, NULL);
@@ -211,7 +235,7 @@ box_blur (LsmFilterSurface *input,
 }
 
 void
-lsm_filter_fast_blur (LsmFilterSurface *input,
+lsm_filter_surface_fast_blur (LsmFilterSurface *input,
 		      LsmFilterSurface *output,
 		      double sx, double sy)
 {
diff --git a/src/lsmcairo.h b/src/lsmcairo.h
index c39e0f0..b37e152 100644
--- a/src/lsmcairo.h
+++ b/src/lsmcairo.h
@@ -42,10 +42,13 @@ LsmFilterSurface * 	lsm_filter_surface_new 			(const char *name,
 LsmFilterSurface * 	lsm_filter_surface_new_with_content 	(const char *name,
 								 unsigned int x0, unsigned int y0,
 								 cairo_surface_t *surface);
+LsmFilterSurface *	lsm_filter_surface_new_similar		(const char *name, LsmFilterSurface *model);
+const char * 		lsm_filter_surface_get_name 		(LsmFilterSurface *surface);
+cairo_surface_t *	lsm_filter_surface_get_cairo_surface	(LsmFilterSurface *surface);
 void 			lsm_filter_surface_unref 		(LsmFilterSurface *filter_surface);
 LsmFilterSurface *	lsm_filter_surface_ref 			(LsmFilterSurface *filter_surface);
 
-void 			lsm_filter_fast_blur 			(LsmFilterSurface *input,
+void 			lsm_filter_surface_fast_blur 		(LsmFilterSurface *input,
 								 LsmFilterSurface *output,
 								 double sx, double sy);
 void 			lsm_cairo_set_source_pixbuf 		(cairo_t         *cr,



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