Inkscape
Vector Graphics Editor
|
Base class for all implementations of modules. More...
#include <implementation.h>
Public Member Functions | |
Implementation ()=default | |
virtual | ~Implementation ()=default |
virtual bool | load (Inkscape::Extension::Extension *) |
virtual void | unload (Inkscape::Extension::Extension *) |
virtual ImplementationDocumentCache * | newDocCache (Inkscape::Extension::Extension *, Inkscape::UI::View::View *) |
Create a new document cache object. More... | |
virtual bool | check (Inkscape::Extension::Extension *) |
Verify any dependencies. More... | |
virtual bool | cancelProcessing () |
virtual void | commitDocument () |
virtual Gtk::Widget * | prefs_input (Inkscape::Extension::Input *module, gchar const *filename) |
Find out information about the file. More... | |
virtual SPDocument * | open (Inkscape::Extension::Input *, gchar const *) |
virtual Gtk::Widget * | prefs_output (Inkscape::Extension::Output *module) |
Find out information about the file. More... | |
virtual void | save (Inkscape::Extension::Output *, SPDocument *, gchar const *) |
virtual void | export_raster (Inkscape::Extension::Output *, const SPDocument *, std::string const &, gchar const *) |
virtual Gtk::Widget * | prefs_effect (Inkscape::Extension::Effect *module, Inkscape::UI::View::View *view, sigc::signal< void > *changeSignal, ImplementationDocumentCache *docCache) |
Find out information about the file. More... | |
virtual void | effect (Inkscape::Extension::Effect *, Inkscape::UI::View::View *, ImplementationDocumentCache *) |
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. More... | |
virtual bool | fontEmbedded (Inkscape::Extension::Print *) |
Get "fontEmbedded" param, i.e. More... | |
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. More... | |
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 71 of file implementation.h.
|
default |
|
virtualdefault |
|
inlinevirtual |
Reimplemented in Inkscape::Extension::Internal::PrintLatex, Inkscape::Extension::Internal::PrintEmf, and Inkscape::Extension::Internal::PrintWmf.
Definition at line 132 of file implementation.h.
Referenced by Inkscape::Extension::Print::begin().
|
inlinevirtual |
Reimplemented in Inkscape::Extension::Internal::PrintMetafile, and Inkscape::Extension::Internal::PrintLatex.
Definition at line 155 of file implementation.h.
Referenced by Inkscape::Extension::Print::bind().
|
inlinevirtual |
Reimplemented in Inkscape::Extension::Implementation::Script.
Definition at line 97 of file implementation.h.
Referenced by Inkscape::Extension::ExecutionEnv::cancel().
|
inlinevirtual |
Verify any dependencies.
Reimplemented in Inkscape::Extension::Internal::OdfOutput, Inkscape::Extension::Internal::Emf, Inkscape::Extension::Internal::Wmf, Inkscape::Extension::Internal::PovOutput, Inkscape::Extension::Implementation::XSLT, Inkscape::Extension::Implementation::Script, Inkscape::Extension::Internal::CairoEpsOutput, Inkscape::Extension::Internal::PngOutput, Inkscape::Extension::Internal::CairoPsOutput, Inkscape::Extension::Internal::LatexOutput, and Inkscape::Extension::Internal::CairoRendererPdfOutput.
Definition at line 95 of file implementation.h.
Referenced by Inkscape::Extension::Extension::check().
|
inlinevirtual |
Definition at line 98 of file implementation.h.
Referenced by Inkscape::Extension::ExecutionEnv::commit().
|
inlinevirtual |
Reimplemented in Inkscape::Extension::Internal::Filter::Filter, Inkscape::Extension::Internal::Bitmap::ImageMagick, Inkscape::Extension::Internal::Grid, Inkscape::Extension::Internal::BlurEdge, Inkscape::Extension::Internal::Grid, and Inkscape::Extension::Implementation::Script.
Definition at line 124 of file implementation.h.
Referenced by Inkscape::Extension::ExecutionEnv::run().
|
inlinevirtual |
Reimplemented in Inkscape::Extension::Implementation::Script, and Inkscape::Extension::Internal::PngOutput.
Definition at line 112 of file implementation.h.
Referenced by Inkscape::Extension::Output::export_raster().
|
inlinevirtual |
Reimplemented in Inkscape::Extension::Internal::PrintLatex, Inkscape::Extension::Internal::PrintEmf, and Inkscape::Extension::Internal::PrintWmf.
Definition at line 159 of file implementation.h.
Referenced by Inkscape::Extension::Print::fill().
|
inlinevirtual |
Reimplemented in Inkscape::Extension::Internal::PrintLatex, Inkscape::Extension::Internal::PrintEmf, and Inkscape::Extension::Internal::PrintWmf.
Definition at line 134 of file implementation.h.
Referenced by Inkscape::Extension::Print::finish().
|
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
true | Fonts 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 |
false | Do not embed fonts |
Definition at line 152 of file implementation.h.
Referenced by Inkscape::Extension::Print::fontEmbedded().
|
inlinevirtual |
Reimplemented in Inkscape::Extension::Internal::PrintEmf, and Inkscape::Extension::Internal::PrintWmf.
Definition at line 173 of file implementation.h.
Referenced by Inkscape::Extension::Internal::Bitmap::Despeckle::applyEffect(), Inkscape::Extension::Internal::Bitmap::Negate::applyEffect(), Inkscape::Extension::Internal::Bitmap::Normalize::applyEffect(), Inkscape::Extension::Internal::Bitmap::Enhance::applyEffect(), Inkscape::Extension::Internal::Bitmap::Equalize::applyEffect(), Inkscape::Extension::Internal::Bitmap::CycleColormap::applyEffect(), Inkscape::Extension::Internal::Bitmap::Edge::applyEffect(), Inkscape::Extension::Internal::Bitmap::Implode::applyEffect(), Inkscape::Extension::Internal::Bitmap::Spread::applyEffect(), Inkscape::Extension::Internal::Bitmap::Swirl::applyEffect(), Inkscape::Extension::Internal::Bitmap::Threshold::applyEffect(), Inkscape::Extension::Internal::Bitmap::MedianFilter::applyEffect(), Inkscape::Extension::Internal::Bitmap::AddNoise::applyEffect(), Inkscape::Extension::Internal::Bitmap::Contrast::applyEffect(), Inkscape::Extension::Internal::Bitmap::OilPaint::applyEffect(), Inkscape::Extension::Internal::Bitmap::Opacity::applyEffect(), Inkscape::Extension::Internal::Bitmap::ReduceNoise::applyEffect(), Inkscape::Extension::Internal::Bitmap::Solarize::applyEffect(), Inkscape::Extension::Internal::Bitmap::GaussianBlur::applyEffect(), Inkscape::Extension::Internal::Bitmap::Wave::applyEffect(), Inkscape::Extension::Internal::Bitmap::Emboss::applyEffect(), Inkscape::Extension::Internal::Bitmap::Charcoal::applyEffect(), Inkscape::Extension::Internal::Bitmap::Sample::applyEffect(), Inkscape::Extension::Internal::Bitmap::Sharpen::applyEffect(), Inkscape::Extension::Internal::Bitmap::Channel::applyEffect(), Inkscape::Extension::Internal::Bitmap::Blur::applyEffect(), Inkscape::Extension::Internal::Bitmap::Shade::applyEffect(), Inkscape::Extension::Internal::Bitmap::AdaptiveThreshold::applyEffect(), Inkscape::Extension::Internal::Bitmap::Raise::applyEffect(), Inkscape::Extension::Internal::Bitmap::Level::applyEffect(), Inkscape::Extension::Internal::Bitmap::Colorize::applyEffect(), Inkscape::Extension::Internal::Bitmap::Modulate::applyEffect(), Inkscape::Extension::Internal::Bitmap::Unsharpmask::applyEffect(), Inkscape::Extension::Internal::Bitmap::LevelChannel::applyEffect(), Inkscape::Extension::Internal::Bitmap::Crop::applyEffect(), Inkscape::Extension::Print::image(), and Inkscape::Extension::Internal::Bitmap::Crop::postEffect().
|
inlinevirtual |
Reimplemented in Inkscape::Extension::Internal::Filter::Filter, Inkscape::Extension::Implementation::XSLT, Inkscape::Extension::Implementation::Script, Inkscape::Extension::Internal::Bitmap::ImageMagick, Inkscape::Extension::Internal::Grid, Inkscape::Extension::Internal::GimpGrad, Inkscape::Extension::Internal::BlurEdge, and Inkscape::Extension::Internal::Grid.
Definition at line 79 of file implementation.h.
Referenced by Inkscape::Extension::Extension::set_state().
|
inlinevirtual |
Create a new document cache object.
This function just returns NULL
. Subclasses are likely to reimplement it to do something useful.
ext | The extension that is referencing us |
doc | The document to create the cache of |
Reimplemented in Inkscape::Extension::Implementation::Script, Inkscape::Extension::Internal::Filter::Filter, and Inkscape::Extension::Internal::Bitmap::ImageMagick.
Definition at line 92 of file implementation.h.
Referenced by Inkscape::Extension::ExecutionEnv::genDocCache().
|
inlinevirtual |
Reimplemented in Inkscape::Extension::Implementation::Script, Inkscape::Extension::Implementation::XSLT, Inkscape::Extension::Internal::GimpGrad, Inkscape::Extension::Internal::Emf, Inkscape::Extension::Internal::Wmf, Inkscape::Extension::Internal::PdfInput, Inkscape::Extension::Internal::Svg, Inkscape::Extension::Internal::CdrInput, Inkscape::Extension::Internal::VsdInput, and Inkscape::Extension::Internal::WpgInput.
Definition at line 105 of file implementation.h.
Referenced by Inkscape::Extension::Input::open().
|
virtual |
Find out information about the file.
Reimplemented in Inkscape::Extension::Internal::Bitmap::ImageMagick, Inkscape::Extension::Internal::Grid, Inkscape::Extension::Internal::BlurEdge, and Inkscape::Extension::Internal::Grid.
Definition at line 38 of file implementation.cpp.
References Inkscape::Extension::Extension::autogui(), Inkscape::UI::View::View::doc(), SPObject::getRepr(), SPDocument::getSelection(), Inkscape::ObjectSet::items(), and Inkscape::Extension::Extension::widget_visible_count().
Referenced by Inkscape::Extension::PrefDialog::PrefDialog().
|
virtual |
Find out information about the file.
Reimplemented in Inkscape::Extension::Implementation::Script.
Definition at line 29 of file implementation.cpp.
References Inkscape::Extension::Extension::autogui().
Referenced by Inkscape::Extension::Input::prefs().
|
virtual |
Find out information about the file.
Reimplemented in Inkscape::Extension::Implementation::Script.
Definition at line 34 of file implementation.cpp.
References Inkscape::Extension::Extension::autogui().
Referenced by Inkscape::Extension::Output::prefs().
|
inlinevirtual |
Definition at line 184 of file implementation.h.
|
inlinevirtual |
Reimplemented in Inkscape::Extension::Internal::PrintMetafile, and Inkscape::Extension::Internal::PrintLatex.
Definition at line 158 of file implementation.h.
Referenced by Inkscape::Extension::Print::release().
|
inlinevirtual |
Reimplemented in Inkscape::Extension::Implementation::Script, Inkscape::Extension::Implementation::XSLT, Inkscape::Extension::Internal::CairoEpsOutput, Inkscape::Extension::Internal::OdfOutput, Inkscape::Extension::Internal::Emf, Inkscape::Extension::Internal::Wmf, Inkscape::Extension::Internal::PovOutput, Inkscape::Extension::Internal::Svg, Inkscape::Extension::Internal::CairoPsOutput, Inkscape::Extension::Internal::LatexOutput, and Inkscape::Extension::Internal::CairoRendererPdfOutput.
Definition at line 111 of file implementation.h.
Referenced by Inkscape::Extension::Output::save().
|
inlinevirtual |
Definition at line 130 of file implementation.h.
Referenced by Inkscape::Extension::Print::set_preview().
|
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 189 of file implementation.h.
Referenced by Inkscape::Extension::Output::export_raster(), and Inkscape::Extension::Output::save().
|
inlinevirtual |
Reimplemented in Inkscape::Extension::Internal::PrintLatex, Inkscape::Extension::Internal::PrintEmf, and Inkscape::Extension::Internal::PrintWmf.
Definition at line 129 of file implementation.h.
Referenced by Inkscape::Extension::Print::setup().
|
inlinevirtual |
Reimplemented in Inkscape::Extension::Internal::PrintLatex, Inkscape::Extension::Internal::PrintEmf, and Inkscape::Extension::Internal::PrintWmf.
Definition at line 166 of file implementation.h.
Referenced by Inkscape::Extension::Internal::Filter::InkBlot::get_filter_text(), Inkscape::Extension::Internal::Filter::FeltFeather::get_filter_text(), and Inkscape::Extension::Print::stroke().
|
inlinevirtual |
Reimplemented in Inkscape::Extension::Internal::PrintEmf, and Inkscape::Extension::Internal::PrintWmf.
Definition at line 180 of file implementation.h.
Referenced by Inkscape::Extension::Internal::PrintMetafile::center_ellipse_as_SVG_PathV(), Inkscape::Extension::Internal::PrintMetafile::center_elliptical_hole_as_SVG_PathV(), Inkscape::Extension::Internal::PrintMetafile::center_elliptical_ring_as_SVG_PathV(), Inkscape::Extension::Internal::Wmf::myMetaFileProc(), and Inkscape::Extension::Print::text().
|
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)
true | Render the text as a path |
false | Render text using the text function (above) |
Reimplemented in Inkscape::Extension::Internal::PrintLatex, Inkscape::Extension::Internal::PrintMetafile, Inkscape::Extension::Internal::CairoEpsOutput, and Inkscape::Extension::Internal::CairoPsOutput.
Definition at line 143 of file implementation.h.
Referenced by Inkscape::Extension::Print::textToPath().
|
inlinevirtual |
Reimplemented in Inkscape::Extension::Implementation::XSLT, Inkscape::Extension::Implementation::Script, and Inkscape::Extension::Internal::GimpGrad.
Definition at line 81 of file implementation.h.
Referenced by Inkscape::Extension::Extension::set_state().