1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
// SPDX-License-Identifier: GPL-2.0-or-later
/* this file is part of papers, a gnome document viewer
*
* Copyright (C) 2004 Martin Kretzschmar
*
* Author:
* Martin Kretzschmar <martink@gnome.org>
*/
#include "pps-file-exporter.h"
#include "pps-document.h"
#include <config.h>
G_DEFINE_INTERFACE (PpsFileExporter, pps_file_exporter, 0)
static void
pps_file_exporter_default_init (PpsFileExporterInterface *klass)
{
}
void
pps_file_exporter_begin (PpsFileExporter *exporter,
PpsFileExporterContext *fc)
{
PpsFileExporterInterface *iface = PPS_FILE_EXPORTER_GET_IFACE (exporter);
iface->begin (exporter, fc);
}
void
pps_file_exporter_begin_page (PpsFileExporter *exporter)
{
PpsFileExporterInterface *iface = PPS_FILE_EXPORTER_GET_IFACE (exporter);
if (iface->begin_page)
iface->begin_page (exporter);
}
void
pps_file_exporter_do_page (PpsFileExporter *exporter,
PpsRenderContext *rc)
{
PpsFileExporterInterface *iface = PPS_FILE_EXPORTER_GET_IFACE (exporter);
iface->do_page (exporter, rc);
}
void
pps_file_exporter_end_page (PpsFileExporter *exporter)
{
PpsFileExporterInterface *iface = PPS_FILE_EXPORTER_GET_IFACE (exporter);
if (iface->end_page)
iface->end_page (exporter);
}
void
pps_file_exporter_end (PpsFileExporter *exporter)
{
PpsFileExporterInterface *iface = PPS_FILE_EXPORTER_GET_IFACE (exporter);
iface->end (exporter);
}
PpsFileExporterCapabilities
pps_file_exporter_get_capabilities (PpsFileExporter *exporter)
{
PpsFileExporterInterface *iface = PPS_FILE_EXPORTER_GET_IFACE (exporter);
return iface->get_capabilities (exporter);
}
|