]> www.fi.muni.cz Git - evince.git/blobdiff - backend/ev-document.h
Make frontends depend on just libev. Rework and group CFLAGS/LIBS
[evince.git] / backend / ev-document.h
index da38283263abb8b8a3ee00429037d517c12c7803..e95ce96f277c080ddc8191a37392ead2fe25a05d 100644 (file)
@@ -28,6 +28,7 @@
 
 #include "ev-link.h"
 #include "ev-document-info.h"
 
 #include "ev-link.h"
 #include "ev-document-info.h"
+#include "ev-render-context.h"
 
 G_BEGIN_DECLS
 
 
 G_BEGIN_DECLS
 
@@ -43,7 +44,6 @@ typedef struct _EvDocumentIface   EvDocumentIface;
 typedef struct _EvPageCache       EvPageCache;
 typedef struct _EvPageCacheClass  EvPageCacheClass;
 
 typedef struct _EvPageCache       EvPageCache;
 typedef struct _EvPageCacheClass  EvPageCacheClass;
 
-#include "ev-page-cache.h"
 
 
 #define EV_DOCUMENT_ERROR ev_document_error_quark ()
 
 
 #define EV_DOCUMENT_ERROR ev_document_error_quark ()
@@ -68,60 +68,69 @@ struct _EvDocumentIface
        GTypeInterface base_iface;
 
        /* Methods  */
        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);
 GQuark         ev_document_error_quark    (void);
 };
 
 GType          ev_document_get_type       (void);
 GQuark         ev_document_error_quark    (void);
-EvPageCache    *ev_document_get_page_cache (EvDocument     *document);
 GMutex        *ev_document_get_doc_mutex  (void);
 void            ev_document_doc_mutex_lock (void);
 void            ev_document_doc_mutex_unlock (void);
 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
 
 
 G_END_DECLS