21#include <sigc++/connection.h>
22#include <sigc++/scoped_connection.h>
24#ifndef SEEN_SP_KNOTHOLDER_H
25#define SEEN_SP_KNOTHOLDER_H
37namespace LivePathEffect {
38class PowerStrokePointArrayParamKnotHolderEntity;
39class NodeSatelliteArrayParam;
40class FilletChamferKnotHolderEntity;
85 std::list<KnotHolderEntity *>
entity;
3x3 affine transformation matrix.
3x3 matrix representing an affine transformation.
Two-dimensional point that doubles as a vector.
Interface for refcounted XML nodes.
KnotHolderEntity definition.
void add_filter_knotholder()
bool knot_selected() const
Returns true if at least one of the KnotHolderEntities is selected.
void add_hatch_knotholder()
void knot_mousedown_handler(SPKnot *knot, unsigned int state)
Geom::Affine getEditTransform() const
bool set_item_clickpos(Geom::Point loc)
When editing an object, this extra information tells out knots where the user has clicked on the item...
void transform_selected(Geom::Affine transform)
Geom::Affine _edit_transform
void knot_moved_handler(SPKnot *knot, Geom::Point const &p, unsigned int state)
void add_pattern_knotholder()
bool knot_mouseover() const
Returns true if at least one of the KnotHolderEntities has the mouse hovering above it.
Inkscape::XML::Node * repr
repr of the item, for setting and releasing listeners.
void remove(KnotHolderEntity *e)
bool local_change
if true, no need to recreate knotholder if repr was changed.
void knot_grabbed_handler(SPKnot *knot, unsigned state)
Notifies an entity that its knot has just been grabbed.
sigc::scoped_connection _watch_fill
void setEditTransform(Geom::Affine edit_transform)
void install_modification_watch()
When object being edited has some attributes changed (fill, stroke) update what objects we watch.
void knot_ungrabbed_handler(SPKnot *knot, unsigned int state)
void knot_clicked_handler(SPKnot *knot, unsigned int state)
sigc::scoped_connection _watch_stroke
std::list< KnotHolderEntity * > entity
void add(KnotHolderEntity *e)
To do: update description of desktop.
Base class for visual SVG elements.
Desktop-bound visual control object.
Contains forward declarations of 2geom types.
Helper class to stream background task notifications as a series of messages.