Inkscape
Vector Graphics Editor
|
#include <rect-toolbar.h>
Public Member Functions | |
RectToolbar () | |
~RectToolbar () override | |
void | setDesktop (SPDesktop *desktop) override |
void | setActiveUnit (Util::Unit const *unit) override |
![]() | |
~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 | |
RectToolbar (Glib::RefPtr< Gtk::Builder > const &builder) | |
auto | _getDerivedSpinButtons () const |
void | _valueChanged (DerivedSpinButton &btn) |
void | _attachRepr (XML::Node *repr, SPRect *rect) |
void | _detachRepr () |
void | _selectionChanged (Selection *selection) |
void | _sensitivize () |
void | _setDefaults () |
void | notifyAttributeChanged (XML::Node &node, GQuark name, Util::ptr_shared old_value, Util::ptr_shared new_value) override |
Attribute change callback. | |
void | _queueUpdate () |
void | _cancelUpdate () |
void | _update () |
![]() | |
virtual | ~NodeObserver ()=default |
virtual void | notifyChildAdded (Node &node, Node &child, Node *prev) |
Child addition callback. | |
virtual void | notifyChildRemoved (Node &node, Node &child, Node *prev) |
Child removal callback. | |
virtual void | notifyChildOrderChanged (Node &node, Node &child, Node *old_prev, Node *new_prev) |
Child order change callback. | |
virtual void | notifyContentChanged (Node &node, Util::ptr_shared old_content, Util::ptr_shared new_content) |
Content change callback. | |
virtual void | notifyElementNameChanged (Node &node, GQuark old_name, GQuark new_name) |
Element name change callback. | |
NodeObserver ()=default | |
Private Attributes | |
std::unique_ptr< UI::Widget::UnitTracker > | _tracker |
Gtk::Label & | _mode_item |
Gtk::Button & | _not_rounded |
DerivedSpinButton & | _width_item |
DerivedSpinButton & | _height_item |
DerivedSpinButton & | _rx_item |
DerivedSpinButton & | _ry_item |
XML::Node * | _repr = nullptr |
SPRect * | _rect = nullptr |
OperationBlocker | _blocker |
bool | _single = true |
sigc::connection | _selection_changed_conn |
unsigned | _tick_callback = 0 |
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 61 of file rect-toolbar.h.
Inkscape::UI::Toolbar::RectToolbar::RectToolbar | ( | ) |
Definition at line 75 of file rect-toolbar.cpp.
References Inkscape::UI::create_builder().
|
overridedefault |
|
private |
Definition at line 79 of file rect-toolbar.cpp.
References _getDerivedSpinButtons(), _height_item, Inkscape::UI::Toolbar::ToolbarWidget::_initMenuBtns(), _not_rounded, _rx_item, _ry_item, _setDefaults(), _tracker, _valueChanged(), _width_item, builder, Inkscape::Preferences::get(), Inkscape::UI::get_widget(), and Inkscape::Preferences::getDouble().
Definition at line 186 of file rect-toolbar.cpp.
References _rect, _repr, Inkscape::XML::Node::addObserver(), and Inkscape::GC::anchor().
Referenced by _selectionChanged().
|
private |
Definition at line 318 of file rect-toolbar.cpp.
References _tick_callback.
Referenced by _detachRepr().
|
private |
Definition at line 195 of file rect-toolbar.cpp.
References _cancelUpdate(), _rect, _repr, Inkscape::GC::release(), and Inkscape::XML::Node::removeObserver().
Referenced by _selectionChanged(), and setDesktop().
|
inlineprivate |
Definition at line 85 of file rect-toolbar.h.
References _height_item, _rx_item, _ry_item, and _width_item.
Referenced by _update(), and RectToolbar().
|
private |
Definition at line 305 of file rect-toolbar.cpp.
References _tick_callback, and _update().
Referenced by _selectionChanged(), and notifyAttributeChanged().
|
private |
Definition at line 256 of file rect-toolbar.cpp.
References _attachRepr(), _detachRepr(), _height_item, _mode_item, _queueUpdate(), _repr, _sensitivize(), _single, _width_item, item, and Inkscape::ObjectSet::items().
Referenced by setDesktop().
|
private |
Definition at line 241 of file rect-toolbar.cpp.
References _not_rounded, _rx_item, _ry_item, and _single.
Referenced by _selectionChanged(), _setDefaults(), _update(), _valueChanged(), and setDesktop().
|
private |
Definition at line 249 of file rect-toolbar.cpp.
References _rx_item, _ry_item, and _sensitivize().
Referenced by RectToolbar().
|
private |
Definition at line 328 of file rect-toolbar.cpp.
References _blocker, _getDerivedSpinButtons(), _rect, _repr, _sensitivize(), _tracker, and OperationBlocker::block().
Referenced by _queueUpdate().
|
private |
Definition at line 205 of file rect-toolbar.cpp.
References _blocker, Inkscape::UI::Toolbar::Toolbar::_desktop, _sensitivize(), _tracker, OperationBlocker::block(), Inkscape::DocumentUndo::done(), Inkscape::Preferences::get(), SPDesktop::getDocument(), SPDesktop::getSelection(), Inkscape::DocumentUndo::getUndoSensitive(), item, Inkscape::ObjectSet::items(), OperationBlocker::pending(), and Inkscape::Preferences::setDouble().
Referenced by RectToolbar().
|
overrideprivatevirtual |
Attribute change callback.
This method is called whenever one of a node's attributes is changed.
node | The changed XML node |
name | GQuark corresponding to the attribute's name |
old_value | Old value of the modified attribute. Is a nullptr when the attribute is added. |
new_value | New value of the modified attribute. Is a nullptr when the attribute is removed. |
Reimplemented from Inkscape::XML::NodeObserver.
Definition at line 290 of file rect-toolbar.cpp.
References _blocker, _queueUpdate(), _rect, _repr, and OperationBlocker::pending().
|
overridevirtual |
Reimplemented from Inkscape::UI::Toolbar::Toolbar.
Definition at line 181 of file rect-toolbar.cpp.
References _tracker.
|
overridevirtual |
Reimplemented from Inkscape::UI::Toolbar::Toolbar.
Definition at line 160 of file rect-toolbar.cpp.
References Inkscape::UI::Toolbar::Toolbar::_desktop, _detachRepr(), _repr, _selection_changed_conn, _selectionChanged(), _sensitivize(), Inkscape::Selection::connectChanged(), desktop, SPDesktop::getSelection(), and Inkscape::UI::Toolbar::Toolbar::setDesktop().
|
private |
Definition at line 93 of file rect-toolbar.h.
Referenced by _update(), _valueChanged(), and notifyAttributeChanged().
|
private |
Definition at line 82 of file rect-toolbar.h.
Referenced by _getDerivedSpinButtons(), _selectionChanged(), and RectToolbar().
|
private |
Definition at line 77 of file rect-toolbar.h.
Referenced by _selectionChanged().
|
private |
Definition at line 78 of file rect-toolbar.h.
Referenced by _sensitivize(), and RectToolbar().
|
private |
Definition at line 89 of file rect-toolbar.h.
Referenced by _attachRepr(), _detachRepr(), _update(), and notifyAttributeChanged().
|
private |
Definition at line 88 of file rect-toolbar.h.
Referenced by _attachRepr(), _detachRepr(), _selectionChanged(), _update(), notifyAttributeChanged(), and setDesktop().
|
private |
Definition at line 83 of file rect-toolbar.h.
Referenced by _getDerivedSpinButtons(), _sensitivize(), _setDefaults(), and RectToolbar().
|
private |
Definition at line 84 of file rect-toolbar.h.
Referenced by _getDerivedSpinButtons(), _sensitivize(), _setDefaults(), and RectToolbar().
|
private |
Definition at line 96 of file rect-toolbar.h.
Referenced by setDesktop().
|
private |
Definition at line 94 of file rect-toolbar.h.
Referenced by _selectionChanged(), and _sensitivize().
|
private |
Definition at line 106 of file rect-toolbar.h.
Referenced by _cancelUpdate(), and _queueUpdate().
|
private |
Definition at line 75 of file rect-toolbar.h.
Referenced by _update(), _valueChanged(), RectToolbar(), and setActiveUnit().
|
private |
Definition at line 81 of file rect-toolbar.h.
Referenced by _getDerivedSpinButtons(), _selectionChanged(), and RectToolbar().