Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
sp-lpe-item.h File Reference

Base class for live path effect items. More...

Go to the source code of this file.

Classes

class  SPLPEItem
 

Namespaces

namespace  Inkscape
 Helper class to stream background task notifications as a series of messages.
 
namespace  Inkscape::Display
 Rendering-related code.
 
namespace  Inkscape::LivePathEffect
 Live Path Effects code.
 

Typedefs

using PathEffectSharedPtr = std::shared_ptr< Inkscape::LivePathEffect::LPEObjectReference >
 
using PathEffectList = std::list< PathEffectSharedPtr >
 

Functions

void sp_lpe_item_update_patheffect (SPLPEItem *lpeitem, bool wholetree, bool write, bool with_satellites=false)
 Calls any registered handlers for the update_patheffect action.
 
void sp_lpe_item_enable_path_effects (SPLPEItem *lpeitem, bool enable)
 

Detailed Description

Base class for live path effect items.

Definition in file sp-lpe-item.h.

Typedef Documentation

◆ PathEffectList

using PathEffectList = std::list<PathEffectSharedPtr>

Definition at line 45 of file sp-lpe-item.h.

◆ PathEffectSharedPtr

Definition at line 44 of file sp-lpe-item.h.

Function Documentation

◆ sp_lpe_item_enable_path_effects()

◆ sp_lpe_item_update_patheffect()

void sp_lpe_item_update_patheffect ( SPLPEItem lpeitem,
bool  wholetree,
bool  write,
bool  with_satellites = false 
)

Calls any registered handlers for the update_patheffect action.

Definition at line 377 of file sp-lpe-item.cpp.

References parent, SPObject::parent, SPLPEItem::pathEffectsEnabled(), SPLPEItem::update_patheffect(), and SPLPEItem::update_satellites().

Referenced by Inkscape::UI::Toolbar::PencilToolbar::_flattenLPE(), Inkscape::SelTrans::_selChanged(), Inkscape::UI::PathManipulator::_setGeometry(), Inkscape::LivePathEffect::Effect::addHandles(), SPLPEItem::addPathEffect(), Inkscape::UI::Tools::PencilTool::addPowerStrokePencil(), Inkscape::LivePathEffect::LPEMirrorSymmetry::centerHoriz(), Inkscape::LivePathEffect::LPESlice::centerHoriz(), Inkscape::LivePathEffect::LPEMirrorSymmetry::centerVert(), Inkscape::LivePathEffect::LPESlice::centerVert(), Inkscape::UI::Toolbar::LPEToolbar::change_line_segment_type(), Inkscape::UI::Dialog::LivePathEffectEditor::clonetolpeitem(), Inkscape::LivePathEffect::LPETiling::doAfterEffect(), Inkscape::LivePathEffect::LPECopyRotate::doAfterEffect(), Inkscape::LivePathEffect::LPESlice::doAfterEffect(), Inkscape::LivePathEffect::LPEBool::doBeforeEffect(), Inkscape::LivePathEffect::LPECloneOriginal::doBeforeEffect(), Inkscape::LivePathEffect::LPEMeasureSegments::doBeforeEffect(), Inkscape::LivePathEffect::LPESlice::doOnApply(), Inkscape::LivePathEffect::Effect::doOnBeforeCommit(), Inkscape::LivePathEffect::LPESlice::doOnOpen(), Inkscape::LivePathEffect::LPEBool::doOnRemove(), Inkscape::LivePathEffect::LPESlice::doOnVisibilityToggled(), SPItem::doWriteTransform(), Inkscape::ObjectSet::duplicate(), Inkscape::UI::Tools::ArcTool::finishItem(), Inkscape::UI::Tools::RectTool::finishItem(), Inkscape::UI::Tools::SpiralTool::finishItem(), Inkscape::UI::Tools::StarTool::finishItem(), SPLPEItem::flattenCurrentPathEffect(), Inkscape::LivePathEffect::FilletChamferKnotHolderEntity::knot_click(), Inkscape::LivePathEffect::FilletChamferKnotHolderEntity::knot_set(), Inkscape::LivePathEffect::PowerStrokePointArrayParamKnotHolderEntity::knot_set(), lpeobject_ref_modified(), Inkscape::LivePathEffect::LPEOffset::modified(), SPShape::modified(), SPShape::prepareShapeForLPE(), SPGroup::remove_child(), SPPath::removeTransformsRecursively(), Inkscape::LivePathEffect::LPESlice::resetStyles(), Inkscape::UI::Tools::Box3dTool::root_handler(), Box3DSide::set_shape(), SPPath::set_transform(), Inkscape::LivePathEffect::LPEFilletChamfer::setSelected(), Inkscape::UI::Toolbar::PencilToolbar::shapewidth_value_changed(), sp_lpe_item_cleanup_original_path_recursive(), Inkscape::UI::Tools::spdc_check_for_and_apply_waiting_LPE(), Inkscape::UI::Tools::spdc_flush_white(), Inkscape::LivePathEffect::LPESlice::splititem(), Inkscape::SelTrans::stamp(), Inkscape::LivePathEffect::LPECloneOriginal::syncOriginal(), Inkscape::LivePathEffect::LPEBSpline::toDefaultWeight(), Inkscape::UI::Toolbar::PencilToolbar::tolerance_value_changed(), Inkscape::LivePathEffect::LPEBSpline::toMakeCusp(), Inkscape::LivePathEffect::LPEMirrorSymmetry::toMirror(), Inkscape::LivePathEffect::LPEBSpline::toWeight(), Inkscape::SelTrans::transform(), Inkscape::SelTrans::ungrab(), and SPDocument::update_lpobjs().