// SPDX-License-Identifier: GPL-2.0-or-later #ifndef INKSCAPE_LIVEPATHEFFECT_PARAMETER_COLOR_BUTTON_H #define INKSCAPE_LIVEPATHEFFECT_PARAMETER_COLOR_BUTTON_H /* * Inkscape::LivePathEffectParameters * * Authors: * Released under GNU GPL v2+, read the file 'COPYING' for more information. */ #include #include "live_effects/parameter/parameter.h" namespace Inkscape { namespace LivePathEffect { class ColorPickerParam : public Parameter { public: ColorPickerParam( const Glib::ustring& label, const Glib::ustring& tip, const Glib::ustring& key, Inkscape::UI::Widget::Registry* wr, Effect* effect, const guint32 default_color = 0x000000ff); ~ColorPickerParam() override = default; Gtk::Widget * param_newWidget() override; bool param_readSVGValue(const gchar * strvalue) override; void param_update_default(const gchar * default_value) override; Glib::ustring param_getSVGValue() const override; Glib::ustring param_getDefaultSVGValue() const override; void param_setValue(guint32 newvalue); void param_set_default() override; guint32 get_value() const { return value; }; ParamType paramType() const override { return ParamType::COLOR_PICKER; }; private: ColorPickerParam(const ColorPickerParam&) = delete; ColorPickerParam& operator=(const ColorPickerParam&) = delete; guint32 value; guint32 defvalue; }; } //namespace LivePathEffect } //namespace Inkscape #endif /* Local Variables: mode:c++ c-file-style:"stroustrup" c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) indent-tabs-mode:nil fill-column:99 End: */ // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :