]> www.fi.muni.cz Git - evince.git/blobdiff - pixbuf/pixbuf-document.c
ooops. Fix ChangeLog. Sorry.
[evince.git] / pixbuf / pixbuf-document.c
index c728ed0869082531510895c2a672372178652956..0aabb55f537d5172eee03589cd0bcaee09cfbdaf 100644 (file)
@@ -36,7 +36,6 @@ struct _PixbufDocument
 
        GdkPixbuf *pixbuf;
        GdkDrawable *target;
-       gdouble scale;
 
        gint x_offset, y_offset;
 };
@@ -93,49 +92,30 @@ pixbuf_document_get_n_pages (EvDocument  *document)
        return 1;
 }
 
-static void
-pixbuf_document_set_page (EvDocument  *document,
-                         int          page)
-{
-       /* Do nothing */
-}
-
-static int
-pixbuf_document_get_page (EvDocument  *document)
-{
-       return 1;
-}
-
-static void
-pixbuf_document_set_scale (EvDocument  *document,
-                          double       scale)
-{
-       PixbufDocument *pixbuf_document = PIXBUF_DOCUMENT (document);
-
-       pixbuf_document->scale = scale;
-}
-
 static void
 pixbuf_document_get_page_size (EvDocument   *document,
                               int           page,
-                              int          *width,
-                              int          *height)
+                              double       *width,
+                              double       *height)
 {
        PixbufDocument *pixbuf_document = PIXBUF_DOCUMENT (document);
 
        if (width)
-               *width = gdk_pixbuf_get_width (pixbuf_document->pixbuf) * pixbuf_document->scale;
+               *width = gdk_pixbuf_get_width (pixbuf_document->pixbuf);
        if (height)
-               *height = gdk_pixbuf_get_height (pixbuf_document->pixbuf) * pixbuf_document->scale;
+               *height = gdk_pixbuf_get_height (pixbuf_document->pixbuf);
+
+       printf ("get_page_size, page=%d, *width=%f, *height=%f\n",
+               page, *width, *height);
 }
 
 static GdkPixbuf*
-pixbuf_document_render_pixbuf (EvDocument  *document)
+pixbuf_document_render_pixbuf (EvDocument  *document, int page, double scale)
 {
        PixbufDocument *pixbuf_document = PIXBUF_DOCUMENT (document);
        return gdk_pixbuf_scale_simple (pixbuf_document->pixbuf,
-                                       gdk_pixbuf_get_width (pixbuf_document->pixbuf) * pixbuf_document->scale,
-                                       gdk_pixbuf_get_height (pixbuf_document->pixbuf) * pixbuf_document->scale,
+                                       gdk_pixbuf_get_width (pixbuf_document->pixbuf) * scale,
+                                       gdk_pixbuf_get_height (pixbuf_document->pixbuf) * scale,
                                        GDK_INTERP_BILINEAR);
 }
 
@@ -189,21 +169,10 @@ pixbuf_document_class_init (PixbufDocumentClass *klass)
        g_object_class_override_property (gobject_class, PROP_TITLE, "title");
 }
 
-static char *
-pixbuf_document_get_text (EvDocument *document, GdkRectangle *rect)
-{
-       /* FIXME this method should not be in EvDocument */
-       g_warning ("pixbuf_document_get_text not implemented");
-       return NULL;
-}
-
-
-static EvLink *
-pixbuf_document_get_link (EvDocument *document,
-                         int         x,
-                         int         y)
+static gboolean
+pixbuf_document_can_get_text (EvDocument *document)
 {
-       return NULL;
+       return FALSE;
 }
 
 static void
@@ -211,12 +180,8 @@ pixbuf_document_document_iface_init (EvDocumentIface *iface)
 {
        iface->load = pixbuf_document_load;
        iface->save = pixbuf_document_save;
-       iface->get_text = pixbuf_document_get_text;
-       iface->get_link = pixbuf_document_get_link;
+       iface->can_get_text = pixbuf_document_can_get_text;
        iface->get_n_pages = pixbuf_document_get_n_pages;
-       iface->set_page = pixbuf_document_set_page;
-       iface->get_page = pixbuf_document_get_page;
-       iface->set_scale = pixbuf_document_set_scale;
        iface->get_page_size = pixbuf_document_get_page_size;
        iface->render_pixbuf = pixbuf_document_render_pixbuf;
 }
@@ -269,8 +234,6 @@ pixbuf_document_document_thumbnails_iface_init (EvDocumentThumbnailsIface *iface
 static void
 pixbuf_document_init (PixbufDocument *pixbuf_document)
 {
-       pixbuf_document->scale = 1.0;
-
        pixbuf_document->x_offset = 0;
        pixbuf_document->y_offset = 0;
 }