2#ifndef INKSCAPE_LPE_BENDPATH_H
3#define INKSCAPE_LPE_BENDPATH_H
34namespace LivePathEffect {
37class KnotHolderEntityWidthBendPath;
Conversion between Bezier control points and SBasis curves.
3x3 matrix representing an affine transformation.
Adaptor that creates 2D functions from 1D ones.
Function defined as discrete pieces.
LPEBendPath & operator=(const LPEBendPath &)=delete
friend class BeP::KnotHolderEntityWidthBendPath
void resetDefaults(SPItem const *item) override
Sets all parameters to their default values and writes them to SVG.
LPEBendPath(const LPEBendPath &)=delete
void transform_multiply(Geom::Affine const &postmul, bool set) override
Overridden function to apply transforms for example to powerstroke, jointtype or tapperstroke.
Geom::PathVector helper_path
Geom::Piecewise< Geom::D2< Geom::SBasis > > uskeleton
Geom::Piecewise< Geom::D2< Geom::SBasis > > n
void doBeforeEffect(SPLPEItem const *lpeitem) override
Is performed each time before the effect is updated.
bool doOnOpen(SPLPEItem const *lpeitem) override
Is performed on load document or revert If the item is fixed legacy return true.
Geom::Piecewise< Geom::D2< Geom::SBasis > > doEffect_pwd2(Geom::Piecewise< Geom::D2< Geom::SBasis > > const &pwd2_in) override
void addKnotHolderEntities(KnotHolder *knotholder, SPItem *item) override
BoolParam vertical_pattern
void addCanvasIndicators(SPLPEItem const *, std::vector< Geom::PathVector > &hp_vec) override
Add possible canvas indicators (i.e., helperpaths other than the original path) to hp_vec This functi...
Base class for visual SVG elements.
Lifts one dimensional objects into 2D.
Helper class to stream background task notifications as a series of messages.
Piecewise function class.
two-dimensional geometric operators.
Conversion between SBasis and Bezier basis polynomials.
Polynomial in symmetric power basis (S-basis)