Container that handles geometry for grid layouts (fixed columns and rows) using a set of declarative rules.
More...
#include <juce_Grid.h>
|
enum class | JustifyItems : int { start = 0
, end
, center
, stretch
} |
| Possible values for the justifyItems property. More...
|
|
enum class | AlignItems : int { start = 0
, end
, center
, stretch
} |
| Possible values for the alignItems property. More...
|
|
enum class | JustifyContent {
start
, end
, center
, stretch
,
spaceAround
, spaceBetween
, spaceEvenly
} |
| Possible values for the justifyContent property. More...
|
|
enum class | AlignContent {
start
, end
, center
, stretch
,
spaceAround
, spaceBetween
, spaceEvenly
} |
| Possible values for the alignContent property. More...
|
|
enum class | AutoFlow { row
, column
, rowDense
, columnDense
} |
| Possible values for the autoFlow property. More...
|
|
|
| Grid ()=default |
| Creates an empty Grid container with default parameters.
|
|
void | setGap (Px sizeInPixels) noexcept |
| Sets the gap between rows and columns in pixels.
|
|
void | performLayout (Rectangle< int >) |
| Lays-out the grid's items within the given rectangle.
|
|
int | getNumberOfColumns () const noexcept |
| Returns the number of columns.
|
|
int | getNumberOfRows () const noexcept |
| Returns the number of rows.
|
|
Container that handles geometry for grid layouts (fixed columns and rows) using a set of declarative rules.
Implemented from the CSS Grid Layout
specification as described at: https://css-tricks.com/snippets/css/complete-guide-grid/
- See also
- GridItem
◆ JustifyItems
Possible values for the justifyItems property.
Enumerator |
---|
start | Content inside the item is justified towards the left.
|
end | Content inside the item is justified towards the right.
|
center | Content inside the item is justified towards the center.
|
stretch | Content inside the item is stretched from left to right.
|
◆ AlignItems
Possible values for the alignItems property.
Enumerator |
---|
start | Content inside the item is aligned towards the top.
|
end | Content inside the item is aligned towards the bottom.
|
center | Content inside the item is aligned towards the center.
|
stretch | Content inside the item is stretched from top to bottom.
|
◆ JustifyContent
Possible values for the justifyContent property.
Enumerator |
---|
start | Items are justified towards the left of the container.
|
end | Items are justified towards the right of the container.
|
center | Items are justified towards the center of the container.
|
stretch | Items are stretched from left to right of the container.
|
spaceAround | Items are evenly spaced along the row with spaces between them.
|
spaceBetween | Items are evenly spaced along the row with spaces around them.
|
spaceEvenly | Items are evenly spaced along the row with even amount of spaces between them.
|
◆ AlignContent
Possible values for the alignContent property.
Enumerator |
---|
start | Items are aligned towards the top of the container.
|
end | Items are aligned towards the bottom of the container.
|
center | Items are aligned towards the center of the container.
|
stretch | Items are stretched from top to bottom of the container.
|
spaceAround | Items are evenly spaced along the column with spaces between them.
|
spaceBetween | Items are evenly spaced along the column with spaces around them.
|
spaceEvenly | Items are evenly spaced along the column with even amount of spaces between them.
|
◆ AutoFlow
Possible values for the autoFlow property.
Enumerator |
---|
row | Fills the grid by adding rows of items.
|
column | Fills the grid by adding columns of items.
|
rowDense | Fills the grid by adding rows of items and attempts to fill in gaps.
|
columnDense | Fills the grid by adding columns of items and attempts to fill in gaps.
|
◆ Grid()
Creates an empty Grid container with default parameters.
◆ setGap()
void Grid::setGap |
( |
Px | sizeInPixels | ) |
|
|
noexcept |
Sets the gap between rows and columns in pixels.
◆ performLayout()
void Grid::performLayout |
( |
Rectangle< int > | | ) |
|
Lays-out the grid's items within the given rectangle.
◆ getNumberOfColumns()
int Grid::getNumberOfColumns |
( |
| ) |
const |
|
noexcept |
◆ getNumberOfRows()
int Grid::getNumberOfRows |
( |
| ) |
const |
|
noexcept |
◆ justifyItems
Specifies the alignment of content inside the items along the rows.
◆ alignItems
Specifies the alignment of content inside the items along the columns.
◆ justifyContent
Specifies the alignment of items along the rows.
◆ alignContent
Specifies the alignment of items along the columns.
◆ autoFlow
Specifies how the auto-placement algorithm places items.
◆ templateColumns
The set of column tracks to lay out.
◆ templateRows
The set of row tracks to lay out.
◆ templateAreas
◆ autoRows
The row track for auto dimension.
◆ autoColumns
The column track for auto dimension.
◆ columnGap
The gap in pixels between columns.
◆ rowGap
The gap in pixels between rows.
◆ items
The set of items to lay-out.
The documentation for this class was generated from the following file: