X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=backend%2Ftiff%2Ftiff-document.c;h=1be2aecebfec467f99334b09236031d8bd97ff50;hb=11eb3f2a9d6062b2d38a549c1f9547d7985c7be5;hp=d122ba7a6c17ed052aa57a5b61381cb1d421e4e1;hpb=75481a7c4d3b557da326c058d7b2d12958f8f018;p=evince.git diff --git a/backend/tiff/tiff-document.c b/backend/tiff/tiff-document.c index d122ba7a..1be2aece 100644 --- a/backend/tiff/tiff-document.c +++ b/backend/tiff/tiff-document.c @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* FIXME: Should probably buffer calls to libtiff with TIFFSetWarningHandler @@ -31,7 +31,6 @@ #include "tiff2ps.h" #include "tiff-document.h" #include "ev-document-misc.h" -#include "ev-document-thumbnails.h" #include "ev-file-exporter.h" #include "ev-file-helpers.h" @@ -53,13 +52,10 @@ struct _TiffDocument typedef struct _TiffDocumentClass TiffDocumentClass; -static void tiff_document_document_thumbnails_iface_init (EvDocumentThumbnailsIface *iface); -static void tiff_document_document_file_exporter_iface_init (EvFileExporterIface *iface); +static void tiff_document_document_file_exporter_iface_init (EvFileExporterInterface *iface); EV_BACKEND_REGISTER_WITH_CODE (TiffDocument, tiff_document, { - EV_BACKEND_IMPLEMENT_INTERFACE (EV_TYPE_DOCUMENT_THUMBNAILS, - tiff_document_document_thumbnails_iface_init); EV_BACKEND_IMPLEMENT_INTERFACE (EV_TYPE_FILE_EXPORTER, tiff_document_document_file_exporter_iface_init); }); @@ -312,7 +308,7 @@ tiff_document_render (EvDocument *document, } static GdkPixbuf * -tiff_document_render_pixbuf (EvDocument *document, +tiff_document_get_thumbnail (EvDocument *document, EvRenderContext *rc) { TiffDocument *tiff_document = TIFF_DOCUMENT (document); @@ -398,17 +394,6 @@ tiff_document_get_page_label (EvDocument *document, return NULL; } -static EvDocumentInfo * -tiff_document_get_info (EvDocument *document) -{ - EvDocumentInfo *info; - - info = g_new0 (EvDocumentInfo, 1); - info->fields_mask = 0; - - return info; -} - static void tiff_document_finalize (GObject *object) { @@ -435,55 +420,8 @@ tiff_document_class_init (TiffDocumentClass *klass) ev_document_class->get_n_pages = tiff_document_get_n_pages; ev_document_class->get_page_size = tiff_document_get_page_size; ev_document_class->render = tiff_document_render; + ev_document_class->get_thumbnail = tiff_document_get_thumbnail; ev_document_class->get_page_label = tiff_document_get_page_label; - ev_document_class->get_info = tiff_document_get_info; -} - -static GdkPixbuf * -tiff_document_thumbnails_get_thumbnail (EvDocumentThumbnails *document, - EvRenderContext *rc, - gboolean border) -{ - GdkPixbuf *pixbuf; - - pixbuf = tiff_document_render_pixbuf (EV_DOCUMENT (document), rc); - - if (border) { - GdkPixbuf *tmp_pixbuf = pixbuf; - - pixbuf = ev_document_misc_get_thumbnail_frame (-1, -1, tmp_pixbuf); - g_object_unref (tmp_pixbuf); - } - - return pixbuf; -} - -static void -tiff_document_thumbnails_get_dimensions (EvDocumentThumbnails *document, - EvRenderContext *rc, - gint *width, - gint *height) -{ - gdouble page_width, page_height; - - tiff_document_get_page_size (EV_DOCUMENT (document), - rc->page, - &page_width, &page_height); - - if (rc->rotation == 90 || rc->rotation == 270) { - *width = (gint) (page_height * rc->scale); - *height = (gint) (page_width * rc->scale); - } else { - *width = (gint) (page_width * rc->scale); - *height = (gint) (page_height * rc->scale); - } -} - -static void -tiff_document_document_thumbnails_iface_init (EvDocumentThumbnailsIface *iface) -{ - iface->get_thumbnail = tiff_document_thumbnails_get_thumbnail; - iface->get_dimensions = tiff_document_thumbnails_get_dimensions; } /* postscript exporter implementation */ @@ -530,7 +468,7 @@ tiff_document_file_exporter_get_capabilities (EvFileExporter *exporter) } static void -tiff_document_document_file_exporter_iface_init (EvFileExporterIface *iface) +tiff_document_document_file_exporter_iface_init (EvFileExporterInterface *iface) { iface->begin = tiff_document_file_exporter_begin; iface->do_page = tiff_document_file_exporter_do_page;