// SPDX-License-Identifier: GPL-2.0-or-later /* * Authors: * Ted Gould * * Copyright (C) 2002-2004 Authors * * Released under GNU GPL v2+, read the file 'COPYING' for more information. */ #include "implementation/implementation.h" #include "print.h" /* Inkscape::Extension::Print */ namespace Inkscape { namespace Extension { Print::Print (Inkscape::XML::Node *in_repr, Implementation::Implementation *in_imp, std::string *base_directory) : Extension(in_repr, in_imp, base_directory) , base(nullptr) , drawing(nullptr) , root(nullptr) , dkey(0) { } Print::~Print () = default; bool Print::check () { return Extension::check(); } unsigned int Print::setup () { return imp->setup(this); } unsigned int Print::set_preview () { return imp->set_preview(this); } unsigned int Print::begin (SPDocument *doc) { return imp->begin(this, doc); } unsigned int Print::finish () { return imp->finish(this); } unsigned int Print::bind (const Geom::Affine &transform, float opacity) { return imp->bind (this, transform, opacity); } unsigned int Print::release () { return imp->release(this); } unsigned int Print::fill (Geom::PathVector const &pathv, Geom::Affine const &ctm, SPStyle const *style, Geom::OptRect const &pbox, Geom::OptRect const &dbox, Geom::OptRect const &bbox) { return imp->fill (this, pathv, ctm, style, pbox, dbox, bbox); } unsigned int Print::stroke (Geom::PathVector const &pathv, Geom::Affine const &ctm, SPStyle const *style, Geom::OptRect const &pbox, Geom::OptRect const &dbox, Geom::OptRect const &bbox) { return imp->stroke (this, pathv, ctm, style, pbox, dbox, bbox); } unsigned int Print::image (unsigned char *px, unsigned int w, unsigned int h, unsigned int rs, const Geom::Affine &transform, const SPStyle *style) { return imp->image (this, px, w, h, rs, transform, style); } unsigned int Print::text (char const *text, Geom::Point const &p, SPStyle const *style) { return imp->text (this, text, p, style); } bool Print::textToPath () { return imp->textToPath(this); } //whether embed font in print output (EPS especially) bool Print::fontEmbedded () { return imp->fontEmbedded(this); } } } /* namespace Inkscape, Extension */ /* 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 :