summaryrefslogtreecommitdiffstats
path: root/src/print.h
diff options
context:
space:
mode:
authorMenTaLguY <mental@rydia.net>2006-01-16 02:36:01 +0000
committermental <mental@users.sourceforge.net>2006-01-16 02:36:01 +0000
commit179fa413b047bede6e32109e2ce82437c5fb8d34 (patch)
treea5a6ac2c1708bd02288fbd8edb2ff500ff2e0916 /src/print.h
downloadinkscape-179fa413b047bede6e32109e2ce82437c5fb8d34.tar.gz
inkscape-179fa413b047bede6e32109e2ce82437c5fb8d34.zip
moving trunk for module inkscape
(bzr r1)
Diffstat (limited to 'src/print.h')
-rw-r--r--src/print.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/print.h b/src/print.h
new file mode 100644
index 000000000..0ec3fb321
--- /dev/null
+++ b/src/print.h
@@ -0,0 +1,58 @@
+#ifndef PRINT_H_INKSCAPE
+#define PRINT_H_INKSCAPE
+
+/** \file
+ * Frontend to printing
+ */
+/*
+ * Author:
+ * Lauris Kaplinski <lauris@kaplinski.com>
+ *
+ * This code is in public domain
+ */
+
+#include <libnr/nr-path.h>
+#include "forward.h"
+#include "extension/extension-forward.h"
+
+struct SPPrintContext {
+ Inkscape::Extension::Print *module;
+};
+
+unsigned int sp_print_bind(SPPrintContext *ctx, NR::Matrix const &transform, float opacity);
+unsigned int sp_print_bind(SPPrintContext *ctx, NRMatrix const *transform, float opacity);
+unsigned int sp_print_release(SPPrintContext *ctx);
+unsigned int sp_print_comment(SPPrintContext *ctx, char const *comment);
+unsigned int sp_print_fill(SPPrintContext *ctx, NRBPath const *bpath, NRMatrix const *ctm, SPStyle const *style,
+ NRRect const *pbox, NRRect const *dbox, NRRect const *bbox);
+unsigned int sp_print_stroke(SPPrintContext *ctx, NRBPath const *bpath, NRMatrix const *transform, SPStyle const *style,
+ NRRect const *pbox, NRRect const *dbox, NRRect const *bbox);
+
+unsigned int sp_print_image_R8G8B8A8_N(SPPrintContext *ctx,
+ guchar *px, unsigned int w, unsigned int h, unsigned int rs,
+ NRMatrix const *transform, SPStyle const *style);
+
+unsigned int sp_print_text(SPPrintContext *ctx, char const *text, NR::Point p,
+ SPStyle const *style);
+
+void sp_print_get_param(SPPrintContext *ctx, gchar *name, bool *value);
+
+
+/* UI */
+void sp_print_preview_document(SPDocument *doc);
+void sp_print_document(SPDocument *doc, unsigned int direct);
+void sp_print_document_to_file(SPDocument *doc, gchar const *filename);
+
+
+#endif /* !PRINT_H_INKSCAPE */
+
+/*
+ Local Variables:
+ mode:c++
+ c-file-style:"stroustrup"
+ c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
+ indent-tabs-mode:nil
+ fill-column:99
+ End:
+*/
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :