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

#include <mesh-toolbar.h>

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

Public Member Functions

 MeshToolbar ()
 
 ~MeshToolbar () override
 
void setDesktop (SPDesktop *desktop) override
 
- Public Member Functions inherited from Inkscape::UI::Toolbar::Toolbar
 ~Toolbar () override
 
SPDesktopgetDesktop () const
 
virtual void setActiveUnit (Util::Unit const *unit)
 
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 Types

using ValueChangedMemFun = void(MeshToolbar::*)()
 

Private Member Functions

 MeshToolbar (Glib::RefPtr< Gtk::Builder > const &builder)
 
void setup_derived_spin_button (UI::Widget::SpinButton &btn, Glib::ustring const &name, double default_value, ValueChangedMemFun value_changed_mem_fun)
 
void new_geometry_changed (int mode)
 
void new_fillstroke_changed (int mode)
 
void row_changed ()
 
void col_changed ()
 
void toggle_fill_stroke ()
 
void selection_changed ()
 
void toggle_handles ()
 
void warning_popup ()
 
void type_changed (int mode)
 Sets mesh type: Coons, Bicubic.
 
void toggle_sides ()
 
void make_elliptical ()
 
void pick_colors ()
 
void fit_mesh ()
 
Tools::MeshToolget_mesh_tool () const
 

Private Attributes

std::vector< Gtk::ToggleButton * > _new_type_buttons
 
std::vector< Gtk::ToggleButton * > _new_fillstroke_buttons
 
UI::Widget::ComboToolItem_select_type_item
 
Gtk::ToggleButton * _edit_fill_btn
 
Gtk::ToggleButton * _edit_stroke_btn
 
Gtk::ToggleButton * _show_handles_btn
 
UI::Widget::SpinButton_row_item
 
UI::Widget::SpinButton_col_item
 
std::unique_ptr< UI::SimplePrefPusher_edit_fill_pusher
 
std::unique_ptr< UI::SimplePrefPusher_edit_stroke_pusher
 
std::unique_ptr< UI::SimplePrefPusher_show_handles_pusher
 
OperationBlocker _blocker
 
sigc::connection c_selection_changed
 
sigc::connection c_selection_modified
 
sigc::connection c_subselection_changed
 
sigc::connection c_defs_release
 
sigc::connection c_defs_modified
 

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 46 of file mesh-toolbar.h.

Member Typedef Documentation

◆ ValueChangedMemFun

using Inkscape::UI::Toolbar::MeshToolbar::ValueChangedMemFun = void (MeshToolbar::*)()
private

Definition at line 57 of file mesh-toolbar.h.

Constructor & Destructor Documentation

◆ MeshToolbar() [1/2]

Inkscape::UI::Toolbar::MeshToolbar::MeshToolbar ( )

Definition at line 120 of file mesh-toolbar.cpp.

References Inkscape::UI::create_builder().

◆ ~MeshToolbar()

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

◆ MeshToolbar() [2/2]

Member Function Documentation

◆ col_changed()

void Inkscape::UI::Toolbar::MeshToolbar::col_changed ( )
private

◆ fit_mesh()

void Inkscape::UI::Toolbar::MeshToolbar::fit_mesh ( )
private

Definition at line 428 of file mesh-toolbar.cpp.

References get_mesh_tool().

Referenced by MeshToolbar().

◆ get_mesh_tool()

Tools::MeshTool * Inkscape::UI::Toolbar::MeshToolbar::get_mesh_tool ( ) const
private

◆ make_elliptical()

void Inkscape::UI::Toolbar::MeshToolbar::make_elliptical ( )
private

Definition at line 414 of file mesh-toolbar.cpp.

References get_mesh_tool(), and MG_CORNER_SIDE_ARC.

Referenced by MeshToolbar().

◆ new_fillstroke_changed()

void Inkscape::UI::Toolbar::MeshToolbar::new_fillstroke_changed ( int  mode)
private

Definition at line 286 of file mesh-toolbar.cpp.

References Inkscape::Preferences::get(), mode, and Inkscape::Preferences::setInt().

Referenced by MeshToolbar().

◆ new_geometry_changed()

void Inkscape::UI::Toolbar::MeshToolbar::new_geometry_changed ( int  mode)
private

Definition at line 281 of file mesh-toolbar.cpp.

References Inkscape::Preferences::get(), mode, and Inkscape::Preferences::setInt().

Referenced by MeshToolbar().

◆ pick_colors()

void Inkscape::UI::Toolbar::MeshToolbar::pick_colors ( )
private

Definition at line 421 of file mesh-toolbar.cpp.

References get_mesh_tool(), and MG_CORNER_COLOR_PICK.

Referenced by MeshToolbar().

◆ row_changed()

void Inkscape::UI::Toolbar::MeshToolbar::row_changed ( )
private

◆ selection_changed()

◆ setDesktop()

◆ setup_derived_spin_button()

void Inkscape::UI::Toolbar::MeshToolbar::setup_derived_spin_button ( UI::Widget::SpinButton btn,
Glib::ustring const &  name,
double  default_value,
ValueChangedMemFun  value_changed_mem_fun 
)
private

◆ toggle_fill_stroke()

void Inkscape::UI::Toolbar::MeshToolbar::toggle_fill_stroke ( )
private

◆ toggle_handles()

void Inkscape::UI::Toolbar::MeshToolbar::toggle_handles ( )
private

Definition at line 332 of file mesh-toolbar.cpp.

References _show_handles_btn, Inkscape::Preferences::get(), and get_mesh_tool().

Referenced by MeshToolbar().

◆ toggle_sides()

void Inkscape::UI::Toolbar::MeshToolbar::toggle_sides ( )
private

Definition at line 407 of file mesh-toolbar.cpp.

References get_mesh_tool(), and MG_CORNER_SIDE_TOGGLE.

Referenced by MeshToolbar().

◆ type_changed()

void Inkscape::UI::Toolbar::MeshToolbar::type_changed ( int  mode)
private

◆ warning_popup()

void Inkscape::UI::Toolbar::MeshToolbar::warning_popup ( )
private

Definition at line 371 of file mesh-toolbar.cpp.

References Inkscape::UI::dialog_show_modal_and_selfdestruct(), and msg.

Referenced by MeshToolbar().

Member Data Documentation

◆ _blocker

OperationBlocker Inkscape::UI::Toolbar::MeshToolbar::_blocker
private

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

Referenced by col_changed(), row_changed(), selection_changed(), and type_changed().

◆ _col_item

UI::Widget::SpinButton& Inkscape::UI::Toolbar::MeshToolbar::_col_item
private

Definition at line 68 of file mesh-toolbar.h.

Referenced by col_changed(), and MeshToolbar().

◆ _edit_fill_btn

Gtk::ToggleButton* Inkscape::UI::Toolbar::MeshToolbar::_edit_fill_btn
private

Definition at line 63 of file mesh-toolbar.h.

Referenced by MeshToolbar(), and toggle_fill_stroke().

◆ _edit_fill_pusher

std::unique_ptr<UI::SimplePrefPusher> Inkscape::UI::Toolbar::MeshToolbar::_edit_fill_pusher
private

Definition at line 70 of file mesh-toolbar.h.

Referenced by MeshToolbar().

◆ _edit_stroke_btn

Gtk::ToggleButton* Inkscape::UI::Toolbar::MeshToolbar::_edit_stroke_btn
private

Definition at line 64 of file mesh-toolbar.h.

Referenced by MeshToolbar(), and toggle_fill_stroke().

◆ _edit_stroke_pusher

std::unique_ptr<UI::SimplePrefPusher> Inkscape::UI::Toolbar::MeshToolbar::_edit_stroke_pusher
private

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

Referenced by MeshToolbar().

◆ _new_fillstroke_buttons

std::vector<Gtk::ToggleButton *> Inkscape::UI::Toolbar::MeshToolbar::_new_fillstroke_buttons
private

Definition at line 60 of file mesh-toolbar.h.

◆ _new_type_buttons

std::vector<Gtk::ToggleButton *> Inkscape::UI::Toolbar::MeshToolbar::_new_type_buttons
private

Definition at line 59 of file mesh-toolbar.h.

◆ _row_item

UI::Widget::SpinButton& Inkscape::UI::Toolbar::MeshToolbar::_row_item
private

Definition at line 67 of file mesh-toolbar.h.

Referenced by MeshToolbar(), and row_changed().

◆ _select_type_item

UI::Widget::ComboToolItem* Inkscape::UI::Toolbar::MeshToolbar::_select_type_item
private

Definition at line 61 of file mesh-toolbar.h.

Referenced by MeshToolbar(), and selection_changed().

◆ _show_handles_btn

Gtk::ToggleButton* Inkscape::UI::Toolbar::MeshToolbar::_show_handles_btn
private

Definition at line 65 of file mesh-toolbar.h.

Referenced by MeshToolbar(), and toggle_handles().

◆ _show_handles_pusher

std::unique_ptr<UI::SimplePrefPusher> Inkscape::UI::Toolbar::MeshToolbar::_show_handles_pusher
private

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

Referenced by MeshToolbar().

◆ c_defs_modified

sigc::connection Inkscape::UI::Toolbar::MeshToolbar::c_defs_modified
private

Definition at line 80 of file mesh-toolbar.h.

Referenced by setDesktop().

◆ c_defs_release

sigc::connection Inkscape::UI::Toolbar::MeshToolbar::c_defs_release
private

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

Referenced by setDesktop().

◆ c_selection_changed

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

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

Referenced by setDesktop().

◆ c_selection_modified

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

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

Referenced by setDesktop().

◆ c_subselection_changed

sigc::connection Inkscape::UI::Toolbar::MeshToolbar::c_subselection_changed
private

Definition at line 78 of file mesh-toolbar.h.

Referenced by setDesktop().


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