Inkscape
Vector Graphics Editor
|
Dialog for tiling an object. More...
#include <grid-arrange-tab.h>
Public Member Functions | |
GridArrangeTab (ArrangeDialog *parent) | |
Constructor. | |
~GridArrangeTab () override | |
void | arrange () override |
Do the actual work. | |
void | updateSelection () |
Respond to selection change. | |
void | on_col_spinbutton_changed () |
changed value in # of columns spinbox. | |
void | on_row_spinbutton_changed () |
changed value in # of rows spinbox. | |
void | on_xpad_spinbutton_changed () |
changed value in x padding spinbox. | |
void | on_ypad_spinbutton_changed () |
changed value in y padding spinbox. | |
void | on_RowSize_checkbutton_changed () |
checked/unchecked autosize Rows button. | |
void | on_ColSize_checkbutton_changed () |
checked/unchecked autosize Rows button. | |
void | on_rowSize_spinbutton_changed () |
changed value in columns spinbox. | |
void | on_colSize_spinbutton_changed () |
changed value in rows spinbox. | |
void | Spacing_button_changed () |
changed Radio button in Spacing group. | |
void | Align_changed () |
changed Anchor selection widget. | |
void | setDesktop (SPDesktop *) |
![]() | |
ArrangeTab () | |
~ArrangeTab () override=default | |
Private Member Functions | |
GridArrangeTab (GridArrangeTab const &d)=delete | |
void | operator= (GridArrangeTab const &d)=delete |
Dialog for tiling an object.
Definition at line 39 of file grid-arrange-tab.h.
Inkscape::UI::Dialog::GridArrangeTab::GridArrangeTab | ( | ArrangeDialog * | parent | ) |
Constructor.
Definition at line 475 of file grid-arrange-tab.cpp.
References _cols_changed_connection, _rows_changed_connection, Align_changed(), AlignLabel, AutoColSize, AutoRowSize, ColumnWidthButton, Inkscape::Preferences::get(), Inkscape::Preferences::getDouble(), Inkscape::Preferences::getInt(), HorizAlign, ManualSpacing, NoOfColsBox, NoOfColsLabel, NoOfColsSpinner, NoOfRowsBox, NoOfRowsLabel, NoOfRowsSpinner, on_col_spinbutton_changed(), on_ColSize_checkbutton_changed(), on_row_spinbutton_changed(), on_RowSize_checkbutton_changed(), on_xpad_spinbutton_changed(), on_ypad_spinbutton_changed(), Inkscape::UI::pack_start(), PaddingTable, PaddingUnitMenu, RowHeightButton, Inkscape::UI::Widget::Scalar::setDigits(), Inkscape::UI::Widget::Scalar::setIncrements(), Inkscape::UI::Widget::Scalar::setRange(), Inkscape::UI::Widget::UnitMenu::setUnit(), Inkscape::UI::Widget::UnitMenu::setUnitType(), Inkscape::UI::Widget::ScalarUnit::setValue(), Inkscape::UI::Widget::Scalar::signal_value_changed(), SpaceByBBoxRadioButton, SpaceManualRadioButton, Spacing_button_changed(), SpacingVBox, SpinsHBox, TileBox, updating, VertAlign, XByYLabel, XPadding, and YPadding.
|
override |
Definition at line 643 of file grid-arrange-tab.cpp.
References setDesktop().
|
privatedelete |
void Inkscape::UI::Dialog::GridArrangeTab::Align_changed | ( | ) |
changed Anchor selection widget.
Definition at line 405 of file grid-arrange-tab.cpp.
References Inkscape::Preferences::get(), HorizAlign, Inkscape::Preferences::setInt(), and VertAlign.
Referenced by GridArrangeTab().
|
overridevirtual |
Do the actual work.
Make sure the top and left of the grid don't move by compensating for align values.
Implements Inkscape::UI::Dialog::ArrangeTab.
Definition at line 111 of file grid-arrange-tab.cpp.
References _rows_changed_connection, ColumnWidthButton, desktop, SPDocument::doc2dt(), SPObject::document, Inkscape::ObjectSet::documentBounds(), SPItem::documentVisualBounds(), Inkscape::DocumentUndo::done(), SPItem::doWriteTransform(), SPDocument::ensureUpToDate(), Inkscape::UI::Dialog::DialogBase::getDesktop(), SPDesktop::getDocument(), SPDesktop::getSelection(), Inkscape::UI::Widget::ScalarUnit::getValue(), grid_item_sort(), Inkscape::UI::Widget::height, HorizAlign, SPItem::i2doc_affine(), Inkscape::ObjectSet::isEmpty(), item, NoOfColsSpinner, NoOfRowsSpinner, Parent, RowHeightButton, SPItem::set_i2d_affine(), SpaceByBBoxRadioButton, SPItem::transform, SPObject::updateRepr(), VertAlign, SPItem::VISUAL_BBOX, width, Geom::X, XPadding, Geom::Y, and YPadding.
Referenced by Inkscape::UI::Dialog::ArrangeDialog::_apply().
void Inkscape::UI::Dialog::GridArrangeTab::on_col_spinbutton_changed | ( | ) |
changed value in # of columns spinbox.
Definition at line 264 of file grid-arrange-tab.cpp.
References _rows_changed_connection, desktop, Inkscape::UI::Dialog::DialogBase::getDesktop(), SPDesktop::getSelection(), Inkscape::ObjectSet::items(), NoOfColsSpinner, NoOfRowsSpinner, and Parent.
Referenced by GridArrangeTab().
void Inkscape::UI::Dialog::GridArrangeTab::on_ColSize_checkbutton_changed | ( | ) |
checked/unchecked autosize Rows button.
Definition at line 339 of file grid-arrange-tab.cpp.
References ColumnWidthBox, ColumnWidthButton, Inkscape::Preferences::get(), and Inkscape::Preferences::setDouble().
Referenced by GridArrangeTab().
void Inkscape::UI::Dialog::GridArrangeTab::on_colSize_spinbutton_changed | ( | ) |
changed value in rows spinbox.
Definition at line 371 of file grid-arrange-tab.cpp.
References ColumnWidthSpinner, Inkscape::Preferences::get(), Inkscape::Preferences::setDouble(), and updating.
void Inkscape::UI::Dialog::GridArrangeTab::on_row_spinbutton_changed | ( | ) |
changed value in # of rows spinbox.
Definition at line 285 of file grid-arrange-tab.cpp.
References _cols_changed_connection, desktop, Inkscape::UI::Dialog::DialogBase::getDesktop(), SPDesktop::getSelection(), Inkscape::ObjectSet::items(), NoOfColsSpinner, NoOfRowsSpinner, and Parent.
Referenced by GridArrangeTab().
void Inkscape::UI::Dialog::GridArrangeTab::on_RowSize_checkbutton_changed | ( | ) |
checked/unchecked autosize Rows button.
Definition at line 325 of file grid-arrange-tab.cpp.
References Inkscape::Preferences::get(), RowHeightBox, RowHeightButton, and Inkscape::Preferences::setDouble().
Referenced by GridArrangeTab().
void Inkscape::UI::Dialog::GridArrangeTab::on_rowSize_spinbutton_changed | ( | ) |
changed value in columns spinbox.
Definition at line 353 of file grid-arrange-tab.cpp.
References Inkscape::Preferences::get(), RowHeightSpinner, Inkscape::Preferences::setDouble(), and updating.
void Inkscape::UI::Dialog::GridArrangeTab::on_xpad_spinbutton_changed | ( | ) |
changed value in x padding spinbox.
Definition at line 306 of file grid-arrange-tab.cpp.
References Inkscape::Preferences::get(), Inkscape::UI::Widget::ScalarUnit::getValue(), Inkscape::Preferences::setDouble(), and XPadding.
Referenced by GridArrangeTab().
void Inkscape::UI::Dialog::GridArrangeTab::on_ypad_spinbutton_changed | ( | ) |
changed value in y padding spinbox.
Definition at line 316 of file grid-arrange-tab.cpp.
References Inkscape::Preferences::get(), Inkscape::UI::Widget::ScalarUnit::getValue(), Inkscape::Preferences::setDouble(), and YPadding.
Referenced by GridArrangeTab().
|
privatedelete |
void Inkscape::UI::Dialog::GridArrangeTab::setDesktop | ( | SPDesktop * | desktop | ) |
Definition at line 457 of file grid-arrange-tab.cpp.
References _selection_changed_connection, desktop, and updateSelection().
Referenced by Inkscape::UI::Dialog::ArrangeDialog::desktopReplaced(), and ~GridArrangeTab().
void Inkscape::UI::Dialog::GridArrangeTab::Spacing_button_changed | ( | ) |
changed Radio button in Spacing group.
Definition at line 389 of file grid-arrange-tab.cpp.
References Inkscape::Preferences::get(), Inkscape::Preferences::setDouble(), SpaceManualRadioButton, XPadding, and YPadding.
Referenced by GridArrangeTab().
void Inkscape::UI::Dialog::GridArrangeTab::updateSelection | ( | ) |
Respond to selection change.
Desktop selection changed.
Definition at line 417 of file grid-arrange-tab.cpp.
References desktop, Inkscape::UI::Dialog::DialogBase::getDesktop(), SPDesktop::getSelection(), items, Inkscape::ObjectSet::items(), NoOfColsSpinner, NoOfRowsSpinner, Parent, Inkscape::ObjectSet::size(), and updating.
Referenced by setDesktop().
|
private |
Definition at line 127 of file grid-arrange-tab.h.
Referenced by GridArrangeTab(), and on_row_spinbutton_changed().
|
private |
Definition at line 126 of file grid-arrange-tab.h.
Referenced by arrange(), GridArrangeTab(), and on_col_spinbutton_changed().
|
private |
Definition at line 125 of file grid-arrange-tab.h.
Referenced by setDesktop().
|
private |
Definition at line 81 of file grid-arrange-tab.h.
|
private |
Definition at line 101 of file grid-arrange-tab.h.
Referenced by GridArrangeTab().
|
private |
Definition at line 102 of file grid-arrange-tab.h.
|
private |
Definition at line 97 of file grid-arrange-tab.h.
Referenced by GridArrangeTab().
|
private |
Definition at line 88 of file grid-arrange-tab.h.
Referenced by GridArrangeTab().
|
private |
Definition at line 122 of file grid-arrange-tab.h.
Referenced by on_ColSize_checkbutton_changed().
|
private |
Definition at line 98 of file grid-arrange-tab.h.
Referenced by arrange(), GridArrangeTab(), and on_ColSize_checkbutton_changed().
|
private |
Definition at line 123 of file grid-arrange-tab.h.
Referenced by on_colSize_spinbutton_changed().
|
private |
Definition at line 104 of file grid-arrange-tab.h.
Referenced by Align_changed(), arrange(), and GridArrangeTab().
|
private |
Definition at line 115 of file grid-arrange-tab.h.
Referenced by GridArrangeTab().
|
private |
Definition at line 85 of file grid-arrange-tab.h.
Referenced by GridArrangeTab().
|
private |
Definition at line 86 of file grid-arrange-tab.h.
Referenced by GridArrangeTab().
|
private |
Definition at line 87 of file grid-arrange-tab.h.
Referenced by arrange(), GridArrangeTab(), on_col_spinbutton_changed(), on_row_spinbutton_changed(), and updateSelection().
|
private |
Definition at line 94 of file grid-arrange-tab.h.
Referenced by GridArrangeTab().
|
private |
Definition at line 95 of file grid-arrange-tab.h.
Referenced by GridArrangeTab().
|
private |
Definition at line 96 of file grid-arrange-tab.h.
Referenced by arrange(), GridArrangeTab(), on_col_spinbutton_changed(), on_row_spinbutton_changed(), and updateSelection().
|
private |
Definition at line 109 of file grid-arrange-tab.h.
Referenced by GridArrangeTab().
|
private |
Definition at line 106 of file grid-arrange-tab.h.
Referenced by GridArrangeTab().
|
private |
Definition at line 71 of file grid-arrange-tab.h.
Referenced by arrange(), on_col_spinbutton_changed(), on_row_spinbutton_changed(), and updateSelection().
|
private |
Definition at line 118 of file grid-arrange-tab.h.
Referenced by on_RowSize_checkbutton_changed().
|
private |
Definition at line 89 of file grid-arrange-tab.h.
Referenced by arrange(), GridArrangeTab(), and on_RowSize_checkbutton_changed().
|
private |
Definition at line 119 of file grid-arrange-tab.h.
Referenced by on_rowSize_spinbutton_changed().
|
private |
Definition at line 78 of file grid-arrange-tab.h.
|
private |
Definition at line 113 of file grid-arrange-tab.h.
Referenced by arrange(), and GridArrangeTab().
|
private |
Definition at line 114 of file grid-arrange-tab.h.
Referenced by GridArrangeTab(), and Spacing_button_changed().
|
private |
Definition at line 112 of file grid-arrange-tab.h.
Referenced by GridArrangeTab().
|
private |
Definition at line 82 of file grid-arrange-tab.h.
Referenced by GridArrangeTab().
|
private |
Definition at line 75 of file grid-arrange-tab.h.
Referenced by GridArrangeTab().
|
private |
Definition at line 73 of file grid-arrange-tab.h.
Referenced by GridArrangeTab(), on_colSize_spinbutton_changed(), on_rowSize_spinbutton_changed(), and updateSelection().
|
private |
Definition at line 103 of file grid-arrange-tab.h.
Referenced by Align_changed(), arrange(), and GridArrangeTab().
|
private |
Definition at line 91 of file grid-arrange-tab.h.
Referenced by GridArrangeTab().
|
private |
Definition at line 107 of file grid-arrange-tab.h.
Referenced by arrange(), GridArrangeTab(), on_xpad_spinbutton_changed(), and Spacing_button_changed().
|
private |
Definition at line 108 of file grid-arrange-tab.h.
Referenced by arrange(), GridArrangeTab(), on_ypad_spinbutton_changed(), and Spacing_button_changed().