2#ifndef INKSCAPE_LIVEPATHEFFECT_NODESATELLITES_ARRAY_H
3#define INKSCAPE_LIVEPATHEFFECT_NODESATELLITES_ARRAY_H
32namespace LivePathEffect {
34class FilletChamferKnotHolderEntity;
88 guint state)
override;
3x3 matrix representing an affine transformation.
Two-dimensional point that doubles as a vector.
std::vector< StorageType > _vector
void knot_set_offset(NodeSatellite)
void knot_ungrabbed(Geom::Point const &p, Geom::Point const &origin, guint state) override
Geom::Point knot_get() const override
void knot_set(Geom::Point const &p, Geom::Point const &origin, guint state) override
Geom::Point knot_get_gap()
void knot_click(guint state) override
bool valid_index(size_t index, size_t subindex) const
Checks whether the index falls within the size of the parameter's vector.
NodeSatelliteArrayParam * _pparam
void set_oncanvas_looks(Inkscape::CanvasItemCtrlShape shape, uint32_t color)
void addKnotHolderEntities(KnotHolder *knotholder, SPItem *item) override
void setGlobalKnotHide(bool global_knot_hide)
void setEffectType(EffectType et)
void addCanvasIndicators(SPLPEItem const *lpeitem, std::vector< Geom::PathVector > &hp_vec) override
void setCurrentZoom(double current_zoom)
bool providesKnotHolderEntities() const override
ParamType paramType() const override
NodeSatelliteArrayParam(const NodeSatelliteArrayParam &)=delete
void updateAmmount(double amount)
Inkscape::CanvasItemCtrlShape _knot_shape
Gtk::Widget * param_newWidget() override
void setPathVectorNodeSatellites(PathVectorNodeSatellites *pathVectorNodeSatellites, bool write=true)
void param_transform_multiply(Geom::Affine const &postmul, bool) override
NodeSatelliteArrayParam & operator=(const NodeSatelliteArrayParam &)=delete
PathVectorNodeSatellites * _last_pathvector_nodesatellites
void setUseDistance(bool use_knot_distance)
virtual void updateCanvasIndicators()
KnotHolderEntity definition.
NodeSatellite a per node holder of data.
PathVectorNodeSatellites a class to manage nodesatellites in a pathvector.
Base class for visual SVG elements.
PathVectorNodeSatellites a class to manage nodesatellites -per node extra data- in a pathvector.
Helper class to stream background task notifications as a series of messages.
@ CANVAS_ITEM_CTRL_SHAPE_DIAMOND
static cairo_user_data_key_t key