// SPDX-License-Identifier: GPL-2.0-or-later #ifndef SEEN_TWEAK_TOOLBAR_H #define SEEN_TWEAK_TOOLBAR_H /** * @file * Tweak aux toolbar */ /* Authors: * MenTaLguY * Lauris Kaplinski * bulia byak * Frank Felfe * John Cliff * David Turner * Josh Andler * Jon A. Cruz * Maximilian Albert * Tavmjong Bah * Abhishek Sharma * Kris De Gussem * * Copyright (C) 2004 David Turner * Copyright (C) 2003 MenTaLguY * Copyright (C) 1999-2011 authors * Copyright (C) 2001-2002 Ximian, Inc. * * Released under GNU GPL v2+, read the file 'COPYING' for more information. */ #include "toolbar.h" class SPDesktop; namespace Gtk { class RadioToolButton; } namespace Inkscape { namespace UI { namespace Widget { class LabelToolItem; class SpinButtonToolItem; } namespace Toolbar { class TweakToolbar : public Toolbar { private: UI::Widget::SpinButtonToolItem *_width_item; UI::Widget::SpinButtonToolItem *_force_item; UI::Widget::SpinButtonToolItem *_fidelity_item; Gtk::ToggleToolButton *_pressure_item; Glib::RefPtr _width_adj; Glib::RefPtr _force_adj; Glib::RefPtr _fidelity_adj; std::vector _mode_buttons; UI::Widget::LabelToolItem *_channels_label; Gtk::ToggleToolButton *_doh_item; Gtk::ToggleToolButton *_dos_item; Gtk::ToggleToolButton *_dol_item; Gtk::ToggleToolButton *_doo_item; void width_value_changed(); void force_value_changed(); void mode_changed(int mode); void fidelity_value_changed(); void pressure_state_changed(); void toggle_doh(); void toggle_dos(); void toggle_dol(); void toggle_doo(); protected: TweakToolbar(SPDesktop *desktop); public: static GtkWidget * create(SPDesktop *desktop); void set_mode(int mode); }; } } } #endif /* !SEEN_SELECT_TOOLBAR_H */