From a639e2d3ee6c9711f44ddf2f11fe46f4c8e3c98d Mon Sep 17 00:00:00 2001 From: MenTaLguY Date: Fri, 10 Nov 2006 00:30:30 +0000 Subject: jettison old PDF export (bzr r1930) --- src/extension/internal/pdf.h | 114 ------------------------------------------- 1 file changed, 114 deletions(-) delete mode 100644 src/extension/internal/pdf.h (limited to 'src/extension/internal/pdf.h') diff --git a/src/extension/internal/pdf.h b/src/extension/internal/pdf.h deleted file mode 100644 index 50bfebe22..000000000 --- a/src/extension/internal/pdf.h +++ /dev/null @@ -1,114 +0,0 @@ -#ifndef EXTENSION_INTERNAL_PDF_H_SEEN -#define EXTENSION_INTERNAL_PDF_H_SEEN - -/* - * Authors: - * Lauris Kaplinski - * Ted Gould - * Ulf Erikson - * - * Lauris' original code is in the public domain. - * Ted's changes are licensed under the GNU GPL. - */ - -#include -#include "extension/extension.h" -#include "extension/implementation/implementation.h" -#include -#include - -#include "libnr/nr-path.h" - -#include "svg/stringstream.h" - -class PdfFile; -class PdfObject; - -namespace Inkscape { -namespace Extension { -namespace Internal { - -class PrintPDF : public Inkscape::Extension::Implementation::Implementation { - float _width; - float _height; - FILE *_stream; - PdfFile *pdf_file; - PdfObject *doc_info; - PdfObject *page_stream; - std::vector _pushed_alphas; - unsigned short _dpi; - bool _bitmap; - std::set _latin1_encoded_fonts; - bool _newlatin1font_proc_defined; - - void print_bpath(SVGOStringStream &os, NArtBpath const *bp); - - void print_fill_style(SVGOStringStream &os, SPStyle const *style, NRRect const *pbox); - void print_fill_alpha(SVGOStringStream &os, SPStyle const *style, NRRect const *pbox); - void print_stroke_style(SVGOStringStream &os, SPStyle const *style); - - char const *PSFontName(SPStyle const *style); - - unsigned int print_image(FILE *ofp, guchar *px, unsigned int width, unsigned int height, unsigned int rs, - NRMatrix const *transform); - void compress_packbits(int nin, guchar *src, int *nout, guchar *dst); - - /* ASCII 85 variables */ - guint32 ascii85_buf; - int ascii85_len; - int ascii85_linewidth; - /* ASCII 85 Functions */ - void ascii85_init(void); - void ascii85_flush(SVGOStringStream &os); - inline void ascii85_out(guchar byte, SVGOStringStream &os); - void ascii85_nout(int n, guchar *uptr, SVGOStringStream &os); - void ascii85_done(SVGOStringStream &os); - - -public: - PrintPDF(void); - virtual ~PrintPDF(void); - - /* Print functions */ - virtual unsigned int setup(Inkscape::Extension::Print *module); - /* - virtual unsigned int set_preview(Inkscape::Extension::Print *module); - */ - - virtual unsigned int begin(Inkscape::Extension::Print *module, SPDocument *doc); - virtual unsigned int finish(Inkscape::Extension::Print *module); - - /* Rendering methods */ - virtual unsigned int bind(Inkscape::Extension::Print *module, NRMatrix const *transform, float opacity); - virtual unsigned int release(Inkscape::Extension::Print *module); - virtual unsigned int comment(Inkscape::Extension::Print *module, char const *comment); - virtual unsigned int fill(Inkscape::Extension::Print *module, NRBPath const *bpath, NRMatrix const *ctm, SPStyle const *style, - NRRect const *pbox, NRRect const *dbox, NRRect const *bbox); - virtual unsigned int stroke(Inkscape::Extension::Print *module, NRBPath const *bpath, NRMatrix const *transform, SPStyle const *style, - NRRect const *pbox, NRRect const *dbox, NRRect const *bbox); - virtual unsigned int image(Inkscape::Extension::Print *module, unsigned char *px, unsigned int w, unsigned int h, unsigned int rs, - NRMatrix const *transform, SPStyle const *style); - virtual unsigned int text(Inkscape::Extension::Print *module, char const *text, - NR::Point p, SPStyle const *style); - - bool textToPath(Inkscape::Extension::Print *ext); - static void init(void); -}; - -} /* namespace Internal */ -} /* namespace Extension */ -} /* namespace Inkscape */ - - -#endif /* !EXTENSION_INTERNAL_PDF_H_SEEN */ - -/* - 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 : -- cgit v1.2.3