webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Classes | Public Member Functions | Friends | List of all members
WebCore::GridTrackSizingAlgorithm Class Referencefinal

#include <GridTrackSizingAlgorithm.h>

Public Member Functions

 GridTrackSizingAlgorithm (const RenderGrid *renderGrid, Grid &grid)
 
void setup (GridTrackSizingDirection, unsigned numTracks, SizingOperation, std::optional< LayoutUnit > availableSpace, std::optional< LayoutUnit > freeSpace)
 
void run ()
 
void reset ()
 
const Gridgrid () const
 
GridTrackSize gridTrackSize (GridTrackSizingDirection, unsigned translatedIndex, SizingOperation) const
 
LayoutUnit minContentSize () const
 
LayoutUnit maxContentSize () const
 
Vector< GridTrack > & tracks (GridTrackSizingDirection direction)
 
const Vector< GridTrack > & tracks (GridTrackSizingDirection direction) const
 
std::optional< LayoutUnitfreeSpace (GridTrackSizingDirection direction) const
 
void setFreeSpace (GridTrackSizingDirection, std::optional< LayoutUnit >)
 
bool tracksAreWiderThanMinTrackBreadth () const
 
SizingOperation sizingOperation () const
 

Friends

class GridTrackSizingAlgorithmStrategy
 

Constructor & Destructor Documentation

◆ GridTrackSizingAlgorithm()

WebCore::GridTrackSizingAlgorithm::GridTrackSizingAlgorithm ( const RenderGrid renderGrid,
Grid grid 
)
inline

Member Function Documentation

◆ freeSpace()

std::optional<LayoutUnit> WebCore::GridTrackSizingAlgorithm::freeSpace ( GridTrackSizingDirection  direction) const
inline

◆ grid()

const Grid& WebCore::GridTrackSizingAlgorithm::grid ( ) const
inline

◆ gridTrackSize()

GridTrackSize WebCore::GridTrackSizingAlgorithm::gridTrackSize ( GridTrackSizingDirection  direction,
unsigned  translatedIndex,
SizingOperation  sizingOperation 
) const

◆ maxContentSize()

LayoutUnit WebCore::GridTrackSizingAlgorithm::maxContentSize ( ) const
inline

◆ minContentSize()

LayoutUnit WebCore::GridTrackSizingAlgorithm::minContentSize ( ) const
inline

◆ reset()

void WebCore::GridTrackSizingAlgorithm::reset ( )

◆ run()

void WebCore::GridTrackSizingAlgorithm::run ( )

◆ setFreeSpace()

void WebCore::GridTrackSizingAlgorithm::setFreeSpace ( GridTrackSizingDirection  direction,
std::optional< LayoutUnit freeSpace 
)

◆ setup()

void WebCore::GridTrackSizingAlgorithm::setup ( GridTrackSizingDirection  direction,
unsigned  numTracks,
SizingOperation  sizingOperation,
std::optional< LayoutUnit availableSpace,
std::optional< LayoutUnit freeSpace 
)

◆ sizingOperation()

SizingOperation WebCore::GridTrackSizingAlgorithm::sizingOperation ( ) const
inline

◆ tracks() [1/2]

Vector<GridTrack>& WebCore::GridTrackSizingAlgorithm::tracks ( GridTrackSizingDirection  direction)
inline

◆ tracks() [2/2]

const Vector<GridTrack>& WebCore::GridTrackSizingAlgorithm::tracks ( GridTrackSizingDirection  direction) const
inline

◆ tracksAreWiderThanMinTrackBreadth()

bool WebCore::GridTrackSizingAlgorithm::tracksAreWiderThanMinTrackBreadth ( ) const

Friends And Related Function Documentation

◆ GridTrackSizingAlgorithmStrategy


The documentation for this class was generated from the following files: