Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
filter-chemistry.h File Reference

Go to the source code of this file.

Functions

SPFilterPrimitivefilter_add_primitive (SPFilter *filter, Inkscape::Filters::FilterPrimitiveType)
 
SPFilternew_filter (SPDocument *document)
 
SPFilternew_filter_gaussian_blur (SPDocument *document, double stdDeviation, double expansion)
 
SPFilternew_filter_simple_from_item (SPDocument *document, SPItem *item, const char *mode, double stdDeviation)
 
SPFiltermodify_filter_gaussian_blur_from_item (SPDocument *document, SPItem *item, double stdDeviation)
 
void remove_filter (SPObject *item, bool recursive)
 
void remove_hidder_filter (SPObject *item)
 
bool has_hidder_filter (SPObject const *item)
 
void remove_filter_gaussian_blur (SPObject *item)
 Removes the first feGaussianBlur from the filter attached to given item.
 
void remove_filter_legacy_blend (SPObject *item)
 Removes blend primitive from the filter attached to given item.
 
SPBlendMode filter_get_legacy_blend (SPObject *item)
 Get if the filter have a < 1.0 blending filter @params: the item to get filtered blend.
 
bool filter_is_single_gaussian_blur (SPFilter *filter)
 
double get_single_gaussian_blur_radius (SPFilter *filter)
 
bool set_blend_mode (SPItem *item, SPBlendMode mode)
 

Function Documentation

◆ filter_add_primitive()

◆ filter_get_legacy_blend()

SPBlendMode filter_get_legacy_blend ( SPObject item)

Get if the filter have a < 1.0 blending filter @params: the item to get filtered blend.

Definition at line 490 of file filter-chemistry.cpp.

References SPObject::children, SPStyle::filter, SPStyle::getFilter(), item, SP_CSS_BLEND_NORMAL, and SPObject::style.

Referenced by objects_query_blend().

◆ filter_is_single_gaussian_blur()

bool filter_is_single_gaussian_blur ( SPFilter filter)

◆ get_single_gaussian_blur_radius()

double get_single_gaussian_blur_radius ( SPFilter filter)

Definition at line 529 of file filter-chemistry.cpp.

References SPObject::children, SPObject::firstChild(), and MAX.

◆ has_hidder_filter()

bool has_hidder_filter ( SPObject const *  item)

◆ modify_filter_gaussian_blur_from_item()

SPFilter * modify_filter_gaussian_blur_from_item ( SPDocument document,
SPItem item,
double  stdDeviation 
)

◆ new_filter()

◆ new_filter_gaussian_blur()

SPFilter * new_filter_gaussian_blur ( SPDocument document,
double  stdDeviation,
double  expansion 
)

◆ new_filter_simple_from_item()

SPFilter * new_filter_simple_from_item ( SPDocument document,
SPItem item,
const char *  mode,
double  stdDeviation 
)

◆ remove_filter()

◆ remove_filter_gaussian_blur()

void remove_filter_gaussian_blur ( SPObject item)

Removes the first feGaussianBlur from the filter attached to given item.

Should this leave us with an empty filter, remove that filter.

Definition at line 424 of file filter-chemistry.cpp.

References Inkscape::XML::Node::childCount(), SPStyle::filter, Inkscape::XML::Node::firstChild(), SPStyle::getFilter(), SPObject::getRepr(), item, Inkscape::XML::Node::name(), Inkscape::XML::Node::next(), remove_filter(), sp_repr_unparent(), and SPObject::style.

◆ remove_filter_legacy_blend()

void remove_filter_legacy_blend ( SPObject item)

Removes blend primitive from the filter attached to given item.

Get if the filter have a < 1.0 blending filter and if it remove it @params: the item to remove filtered blend

Definition at line 453 of file filter-chemistry.cpp.

References SPObject::children, SPObject::deleteObject(), SPStyle::filter, SPStyle::getFilter(), item, remove_filter(), and SPObject::style.

Referenced by set_blend_mode().

◆ remove_hidder_filter()

void remove_hidder_filter ( SPObject item)

◆ set_blend_mode()