2#ifndef INKSCAPE_LPE_ENVELOPE_H
3#define INKSCAPE_LPE_ENVELOPE_H
28namespace LivePathEffect {
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.
void doBeforeEffect(SPLPEItem const *lpeitem) override
Is performed each time before the effect is updated.
Geom::Piecewise< Geom::D2< Geom::SBasis > > doEffect_pwd2(Geom::Piecewise< Geom::D2< Geom::SBasis > > const &pwd2_in) override
void resetDefaults(SPItem const *item) override
Sets all parameters to their default values and writes them to SVG.
void transform_multiply(Geom::Affine const &postmul, bool set) override
Overridden function to apply transforms for example to powerstroke, jointtype or tapperstroke.
LPEEnvelope(const LPEEnvelope &)
LPEEnvelope & operator=(const LPEEnvelope &)
bool doOnOpen(SPLPEItem const *lpeitem) override
Is performed on load document or revert If the item is fixed legacy return true.
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)