X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/58c69c44d03a02f3c07ca48fc788255ec7bf0c13..57f2175441c318e0c39c0e44e606194fd875b5bc:/interface/wx/sizer.h diff --git a/interface/wx/sizer.h b/interface/wx/sizer.h index 31e66cb38d..cfd1dd841c 100644 --- a/interface/wx/sizer.h +++ b/interface/wx/sizer.h @@ -291,13 +291,15 @@ public: wxObject* userData = NULL); /** - Adds non-stretchable space to the sizer. + This base function adds non-stretchable space to both the horizontal + and vertical orientation of the sizer. More readable way of calling: @code wxSizer::Add(size, size, 0). @endcode + @see wxBoxSizer::AddSpacer() */ - wxSizerItem* AddSpacer(int size); + virtual wxSizerItem *AddSpacer(int size); /** Adds stretchable space to the sizer. @@ -1604,20 +1606,37 @@ public: wxGridSizer( int rows, int cols, const wxSize& gap ); //@} + //@{ /** - Returns the number of columns in the sizer. + Returns the number of columns or rows that has been specified for the + sizer. + + Returns zero if the sizer is automatically adjusting the number of + columns/rows depending on number of its children. To get the effective + number of columns or rows being currently used, see + GetEffectiveColsCount() and GetEffectiveRowsCount(). */ int GetCols() const; + int GetRows() const; + //@} + //@{ /** - Returns the horizontal gap (in pixels) between cells in the sizer. + Returns the number of columns or rows currently used by the sizer. + + This will depend on the number of children the sizer has if + the sizer is automatically adjusting the number of columns/rows. + + @since 2.9.1 */ - int GetHGap() const; + int GetEffectiveColsCount() const; + int GetEffectiveRowsCount() const; + //@} /** - Returns the number of rows in the sizer. + Returns the horizontal gap (in pixels) between cells in the sizer. */ - int GetRows() const; + int GetHGap() const; /** Returns the vertical gap (in pixels) between the cells in the sizer. @@ -1730,6 +1749,22 @@ public: */ wxBoxSizer(int orient); + /** + Adds non-stretchable space to the main orientation of the sizer only. + More readable way of calling: + @code + if ( wxBoxSizer::IsVertical() ) + { + wxBoxSizer::Add(0, size, 0). + } + else + { + wxBoxSizer::Add(size, 0, 0). + } + @endcode + */ + virtual wxSizerItem *AddSpacer(int size); + /** Implements the calculation of a box sizer's minimal.