Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
Inkscape::UI::Dialog::GridArrangeTab Class Reference

Dialog for tiling an object. More...

#include <grid-arrange-tab.h>

Inheritance diagram for Inkscape::UI::Dialog::GridArrangeTab:
Inkscape::UI::Dialog::ArrangeTab

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 *)
 
- Public Member Functions inherited from Inkscape::UI::Dialog::ArrangeTab
 ArrangeTab ()
 
 ~ArrangeTab () override=default
 

Private Member Functions

 GridArrangeTab (GridArrangeTab const &d)=delete
 
void operator= (GridArrangeTab const &d)=delete
 

Private Attributes

ArrangeDialogParent
 
bool updating
 
Gtk::Box TileBox
 
Gtk::Label SelectionContentsLabel
 
Gtk::Box AlignHBox
 
Gtk::Box SpinsHBox
 
Gtk::Box NoOfColsBox
 
Gtk::Label NoOfColsLabel
 
Inkscape::UI::Widget::SpinButton NoOfColsSpinner
 
bool AutoRowSize
 
Gtk::CheckButton RowHeightButton
 
Gtk::Label XByYLabel
 
Gtk::Box NoOfRowsBox
 
Gtk::Label NoOfRowsLabel
 
Inkscape::UI::Widget::SpinButton NoOfRowsSpinner
 
bool AutoColSize
 
Gtk::CheckButton ColumnWidthButton
 
Gtk::Label AlignLabel
 
Inkscape::UI::Widget::AnchorSelector AlignmentSelector
 
double VertAlign
 
double HorizAlign
 
Inkscape::UI::Widget::UnitMenu PaddingUnitMenu
 
Inkscape::UI::Widget::ScalarUnit XPadding
 
Inkscape::UI::Widget::ScalarUnit YPadding
 
Gtk::Grid * PaddingTable
 
Gtk::Box SpacingVBox
 
Gtk::CheckButton SpaceByBBoxRadioButton
 
Gtk::CheckButton SpaceManualRadioButton
 
bool ManualSpacing
 
Gtk::Box RowHeightBox
 
Inkscape::UI::Widget::SpinButton RowHeightSpinner
 
Gtk::Box ColumnWidthBox
 
Inkscape::UI::Widget::SpinButton ColumnWidthSpinner
 
sigc::connection _selection_changed_connection
 
sigc::connection _rows_changed_connection
 
sigc::connection _cols_changed_connection
 

Detailed Description

Dialog for tiling an object.

Definition at line 39 of file grid-arrange-tab.h.

Constructor & Destructor Documentation

◆ GridArrangeTab() [1/2]

◆ ~GridArrangeTab()

Inkscape::UI::Dialog::GridArrangeTab::~GridArrangeTab ( )
override

Definition at line 643 of file grid-arrange-tab.cpp.

References setDesktop().

◆ GridArrangeTab() [2/2]

Inkscape::UI::Dialog::GridArrangeTab::GridArrangeTab ( GridArrangeTab const &  d)
privatedelete

Member Function Documentation

◆ Align_changed()

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().

◆ arrange()

◆ on_col_spinbutton_changed()

void Inkscape::UI::Dialog::GridArrangeTab::on_col_spinbutton_changed ( )

◆ on_ColSize_checkbutton_changed()

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().

◆ on_colSize_spinbutton_changed()

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.

◆ on_row_spinbutton_changed()

void Inkscape::UI::Dialog::GridArrangeTab::on_row_spinbutton_changed ( )

◆ on_RowSize_checkbutton_changed()

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().

◆ on_rowSize_spinbutton_changed()

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.

◆ on_xpad_spinbutton_changed()

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().

◆ on_ypad_spinbutton_changed()

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().

◆ operator=()

void Inkscape::UI::Dialog::GridArrangeTab::operator= ( GridArrangeTab const &  d)
privatedelete

◆ setDesktop()

void Inkscape::UI::Dialog::GridArrangeTab::setDesktop ( SPDesktop desktop)

◆ Spacing_button_changed()

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().

◆ updateSelection()

void Inkscape::UI::Dialog::GridArrangeTab::updateSelection ( )

Member Data Documentation

◆ _cols_changed_connection

sigc::connection Inkscape::UI::Dialog::GridArrangeTab::_cols_changed_connection
private

Definition at line 127 of file grid-arrange-tab.h.

Referenced by GridArrangeTab(), and on_row_spinbutton_changed().

◆ _rows_changed_connection

sigc::connection Inkscape::UI::Dialog::GridArrangeTab::_rows_changed_connection
private

Definition at line 126 of file grid-arrange-tab.h.

Referenced by arrange(), GridArrangeTab(), and on_col_spinbutton_changed().

◆ _selection_changed_connection

sigc::connection Inkscape::UI::Dialog::GridArrangeTab::_selection_changed_connection
private

Definition at line 125 of file grid-arrange-tab.h.

Referenced by setDesktop().

◆ AlignHBox

Gtk::Box Inkscape::UI::Dialog::GridArrangeTab::AlignHBox
private

Definition at line 81 of file grid-arrange-tab.h.

◆ AlignLabel

Gtk::Label Inkscape::UI::Dialog::GridArrangeTab::AlignLabel
private

Definition at line 101 of file grid-arrange-tab.h.

Referenced by GridArrangeTab().

◆ AlignmentSelector

Inkscape::UI::Widget::AnchorSelector Inkscape::UI::Dialog::GridArrangeTab::AlignmentSelector
private

Definition at line 102 of file grid-arrange-tab.h.

◆ AutoColSize

bool Inkscape::UI::Dialog::GridArrangeTab::AutoColSize
private

Definition at line 97 of file grid-arrange-tab.h.

Referenced by GridArrangeTab().

◆ AutoRowSize

bool Inkscape::UI::Dialog::GridArrangeTab::AutoRowSize
private

Definition at line 88 of file grid-arrange-tab.h.

Referenced by GridArrangeTab().

◆ ColumnWidthBox

Gtk::Box Inkscape::UI::Dialog::GridArrangeTab::ColumnWidthBox
private

Definition at line 122 of file grid-arrange-tab.h.

Referenced by on_ColSize_checkbutton_changed().

◆ ColumnWidthButton

Gtk::CheckButton Inkscape::UI::Dialog::GridArrangeTab::ColumnWidthButton
private

Definition at line 98 of file grid-arrange-tab.h.

Referenced by arrange(), GridArrangeTab(), and on_ColSize_checkbutton_changed().

◆ ColumnWidthSpinner

Inkscape::UI::Widget::SpinButton Inkscape::UI::Dialog::GridArrangeTab::ColumnWidthSpinner
private

Definition at line 123 of file grid-arrange-tab.h.

Referenced by on_colSize_spinbutton_changed().

◆ HorizAlign

double Inkscape::UI::Dialog::GridArrangeTab::HorizAlign
private

Definition at line 104 of file grid-arrange-tab.h.

Referenced by Align_changed(), arrange(), and GridArrangeTab().

◆ ManualSpacing

bool Inkscape::UI::Dialog::GridArrangeTab::ManualSpacing
private

Definition at line 115 of file grid-arrange-tab.h.

Referenced by GridArrangeTab().

◆ NoOfColsBox

Gtk::Box Inkscape::UI::Dialog::GridArrangeTab::NoOfColsBox
private

Definition at line 85 of file grid-arrange-tab.h.

Referenced by GridArrangeTab().

◆ NoOfColsLabel

Gtk::Label Inkscape::UI::Dialog::GridArrangeTab::NoOfColsLabel
private

Definition at line 86 of file grid-arrange-tab.h.

Referenced by GridArrangeTab().

◆ NoOfColsSpinner

Inkscape::UI::Widget::SpinButton Inkscape::UI::Dialog::GridArrangeTab::NoOfColsSpinner
private

◆ NoOfRowsBox

Gtk::Box Inkscape::UI::Dialog::GridArrangeTab::NoOfRowsBox
private

Definition at line 94 of file grid-arrange-tab.h.

Referenced by GridArrangeTab().

◆ NoOfRowsLabel

Gtk::Label Inkscape::UI::Dialog::GridArrangeTab::NoOfRowsLabel
private

Definition at line 95 of file grid-arrange-tab.h.

Referenced by GridArrangeTab().

◆ NoOfRowsSpinner

Inkscape::UI::Widget::SpinButton Inkscape::UI::Dialog::GridArrangeTab::NoOfRowsSpinner
private

◆ PaddingTable

Gtk::Grid* Inkscape::UI::Dialog::GridArrangeTab::PaddingTable
private

Definition at line 109 of file grid-arrange-tab.h.

Referenced by GridArrangeTab().

◆ PaddingUnitMenu

Inkscape::UI::Widget::UnitMenu Inkscape::UI::Dialog::GridArrangeTab::PaddingUnitMenu
private

Definition at line 106 of file grid-arrange-tab.h.

Referenced by GridArrangeTab().

◆ Parent

ArrangeDialog* Inkscape::UI::Dialog::GridArrangeTab::Parent
private

◆ RowHeightBox

Gtk::Box Inkscape::UI::Dialog::GridArrangeTab::RowHeightBox
private

Definition at line 118 of file grid-arrange-tab.h.

Referenced by on_RowSize_checkbutton_changed().

◆ RowHeightButton

Gtk::CheckButton Inkscape::UI::Dialog::GridArrangeTab::RowHeightButton
private

Definition at line 89 of file grid-arrange-tab.h.

Referenced by arrange(), GridArrangeTab(), and on_RowSize_checkbutton_changed().

◆ RowHeightSpinner

Inkscape::UI::Widget::SpinButton Inkscape::UI::Dialog::GridArrangeTab::RowHeightSpinner
private

Definition at line 119 of file grid-arrange-tab.h.

Referenced by on_rowSize_spinbutton_changed().

◆ SelectionContentsLabel

Gtk::Label Inkscape::UI::Dialog::GridArrangeTab::SelectionContentsLabel
private

Definition at line 78 of file grid-arrange-tab.h.

◆ SpaceByBBoxRadioButton

Gtk::CheckButton Inkscape::UI::Dialog::GridArrangeTab::SpaceByBBoxRadioButton
private

Definition at line 113 of file grid-arrange-tab.h.

Referenced by arrange(), and GridArrangeTab().

◆ SpaceManualRadioButton

Gtk::CheckButton Inkscape::UI::Dialog::GridArrangeTab::SpaceManualRadioButton
private

Definition at line 114 of file grid-arrange-tab.h.

Referenced by GridArrangeTab(), and Spacing_button_changed().

◆ SpacingVBox

Gtk::Box Inkscape::UI::Dialog::GridArrangeTab::SpacingVBox
private

Definition at line 112 of file grid-arrange-tab.h.

Referenced by GridArrangeTab().

◆ SpinsHBox

Gtk::Box Inkscape::UI::Dialog::GridArrangeTab::SpinsHBox
private

Definition at line 82 of file grid-arrange-tab.h.

Referenced by GridArrangeTab().

◆ TileBox

Gtk::Box Inkscape::UI::Dialog::GridArrangeTab::TileBox
private

Definition at line 75 of file grid-arrange-tab.h.

Referenced by GridArrangeTab().

◆ updating

bool Inkscape::UI::Dialog::GridArrangeTab::updating
private

◆ VertAlign

double Inkscape::UI::Dialog::GridArrangeTab::VertAlign
private

Definition at line 103 of file grid-arrange-tab.h.

Referenced by Align_changed(), arrange(), and GridArrangeTab().

◆ XByYLabel

Gtk::Label Inkscape::UI::Dialog::GridArrangeTab::XByYLabel
private

Definition at line 91 of file grid-arrange-tab.h.

Referenced by GridArrangeTab().

◆ XPadding

Inkscape::UI::Widget::ScalarUnit Inkscape::UI::Dialog::GridArrangeTab::XPadding
private

◆ YPadding

Inkscape::UI::Widget::ScalarUnit Inkscape::UI::Dialog::GridArrangeTab::YPadding
private

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