14#ifndef INKSCAPE_LPE_KNOT_H
15#define INKSCAPE_LPE_KNOT_H
30namespace LivePathEffect {
32class KnotHolderEntityCrossingSwitcher;
Two-dimensional point that doubles as a vector.
void inherit_signs(CrossingPoints const &from_other, int default_value=1)
CrossingPoint get(unsigned const i, unsigned const ni)
std::vector< double > to_vector()
CrossingPoints(Geom::CrossingSet const &cs, Geom::PathVector const &path)
Geom::PathVector supplied_path
HiddenParam add_other_stroke_width
friend class KnotHolderEntityCrossingSwitcher
unsigned selectedCrossing
ScalarParam interruption_width
LPEKnotNS::CrossingPoints crossing_points
LPEKnot & operator=(const LPEKnot &)=delete
void doBeforeEffect(SPLPEItem const *lpeitem) override
Is performed each time before the effect is updated.
BoolParam prop_to_stroke_width
void addKnotHolderEntities(KnotHolder *knotholder, SPItem *item) override
void addCanvasIndicators(SPLPEItem const *lpeitem, std::vector< Geom::PathVector > &hp_vec) override
Add possible canvas indicators (i.e., helperpaths other than the original path) to hp_vec This functi...
HiddenParam add_stroke_width
ArrayParam< double > crossing_points_vector
std::vector< double > gstroke_widths
LPEKnot(const LPEKnot &)=delete
ScalarParam switcher_size
Geom::PathVector doEffect_path(Geom::PathVector const &input_path) override
Base class for visual SVG elements.
Structure representing the intersection of two curves.
vector< vector< Point > > paths
std::vector< Crossings > CrossingSet
Helper class to stream background task notifications as a series of messages.