FlowLayout is a decorator which automatically arranges views inside a container view in a row, and starts a new row if there is not enough space left for the next view. Window and CompositeView both have addFlowLayout
methods which assign FlowLayout to their view decorators and return the decorator.
bounds |
An instance of Rect. Normally set to the |
margin |
An instance of Point. The horizontal and vertical inner margins, within which the parent's subviews are placed. |
gap |
An instance of Point. The horizontal and vertical layout gap between the subviews. |
Example:
You can also write:
Forces the decorator to start a new line:
Returns and instance of Rect. This is a very useful method which tells you how much space is left in a row, before the next row starts. The height of indentedRemaining
, is the full height remaining in the FlowLayout.
Compare this with:
The outer bounds in which the decorator places the subviews in the parent view.
b |
An instance of Rect. |
Returns the bounds inset by margin.
The horizontal and vertical inner margins, within which the parent's subviews are placed.
arg1 |
An instance of Point. |
The following methods are usually not used directly or are called by a primitive. Programmers can still call or override these as needed.
Get the current left indentation or manually set it.
arg1 |
A number. |
Get the current top indentation or manually set it.
arg1 |
A number. |
Set the current left and top indentation (see above).
Get/set maximium height of the subviews in the current position.
arg1 |
A number. |
Get/set maximium right of the subviews in the current position.
arg1 |
A number. |
Gets a Rect with bounds.width
and height = top + maxHeight
.
Gets a Rect with the space actually used.
Resets the layout mechanism to 0,0.