]> www.fi.muni.cz Git - evince.git/blobdiff - backend/ev-ps-exporter.h
Text search in djvu. Fix for the bug #303415.
[evince.git] / backend / ev-ps-exporter.h
index ae746a1b9e1e3d82fc37ef8a73f43af275609043..4115e3a813bde71d47113b1d4c2774817231c58b 100644 (file)
@@ -25,6 +25,8 @@
 
 #include <glib-object.h>
 
+#include "ev-render-context.h"
+
 G_BEGIN_DECLS
 
 #define EV_TYPE_PS_EXPORTER           (ev_ps_exporter_get_type ())
@@ -41,19 +43,24 @@ struct _EvPSExporterIface {
        GTypeInterface base_iface;
 
        /* Methods  */
-       void            (* begin)       (EvPSExporter *exporter,
-                                        const char   *filename,
-                                        int           first_page,
-                                        int           last_page);
-       void            (* do_page)     (EvPSExporter *exporter,
-                                        int           page);
-       void            (* end)         (EvPSExporter *exporter);
+       void            (* begin)       (EvPSExporter    *exporter,
+                                        const char      *filename,
+                                        int              first_page,
+                                        int              last_page,
+                                         double           paper_width,
+                                         double           paper_height,
+                                         gboolean         duplex);
+       void            (* do_page)     (EvPSExporter    *exporter,
+                                        EvRenderContext *rc);
+       void            (* end)         (EvPSExporter    *exporter);
 };
 
 GType  ev_ps_exporter_get_type (void);
 void   ev_ps_exporter_begin    (EvPSExporter *exporter, const char *filename,
-                                int first_page, int last_page);
-void   ev_ps_exporter_do_page  (EvPSExporter *exporter, int page);
+                                int first_page, int last_page,
+                                 double paper_width, double paper_height,
+                                 gboolean duplex);
+void   ev_ps_exporter_do_page  (EvPSExporter *exporter, EvRenderContext *rc);
 void   ev_ps_exporter_end      (EvPSExporter *exporter);
 
 G_END_DECLS