]> www.fi.muni.cz Git - evince.git/blobdiff - backend/ev-document.h
use the new tiff2ps interfaces
[evince.git] / backend / ev-document.h
index ffc9c2ec621640a715f45b92cb93e9eee501e375..e95ce96f277c080ddc8191a37392ead2fe25a05d 100644 (file)
@@ -28,6 +28,7 @@
 
 #include "ev-link.h"
 #include "ev-document-info.h"
+#include "ev-render-context.h"
 
 G_BEGIN_DECLS
 
@@ -67,29 +68,31 @@ struct _EvDocumentIface
        GTypeInterface base_iface;
 
        /* Methods  */
-       gboolean    (* load)            (EvDocument   *document,
-                                        const char   *uri,
-                                        GError      **error);
-       gboolean    (* save)            (EvDocument   *document,
-                                        const char   *uri,
-                                        GError      **error);
-       int         (* get_n_pages)     (EvDocument   *document);
-       void        (* get_page_size)   (EvDocument   *document,
-                                        int           page,
-                                        double       *width,
-                                        double       *height);
-       char      * (* get_page_label)  (EvDocument   *document,
-                                        int           page);
-       gboolean    (* can_get_text)    (EvDocument   *document);
-       char      * (* get_text)        (EvDocument   *document,
-                                        int           page,
-                                        EvRectangle  *rect);
-       GList     * (* get_links)       (EvDocument   *document,
-                                        int           page);
-       GdkPixbuf * (* render_pixbuf)   (EvDocument   *document,
-                                        int           page,
-                                        double        scale);
-       EvDocumentInfo *(* get_info)    (EvDocument   *document);
+       gboolean         (* load)            (EvDocument   *document,
+                                             const char   *uri,
+                                             GError      **error);
+       gboolean         (* save)            (EvDocument   *document,
+                                             const char   *uri,
+                                             GError      **error);
+       int              (* get_n_pages)     (EvDocument   *document);
+       void             (* get_page_size)   (EvDocument   *document,
+                                             int           page,
+                                             double       *width,
+                                             double       *height);
+       char           * (* get_page_label)  (EvDocument   *document,
+                                             int           page);
+       gboolean         (* can_get_text)    (EvDocument   *document);
+       char           * (* get_text)        (EvDocument   *document,
+                                             int           page,
+                                             EvRectangle  *rect);
+       GList          * (* get_links)       (EvDocument   *document,
+                                             int           page);
+       GdkPixbuf      * (* render_pixbuf)   (EvDocument      *document,
+                                             EvRenderContext *rc);
+       EvOrientation    (* get_orientation) (EvDocument   *document);
+       void             (* set_orientation) (EvDocument   *document,
+                                             EvOrientation orientation);
+       EvDocumentInfo * (* get_info)        (EvDocument   *document);
 };
 
 GType          ev_document_get_type       (void);
@@ -98,29 +101,36 @@ GMutex            *ev_document_get_doc_mutex  (void);
 void            ev_document_doc_mutex_lock (void);
 void            ev_document_doc_mutex_unlock (void);
 
-EvDocumentInfo *ev_document_get_info      (EvDocument     *document);
-gboolean       ev_document_load           (EvDocument     *document,
-                                           const char     *uri,
-                                           GError        **error);
-gboolean       ev_document_save           (EvDocument     *document,
-                                           const char     *uri,
-                                           GError        **error);
-int            ev_document_get_n_pages    (EvDocument     *document);
-void           ev_document_get_page_size  (EvDocument     *document,
-                                           int             page,
-                                           double         *width,
-                                           double         *height);
-char          *ev_document_get_page_label (EvDocument     *document,
-                                           int             page);
-gboolean       ev_document_can_get_text   (EvDocument     *document);
-char          *ev_document_get_text       (EvDocument     *document,
-                                           int             page,
-                                           EvRectangle    *rect);
-GList         *ev_document_get_links      (EvDocument     *document,
-                                           int             page);
-GdkPixbuf      *ev_document_render_pixbuf  (EvDocument     *document,
-                                           int             page,
-                                           double          scale);
+EvDocumentInfo *ev_document_get_info       (EvDocument     *document);
+gboolean       ev_document_load            (EvDocument     *document,
+                                            const char     *uri,
+                                            GError        **error);
+gboolean       ev_document_save            (EvDocument     *document,
+                                            const char     *uri,
+                                            GError        **error);
+int            ev_document_get_n_pages     (EvDocument     *document);
+void           ev_document_get_page_size   (EvDocument     *document,
+                                            int             page,
+                                            double         *width,
+                                            double         *height);
+char          *ev_document_get_page_label  (EvDocument     *document,
+                                            int             page);
+gboolean       ev_document_can_get_text    (EvDocument     *document);
+char          *ev_document_get_text        (EvDocument     *document,
+                                            int             page,
+                                            EvRectangle    *rect);
+GList         *ev_document_get_links       (EvDocument     *document,
+                                            int             page);
+GdkPixbuf      *ev_document_render_pixbuf   (EvDocument     *document,
+                                            EvRenderContext *rc);
+EvOrientation   ev_document_get_orientation (EvDocument     *document);
+void           ev_document_set_orientation (EvDocument     *document,
+                                            EvOrientation   orientation);
+
+
+gint            ev_rect_cmp                 (EvRectangle    *a,
+                                            EvRectangle    *b);
+
 
 G_END_DECLS