10#include <glibmm/i18n.h>
25namespace LivePathEffect {
32 defvalue(default_vector),
33 vector(default_vector),
34 noTransform(dontTransform)
50 gchar ** strarray = g_strsplit(strvalue,
",", 4);
56 while (i < 4 && strarray[i]) {
63 g_strfreev (strarray);
97 gchar ** strarray = g_strsplit(default_point,
",", 2);
101 g_strfreev (strarray);
110 auto const pointwdg = Gtk::make_managed<UI::Widget::RegisteredVector>(
param_label,
116 pointwdg->setPolarCoords();
118 pointwdg->clearProgrammatically();
119 pointwdg->set_undo_parameters(_(
"Change vector parameter"), INKSCAPE_ICON(
"dialog-path-effects"));
121 auto const hbox = Gtk::make_managed<Gtk::Box>(Gtk::Orientation::HORIZONTAL);
153class TransformedPointParamKnotHolderEntity_Vector :
public KnotHolderEntity {
156 ~TransformedPointParamKnotHolderEntity_Vector()
override =
default;
162 param->set_and_write_new_values(param->origin, param->vector);
167 param->param_effect->makeUndoDone(_(
"Move handle"));
170 return param->origin + param->vector;
173 g_message (
"This is the vector handle associated to parameter '%s'", param->param_key.c_str());
177 TransformedPointParam *param;
186 knotholder->
add(vector_e);
3x3 matrix representing an affine transformation.
Two-dimensional point that doubles as a vector.
Inkscape::XML::Node * getRepr()
Inkscape::UI::Widget::Registry * param_wr
Glib::ustring param_tooltip
void param_write_to_repr(const char *svgd)
Glib::ustring param_label
KnotHolderEntity definition.
virtual void knot_click(unsigned)
void add(KnotHolderEntity *e)
To do: update description of desktop.
Base class for visual SVG elements.
Editable view implementation.
Macro for icon names used in Inkscape.
void pack_start(Gtk::Box &box, Gtk::Widget &child, bool const expand, bool const fill, unsigned const padding)
Adds child to box, packed with reference to the start of box.
Helper class to stream background task notifications as a series of messages.
@ CANVAS_ITEM_CTRL_TYPE_LPE
static cairo_user_data_key_t key
Helpers for using Gtk::Boxes, encapsulating large changes between GTK3 & GTK4.
void sp_lpe_item_update_patheffect(SPLPEItem *lpeitem, bool wholetree, bool write, bool with_satellites)
Calls any registered handlers for the update_patheffect action.
Base class for live path effect items.
unsigned int sp_svg_number_read_d(gchar const *str, double *val)
TODO: insert short description here.