12#ifndef INKSCAPE_LPE_TAPERSTROKE_H
13#define INKSCAPE_LPE_TAPERSTROKE_H
22namespace LivePathEffect {
26class KnotHolderEntityAttachBegin;
27class KnotHolderEntityAttachEnd;
3x3 matrix representing an affine transformation.
Sequence of contiguous curves, aka spline.
LPETaperStroke(const LPETaperStroke &)=delete
LPETaperStroke & operator=(const LPETaperStroke &)=delete
friend class TpS::KnotHolderEntityAttachBegin
void doBeforeEffect(SPLPEItem const *lpeitem) override
Is performed each time before the effect is updated.
EnumParam< unsigned > join_type
Geom::PathVector doEffect_simplePath(Geom::Path const &path, size_t index, double start, double end)
friend class TpS::KnotHolderEntityAttachEnd
void transform_multiply(Geom::Affine const &postmul, bool set) override
Overridden function to apply transforms for example to powerstroke, jointtype or tapperstroke.
void doOnApply(SPLPEItem const *lpeitem) override
Is performed a single time when the effect is freshly applied to a path.
void addKnotHolderEntities(KnotHolder *knotholder, SPItem *item) override
Geom::PathVector pathv_out
std::vector< Geom::Point > end_attach_point
~LPETaperStroke() override
EnumArrayParam start_shape
ScalarArrayParam attach_start
Geom::PathVector doEffect_path(Geom::PathVector const &path_in) override
std::vector< Geom::Point > start_attach_point
ScalarArrayParam end_smoothing
ScalarArrayParam attach_end
void doOnRemove(SPLPEItem const *lpeitem) override
ScalarArrayParam start_smoothing
Base class for visual SVG elements.
Helper class to stream background task notifications as a series of messages.