]> www.fi.muni.cz Git - evince.git/blobdiff - backend/ev-document.h
Updated evince zh_CN translation.
[evince.git] / backend / ev-document.h
index 47a91eef79622cbe3f12bd7be4bf3c38620d84bf..0da5fc7365616052a710c9802dd3f01fbd55d79a 100644 (file)
@@ -28,6 +28,7 @@
 
 #include "ev-link.h"
 #include "ev-document-info.h"
+#include "ev-render-context.h"
 
 G_BEGIN_DECLS
 
@@ -43,11 +44,9 @@ typedef struct _EvDocumentIface   EvDocumentIface;
 typedef struct _EvPageCache       EvPageCache;
 typedef struct _EvPageCacheClass  EvPageCacheClass;
 
-#include "ev-page-cache.h"
-
-
 #define EV_DOCUMENT_ERROR ev_document_error_quark ()
-#define EV_DOC_MUTEX (ev_document_get_doc_mutex ())
+#define EV_DOC_MUTEX_LOCK (ev_document_doc_mutex_lock ())
+#define EV_DOC_MUTEX_UNLOCK (ev_document_doc_mutex_unlock ())
 
 typedef enum
 {
@@ -55,6 +54,11 @@ typedef enum
        EV_DOCUMENT_ERROR_ENCRYPTED
 } EvDocumentError;
 
+typedef struct {
+       double x;
+       double y;
+} EvPoint;
+
 typedef struct {
        double x1;
        double y1;
@@ -67,58 +71,62 @@ 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);
+       gboolean         (* has_attachments) (EvDocument   *document);
+       GList          * (* get_attachments) (EvDocument   *document);
+       GdkPixbuf      * (* render_pixbuf)   (EvDocument      *document,
+                                             EvRenderContext *rc);
+       EvDocumentInfo * (* get_info)        (EvDocument   *document);
 };
 
 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);
-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);
+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);
+gboolean        ev_document_has_attachments (EvDocument     *document);
+GList          *ev_document_get_attachments (EvDocument     *document);
+GdkPixbuf      *ev_document_render_pixbuf   (EvDocument     *document,
+                                            EvRenderContext *rc);
+
+gint            ev_rect_cmp                 (EvRectangle    *a,
+                                            EvRectangle    *b);
+
 
 G_END_DECLS