X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;ds=sidebyside;f=libdocument%2Fev-file-exporter.h;h=f623d5f10580fbd7799d579261b32b7d59dd640e;hb=776a6fe02961d8901d21e172633d3c8d1c85dc93;hp=ab1daee416cfc822243640dd5486ed49d8306ef8;hpb=a50e3f1032fe4e868c92668477aea37bb86052d6;p=evince.git diff --git a/libdocument/ev-file-exporter.h b/libdocument/ev-file-exporter.h index ab1daee4..f623d5f1 100644 --- a/libdocument/ev-file-exporter.h +++ b/libdocument/ev-file-exporter.h @@ -20,6 +20,10 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ +#if !defined (__EV_EVINCE_DOCUMENT_H_INSIDE__) && !defined (EVINCE_COMPILATION) +#error "Only can be included directly." +#endif + #ifndef EV_FILE_EXPORTER_H #define EV_FILE_EXPORTER_H @@ -47,21 +51,15 @@ typedef enum { EV_FILE_EXPORTER_CAN_NUMBER_UP = 1 << 8 } EvFileExporterCapabilities; -typedef enum { - EV_FILE_EXPORTER_PORTRAIT, - EV_FILE_EXPORTER_LANDSCAPE -} EvFileExporterOrientation; - typedef struct { - EvFileExporterFormat format; - const gchar *filename; - gint first_page; - gint last_page; - gdouble paper_width; - gdouble paper_height; - EvFileExporterOrientation orientation; - gboolean duplex; - gint pages_per_sheet; + EvFileExporterFormat format; + const gchar *filename; + gint first_page; + gint last_page; + gdouble paper_width; + gdouble paper_height; + gboolean duplex; + gint pages_per_sheet; } EvFileExporterContext; #define EV_TYPE_FILE_EXPORTER (ev_file_exporter_get_type ()) @@ -80,8 +78,10 @@ struct _EvFileExporterIface { /* Methods */ void (* begin) (EvFileExporter *exporter, EvFileExporterContext *fc); + void (* begin_page) (EvFileExporter *exporter); void (* do_page) (EvFileExporter *exporter, EvRenderContext *rc); + void (* end_page) (EvFileExporter *exporter); void (* end) (EvFileExporter *exporter); EvFileExporterCapabilities (* get_capabilities) (EvFileExporter *exporter); }; @@ -89,8 +89,10 @@ struct _EvFileExporterIface { GType ev_file_exporter_get_type (void) G_GNUC_CONST; void ev_file_exporter_begin (EvFileExporter *exporter, EvFileExporterContext *fc); +void ev_file_exporter_begin_page (EvFileExporter *exporter); void ev_file_exporter_do_page (EvFileExporter *exporter, EvRenderContext *rc); +void ev_file_exporter_end_page (EvFileExporter *exporter); void ev_file_exporter_end (EvFileExporter *exporter); EvFileExporterCapabilities ev_file_exporter_get_capabilities (EvFileExporter *exporter);