gtkpixelcacheprivate.h 2.7 KB
Newer Older
Alexander Larsson's avatar
Alexander Larsson committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
/*
 * Copyright © 2013 Red Hat Inc.
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
 *
 * Authors: Alexander Larsson <alexl@gnome.org>
 */

#ifndef __GTK_PIXEL_CACHE_PRIVATE_H__
#define __GTK_PIXEL_CACHE_PRIVATE_H__

#include <glib-object.h>
#include <gtkwidget.h>

G_BEGIN_DECLS

typedef struct _GtkPixelCache           GtkPixelCache;

typedef void (*GtkPixelCacheDrawFunc) (cairo_t *cr,
				       gpointer user_data);

33 34
GtkPixelCache *_gtk_pixel_cache_new            (void);
void           _gtk_pixel_cache_free           (GtkPixelCache         *cache);
35 36
void           _gtk_pixel_cache_map            (GtkPixelCache         *cache);
void           _gtk_pixel_cache_unmap          (GtkPixelCache         *cache);
37 38 39 40 41 42 43 44 45
void           _gtk_pixel_cache_invalidate     (GtkPixelCache         *cache,
                                                cairo_region_t        *region);
void           _gtk_pixel_cache_draw           (GtkPixelCache         *cache,
                                                cairo_t               *cr,
                                                GdkWindow             *window,
                                                cairo_rectangle_int_t *view_rect,
                                                cairo_rectangle_int_t *canvas_rect,
                                                GtkPixelCacheDrawFunc  draw,
                                                gpointer               user_data);
46 47 48
void           _gtk_pixel_cache_get_extra_size (GtkPixelCache         *cache,
                                                guint                 *extra_width,
                                                guint                 *extra_height);
49 50 51 52 53
void           _gtk_pixel_cache_set_extra_size (GtkPixelCache         *cache,
                                                guint                  extra_width,
                                                guint                  extra_height);
void           _gtk_pixel_cache_set_content    (GtkPixelCache         *cache,
                                                cairo_content_t        content);
Alexander Larsson's avatar
Alexander Larsson committed
54 55 56 57 58


G_END_DECLS

#endif /* __GTK_PIXEL_CACHE_PRIVATE_H__ */