2#ifndef INKSCAPE_LPE_OFFSET_H
3#define INKSCAPE_LPE_OFFSET_H
29namespace LivePathEffect {
33class KnotHolderEntityOffsetPoint;
TODO: insert short description here.
3x3 matrix representing an affine transformation.
Sequence of contiguous curves, aka spline.
Two-dimensional point that doubles as a vector.
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...
LPEOffset & operator=(const LPEOffset &)
LPEOffset(const LPEOffset &)
BoolParam update_on_knot_move
void modified(SPObject *, guint flags)
friend class OfS::KnotHolderEntityOffsetPoint
void transform_multiply(Geom::Affine const &postmul, bool set) override
Overridden function to apply transforms for example to powerstroke, jointtype or tapperstroke.
void calculateOffset(Geom::PathVector const &path_in)
Geom::Point get_default_point(Geom::PathVector pathv)
void doAfterEffect(SPLPEItem const *, Geom::PathVector *curve) override
Is performed at the end of the LPE only one time per "lpeitem" in paths/shapes is called in middle of...
void doOnApply(SPLPEItem const *lpeitem) override
Is performed a single time when the effect is freshly applied to a path.
Geom::PathVector helper_path
void doBeforeEffect(SPLPEItem const *lpeitem) override
Is performed each time before the effect is updated.
sigc::connection modified_connection
Geom::PathVector mix_pathv_all
BoolParam attempt_force_join
Inkscape::UI::Widget::Scalar * offset_widget
Geom::PathVector doEffect_path(Geom::PathVector const &path_in) override
bool doOnOpen(SPLPEItem const *lpeitem) override
Is performed on load document or revert If the item is fixed legacy return true.
EnumParam< unsigned > linejoin_type
void addKnotHolderEntities(KnotHolder *knotholder, SPItem *item) override
Geom::Path cleanupPathSelfIntersects(Geom::Path path, size_t originpos, double tolerance)
Base class for visual SVG elements.
SPObject is an abstract base class of all of the document nodes at the SVG document level.
Helper class to stream background task notifications as a series of messages.