10#ifndef INKSCAPE_LIVEPATHEFFECT_PARAMETER_H
11#define INKSCAPE_LIVEPATHEFFECT_PARAMETER_H
16#include <glibmm/ustring.h>
18#include <sigc++/scoped_connection.h>
53namespace LivePathEffect {
119 ScalarParam(
const Glib::ustring &
label,
const Glib::ustring &tip,
const Glib::ustring &
key,
146 inline operator double()
const {
return value; };
3x3 matrix representing an affine transformation.
Provides a class to put a canvasitem temporarily on-canvas.
Glib::ustring const * param_getTooltip() const
virtual void param_editOncanvas(SPItem *, SPDesktop *)
Parameter(const Parameter &)=delete
virtual void param_widget_is_visible(bool is_visible)
virtual bool param_readSVGValue(char const *strvalue)=0
EffectType effectType() const
Inkscape::Display::TemporaryItem * ownerlocator
Inkscape::UI::Widget::Registry * param_wr
virtual ParamType paramType() const =0
virtual void param_update_default(char const *default_value)=0
void setUpdating(bool updating)
Parameter & operator=(const Parameter &)=delete
virtual void param_set_default()=0
virtual void param_transform_multiply(Geom::Affine const &, bool set)
Glib::ustring param_tooltip
virtual bool providesKnotHolderEntities() const
sigc::scoped_connection selection_changed_connection
void connect_selection_changed()
virtual Gtk::Widget * param_newWidget()=0
void param_write_to_repr(const char *svgd)
virtual std::vector< SPObject * > param_get_satellites()
virtual Glib::ustring param_getDefaultSVGValue() const =0
virtual void param_widget_is_enabled(bool is_enabled)
virtual void addKnotHolderEntities(KnotHolder *, SPItem *)
void change_selection(Inkscape::Selection *selection)
virtual void addCanvasIndicators(SPLPEItem const *, std::vector< Geom::PathVector > &)
Glib::ustring param_label
virtual void param_setup_nodepath(Inkscape::NodePath::Path *)
virtual Glib::ustring param_getSVGValue() const =0
void param_higlight(bool highlight)
void param_set_digits(unsigned digits)
ScalarParam(const ScalarParam &)=delete
ParamType paramType() const override
void param_transform_multiply(Geom::Affine const &postmul, bool set) override
ScalarParam & operator=(const ScalarParam &)=delete
void param_set_range(double min, double max)
void param_set_undo(bool set_undo)
bool param_readSVGValue(char const *strvalue) override
void param_set_increments(double step, double page)
void param_set_no_leading_zeros()
void param_set_default() override
void param_update_default(double default_value)
Glib::ustring param_getDefaultSVGValue() const override
void addSlider(bool add_slider_widget)
void param_set_width_chars(int width_chars)
Gtk::Widget * param_newWidget() override
void param_make_integer(bool yes=true)
void param_set_value(double val)
Glib::ustring param_getSVGValue() const override
The set of selected SPObjects for a given document and layer model.
Path and its polyline approximation.
To do: update description of desktop.
Base class for visual SVG elements.
Contains forward declarations of 2geom types.
constexpr double SCALARPARAM_G_MAXDOUBLE
Helper class to stream background task notifications as a series of messages.
static cairo_user_data_key_t key
PathVector - a sequence of subpaths.