Search Results for

    Show / Hide Table of Contents

    Class FlexalonGridLayout

    Use a grid layout to position children at fixed intervals. Objects are placed in cells in column-row-layer order.

    Inheritance
    object
    UnityEngine.Object
    UnityEngine.Component
    UnityEngine.Behaviour
    UnityEngine.MonoBehaviour
    FlexalonComponent
    LayoutBase
    FlexalonGridLayout
    Implements
    Layout
    Inherited Members
    LayoutBase.DoOnEnable()
    LayoutBase.DoOnDisable()
    LayoutBase.ResetProperties()
    LayoutBase.Initialize()
    LayoutBase.SetChildrenFillShrinkSize(FlexalonNode, Vector3, Vector3)
    FlexalonComponent._node
    FlexalonComponent.Node
    FlexalonComponent.MarkDirty()
    FlexalonComponent.ForceUpdate()
    FlexalonComponent.UpdateProperties()
    FlexalonComponent.DoUpdate()
    FlexalonComponent.Upgrade(int)
    Syntax
    [AddComponentMenu("Flexalon/Flexalon Grid Layout")]
    [HelpURL("https://www.flexalon.com/docs/gridLayout")]
    public class FlexalonGridLayout : LayoutBase, Layout

    Properties

    CellType

    The type of cell to use on the column-row axes.

    Declaration
    public FlexalonGridLayout.CellTypes CellType { get; set; }
    Property Value
    Type Description
    FlexalonGridLayout.CellTypes

    ColumnDirection

    The direction of the column axis.

    Declaration
    public Direction ColumnDirection { get; set; }
    Property Value
    Type Description
    Direction

    Columns

    The number of columns in the grid.

    Declaration
    public uint Columns { get; set; }
    Property Value
    Type Description
    uint

    ColumnSize

    The fixed size of the columns.

    Declaration
    public float ColumnSize { get; set; }
    Property Value
    Type Description
    float

    ColumnSizeType

    How to determine the size of the columns,

    Declaration
    public FlexalonGridLayout.CellSizeTypes ColumnSizeType { get; set; }
    Property Value
    Type Description
    FlexalonGridLayout.CellSizeTypes

    ColumnSpacing

    The spacing between columns.

    Declaration
    public float ColumnSpacing { get; set; }
    Property Value
    Type Description
    float

    DepthAlign

    How to align each child in its cell in depth.

    Declaration
    public Align DepthAlign { get; set; }
    Property Value
    Type Description
    Align

    HorizontalAlign

    How to align each child in its cell horizontally.

    Declaration
    public Align HorizontalAlign { get; set; }
    Property Value
    Type Description
    Align

    LayerDirection

    The direction of the layer axis.

    Declaration
    public Direction LayerDirection { get; set; }
    Property Value
    Type Description
    Direction

    Layers

    The number of layers in the grid.

    Declaration
    public uint Layers { get; set; }
    Property Value
    Type Description
    uint

    LayerSizeSize

    The fixed size of the layers.

    Declaration
    public float LayerSizeSize { get; set; }
    Property Value
    Type Description
    float

    LayerSizeType

    How to determine the size of the layers.

    Declaration
    public FlexalonGridLayout.CellSizeTypes LayerSizeType { get; set; }
    Property Value
    Type Description
    FlexalonGridLayout.CellSizeTypes

    LayerSpacing

    The spacing between layers.

    Declaration
    public float LayerSpacing { get; set; }
    Property Value
    Type Description
    float

    RowDirection

    The direction of the row axis.

    Declaration
    public Direction RowDirection { get; set; }
    Property Value
    Type Description
    Direction

    Rows

    The number of rows in the grid.

    Declaration
    public uint Rows { get; set; }
    Property Value
    Type Description
    uint

    RowSize

    The fixed size of the rows.

    Declaration
    public float RowSize { get; set; }
    Property Value
    Type Description
    float

    RowSizeType

    How to determine the size of the rows.

    Declaration
    public FlexalonGridLayout.CellSizeTypes RowSizeType { get; set; }
    Property Value
    Type Description
    FlexalonGridLayout.CellSizeTypes

    RowSpacing

    The spacing between rows.

    Declaration
    public float RowSpacing { get; set; }
    Property Value
    Type Description
    float

    VerticalAlign

    How to align each child in its cell vertically.

    Declaration
    public Align VerticalAlign { get; set; }
    Property Value
    Type Description
    Align

    Methods

    Arrange(FlexalonNode, Vector3)

    Position the children of node within the available bounds.

    Declaration
    public override void Arrange(FlexalonNode node, Vector3 layoutSize)
    Parameters
    Type Name Description
    FlexalonNode node
    UnityEngine.Vector3 layoutSize
    Overrides
    LayoutBase.Arrange(FlexalonNode, Vector3)

    GetChildAt(int, int, int)

    Returns the first child in the cell.

    Declaration
    public Transform GetChildAt(int column, int row, int layer = 0)
    Parameters
    Type Name Description
    int column

    The column of the cell.

    int row

    The row of the cell.

    int layer

    The layer of the cell.

    Returns
    Type Description
    UnityEngine.Transform

    The first child in the cell.

    GetChildrenAt(int, int, int)

    Returns all children in the cell.

    Declaration
    public Transform[] GetChildrenAt(int column, int row, int layer = 0)
    Parameters
    Type Name Description
    int column

    The column of the cell.

    int row

    The row of the cell.

    int layer

    The layer of the cell.

    Returns
    Type Description
    UnityEngine.Transform[]

    A list of children in the cell.

    Measure(FlexalonNode, Vector3, Vector3, Vector3)

    Perform minimal work to determine what the size of node and available size for node's children.

    Declaration
    public override Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max)
    Parameters
    Type Name Description
    FlexalonNode node
    UnityEngine.Vector3 size
    UnityEngine.Vector3 min
    UnityEngine.Vector3 max
    Returns
    Type Description
    UnityEngine.Bounds
    Overrides
    LayoutBase.Measure(FlexalonNode, Vector3, Vector3, Vector3)

    Implements

    Layout
    In This Article
    Back to top Flexalon 3D Layouts