diff options
| author | MenTaLguY <mental@rydia.net> | 2006-01-16 02:36:01 +0000 |
|---|---|---|
| committer | mental <mental@users.sourceforge.net> | 2006-01-16 02:36:01 +0000 |
| commit | 179fa413b047bede6e32109e2ce82437c5fb8d34 (patch) | |
| tree | a5a6ac2c1708bd02288fbd8edb2ff500ff2e0916 /src/print.h | |
| download | inkscape-179fa413b047bede6e32109e2ce82437c5fb8d34.tar.gz inkscape-179fa413b047bede6e32109e2ce82437c5fb8d34.zip | |
moving trunk for module inkscape
(bzr r1)
Diffstat (limited to 'src/print.h')
| -rw-r--r-- | src/print.h | 58 |
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 : |
