]> www.fi.muni.cz Git - evince.git/blobdiff - backend/ev-document.c
Updated Japanese translation.
[evince.git] / backend / ev-document.c
index 4513df50e5c09e75510da5333d06b30773dfc335..8598c117703785e78ee08789eef080b4f1538fb5 100644 (file)
@@ -185,27 +185,34 @@ ev_document_get_text (EvDocument  *document,
        return retval;
 }
 
+gboolean
+ev_document_has_attachments (EvDocument *document)
+{
+       EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document);
+
+       if (iface->has_attachments == NULL)
+               return FALSE;
+       
+       return iface->has_attachments (document);
+}
+
 GList *
-ev_document_get_links (EvDocument *document,
-                      int         page)
+ev_document_get_attachments (EvDocument *document)
 {
        EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document);
        GList *retval;
 
-       LOG ("ev_document_get_link");
-       if (iface->get_links == NULL)
+       LOG ("ev_document_get_attachments");
+       if (iface->get_attachments == NULL)
                return NULL;
-       retval = iface->get_links (document, page);
+       retval = iface->get_attachments (document);
 
        return retval;
 }
 
-
-
 GdkPixbuf *
-ev_document_render_pixbuf (EvDocument *document,
-                          int         page,
-                          double      scale)
+ev_document_render_pixbuf (EvDocument      *document,
+                          EvRenderContext *rc)
 {
        EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document);
        GdkPixbuf *retval;
@@ -213,20 +220,11 @@ ev_document_render_pixbuf (EvDocument *document,
        LOG ("ev_document_render_pixbuf");
        g_assert (iface->render_pixbuf);
 
-       retval = iface->render_pixbuf (document, page, scale);
+       retval = iface->render_pixbuf (document, rc);
 
        return retval;
 }
 
-void
-ev_document_set_orientation (EvDocument     *document,
-                            EvOrientation   orientation)
-{
-       EvDocumentIface *iface = EV_DOCUMENT_GET_IFACE (document);
-
-       iface->set_orientation (document, orientation);
-}
-
 void
 ev_document_info_free (EvDocumentInfo *info)
 {
@@ -242,3 +240,22 @@ ev_document_info_free (EvDocumentInfo *info)
 
        g_free (info);
 }
+
+
+/* Compares two rects.  returns 0 if they're equal */
+#define EPSILON 0.0000001
+
+gint
+ev_rect_cmp (EvRectangle *a,
+            EvRectangle *b)
+{
+       if (a == b)
+               return 0;
+       if (a == NULL || b == NULL)
+               return 1;
+
+       return ! ((ABS (a->x1 - b->x1) < EPSILON) &&
+                 (ABS (a->y1 - b->y1) < EPSILON) &&
+                 (ABS (a->x2 - b->x2) < EPSILON) &&
+                 (ABS (a->y2 - b->y2) < EPSILON));
+}