|
void | AddControl (LayoutControl *ctl, LayoutAlignment alignment=Align_None) |
| Adds a control to the FlowLayout Layout Manager. More...
|
|
void | AddLayout (LayoutManager *layout, LayoutAlignment alignment=Align_None) |
| Adds a nested child layout to the layout. More...
|
|
void | AddSpacing (int spacing) |
| Adds a non-stretchable space item to the layout with a given width. More...
|
|
void | SetHorizontalSpacing (int spacing) |
| Sets the horizontal spacing between items in the layout. More...
|
|
int | GetHorizontalSpacing () const |
| Returns the horizontal spacing between items in the layout. More...
|
|
void | SetVerticalSpacing (int spacing) |
| Sets the vertical spacing between rows in the layout. More...
|
|
int | GetVerticalSpacing () const |
| Returns the vertical spacing between rows in the layout. More...
|
|
int | GetLineHeight () const |
| Returns the current line height. More...
|
|
virtual bool | HasHeightForWidth () const override |
| Returns whether this layout's preferred height depends on its width. More...
|
|
virtual int | GetHeightForWidth (int width) const override |
| Returns the preferred height for this layout item, given the width. More...
|
|
virtual BSize | GetMinimumSize () const override |
| Returns the minimum size for this layout. More...
|
|
virtual BSize | GetDesiredSize () const override |
| Returns the desired size for this layout. More...
|
|
virtual void | SetGeometry (const BRect &rect) override |
| Sets the geometry for this layout to the given rectangle. More...
|
|
virtual size_t | Count () const override |
| Returns the number of items in this layout. More...
|
|
virtual LayoutItem * | ItemAt (int index) const override |
| Retrieves the item at index in the layout and returns the item. More...
|
|
virtual LayoutItem * | TakeAt (int index) override |
| Removes the item at index from the layout, and returns the item. More...
|
|
virtual LayoutOrientations | GetExpandingOrientations () const override |
| Returns whether this layout item can make use of more space than GetDesiredSize(). More...
|
|
virtual void | AddItem (LayoutItem *item)=0 |
| Adds a LayoutItem to this Layout Manager. More...
|
|
virtual void | Invalidate () |
| Resets the layout's rectangle then calls Update() More...
|
|
virtual void | SetDirty () |
| Resets the layout's rectangle. More...
|
|
virtual int | GetSpacing () const |
| Gets the spacing between items in the layout. More...
|
|
virtual void | SetSpacing (int spacing) |
| Sets the spacing between items in the layout. More...
|
|
virtual int | IndexOf (LayoutControl *ctl) const |
| Searches for the control in this layout (not including child layouts). More...
|
|
virtual int | IndexOf (LayoutItem *item) const |
| Searches for the LayoutItem in this layout (not including child layouts). More...
|
|
void | WindowSizeDoLayout (const BSize &size) |
| Notifies this LayoutManager that the Window size has changed and all child items should be laid out accordingly. More...
|
|
void | VisibleDoLayout () |
| Notifies this LayoutManager that the layout has changed visibility and all child items should be laid out accordingly. More...
|
|
void | ItemSizeDoLayout () |
| Notifies this LayoutManager that a child has changed size and all child items should be laid out accordingly. More...
|
|
LayoutManager * | GetMainLayout () |
| Retrieves the main LayoutManager associated with this Layout Manager. More...
|
|
LayoutManager * | GetSharedSizeGroupBoundary () |
| Retrieves the next Shared Size Group Boundary associated with this Layout Manager. More...
|
|
LayoutManager * | GetParentLayout () const |
| Retrieves the parent LayoutManager associated with this Layout Manager. More...
|
|
void | SetParentLayout (LayoutManager *) |
| Sets the parent LayoutManager for this Layout Manager. More...
|
|
LayoutControl * | GetParentControl () const |
| Retrieves the parent LayoutControl associated with this Layout Manager. More...
|
|
void | SetParentControl (LayoutControl *) |
| Sets the parent LayoutControl for this Layout Manager. More...
|
|
int | GetMargin () const |
| Retrieves the margin for the LayoutManager, but only if all 4 margins are the same. Otherwise, -1 is returned. More...
|
|
void | SetMargin (int margin) |
| Sets the 4 margins for the LayoutManager to the same value. More...
|
|
void | SetLayoutMargins (int left, int top, int right, int bottom) |
| Sets the 4 margins for the LayoutManager. More...
|
|
void | SetLayoutMargins (const Margins &margins) |
| Sets the margins for the LayoutManager. More...
|
|
void | GetLayoutMargins (int *left, int *top, int *right, int *bottom) const |
| Gets the 4 margins for the LayoutManager. More...
|
|
Margins | GetLayoutMargins () const |
| Gets the 4 margins for the LayoutManager. More...
|
|
BRect | GetContentsRect () const |
| Gets the bounding rectangle for the contents in the LayoutManager. More...
|
|
bool | SetAlignment (LayoutControl *ctl, LayoutAlignment alignment) |
| Sets the alignment for a child control. More...
|
|
bool | SetAlignment (LayoutManager *layout, LayoutAlignment alignment) |
| Sets the alignment for a child layout. More...
|
|
bool | Activate () |
| Invalidates the layout item then updates it. More...
|
|
void | Update () |
| Invalidates the layout item without updating it. More...
|
|
void | RemoveControl (LayoutControl *ctl) |
| Removes a child control. More...
|
|
void | RemoveItem (LayoutItem *item) |
| Removes a child item. More...
|
|
int | GetTotalHeightForWidth (int width) const |
| Retrieves the required height for a given width. More...
|
|
BSize | GetTotalMinimumSize () const |
| Retrieves the total minimum size for the layout. More...
|
|
BSize | GetTotalMaximumSize () const |
| Retrieves the total maximum size for the layout. More...
|
|
BSize | GetTotalDesiredSize () const |
| Retrieves the total desired size for the layout. More...
|
|
void | SetEnabled (bool) |
| Sets whether the layout is enabled. More...
|
|
bool | IsEnabled () const |
| Determines whether the layout is enabled. More...
|
|
void | SetTopLevel (bool) |
| Sets whether the layout is top-level. More...
|
|
bool | IsTopLevel () const |
| Determines whether the layout is top-level. More...
|
|
void | SetSharedSizeGroupBoundary (bool) |
| Sets whether the layout is a Shared Group Boundary. More...
|
|
bool | IsSharedSizeGroupBoundary () const |
| Determines whether the layout is a Shared Group Boundary. More...
|
|
virtual bool | IsEmpty () const override |
| Returns whether the layout item is empty. More...
|
|
virtual bool | IsVisible () const override |
| Returns whether the layout item is visible. More...
|
|
virtual BSize | GetMaximumSize () const override |
| Retrieves the maximum size for this layout item. More...
|
|
virtual BRect | GetGeometry () const override |
| Retrieves the geometry for this layout item. More...
|
|
virtual LayoutManager * | GetLayout () override |
| If the concrete item is a LayoutManager, it can be retrieved using GetLayout(). More...
|
|
virtual BSize | GetSize () const |
| Returns the geometry's size for this layout item. More...
|
|
virtual int | GetMinimumHeightForWidth (int width) const |
| Returns the minimum height for this layout item, given the width. More...
|
|
virtual LayoutControl * | GetControl () |
| If the concrete item is a LayoutControl, it can be retrieved using GetControl(). More...
|
|
LayoutAlignment | GetAlignment () const |
| Returns the alignment within the layout for this layout item. More...
|
|
void | SetAlignment (LayoutAlignment alignment) |
| Sets the alignment within the layout for this layout item. More...
|
|
void * | operator new (size_t size) |
|
void | operator delete (void *rawMemory, size_t size) |
|
UInt32 | AddRef () const |
|
UInt32 | Release () const |
|
| RefCounted () |
|
| RefCounted (RefCounted const &rhs) |
|
RefCounted & | operator= (RefCounted const &rhs) |
|
UInt32 | GetRefCount () const |
|
The Flow Layout Manager arranges items from left to right and top to bottom.
The items are first laid out horizontally then vertically when each line in the layout runs out of space.