13#ifndef INKSCAPE_LPE_ROUGHEN_H
14#define INKSCAPE_LPE_ROUGHEN_H
26namespace LivePathEffect {
50 virtual double sign(
double randNumber);
Abstract continuous curve on a plane defined on [0,1].
Sequence of contiguous curves, aka spline.
Two-dimensional point that doubles as a vector.
LPERoughen & operator=(const LPERoughen &)=delete
virtual Geom::Point tPoint(Geom::Point A, Geom::Point B, double t=0.5)
Gtk::Widget * newWidget() override
This creates a managed widget.
LPERoughen(const LPERoughen &)=delete
Geom::Path addNodesAndJitter(Geom::Curve const &A, Geom::Point &prev, Geom::Point &last_move, double t, bool last)
virtual double sign(double randNumber)
void doEffect(Geom::PathVector &curve) override
EnumParam< DivisionMethod > method
Geom::Path jitter(Geom::Curve const &A, Geom::Point &prev, Geom::Point &last_move)
void doBeforeEffect(SPLPEItem const *lpeitem) override
Is performed each time before the effect is updated.
BoolParam spray_tool_friendly
virtual Geom::Point randomize(double max_length, bool is_node=false)
ScalarParam max_segment_size
RandomParam global_randomize
BoolParam fixed_displacement
EnumParam< HandlesMethod > handles
void doOnApply(SPLPEItem const *lpeitem) override
Is performed a single time when the effect is freshly applied to a path.
Helper class to stream background task notifications as a series of messages.