[lasem] cairo: add new surface and name accessors, and a new_similar function.
- From: Emmanuel Pacaud <emmanuel src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [lasem] cairo: add new surface and name accessors, and a new_similar function.
- Date: Thu, 11 Oct 2012 19:10:42 +0000 (UTC)
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]