f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm * Copyright (C) Johan Engelen 2007 <j.b.c.engelen@utwente.nl>
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm * Released under GNU GPL, read the file 'COPYING' for more information
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrmParameter::Parameter( const Glib::ustring& label, const Glib::ustring& tip,
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm const Glib::ustring& key, Inkscape::UI::Widget::Registry* wr,
0903335a0099bd7ee779925f43a15a2216a0e863johanengelenParameter::param_write_to_repr(const char * svgd)
0903335a0099bd7ee779925f43a15a2216a0e863johanengelen param_effect->getRepr()->setAttribute(param_key.c_str(), svgd);
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm/*###########################################
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm * REAL PARAM
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrmScalarParam::ScalarParam( const Glib::ustring& label, const Glib::ustring& tip,
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm const Glib::ustring& key, Inkscape::UI::Widget::Registry* wr,
3ab4e87511c6a42f29370bf22a9afcf759ca1d0dJabiertxof Effect* effect, gdouble default_value, bool no_widget)
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm unsigned int success = sp_svg_number_read_d(strvalue, &newval);
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm return true;
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm return false;
f83dd38ed9c631b7644b7c82c821fa9fbbb82352Liam P. White // if you look at client code, you'll see that many effects
f83dd38ed9c631b7644b7c82c821fa9fbbb82352Liam P. White // has a tendency to set an upper range of Geom::infinity().
f83dd38ed9c631b7644b7c82c821fa9fbbb82352Liam P. White // Once again, in gtk2, this is not a problem. But in gtk3,
f83dd38ed9c631b7644b7c82c821fa9fbbb82352Liam P. White // widgets get allocated the amount of size they ask for,
f83dd38ed9c631b7644b7c82c821fa9fbbb82352Liam P. White // leading to excessively long widgets.
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm param_set_value(value); // reset value to see whether it is in ranges
a7b98b4dadda9f675e57ee1b78a9e1d2a5b3844fjtxScalarParam::param_overwrite_widget(bool overwrite_widget)
3ab4e87511c6a42f29370bf22a9afcf759ca1d0dJabiertxof Inkscape::UI::Widget::RegisteredScalar *rsu = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalar(
3ab4e87511c6a42f29370bf22a9afcf759ca1d0dJabiertxof param_label, param_tooltip, param_key, *param_wr, param_effect->getRepr(), param_effect->getSPDoc() ) );
3ab4e87511c6a42f29370bf22a9afcf759ca1d0dJabiertxof rsu->set_undo_parameters(SP_VERB_DIALOG_LIVE_PATH_EFFECT, _("Change scalar parameter"));
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrmScalarParam::param_set_increments(double step, double page)
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm} /* namespace LivePathEffect */
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm} /* namespace Inkscape */
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm Local Variables:
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm c-file-style:"stroustrup"
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm indent-tabs-mode:nil
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm fill-column:99
f07bfd5a05d43a6d11f7cd442f085149092dea88pjrm// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :