LMMS
Loading...
Searching...
No Matches
juce::Grid::AutoPlacement Struct Reference

Classes

struct  OccupancyPlane

Public Types

using ItemPlacementArray = Array<std::pair<GridItem*, PlacementHelpers::LineArea>>

Public Member Functions

ItemPlacementArray deduceAllItems (Grid &grid) const

Static Public Member Functions

static bool isFixed (GridItem::StartAndEndProperty prop)
static bool hasFullyFixedPlacement (const GridItem &item)
static bool hasPartialFixedPlacement (const GridItem &item)
static bool hasAutoPlacement (const GridItem &item)
static bool hasDenseAutoFlow (AutoFlow autoFlow)
static bool isColumnAutoFlow (AutoFlow autoFlow)
static int getSpanFromAuto (GridItem::StartAndEndProperty prop)
template<typename Accessor>
static PlacementHelpers::LineRange findFullLineRange (const ItemPlacementArray &items, Accessor &&accessor)
static PlacementHelpers::LineArea findFullLineArea (const ItemPlacementArray &items)
template<typename Item>
static Array< Item > repeated (int repeats, const Item &item)
static Tracks createImplicitTracks (const Grid &grid, const ItemPlacementArray &items)
static void applySizeForAutoTracks (Tracks &tracks, const ItemPlacementArray &placements)

Member Typedef Documentation

◆ ItemPlacementArray

using juce::Grid::AutoPlacement::ItemPlacementArray = Array<std::pair<GridItem*, PlacementHelpers::LineArea>>

Member Function Documentation

◆ applySizeForAutoTracks()

void juce::Grid::AutoPlacement::applySizeForAutoTracks ( Tracks & tracks,
const ItemPlacementArray & placements )
inlinestatic

◆ createImplicitTracks()

Tracks juce::Grid::AutoPlacement::createImplicitTracks ( const Grid & grid,
const ItemPlacementArray & items )
inlinestatic

◆ deduceAllItems()

ItemPlacementArray juce::Grid::AutoPlacement::deduceAllItems ( Grid & grid) const
inline

◆ findFullLineArea()

PlacementHelpers::LineArea juce::Grid::AutoPlacement::findFullLineArea ( const ItemPlacementArray & items)
inlinestatic

◆ findFullLineRange()

template<typename Accessor>
PlacementHelpers::LineRange juce::Grid::AutoPlacement::findFullLineRange ( const ItemPlacementArray & items,
Accessor && accessor )
inlinestatic

◆ getSpanFromAuto()

int juce::Grid::AutoPlacement::getSpanFromAuto ( GridItem::StartAndEndProperty prop)
inlinestatic

◆ hasAutoPlacement()

bool juce::Grid::AutoPlacement::hasAutoPlacement ( const GridItem & item)
inlinestatic

◆ hasDenseAutoFlow()

bool juce::Grid::AutoPlacement::hasDenseAutoFlow ( AutoFlow autoFlow)
inlinestatic

◆ hasFullyFixedPlacement()

bool juce::Grid::AutoPlacement::hasFullyFixedPlacement ( const GridItem & item)
inlinestatic

◆ hasPartialFixedPlacement()

bool juce::Grid::AutoPlacement::hasPartialFixedPlacement ( const GridItem & item)
inlinestatic

◆ isColumnAutoFlow()

bool juce::Grid::AutoPlacement::isColumnAutoFlow ( AutoFlow autoFlow)
inlinestatic

◆ isFixed()

bool juce::Grid::AutoPlacement::isFixed ( GridItem::StartAndEndProperty prop)
inlinestatic

◆ repeated()

template<typename Item>
Array< Item > juce::Grid::AutoPlacement::repeated ( int repeats,
const Item & item )
inlinestatic

The documentation for this struct was generated from the following file: