#include </home/zeitlin/src/wx/github/interface/wx/wrapsizer.h>
A wrap sizer lays out its items in a single line, like a box sizer -- as long as there is space available in that direction.
Once all available space in the primary direction has been used, a new line is added and items are added there.
So a wrap sizer has a primary orientation for adding items, and adds lines as needed in the secondary direction.
Public Member Functions | |
wxWrapSizer (int orient=wxHORIZONTAL, int flags=wxWRAPSIZER_DEFAULT_FLAGS) | |
Constructor for a wxWrapSizer. | |
virtual bool | InformFirstDirection (int direction, int size, int availableOtherDir) |
Not used by an application. | |
virtual void | RecalcSizes () |
ボックスサイザーの大きさを計算し、子コントロールのサイズをセットします。 (子コントロールがウィンドウの場合、wxWindow::SetSize を呼びます) | |
virtual wxSize | CalcMin () |
ボックスサイザーの最小サイズを計算します。 | |
Protected Member Functions | |
virtual bool | IsSpaceItem (wxSizerItem *item) const |
Can be overridden in the derived classes to treat some normal items as spacers. |
wxWrapSizer::wxWrapSizer | ( | int | orient = wxHORIZONTAL , |
int | flags = wxWRAPSIZER_DEFAULT_FLAGS |
||
) |
Constructor for a wxWrapSizer.
orient determines the primary direction of the sizer (the most common case being wxHORIZONTAL
). The flags parameter can be a combination of the values wxEXTEND_LAST_ON_EACH_LINE
which will cause the last item on each line to use any remaining space on that line and wxREMOVE_LEADING_SPACES
which removes any spacer elements from the beginning of a row.
Both of these flags are on by default.
virtual wxSize wxWrapSizer::CalcMin | ( | ) | [virtual] |
ボックスサイザーの最小サイズを計算します。
この関数は内部でのみ使用されるもので、ユーザが呼んではいけません。参考情報として文書化されています。
Reimplemented from wxBoxSizer.
virtual bool wxWrapSizer::InformFirstDirection | ( | int | direction, |
int | size, | ||
int | availableOtherDir | ||
) | [virtual] |
Not used by an application.
This is the mechanism by which sizers can inform sub-items of the first determined size component. The sub-item can then better determine its size requirements.
Returns true if the information was used (and the sub-item min size was updated).
Reimplemented from wxSizer.
virtual bool wxWrapSizer::IsSpaceItem | ( | wxSizerItem * | item | ) | const [protected, virtual] |
Can be overridden in the derived classes to treat some normal items as spacers.
This method is used to determine whether the given item should be considered to be a spacer for the purposes of wxREMOVE_LEADING_SPACES
implementation. By default only returns true for the real spacers.
virtual void wxWrapSizer::RecalcSizes | ( | ) | [virtual] |
ボックスサイザーの大きさを計算し、子コントロールのサイズをセットします。 (子コントロールがウィンドウの場合、wxWindow::SetSize を呼びます)
It is used internally only and must not be called by the user (call Layout() if you want to resize). 参考情報として文書化されています。
Reimplemented from wxBoxSizer.