1 /* ev-document-images.h 2 * this file is part of atril, a mate document viewer 3 * 4 * Copyright (C) 2006 Carlos Garcia Campos <carlosgc@gnome.org> 5 * 6 * Atril is free software; you can redistribute it and/or modify it 7 * under the terms of the GNU General Public License as published by 8 * the Free Software Foundation; either version 2 of the License, or 9 * (at your option) any later version. 10 * 11 * Atril is distributed in the hope that it will be useful, but 12 * WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * General Public License for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 */ 20 21 #if !defined (__EV_ATRIL_DOCUMENT_H_INSIDE__) && !defined (ATRIL_COMPILATION) 22 #error "Only <atril-document.h> can be included directly." 23 #endif 24 25 #ifndef EV_DOCUMENT_IMAGES_H 26 #define EV_DOCUMENT_IMAGES_H 27 28 #include <glib-object.h> 29 #include <glib.h> 30 31 #include "ev-document.h" 32 #include "ev-image.h" 33 #include "ev-mapping-list.h" 34 35 G_BEGIN_DECLS 36 37 #define EV_TYPE_DOCUMENT_IMAGES (ev_document_images_get_type ()) 38 #define EV_DOCUMENT_IMAGES(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EV_TYPE_DOCUMENT_IMAGES, EvDocumentImages)) 39 #define EV_DOCUMENT_IMAGES_IFACE(k) (G_TYPE_CHECK_CLASS_CAST((k), EV_TYPE_DOCUMENT_IMAGES, EvDocumentImagesInterface)) 40 #define EV_IS_DOCUMENT_IMAGES(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EV_TYPE_DOCUMENT_IMAGES)) 41 #define EV_IS_DOCUMENT_IMAGES_IFACE(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EV_TYPE_DOCUMENT_IMAGES)) 42 #define EV_DOCUMENT_IMAGES_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), EV_TYPE_DOCUMENT_IMAGES, EvDocumentImagesInterface)) 43 44 typedef struct _EvDocumentImages EvDocumentImages; 45 typedef struct _EvDocumentImagesInterface EvDocumentImagesInterface; 46 47 struct _EvDocumentImagesInterface { 48 GTypeInterface base_iface; 49 50 /* Methods */ 51 EvMappingList *(* get_image_mapping) (EvDocumentImages *document_images, 52 EvPage *page); 53 GdkPixbuf *(* get_image) (EvDocumentImages *document_images, 54 EvImage *image); 55 }; 56 57 GType ev_document_images_get_type (void) G_GNUC_CONST; 58 EvMappingList *ev_document_images_get_image_mapping (EvDocumentImages *document_images, 59 EvPage *page); 60 GdkPixbuf *ev_document_images_get_image (EvDocumentImages *document_images, 61 EvImage *image); 62 63 G_END_DECLS 64 65 #endif /* EV_DOCUMENT_IMAGES_H */ 66