2#ifndef INKSCAPE_LPE_COPY_ROTATE_H
3#define INKSCAPE_LPE_COPY_ROTATE_H
29namespace LivePathEffect {
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.
~LPECopyRotate() override
void cloneD(SPObject *orig, SPObject *dest)
void doOnApply(SPLPEItem const *lpeitem) override
Is performed a single time when the effect is freshly applied to a path.
EnumParam< RotateMethod > method
void toItem(Geom::Affine transform, size_t i, bool reset, bool &write)
Geom::Point previous_start_point
Gtk::Widget * newWidget() override
This creates a managed widget.
ScalarParam starting_angle
SatelliteArrayParam lpesatellites
LPECopyRotate & operator=(const LPECopyRotate &)=delete
void cloneStyle(SPObject *orig, SPObject *dest)
LPECopyRotate(const LPECopyRotate &)=delete
void doOnVisibilityToggled(SPLPEItem const *) override
void resetDefaults(SPItem const *item) override
Sets all parameters to their default values and writes them to SVG.
void doBeforeEffect(SPLPEItem const *lpeitem) override
Is performed each time before the effect is updated.
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...
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...
Geom::PathVector doEffect_path(Geom::PathVector const &path_in) override
ScalarParam rotation_angle
double previous_num_copies
Inkscape::XML::Node * createPathBase(SPObject *elemref)
bool doOnOpen(SPLPEItem const *) override
Is performed on load document or revert If the item is fixed legacy return true.
Geom::Point previous_origin
Geom::PathVector doEffect_path_post(Geom::PathVector const &path_in, FillRule fillrule)
PointParam starting_point
void doOnRemove(SPLPEItem const *) override
void split(Geom::PathVector &path_in, Geom::Path const ÷r)
Interface for refcounted XML nodes.
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.