2#ifndef INKSCAPE_LPE_MIRROR_SYMMETRY_H
3#define INKSCAPE_LPE_MIRROR_SYMMETRY_H
31namespace LivePathEffect {
3x3 matrix representing an affine transformation.
Two-dimensional point that doubles as a vector.
Inkscape::XML::Node * createPathBase(SPObject *elemref)
void doBeforeEffect(SPLPEItem const *lpeitem) override
Is performed each time before the effect is updated.
Geom::PathVector doEffect_path(Geom::PathVector const &path_in) override
void cloneD(SPObject *orig, SPObject *dest)
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...
void toMirror(Geom::Affine transform)
void doOnApply(SPLPEItem const *lpeitem) override
Is performed a single time when the effect is freshly applied to a path.
EnumParam< ModeType > mode
void cloneStyle(SPObject *orig, SPObject *dest)
bool doOnOpen(SPLPEItem const *) override
Is performed on load document or revert If the item is fixed legacy return true.
void doOnRemove(SPLPEItem const *) override
~LPEMirrorSymmetry() override
bool prev_discard_orig_path
BoolParam discard_orig_path
SatelliteArrayParam lpesatellites
LPEMirrorSymmetry(const LPEMirrorSymmetry &)=delete
void doAfterEffect(SPLPEItem const *lpeitem, 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...
Geom::Point previous_center
LPEMirrorSymmetry & operator=(const LPEMirrorSymmetry &)=delete
void doOnVisibilityToggled(SPLPEItem const *) override
Gtk::Widget * newWidget() override
This creates a managed widget.
Interface for refcounted XML nodes.
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.