10#include <glibmm/i18n.h>
21 Effect* effect, Glib::ustring default_unit)
23 , defunit{default_unit}
43 return unit.get()->abbr;
79 return unit.get()->abbr.c_str();
85 auto const unit_menu = Gtk::make_managed<UI::Widget::RegisteredUnitMenu>(
param_label,
91 unit_menu->setUnit(
unit.get()->abbr);
92 unit_menu->set_undo_parameters(_(
"Change unit parameter"), INKSCAPE_ICON(
"dialog-path-effects"));
Inkscape::XML::Node * getRepr()
Inkscape::UI::Widget::Registry * param_wr
Glib::ustring param_label
Glib::ustring param_getSVGValue() const override
Glib::ustring param_getDefaultSVGValue() const override
void param_set_default() override
UnitParam(const Glib::ustring &label, const Glib::ustring &tip, const Glib::ustring &key, Inkscape::UI::Widget::Registry *wr, Effect *effect, Glib::ustring default_unit="px")
bool param_readSVGValue(const gchar *strvalue) override
void param_update_default(const gchar *default_unit) override
Gtk::Widget * param_newWidget() override
std::unique_ptr< Inkscape::Util::Unit const > unit
const gchar * get_abbreviation() const
void param_set_value(const gchar *unit)
Macro for icon names used in Inkscape.
static cairo_user_data_key_t key