13#ifndef SEEN_INKSCAPE_EXTENSION_IMPLEMENTATION_H
14#define SEEN_INKSCAPE_EXTENSION_IMPLEMENTATION_H
18#include <sigc++/signal.h>
19#include <glibmm/value.h>
51namespace Implementation {
132 std::string
const &png_file,
133 gchar
const * filename) {}
139 sigc::signal<
void ()> *changeSignal,
177 float ) {
return 0; }
199 SPStyle const * ) {
return 0; }
203 SPStyle const * ) {
return 0; }
3x3 matrix representing an affine transformation.
Axis-aligned rectangle that can be empty.
Two-dimensional point that doubles as a vector.
Effects are extensions that take a document and do something to it in place.
The object that is the basis for the Extension system.
A cache for the document and this implementation.
SPDesktop const * desktop()
ImplementationDocumentCache(SPDesktop *desktop)
SPDesktop * _desktop
The document that this instance is working on.
virtual ~ImplementationDocumentCache()
Base class for all implementations of modules.
virtual ~Implementation()=default
virtual bool match_template_size(Inkscape::Extension::Template *tmod, double width, double height)
virtual unsigned release(Inkscape::Extension::Print *)
virtual void export_raster(Inkscape::Extension::Output *module, const SPDocument *doc, std::string const &png_file, gchar const *filename)
Convert from PNG to raster format.
virtual bool textToPath(Inkscape::Extension::Print *)
Tell the printing engine whether text should be text or path.
virtual unsigned fill(Inkscape::Extension::Print *, Geom::PathVector const &, Geom::Affine const &, SPStyle const *, Geom::OptRect const &, Geom::OptRect const &, Geom::OptRect const &)
virtual void unload(Inkscape::Extension::Extension *)
virtual unsigned image(Inkscape::Extension::Print *, unsigned char *, unsigned int, unsigned int, unsigned int, Geom::Affine const &, SPStyle const *)
virtual unsigned set_preview(Inkscape::Extension::Print *)
virtual unsigned text(Inkscape::Extension::Print *, char const *, Geom::Point const &, SPStyle const *)
virtual unsigned bind(Inkscape::Extension::Print *, Geom::Affine const &, float)
virtual bool fontEmbedded(Inkscape::Extension::Print *)
Get "fontEmbedded" param, i.e.
virtual std::unique_ptr< SPDocument > new_from_template(Inkscape::Extension::Template *)
virtual bool load(Inkscape::Extension::Extension *)
virtual void get_template_presets(const Template *tmod, TemplatePresets &presets) const
virtual bool cancelProcessing()
virtual void setDetachBase(bool detach)
If detach = true, when saving to a file, don't store URIs relative to the filename.
virtual Gtk::Widget * prefs_effect(Inkscape::Extension::Effect *module, SPDesktop *desktop, sigc::signal< void()> *changeSignal, ImplementationDocumentCache *docCache)
Find out information about the file.
virtual bool check(Inkscape::Extension::Extension *)
Verify any dependencies.
virtual void save(Inkscape::Extension::Output *, SPDocument *, gchar const *)
Find out information about the file.
virtual void processPath(Inkscape::XML::Node *)
virtual void commitDocument()
virtual unsigned finish(Inkscape::Extension::Print *)
virtual bool apply_filter(Inkscape::Extension::Effect *module, SPItem *item)
virtual unsigned begin(Inkscape::Extension::Print *, SPDocument *)
virtual std::unique_ptr< SPDocument > open(Inkscape::Extension::Input *module, char const *filename, bool is_importing)
Open a file.
virtual void effect(Inkscape::Extension::Effect *, ExecutionEnv *, SPDocument *document)
virtual ImplementationDocumentCache * newDocCache(Inkscape::Extension::Extension *, SPDesktop *)
Create a new document cache object.
virtual unsigned setup(Inkscape::Extension::Print *)
virtual void resize_to_template(Inkscape::Extension::Template *tmod, SPDocument *doc, SPPage *page)
virtual unsigned stroke(Inkscape::Extension::Print *, Geom::PathVector const &, Geom::Affine const &, SPStyle const *, Geom::OptRect const &, Geom::OptRect const &, Geom::OptRect const &)
virtual void effect(Inkscape::Extension::Effect *, ExecutionEnv *, SPDesktop *, ImplementationDocumentCache *)
Interface for refcounted XML nodes.
To do: update description of desktop.
Typed SVG document implementation.
Base class for visual SVG elements.
Contains forward declarations of 2geom types.
std::vector< std::shared_ptr< TemplatePreset > > TemplatePresets
Helper class to stream background task notifications as a series of messages.