Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
Inkscape::UI::Toolbar::LPEToolbar Class Reference

#include <lpe-toolbar.h>

Inheritance diagram for Inkscape::UI::Toolbar::LPEToolbar:
Inkscape::UI::Toolbar::Toolbar Inkscape::UI::Toolbar::ToolbarWidget Inkscape::UI::DefocusTarget Inkscape::UI::Widget::Bin

Public Member Functions

 LPEToolbar ()
 
 ~LPEToolbar () override
 
void setDesktop (SPDesktop *desktop) override
 
void setActiveUnit (Util::Unit const *unit) override
 
void setMode (int mode)
 
- Public Member Functions inherited from Inkscape::UI::Toolbar::Toolbar
 ~Toolbar () override
 
SPDesktopgetDesktop () const
 
void onDefocus () override
 
- Public Member Functions inherited from Inkscape::UI::Toolbar::ToolbarWidget
 ~ToolbarWidget () override
 
- Public Member Functions inherited from Inkscape::UI::Widget::Bin
 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

- Protected Member Functions inherited from Inkscape::UI::Toolbar::Toolbar
 ToolbarWidget (Gtk::Box &toolbar)
 
- Protected Member Functions inherited from Inkscape::UI::Toolbar::ToolbarWidget
 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 ()
 
- Protected Member Functions inherited from Inkscape::UI::Widget::Bin
void measure_vfunc (Gtk::Orientation orientation, int for_size, int &min, int &nat, int &min_baseline, int &nat_baseline) const override
 
- Protected Member Functions inherited from Inkscape::UI::DefocusTarget
 ~DefocusTarget ()=default
 
- Protected Attributes inherited from Inkscape::UI::Toolbar::Toolbar
SPDesktop_desktop = nullptr
 
- Protected Attributes inherited from Inkscape::UI::Toolbar::ToolbarWidget
Gtk::Box & _toolbar
 

Detailed Description

Definition at line 55 of file lpe-toolbar.h.

Constructor & Destructor Documentation

◆ LPEToolbar() [1/2]

Inkscape::UI::Toolbar::LPEToolbar::LPEToolbar ( )

Definition at line 50 of file lpe-toolbar.cpp.

References Inkscape::UI::create_builder().

◆ ~LPEToolbar()

Inkscape::UI::Toolbar::LPEToolbar::~LPEToolbar ( )
overridedefault

◆ LPEToolbar() [2/2]

Member Function Documentation

◆ change_line_segment_type()

void Inkscape::UI::Toolbar::LPEToolbar::change_line_segment_type ( int  mode)
private

◆ mode_changed()

◆ open_lpe_dialog()

void Inkscape::UI::Toolbar::LPEToolbar::open_lpe_dialog ( )
private

◆ sel_changed()

◆ sel_modified()

void Inkscape::UI::Toolbar::LPEToolbar::sel_modified ( Inkscape::Selection selection,
guint  flags 
)
private

Definition at line 270 of file lpe-toolbar.cpp.

References Inkscape::ObjectSet::desktop(), SPDesktop::getTool(), and SP_LPETOOL_CONTEXT().

Referenced by setDesktop().

◆ setActiveUnit()

void Inkscape::UI::Toolbar::LPEToolbar::setActiveUnit ( Util::Unit const *  unit)
overridevirtual

Reimplemented from Inkscape::UI::Toolbar::Toolbar.

Definition at line 132 of file lpe-toolbar.cpp.

References _tracker.

◆ setDesktop()

◆ setMode()

void Inkscape::UI::Toolbar::LPEToolbar::setMode ( int  mode)

Definition at line 137 of file lpe-toolbar.cpp.

References _mode_buttons, and mode.

◆ toggle_set_bbox()

◆ toggle_show_bbox()

void Inkscape::UI::Toolbar::LPEToolbar::toggle_show_bbox ( )
private

◆ toggle_show_measuring_info()

void Inkscape::UI::Toolbar::LPEToolbar::toggle_show_measuring_info ( )
private

◆ unit_changed()

void Inkscape::UI::Toolbar::LPEToolbar::unit_changed ( int  not_used)
private

Member Data Documentation

◆ _bbox_from_selection_btn

Gtk::ToggleButton& Inkscape::UI::Toolbar::LPEToolbar::_bbox_from_selection_btn
private

Definition at line 73 of file lpe-toolbar.h.

Referenced by LPEToolbar(), and toggle_set_bbox().

◆ _blocker

OperationBlocker Inkscape::UI::Toolbar::LPEToolbar::_blocker
private

Definition at line 79 of file lpe-toolbar.h.

Referenced by change_line_segment_type(), and mode_changed().

◆ _currentlpe

LivePathEffect::Effect* Inkscape::UI::Toolbar::LPEToolbar::_currentlpe = nullptr
private

Definition at line 81 of file lpe-toolbar.h.

Referenced by change_line_segment_type(), and sel_changed().

◆ _currentlpeitem

SPLPEItem* Inkscape::UI::Toolbar::LPEToolbar::_currentlpeitem = nullptr
private

Definition at line 82 of file lpe-toolbar.h.

Referenced by change_line_segment_type(), and sel_changed().

◆ _line_segment_combo

UI::Widget::ComboToolItem* Inkscape::UI::Toolbar::LPEToolbar::_line_segment_combo
private

Definition at line 76 of file lpe-toolbar.h.

Referenced by LPEToolbar(), and sel_changed().

◆ _measuring_btn

Gtk::ToggleButton& Inkscape::UI::Toolbar::LPEToolbar::_measuring_btn
private

Definition at line 74 of file lpe-toolbar.h.

Referenced by LPEToolbar(), and toggle_show_measuring_info().

◆ _mode_buttons

std::vector<Gtk::ToggleButton *> Inkscape::UI::Toolbar::LPEToolbar::_mode_buttons
private

Definition at line 71 of file lpe-toolbar.h.

Referenced by LPEToolbar(), mode_changed(), and setMode().

◆ _open_lpe_dialog_btn

Gtk::ToggleButton& Inkscape::UI::Toolbar::LPEToolbar::_open_lpe_dialog_btn
private

Definition at line 75 of file lpe-toolbar.h.

Referenced by LPEToolbar(), and open_lpe_dialog().

◆ _show_bbox_btn

Gtk::ToggleButton& Inkscape::UI::Toolbar::LPEToolbar::_show_bbox_btn
private

Definition at line 72 of file lpe-toolbar.h.

Referenced by LPEToolbar(), and toggle_show_bbox().

◆ _tracker

std::unique_ptr<UI::Widget::UnitTracker> Inkscape::UI::Toolbar::LPEToolbar::_tracker
private

Definition at line 69 of file lpe-toolbar.h.

Referenced by LPEToolbar(), setActiveUnit(), and unit_changed().

◆ _units_item

UI::Widget::ComboToolItem* Inkscape::UI::Toolbar::LPEToolbar::_units_item
private

Definition at line 77 of file lpe-toolbar.h.

Referenced by LPEToolbar(), and toggle_show_measuring_info().

◆ c_selection_changed

sigc::connection Inkscape::UI::Toolbar::LPEToolbar::c_selection_changed
private

Definition at line 85 of file lpe-toolbar.h.

Referenced by setDesktop().

◆ c_selection_modified

sigc::connection Inkscape::UI::Toolbar::LPEToolbar::c_selection_modified
private

Definition at line 84 of file lpe-toolbar.h.

Referenced by setDesktop().


The documentation for this class was generated from the following files: