[gimp/goat-invasion] app: add gimp_gegl_buffer_get_tiles()



commit 1ab963c21c123c7bd823d3c19d6cf30470c6d562
Author: Michael Natterer <mitch gimp org>
Date:   Wed Mar 21 00:51:49 2012 +0100

    app: add gimp_gegl_buffer_get_tiles()

 app/gegl/gimp-gegl-utils.c            |   17 +++++++++++++++++
 app/gegl/gimp-gegl-utils.h            |    2 ++
 app/gegl/gimptilebackendtilemanager.c |    8 ++++++++
 app/gegl/gimptilebackendtilemanager.h |    2 ++
 4 files changed, 29 insertions(+), 0 deletions(-)
---
diff --git a/app/gegl/gimp-gegl-utils.c b/app/gegl/gimp-gegl-utils.c
index 255160b..968a4e1 100644
--- a/app/gegl/gimp-gegl-utils.c
+++ b/app/gegl/gimp-gegl-utils.c
@@ -236,6 +236,23 @@ gimp_tile_manager_create_buffer (TileManager *tm,
   return buffer;
 }
 
+/* temp hack */
+GeglTileBackend * gegl_buffer_backend (GeglBuffer *buffer);
+
+TileManager *
+gimp_gegl_buffer_get_tiles (GeglBuffer *buffer)
+{
+  GeglTileBackend *backend;
+
+  g_return_val_if_fail (GEGL_IS_BUFFER (buffer), NULL);
+
+  backend = gegl_buffer_backend (buffer);
+
+  g_return_val_if_fail (GIMP_IS_TILE_BACKEND_TILE_MANAGER (backend), NULL);
+
+  return gimp_tile_backend_tile_manager_get_tiles (backend);
+}
+
 void
 gimp_gegl_buffer_refetch_tiles (GeglBuffer *buffer)
 {
diff --git a/app/gegl/gimp-gegl-utils.h b/app/gegl/gimp-gegl-utils.h
index b94262b..1a65bfe 100644
--- a/app/gegl/gimp-gegl-utils.h
+++ b/app/gegl/gimp-gegl-utils.h
@@ -38,6 +38,8 @@ GeglBuffer  * gimp_gegl_buffer_new               (const GeglRectangle   *rect,
 GeglBuffer  * gimp_tile_manager_create_buffer    (TileManager           *tm,
                                                   const Babl            *format,
                                                   gboolean               write);
+TileManager * gimp_gegl_buffer_get_tiles         (GeglBuffer            *buffer);
+
 GeglBuffer  * gimp_pixbuf_create_buffer          (GdkPixbuf             *pixbuf);
 
 void          gimp_gegl_buffer_refetch_tiles     (GeglBuffer            *buffer);
diff --git a/app/gegl/gimptilebackendtilemanager.c b/app/gegl/gimptilebackendtilemanager.c
index 42be867..ac8a594 100644
--- a/app/gegl/gimptilebackendtilemanager.c
+++ b/app/gegl/gimptilebackendtilemanager.c
@@ -276,3 +276,11 @@ gimp_tile_backend_tile_manager_new (TileManager *tm,
 
   return ret;
 }
+
+TileManager *
+gimp_tile_backend_tile_manager_get_tiles (GeglTileBackend *backend)
+{
+  g_return_val_if_fail (GIMP_IS_TILE_BACKEND_TILE_MANAGER (backend), NULL);
+
+  return GIMP_TILE_BACKEND_TILE_MANAGER (backend)->priv->tile_manager;
+}
diff --git a/app/gegl/gimptilebackendtilemanager.h b/app/gegl/gimptilebackendtilemanager.h
index 0f68f63..54b34ae 100644
--- a/app/gegl/gimptilebackendtilemanager.h
+++ b/app/gegl/gimptilebackendtilemanager.h
@@ -56,6 +56,8 @@ GeglTileBackend * gimp_tile_backend_tile_manager_new      (TileManager *tm,
                                                            const Babl  *format,
                                                            gboolean     write);
 
+TileManager     * gimp_tile_backend_tile_manager_get_tiles (GeglTileBackend *backend);
+
 
 G_END_DECLS
 



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