Inkscape
Vector Graphics Editor
|
#include <lpe-toolbar.h>
Public Member Functions | |
LPEToolbar () | |
~LPEToolbar () override | |
void | setDesktop (SPDesktop *desktop) override |
void | setActiveUnit (Util::Unit const *unit) override |
void | setMode (int mode) |
![]() | |
~Toolbar () override | |
SPDesktop * | getDesktop () const |
void | onDefocus () override |
![]() | |
~ToolbarWidget () override | |
![]() | |
Bin (Gtk::Widget *child=nullptr) | |
Bin (BaseObjectType *cobject, Glib::RefPtr< Gtk::Builder > const &) | |
Gtk::Widget * | get_child () |
Gets the child widget, or nullptr if none. | |
Gtk::Widget const * | get_child () const |
Gets the child widget, or nullptr if none. | |
void | set_child (Gtk::Widget *child) |
Sets (parents) the child widget, or unsets (unparents) it if child is null. | |
void | set_child (Gtk::Widget &child) |
Convenience function: Sets (parents) the child widget. | |
void | unset_child () |
Convenience function: Unsets (unparents) the child widget. | |
template<typename F > | |
sigc::connection | connectBeforeResize (F &&slot) |
Register a handler to run immediately before a resize operation. | |
template<typename F > | |
sigc::connection | connectAfterResize (F &&slot) |
Register a handler to run immediately after a resize operation. | |
Private Member Functions | |
LPEToolbar (Glib::RefPtr< Gtk::Builder > const &builder) | |
void | mode_changed (int mode) |
void | unit_changed (int not_used) |
void | sel_modified (Inkscape::Selection *selection, guint flags) |
void | sel_changed (Inkscape::Selection *selection) |
void | change_line_segment_type (int mode) |
void | toggle_show_bbox () |
void | toggle_set_bbox () |
void | toggle_show_measuring_info () |
void | open_lpe_dialog () |
Private Attributes | |
std::unique_ptr< UI::Widget::UnitTracker > | _tracker |
std::vector< Gtk::ToggleButton * > | _mode_buttons |
Gtk::ToggleButton & | _show_bbox_btn |
Gtk::ToggleButton & | _bbox_from_selection_btn |
Gtk::ToggleButton & | _measuring_btn |
Gtk::ToggleButton & | _open_lpe_dialog_btn |
UI::Widget::ComboToolItem * | _line_segment_combo |
UI::Widget::ComboToolItem * | _units_item |
OperationBlocker | _blocker |
LivePathEffect::Effect * | _currentlpe = nullptr |
SPLPEItem * | _currentlpeitem = nullptr |
sigc::connection | c_selection_modified |
sigc::connection | c_selection_changed |
Additional Inherited Members | |
![]() | |
ToolbarWidget (Gtk::Box &toolbar) | |
![]() | |
ToolbarWidget (Gtk::Box &toolbar) | |
void | measure_vfunc (Gtk::Orientation orientation, int for_size, int &min, int &nat, int &min_baseline, int &nat_baseline) const override |
void | on_size_allocate (int width, int height, int baseline) override |
void | _initMenuBtns () |
![]() | |
void | measure_vfunc (Gtk::Orientation orientation, int for_size, int &min, int &nat, int &min_baseline, int &nat_baseline) const override |
![]() | |
~DefocusTarget ()=default | |
![]() | |
SPDesktop * | _desktop = nullptr |
![]() | |
Gtk::Box & | _toolbar |
Definition at line 55 of file lpe-toolbar.h.
Inkscape::UI::Toolbar::LPEToolbar::LPEToolbar | ( | ) |
Definition at line 50 of file lpe-toolbar.cpp.
References Inkscape::UI::create_builder().
|
overridedefault |
|
private |
Definition at line 54 of file lpe-toolbar.cpp.
References _bbox_from_selection_btn, Inkscape::UI::_continue, Inkscape::UI::Toolbar::ToolbarWidget::_initMenuBtns(), _line_segment_combo, _measuring_btn, _mode_buttons, _open_lpe_dialog_btn, _show_bbox_btn, _tracker, _units_item, builder, change_line_segment_type(), Inkscape::UI::Widget::ComboToolItemColumns::col_label, Inkscape::UI::Widget::ComboToolItemColumns::col_sensitive, Inkscape::UI::Widget::ComboToolItem::create(), Inkscape::UI::for_each_child(), Inkscape::Preferences::get(), Inkscape::UI::get_widget(), item, mode, mode_changed(), open_lpe_dialog(), Inkscape::UI::Widget::ComboToolItem::set_active(), Inkscape::UI::Widget::ComboToolItem::signal_changed(), Inkscape::UI::Widget::ComboToolItem::signal_changed_after(), store, toggle_set_bbox(), toggle_show_bbox(), toggle_show_measuring_info(), unit_changed(), and Inkscape::UI::Widget::ComboToolItem::use_group_label().
|
private |
Definition at line 213 of file lpe-toolbar.cpp.
References _blocker, _currentlpe, _currentlpeitem, OperationBlocker::block(), mode, OperationBlocker::pending(), and sp_lpe_item_update_patheffect().
Referenced by LPEToolbar().
|
private |
Definition at line 143 of file lpe-toolbar.cpp.
References _blocker, Inkscape::UI::Toolbar::Toolbar::_desktop, _mode_buttons, OperationBlocker::block(), Inkscape::Preferences::get(), SPDesktop::getDocument(), SPDesktop::getTool(), Inkscape::DocumentUndo::getUndoSensitive(), lpesubtools, Inkscape::UI::Tools::lpetool_try_construction(), mode, OperationBlocker::pending(), Inkscape::Preferences::setInt(), SP_LPETOOL_CONTEXT(), and SubtoolEntry::type.
Referenced by LPEToolbar().
|
private |
Definition at line 260 of file lpe-toolbar.cpp.
References Inkscape::UI::Toolbar::Toolbar::_desktop, _open_lpe_dialog_btn, SPDesktop::getContainer(), SPDesktop::getTool(), and Inkscape::UI::Dialog::DialogContainer::new_dialog().
Referenced by LPEToolbar().
|
private |
Definition at line 278 of file lpe-toolbar.cpp.
References _currentlpe, _currentlpeitem, _line_segment_combo, Inkscape::ObjectSet::desktop(), SPDesktop::getTool(), Inkscape::UI::Tools::lpetool_item_has_construction(), Inkscape::UI::Widget::ComboToolItem::set_active(), Inkscape::ObjectSet::singleItem(), and SP_LPETOOL_CONTEXT().
Referenced by setDesktop().
|
private |
Definition at line 270 of file lpe-toolbar.cpp.
References Inkscape::ObjectSet::desktop(), SPDesktop::getTool(), and SP_LPETOOL_CONTEXT().
Referenced by setDesktop().
|
overridevirtual |
Reimplemented from Inkscape::UI::Toolbar::Toolbar.
Definition at line 132 of file lpe-toolbar.cpp.
References _tracker.
|
overridevirtual |
Reimplemented from Inkscape::UI::Toolbar::Toolbar.
Definition at line 115 of file lpe-toolbar.cpp.
References Inkscape::UI::Toolbar::Toolbar::_desktop, c_selection_changed, c_selection_modified, Inkscape::Selection::connectChanged(), Inkscape::Selection::connectModified(), desktop, SPDesktop::getSelection(), sel_changed(), sel_modified(), and Inkscape::UI::Toolbar::Toolbar::setDesktop().
void Inkscape::UI::Toolbar::LPEToolbar::setMode | ( | int | mode | ) |
Definition at line 137 of file lpe-toolbar.cpp.
References _mode_buttons, and mode.
|
private |
Definition at line 187 of file lpe-toolbar.cpp.
References _bbox_from_selection_btn, Inkscape::UI::Toolbar::Toolbar::_desktop, SPDesktop::doc2dt(), Inkscape::Preferences::get(), SPDesktop::getSelection(), SPDesktop::getTool(), SP_LPETOOL_CONTEXT(), Inkscape::ObjectSet::visualBounds(), Geom::X, and Geom::Y.
Referenced by LPEToolbar().
|
private |
Definition at line 178 of file lpe-toolbar.cpp.
References Inkscape::UI::Toolbar::Toolbar::_desktop, _show_bbox_btn, Inkscape::Preferences::get(), SPDesktop::getTool(), and Inkscape::Preferences::setBool().
Referenced by LPEToolbar().
|
private |
Definition at line 233 of file lpe-toolbar.cpp.
References Inkscape::UI::Toolbar::Toolbar::_desktop, _measuring_btn, _units_item, Inkscape::Preferences::get(), SPDesktop::getTool(), and Inkscape::Preferences::setBool().
Referenced by LPEToolbar().
|
private |
Definition at line 246 of file lpe-toolbar.cpp.
References Inkscape::UI::Toolbar::Toolbar::_desktop, _tracker, Inkscape::Preferences::get(), SPDesktop::getTool(), Inkscape::Preferences::setString(), and SP_LPETOOL_CONTEXT().
Referenced by LPEToolbar().
|
private |
Definition at line 73 of file lpe-toolbar.h.
Referenced by LPEToolbar(), and toggle_set_bbox().
|
private |
Definition at line 79 of file lpe-toolbar.h.
Referenced by change_line_segment_type(), and mode_changed().
|
private |
Definition at line 81 of file lpe-toolbar.h.
Referenced by change_line_segment_type(), and sel_changed().
|
private |
Definition at line 82 of file lpe-toolbar.h.
Referenced by change_line_segment_type(), and sel_changed().
|
private |
Definition at line 76 of file lpe-toolbar.h.
Referenced by LPEToolbar(), and sel_changed().
|
private |
Definition at line 74 of file lpe-toolbar.h.
Referenced by LPEToolbar(), and toggle_show_measuring_info().
|
private |
Definition at line 71 of file lpe-toolbar.h.
Referenced by LPEToolbar(), mode_changed(), and setMode().
|
private |
Definition at line 75 of file lpe-toolbar.h.
Referenced by LPEToolbar(), and open_lpe_dialog().
|
private |
Definition at line 72 of file lpe-toolbar.h.
Referenced by LPEToolbar(), and toggle_show_bbox().
|
private |
Definition at line 69 of file lpe-toolbar.h.
Referenced by LPEToolbar(), setActiveUnit(), and unit_changed().
|
private |
Definition at line 77 of file lpe-toolbar.h.
Referenced by LPEToolbar(), and toggle_show_measuring_info().
|
private |
Definition at line 85 of file lpe-toolbar.h.
Referenced by setDesktop().
|
private |
Definition at line 84 of file lpe-toolbar.h.
Referenced by setDesktop().