Inkscape
Vector Graphics Editor
|
#include <filter.h>
Public Member Functions | |
Filter () | |
Filter (gchar const *filter) | |
~Filter () override | |
bool | load (Inkscape::Extension::Extension *module) override |
Inkscape::Extension::Implementation::ImplementationDocumentCache * | newDocCache (Inkscape::Extension::Extension *ext, SPDesktop *desktop) override |
Create a new document cache object. | |
void | effect (Inkscape::Extension::Effect *module, ExecutionEnv *executionEnv, SPDesktop *desktop, Inkscape::Extension::Implementation::ImplementationDocumentCache *docCache) override |
![]() | |
Implementation ()=default | |
virtual | ~Implementation ()=default |
virtual void | unload (Inkscape::Extension::Extension *) |
virtual bool | check (Inkscape::Extension::Extension *) |
Verify any dependencies. | |
virtual bool | cancelProcessing () |
virtual void | commitDocument () |
virtual std::unique_ptr< SPDocument > | new_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< SPDocument > | open (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 *, SPDocument *document) |
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. | |
Static Public Member Functions | |
static void | filter_init (gchar const *id, gchar const *name, gchar const *submenu, gchar const *tip, gchar const *filter) |
static void | filters_all () |
static void | filters_all_files () |
static void | filters_load_node (Inkscape::XML::Node *node, gchar *menuname) |
Protected Member Functions | |
virtual gchar const * | get_filter_text (Inkscape::Extension::Extension *ext) |
Protected Attributes | |
gchar const * | _filter |
Private Member Functions | |
Inkscape::XML::Document * | get_filter (Inkscape::Extension::Extension *ext) |
bool | apply_filter (Inkscape::Extension::Effect *module, SPItem *item) override |
Inkscape::Extension::Internal::Filter::Filter::Filter | ( | ) |
Definition at line 31 of file filter.cpp.
Inkscape::Extension::Internal::Filter::Filter::Filter | ( | gchar const * | filter | ) |
Definition at line 37 of file filter.cpp.
|
override |
Definition at line 43 of file filter.cpp.
References _filter.
|
overrideprivatevirtual |
Reimplemented from Inkscape::Extension::Implementation::Implementation.
Definition at line 232 of file filter.cpp.
References Inkscape::Extension::Internal::Filter::create_and_apply_filter(), get_filter(), and item.
|
overridevirtual |
Reimplemented from Inkscape::Extension::Implementation::Implementation.
Definition at line 137 of file filter.cpp.
References Inkscape::XML::Node::appendChild(), Inkscape::XML::Node::attribute(), child, Inkscape::Extension::Internal::Filter::create_and_apply_filter(), Inkscape::XML::Document::createElement(), css, desktop, SPDesktop::doc(), Inkscape::XML::Node::firstChild(), get_filter(), SPDocument::getDefs(), SPObject::getRepr(), SPDocument::getReprDoc(), SPDesktop::getSelection(), items, Inkscape::ObjectSet::items(), Inkscape::XML::Node::lastChild(), Inkscape::Extension::Internal::Filter::merge_filters(), node, Inkscape::GC::release(), Inkscape::XML::Node::root(), Inkscape::XML::Node::setAttribute(), sp_repr_css_attr(), and sp_repr_css_property().
|
static |
Definition at line 210 of file filter.cpp.
References Inkscape::Extension::build_from_mem(), and name.
|
static |
Definition at line 33 of file filter-all.cpp.
References filters_all_files(), Inkscape::Extension::Internal::Filter::DiffuseLight::init(), Inkscape::Extension::Internal::Filter::MatteJelly::init(), Inkscape::Extension::Internal::Filter::SpecularLight::init(), Inkscape::Extension::Internal::Filter::Blur::init(), Inkscape::Extension::Internal::Filter::CleanEdges::init(), Inkscape::Extension::Internal::Filter::CrossBlur::init(), Inkscape::Extension::Internal::Filter::Feather::init(), Inkscape::Extension::Internal::Filter::ImageBlur::init(), Inkscape::Extension::Internal::Filter::Bump::init(), Inkscape::Extension::Internal::Filter::WaxBump::init(), Inkscape::Extension::Internal::Filter::Brilliance::init(), Inkscape::Extension::Internal::Filter::ChannelPaint::init(), Inkscape::Extension::Internal::Filter::ColorBlindness::init(), Inkscape::Extension::Internal::Filter::ColorShift::init(), Inkscape::Extension::Internal::Filter::Colorize::init(), Inkscape::Extension::Internal::Filter::ComponentTransfer::init(), Inkscape::Extension::Internal::Filter::Duochrome::init(), Inkscape::Extension::Internal::Filter::ExtractChannel::init(), Inkscape::Extension::Internal::Filter::FadeToBW::init(), Inkscape::Extension::Internal::Filter::Greyscale::init(), Inkscape::Extension::Internal::Filter::Invert::init(), Inkscape::Extension::Internal::Filter::Lighting::init(), Inkscape::Extension::Internal::Filter::LightnessContrast::init(), Inkscape::Extension::Internal::Filter::NudgeRGB::init(), Inkscape::Extension::Internal::Filter::NudgeCMY::init(), Inkscape::Extension::Internal::Filter::Quadritone::init(), Inkscape::Extension::Internal::Filter::SimpleBlend::init(), Inkscape::Extension::Internal::Filter::Solarize::init(), Inkscape::Extension::Internal::Filter::Tritone::init(), Inkscape::Extension::Internal::Filter::FeltFeather::init(), Inkscape::Extension::Internal::Filter::Roughen::init(), Inkscape::Extension::Internal::Filter::EdgeDetect::init(), Inkscape::Extension::Internal::Filter::Crosssmooth::init(), Inkscape::Extension::Internal::Filter::Outline::init(), Inkscape::Extension::Internal::Filter::NoiseFill::init(), Inkscape::Extension::Internal::Filter::Chromolitho::init(), Inkscape::Extension::Internal::Filter::CrossEngraving::init(), Inkscape::Extension::Internal::Filter::Drawing::init(), Inkscape::Extension::Internal::Filter::Electrize::init(), Inkscape::Extension::Internal::Filter::NeonDraw::init(), Inkscape::Extension::Internal::Filter::PointEngraving::init(), Inkscape::Extension::Internal::Filter::Posterize::init(), Inkscape::Extension::Internal::Filter::PosterizeBasic::init(), Inkscape::Extension::Internal::Filter::Snow::init(), Inkscape::Extension::Internal::Filter::ColorizableDropShadow::init(), Inkscape::Extension::Internal::Filter::InkBlot::init(), Inkscape::Extension::Internal::Filter::Blend::init(), Inkscape::Extension::Internal::Filter::ChannelTransparency::init(), Inkscape::Extension::Internal::Filter::LightEraser::init(), Inkscape::Extension::Internal::Filter::Opacity::init(), and Inkscape::Extension::Internal::Filter::Silhouette::init().
Referenced by Inkscape::Extension::init().
|
static |
Definition at line 63 of file filter-file.cpp.
References Inkscape::IO::Resource::FILTERS, Inkscape::Extension::Internal::Filter::filters_load_file(), Inkscape::IO::Resource::get_filenames(), Inkscape::IO::Resource::SHARED, Inkscape::IO::Resource::SYSTEM, and Inkscape::IO::Resource::USER.
Referenced by filters_all().
|
static |
Definition at line 94 of file filter-file.cpp.
References Inkscape::XML::Node::attribute(), Inkscape::Extension::build_from_mem(), label, node, Inkscape::XML::Node::setAttribute(), and sp_repr_write_stream().
Referenced by Inkscape::Extension::Internal::Filter::filters_load_file().
|
private |
Definition at line 68 of file filter.cpp.
References get_filter_text(), and sp_repr_read_mem().
Referenced by apply_filter(), and effect().
|
protectedvirtual |
Reimplemented in Inkscape::Extension::Internal::Filter::DiffuseLight, Inkscape::Extension::Internal::Filter::MatteJelly, Inkscape::Extension::Internal::Filter::SpecularLight, Inkscape::Extension::Internal::Filter::Blur, Inkscape::Extension::Internal::Filter::CleanEdges, Inkscape::Extension::Internal::Filter::CrossBlur, Inkscape::Extension::Internal::Filter::Feather, Inkscape::Extension::Internal::Filter::ImageBlur, Inkscape::Extension::Internal::Filter::Bump, Inkscape::Extension::Internal::Filter::WaxBump, Inkscape::Extension::Internal::Filter::Brilliance, Inkscape::Extension::Internal::Filter::ChannelPaint, Inkscape::Extension::Internal::Filter::ColorBlindness, Inkscape::Extension::Internal::Filter::ColorShift, Inkscape::Extension::Internal::Filter::Colorize, Inkscape::Extension::Internal::Filter::ComponentTransfer, Inkscape::Extension::Internal::Filter::Duochrome, Inkscape::Extension::Internal::Filter::ExtractChannel, Inkscape::Extension::Internal::Filter::FadeToBW, Inkscape::Extension::Internal::Filter::Greyscale, Inkscape::Extension::Internal::Filter::Invert, Inkscape::Extension::Internal::Filter::Lighting, Inkscape::Extension::Internal::Filter::LightnessContrast, Inkscape::Extension::Internal::Filter::NudgeRGB, Inkscape::Extension::Internal::Filter::NudgeCMY, Inkscape::Extension::Internal::Filter::Quadritone, Inkscape::Extension::Internal::Filter::SimpleBlend, Inkscape::Extension::Internal::Filter::Solarize, Inkscape::Extension::Internal::Filter::Tritone, Inkscape::Extension::Internal::Filter::FeltFeather, Inkscape::Extension::Internal::Filter::Roughen, Inkscape::Extension::Internal::Filter::EdgeDetect, Inkscape::Extension::Internal::Filter::Crosssmooth, Inkscape::Extension::Internal::Filter::Outline, Inkscape::Extension::Internal::Filter::NoiseFill, Inkscape::Extension::Internal::Filter::Chromolitho, Inkscape::Extension::Internal::Filter::CrossEngraving, Inkscape::Extension::Internal::Filter::Drawing, Inkscape::Extension::Internal::Filter::Electrize, Inkscape::Extension::Internal::Filter::NeonDraw, Inkscape::Extension::Internal::Filter::PointEngraving, Inkscape::Extension::Internal::Filter::Posterize, Inkscape::Extension::Internal::Filter::PosterizeBasic, Inkscape::Extension::Internal::Filter::Snow, Inkscape::Extension::Internal::Filter::ColorizableDropShadow, Inkscape::Extension::Internal::Filter::InkBlot, Inkscape::Extension::Internal::Filter::Blend, Inkscape::Extension::Internal::Filter::ChannelTransparency, Inkscape::Extension::Internal::Filter::LightEraser, Inkscape::Extension::Internal::Filter::Opacity, and Inkscape::Extension::Internal::Filter::Silhouette.
Definition at line 62 of file filter.cpp.
References _filter.
Referenced by get_filter().
|
overridevirtual |
Reimplemented from Inkscape::Extension::Implementation::Implementation.
Definition at line 51 of file filter.cpp.
|
overridevirtual |
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 from Inkscape::Extension::Implementation::Implementation.
Definition at line 57 of file filter.cpp.
|
protected |
Definition at line 33 of file filter.h.
Referenced by get_filter_text(), Inkscape::Extension::Internal::Filter::DiffuseLight::get_filter_text(), Inkscape::Extension::Internal::Filter::MatteJelly::get_filter_text(), Inkscape::Extension::Internal::Filter::SpecularLight::get_filter_text(), Inkscape::Extension::Internal::Filter::Blur::get_filter_text(), Inkscape::Extension::Internal::Filter::CleanEdges::get_filter_text(), Inkscape::Extension::Internal::Filter::CrossBlur::get_filter_text(), Inkscape::Extension::Internal::Filter::Feather::get_filter_text(), Inkscape::Extension::Internal::Filter::ImageBlur::get_filter_text(), Inkscape::Extension::Internal::Filter::Bump::get_filter_text(), Inkscape::Extension::Internal::Filter::WaxBump::get_filter_text(), Inkscape::Extension::Internal::Filter::Brilliance::get_filter_text(), Inkscape::Extension::Internal::Filter::ChannelPaint::get_filter_text(), Inkscape::Extension::Internal::Filter::ColorBlindness::get_filter_text(), Inkscape::Extension::Internal::Filter::ColorShift::get_filter_text(), Inkscape::Extension::Internal::Filter::Colorize::get_filter_text(), Inkscape::Extension::Internal::Filter::ComponentTransfer::get_filter_text(), Inkscape::Extension::Internal::Filter::Duochrome::get_filter_text(), Inkscape::Extension::Internal::Filter::ExtractChannel::get_filter_text(), Inkscape::Extension::Internal::Filter::FadeToBW::get_filter_text(), Inkscape::Extension::Internal::Filter::Greyscale::get_filter_text(), Inkscape::Extension::Internal::Filter::Invert::get_filter_text(), Inkscape::Extension::Internal::Filter::Lighting::get_filter_text(), Inkscape::Extension::Internal::Filter::LightnessContrast::get_filter_text(), Inkscape::Extension::Internal::Filter::NudgeRGB::get_filter_text(), Inkscape::Extension::Internal::Filter::NudgeCMY::get_filter_text(), Inkscape::Extension::Internal::Filter::Quadritone::get_filter_text(), Inkscape::Extension::Internal::Filter::SimpleBlend::get_filter_text(), Inkscape::Extension::Internal::Filter::Solarize::get_filter_text(), Inkscape::Extension::Internal::Filter::Tritone::get_filter_text(), Inkscape::Extension::Internal::Filter::FeltFeather::get_filter_text(), Inkscape::Extension::Internal::Filter::Roughen::get_filter_text(), Inkscape::Extension::Internal::Filter::EdgeDetect::get_filter_text(), Inkscape::Extension::Internal::Filter::Crosssmooth::get_filter_text(), Inkscape::Extension::Internal::Filter::Outline::get_filter_text(), Inkscape::Extension::Internal::Filter::NoiseFill::get_filter_text(), Inkscape::Extension::Internal::Filter::Chromolitho::get_filter_text(), Inkscape::Extension::Internal::Filter::CrossEngraving::get_filter_text(), Inkscape::Extension::Internal::Filter::Drawing::get_filter_text(), Inkscape::Extension::Internal::Filter::Electrize::get_filter_text(), Inkscape::Extension::Internal::Filter::NeonDraw::get_filter_text(), Inkscape::Extension::Internal::Filter::PointEngraving::get_filter_text(), Inkscape::Extension::Internal::Filter::Posterize::get_filter_text(), Inkscape::Extension::Internal::Filter::PosterizeBasic::get_filter_text(), Inkscape::Extension::Internal::Filter::Snow::get_filter_text(), Inkscape::Extension::Internal::Filter::ColorizableDropShadow::get_filter_text(), Inkscape::Extension::Internal::Filter::InkBlot::get_filter_text(), Inkscape::Extension::Internal::Filter::Blend::get_filter_text(), Inkscape::Extension::Internal::Filter::ChannelTransparency::get_filter_text(), Inkscape::Extension::Internal::Filter::LightEraser::get_filter_text(), Inkscape::Extension::Internal::Filter::Opacity::get_filter_text(), Inkscape::Extension::Internal::Filter::Silhouette::get_filter_text(), Inkscape::Extension::Internal::Filter::Blend::~Blend(), Inkscape::Extension::Internal::Filter::Blur::~Blur(), Inkscape::Extension::Internal::Filter::Brilliance::~Brilliance(), Inkscape::Extension::Internal::Filter::Bump::~Bump(), Inkscape::Extension::Internal::Filter::ChannelPaint::~ChannelPaint(), Inkscape::Extension::Internal::Filter::ChannelTransparency::~ChannelTransparency(), Inkscape::Extension::Internal::Filter::Chromolitho::~Chromolitho(), Inkscape::Extension::Internal::Filter::CleanEdges::~CleanEdges(), Inkscape::Extension::Internal::Filter::ColorBlindness::~ColorBlindness(), Inkscape::Extension::Internal::Filter::ColorizableDropShadow::~ColorizableDropShadow(), Inkscape::Extension::Internal::Filter::Colorize::~Colorize(), Inkscape::Extension::Internal::Filter::ColorShift::~ColorShift(), Inkscape::Extension::Internal::Filter::ComponentTransfer::~ComponentTransfer(), Inkscape::Extension::Internal::Filter::CrossBlur::~CrossBlur(), Inkscape::Extension::Internal::Filter::CrossEngraving::~CrossEngraving(), Inkscape::Extension::Internal::Filter::Crosssmooth::~Crosssmooth(), Inkscape::Extension::Internal::Filter::DiffuseLight::~DiffuseLight(), Inkscape::Extension::Internal::Filter::Drawing::~Drawing(), Inkscape::Extension::Internal::Filter::Duochrome::~Duochrome(), Inkscape::Extension::Internal::Filter::EdgeDetect::~EdgeDetect(), Inkscape::Extension::Internal::Filter::Electrize::~Electrize(), Inkscape::Extension::Internal::Filter::ExtractChannel::~ExtractChannel(), Inkscape::Extension::Internal::Filter::FadeToBW::~FadeToBW(), Inkscape::Extension::Internal::Filter::Feather::~Feather(), Inkscape::Extension::Internal::Filter::FeltFeather::~FeltFeather(), ~Filter(), Inkscape::Extension::Internal::Filter::Greyscale::~Greyscale(), Inkscape::Extension::Internal::Filter::ImageBlur::~ImageBlur(), Inkscape::Extension::Internal::Filter::InkBlot::~InkBlot(), Inkscape::Extension::Internal::Filter::Invert::~Invert(), Inkscape::Extension::Internal::Filter::LightEraser::~LightEraser(), Inkscape::Extension::Internal::Filter::Lighting::~Lighting(), Inkscape::Extension::Internal::Filter::LightnessContrast::~LightnessContrast(), Inkscape::Extension::Internal::Filter::MatteJelly::~MatteJelly(), Inkscape::Extension::Internal::Filter::NeonDraw::~NeonDraw(), Inkscape::Extension::Internal::Filter::NoiseFill::~NoiseFill(), Inkscape::Extension::Internal::Filter::NudgeCMY::~NudgeCMY(), Inkscape::Extension::Internal::Filter::NudgeRGB::~NudgeRGB(), Inkscape::Extension::Internal::Filter::Opacity::~Opacity(), Inkscape::Extension::Internal::Filter::Outline::~Outline(), Inkscape::Extension::Internal::Filter::PointEngraving::~PointEngraving(), Inkscape::Extension::Internal::Filter::Posterize::~Posterize(), Inkscape::Extension::Internal::Filter::PosterizeBasic::~PosterizeBasic(), Inkscape::Extension::Internal::Filter::Quadritone::~Quadritone(), Inkscape::Extension::Internal::Filter::Roughen::~Roughen(), Inkscape::Extension::Internal::Filter::Silhouette::~Silhouette(), Inkscape::Extension::Internal::Filter::SimpleBlend::~SimpleBlend(), Inkscape::Extension::Internal::Filter::Snow::~Snow(), Inkscape::Extension::Internal::Filter::Solarize::~Solarize(), Inkscape::Extension::Internal::Filter::SpecularLight::~SpecularLight(), Inkscape::Extension::Internal::Filter::Tritone::~Tritone(), and Inkscape::Extension::Internal::Filter::WaxBump::~WaxBump().