Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
Inkscape::Extension::Implementation::Implementation Class Reference

Base class for all implementations of modules. More...

#include <implementation.h>

Inheritance diagram for Inkscape::Extension::Implementation::Implementation:
Inkscape::Extension::Implementation::Script Inkscape::Extension::Implementation::XSLT Inkscape::Extension::Internal::Bitmap::ImageMagick Inkscape::Extension::Internal::BlurEdge Inkscape::Extension::Internal::CairoEpsOutput Inkscape::Extension::Internal::CairoPsOutput Inkscape::Extension::Internal::CairoRendererPdfOutput Inkscape::Extension::Internal::CdrInput Inkscape::Extension::Internal::Filter::Filter Inkscape::Extension::Internal::GdkpixbufInput Inkscape::Extension::Internal::GimpGrad Inkscape::Extension::Internal::Grid Inkscape::Extension::Internal::Grid Inkscape::Extension::Internal::LatexOutput Inkscape::Extension::Internal::Metafile Inkscape::Extension::Internal::OdfOutput Inkscape::Extension::Internal::PdfInput Inkscape::Extension::Internal::PngOutput Inkscape::Extension::Internal::PovOutput Inkscape::Extension::Internal::PrintLatex Inkscape::Extension::Internal::PrintMetafile Inkscape::Extension::Internal::Svg Inkscape::Extension::Internal::TemplateBase Inkscape::Extension::Internal::TemplateFromFile Inkscape::Extension::Internal::VsdInput Inkscape::Extension::Internal::WpgInput

Public Member Functions

 Implementation ()=default
 
virtual ~Implementation ()=default
 
virtual bool load (Inkscape::Extension::Extension *)
 
virtual void unload (Inkscape::Extension::Extension *)
 
virtual ImplementationDocumentCachenewDocCache (Inkscape::Extension::Extension *, SPDesktop *)
 Create a new document cache object.
 
virtual bool check (Inkscape::Extension::Extension *)
 Verify any dependencies.
 
virtual bool cancelProcessing ()
 
virtual void commitDocument ()
 
virtual std::unique_ptr< SPDocumentnew_from_template (Inkscape::Extension::Template *)
 
virtual void get_template_presets (const Template *tmod, TemplatePresets &presets) const
 
virtual void resize_to_template (Inkscape::Extension::Template *tmod, SPDocument *doc, SPPage *page)
 
virtual bool match_template_size (Inkscape::Extension::Template *tmod, double width, double height)
 
virtual std::unique_ptr< SPDocumentopen (Inkscape::Extension::Input *module, char const *filename, bool is_importing)
 Open a file.
 
virtual void save (Inkscape::Extension::Output *, SPDocument *, gchar const *)
 Find out information about the file.
 
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 Gtk::Widget * prefs_effect (Inkscape::Extension::Effect *module, SPDesktop *desktop, sigc::signal< void()> *changeSignal, ImplementationDocumentCache *docCache)
 Find out information about the file.
 
virtual void effect (Inkscape::Extension::Effect *, ExecutionEnv *, SPDesktop *, ImplementationDocumentCache *)
 
virtual void effect (Inkscape::Extension::Effect *, ExecutionEnv *, SPDocument *document)
 
virtual bool apply_filter (Inkscape::Extension::Effect *module, SPItem *item)
 
virtual unsigned setup (Inkscape::Extension::Print *)
 
virtual unsigned set_preview (Inkscape::Extension::Print *)
 
virtual unsigned begin (Inkscape::Extension::Print *, SPDocument *)
 
virtual unsigned finish (Inkscape::Extension::Print *)
 
virtual bool textToPath (Inkscape::Extension::Print *)
 Tell the printing engine whether text should be text or path.
 
virtual bool fontEmbedded (Inkscape::Extension::Print *)
 Get "fontEmbedded" param, i.e.
 
virtual unsigned bind (Inkscape::Extension::Print *, Geom::Affine const &, float)
 
virtual unsigned release (Inkscape::Extension::Print *)
 
virtual unsigned fill (Inkscape::Extension::Print *, Geom::PathVector const &, Geom::Affine const &, SPStyle const *, Geom::OptRect const &, Geom::OptRect const &, Geom::OptRect const &)
 
virtual unsigned stroke (Inkscape::Extension::Print *, Geom::PathVector const &, Geom::Affine const &, SPStyle const *, Geom::OptRect const &, Geom::OptRect const &, Geom::OptRect const &)
 
virtual unsigned image (Inkscape::Extension::Print *, unsigned char *, unsigned int, unsigned int, unsigned int, Geom::Affine const &, SPStyle const *)
 
virtual unsigned text (Inkscape::Extension::Print *, char const *, Geom::Point const &, SPStyle const *)
 
virtual void processPath (Inkscape::XML::Node *)
 
virtual void setDetachBase (bool detach)
 If detach = true, when saving to a file, don't store URIs relative to the filename.
 

Detailed Description

Base class for all implementations of modules.

This is whether they are done systematically by having something like the scripting system, or they are implemented internally they all derive from this class.

Definition at line 74 of file implementation.h.

Constructor & Destructor Documentation

◆ Implementation()

Inkscape::Extension::Implementation::Implementation::Implementation ( )
default

◆ ~Implementation()

virtual Inkscape::Extension::Implementation::Implementation::~Implementation ( )
virtualdefault

Member Function Documentation

◆ apply_filter()

virtual bool Inkscape::Extension::Implementation::Implementation::apply_filter ( Inkscape::Extension::Effect module,
SPItem item 
)
inlinevirtual

◆ begin()

virtual unsigned Inkscape::Extension::Implementation::Implementation::begin ( Inkscape::Extension::Print ,
SPDocument  
)
inlinevirtual

◆ bind()

virtual unsigned Inkscape::Extension::Implementation::Implementation::bind ( Inkscape::Extension::Print ,
Geom::Affine const &  ,
float   
)
inlinevirtual

◆ cancelProcessing()

virtual bool Inkscape::Extension::Implementation::Implementation::cancelProcessing ( )
inlinevirtual

◆ check()

◆ commitDocument()

virtual void Inkscape::Extension::Implementation::Implementation::commitDocument ( )
inlinevirtual

Definition at line 101 of file implementation.h.

Referenced by Inkscape::Extension::ExecutionEnv::commit().

◆ effect() [1/2]

◆ effect() [2/2]

virtual void Inkscape::Extension::Implementation::Implementation::effect ( Inkscape::Extension::Effect ,
ExecutionEnv ,
SPDocument document 
)
inlinevirtual

Reimplemented in Inkscape::Extension::Implementation::Script.

Definition at line 143 of file implementation.h.

◆ export_raster()

virtual void Inkscape::Extension::Implementation::Implementation::export_raster ( Inkscape::Extension::Output module,
const SPDocument doc,
std::string const &  png_file,
gchar const *  filename 
)
inlinevirtual

Convert from PNG to raster format.

The function takes a PNG file and converts it into the specific format.

Parameters
png_filePath to input file in PNG format. Value is in platform-native encoding (see Glib::filename_to_utf8).
filenamePath to output file. Value is in platform-native encoding (see Glib::filename_to_utf8).

Reimplemented in Inkscape::Extension::Implementation::Script, and Inkscape::Extension::Internal::PngOutput.

Definition at line 129 of file implementation.h.

◆ fill()

virtual unsigned Inkscape::Extension::Implementation::Implementation::fill ( Inkscape::Extension::Print ,
Geom::PathVector const &  ,
Geom::Affine const &  ,
SPStyle const *  ,
Geom::OptRect const &  ,
Geom::OptRect const &  ,
Geom::OptRect const &   
)
inlinevirtual

◆ finish()

virtual unsigned Inkscape::Extension::Implementation::Implementation::finish ( Inkscape::Extension::Print )
inlinevirtual

◆ fontEmbedded()

virtual bool Inkscape::Extension::Implementation::Implementation::fontEmbedded ( Inkscape::Extension::Print )
inlinevirtual

Get "fontEmbedded" param, i.e.

tell the printing engine whether fonts should be embedded. Only available for Adobe Type 1 fonts in EPS output as of now

Return values
trueFonts have to be embedded in the output so that the user might not need to install fonts to have the interpreter read the document correctly
falseDo not embed fonts

Definition at line 172 of file implementation.h.

◆ get_template_presets()

virtual void Inkscape::Extension::Implementation::Implementation::get_template_presets ( const Template tmod,
TemplatePresets presets 
) const
inlinevirtual

Reimplemented in Inkscape::Extension::Internal::TemplateFromFile.

Definition at line 105 of file implementation.h.

◆ image()

virtual unsigned Inkscape::Extension::Implementation::Implementation::image ( Inkscape::Extension::Print ,
unsigned char *  ,
unsigned int  ,
unsigned int  ,
unsigned int  ,
Geom::Affine const &  ,
SPStyle const *   
)
inlinevirtual

◆ load()

◆ match_template_size()

virtual bool Inkscape::Extension::Implementation::Implementation::match_template_size ( Inkscape::Extension::Template tmod,
double  width,
double  height 
)
inlinevirtual

Reimplemented in Inkscape::Extension::Internal::TemplateBase.

Definition at line 107 of file implementation.h.

◆ new_from_template()

std::unique_ptr< SPDocument > Inkscape::Extension::Implementation::Implementation::new_from_template ( Inkscape::Extension::Template )
virtual

◆ newDocCache()

virtual ImplementationDocumentCache * Inkscape::Extension::Implementation::Implementation::newDocCache ( Inkscape::Extension::Extension ,
SPDesktop  
)
inlinevirtual

Create a new document cache object.

This function just returns NULL. Subclasses are likely to reimplement it to do something useful.

Parameters
extThe extension that is referencing us
docThe document to create the cache of
Returns
A new document cache that is valid as long as the document is not changed.

Reimplemented in Inkscape::Extension::Internal::Bitmap::ImageMagick, and Inkscape::Extension::Internal::Filter::Filter.

Definition at line 95 of file implementation.h.

Referenced by Inkscape::Extension::ExecutionEnv::genDocCache().

◆ open()

std::unique_ptr< SPDocument > Inkscape::Extension::Implementation::Implementation::open ( Inkscape::Extension::Input module,
char const *  filename,
bool  is_importing 
)
virtual

◆ prefs_effect()

Gtk::Widget * Inkscape::Extension::Implementation::Implementation::prefs_effect ( Inkscape::Extension::Effect module,
SPDesktop desktop,
sigc::signal< void()> *  changeSignal,
ImplementationDocumentCache docCache 
)
virtual

◆ processPath()

virtual void Inkscape::Extension::Implementation::Implementation::processPath ( Inkscape::XML::Node )
inlinevirtual

Definition at line 204 of file implementation.h.

◆ release()

virtual unsigned Inkscape::Extension::Implementation::Implementation::release ( Inkscape::Extension::Print )
inlinevirtual

◆ resize_to_template()

virtual void Inkscape::Extension::Implementation::Implementation::resize_to_template ( Inkscape::Extension::Template tmod,
SPDocument doc,
SPPage page 
)
inlinevirtual

◆ save()

virtual void Inkscape::Extension::Implementation::Implementation::save ( Inkscape::Extension::Output ,
SPDocument ,
gchar const *   
)
inlinevirtual

◆ set_preview()

virtual unsigned Inkscape::Extension::Implementation::Implementation::set_preview ( Inkscape::Extension::Print )
inlinevirtual

Definition at line 150 of file implementation.h.

◆ setDetachBase()

virtual void Inkscape::Extension::Implementation::Implementation::setDetachBase ( bool  detach)
inlinevirtual

If detach = true, when saving to a file, don't store URIs relative to the filename.

Reimplemented in Inkscape::Extension::Internal::Svg.

Definition at line 209 of file implementation.h.

◆ setup()

virtual unsigned Inkscape::Extension::Implementation::Implementation::setup ( Inkscape::Extension::Print )
inlinevirtual

◆ stroke()

◆ text()

◆ textToPath()

virtual bool Inkscape::Extension::Implementation::Implementation::textToPath ( Inkscape::Extension::Print )
inlinevirtual

Tell the printing engine whether text should be text or path.

Default value is false because most printing engines will support paths more than they'll support text. (at least they do today)

Return values
trueRender the text as a path
falseRender text using the text function (above)

Reimplemented in Inkscape::Extension::Internal::CairoPsOutput, Inkscape::Extension::Internal::CairoEpsOutput, Inkscape::Extension::Internal::PrintLatex, and Inkscape::Extension::Internal::PrintMetafile.

Definition at line 163 of file implementation.h.

◆ unload()

virtual void Inkscape::Extension::Implementation::Implementation::unload ( Inkscape::Extension::Extension )
inlinevirtual

The documentation for this class was generated from the following files: