X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d13d8d4e5f03c0f54af4589bc285fd3e4af48b3b..93c4157c6cf8603eaba7ebbbc3b1e7bd303d8241:/docs/latex/wx/sizer.tex?ds=sidebyside diff --git a/docs/latex/wx/sizer.tex b/docs/latex/wx/sizer.tex index 07173e7725..86cf483ab0 100644 --- a/docs/latex/wx/sizer.tex +++ b/docs/latex/wx/sizer.tex @@ -1,8 +1,11 @@ \section{\class{wxSizer}}\label{wxsizer} wxSizer is the abstract base class used for laying out subwindows in a window. You -cannot use wxSizer directly; instead, you will have to use \helpref{wxBoxSizer}{wxboxsizer}, -\helpref{wxStaticBoxSizer}{wxstaticboxsizer} or \helpref{wxNotebookSizer}{wxnotebooksizer}. +cannot use wxSizer directly; instead, you will have to use one of the sizer +classes derived from it. Currently there are \helpref{wxBoxSizer}{wxboxsizer}, +\helpref{wxStaticBoxSizer}{wxstaticboxsizer}, +\helpref{wxNotebookSizer}{wxnotebooksizer}, \helpref{wxGridSizer}{wxgridsizer} +and \helpref{wxFlexGridSizer}{wxflexgridsizer}. The layout algorithm used by sizers in wxWindows is closely related to layout in other GUI toolkits, such as Java's AWT, the GTK toolkit or the Qt toolkit. It is @@ -30,6 +33,10 @@ capabilities for the various virtual methods.} \helpref{wxObject}{wxobject} +\wxheading{See also} + +\helpref{Sizer overview}{sizeroverview} + \latexignore{\rtfignore{\wxheading{Members}}} \membersection{wxSizer::wxSizer}\label{wxsizerwxsizer} @@ -98,7 +105,7 @@ their obvious meaning). With proportional resize, a child may also be centered in the main orientation using wxALIGN\_CENTER\_VERTICAL (same as wxALIGN\_CENTRE\_VERTICAL) and wxALIGN\_CENTER\_HORIZONTAL (same as wxALIGN\_CENTRE\_HORIZONTAL) flags. Finally, you can also specify -wxAGJUST\_MIN flag to make the minimal size of the control dynamically adjust +wxADJUST\_MINSIZE flag to make the minimal size of the control dynamically adjust to the value returned by its \helpref{GetBestSize()}{wxwindowgetbestsize} method - this allows, for example, for correct relayouting of a static text control even if its text is changed during run-time.} @@ -124,6 +131,20 @@ Tell the sizer to resize the {\it window} to match the sizer's minimal size. Thi is commonly done in the constructor of the window itself, see sample in the description of \helpref{wxBoxSizer}{wxboxsizer}. +\membersection{wxSizer::FitInside}\label{wxsizerfitinside} + +\func{void}{FitInside}{\param{wxWindow* }{window}} + +Tell the sizer to resize the virtual size of the {\it window} to match the sizer's +minimal size. This will not alter the on screen size of the window, but may cause +the addition/removal/alteration of scrollbars required to view the virtual area in +windows which manage it. + +\wxheading{See also} + +\helpref{wxScrolledWindow::SetScrollbars}{wxscrolledwindowsetscrollbars},\rtfsp +\helpref{wxSizer::SetVirtualSizeHints}{wxsizersetvirtualsizehints} + \membersection{wxSizer::GetSize}\label{wxsizergetsize} \func{wxSize}{GetSize}{\void} @@ -223,8 +244,19 @@ after initial creation. \func{void}{SetSizeHints}{\param{wxWindow* }{window}} -Tell the sizer to set the minimal size of the {\it window} to match the sizer's minimal size. -This is commonly done in the constructor of the window itself, see sample in the description -of \helpref{wxBoxSizer}{wxboxsizer} if the window is resizable (as are many dialogs under Unix and -frames on probably all platforms). +Tell the sizer to set (and \helpref{Fit}{wxsizerfit}) the minimal size of the {\it window} to +match the sizer's minimal size. This is commonly done in the constructor of the window itself, +see sample in the description of \helpref{wxBoxSizer}{wxboxsizer} if the window is resizable +(as are many dialogs under Unix and frames on probably all platforms). + +\membersection{wxSizer::SetVirtualSizeHints}\label{wxsizersetvirtualsizehints} + +\func{void}{SetVirtualSizeHints}{\param{wxWindow* }{window}} + +Tell the sizer to set the minimal size of the {\it window} virtual area to match the sizer's +minimal size. For windows with managed scrollbars this will set them appropriately. + +\wxheading{See also} + +\helpref{wxScrolledWindow::SetScrollbars}{wxscrolledwindowsetscrollbars}