Index: Source/core/layout/LayoutGrid.h |
diff --git a/Source/core/layout/LayoutGrid.h b/Source/core/layout/LayoutGrid.h |
index 0a50e9c3763348c7ed68f6a273f16c398803aee3..58357f7cae86a32b71c7694f2bc8aecf89eda874 100644 |
--- a/Source/core/layout/LayoutGrid.h |
+++ b/Source/core/layout/LayoutGrid.h |
@@ -32,6 +32,7 @@ |
namespace blink { |
+struct ContentAlignmentData; |
struct GridCoordinate; |
struct GridSpan; |
class GridTrack; |
@@ -127,7 +128,7 @@ private: |
void layoutGridItems(); |
void layoutPositionedObjects(bool relayoutChildren, PositionedLayoutBehavior = DefaultLayout); |
void offsetAndBreadthForPositionedChild(const LayoutBox&, GridTrackSizingDirection, bool startIsAuto, bool endIsAuto, LayoutUnit& offset, LayoutUnit& breadth); |
- void populateGridPositions(const GridSizingData&); |
+ void populateGridPositions(GridSizingData&, LayoutUnit availableSpaceForColumns, LayoutUnit availableSpaceForRows); |
typedef struct GridItemsSpanGroupRange GridItemsSpanGroupRange; |
LayoutUnit currentItemSizeForTrackSizeComputationPhase(TrackSizeComputationPhase, LayoutBox&, GridTrackSizingDirection, Vector<GridTrack>& columnTracks); |
@@ -144,14 +145,16 @@ private: |
LayoutUnit maxContentForChild(LayoutBox&, GridTrackSizingDirection, Vector<GridTrack>& columnTracks); |
GridAxisPosition columnAxisPositionForChild(const LayoutBox&) const; |
GridAxisPosition rowAxisPositionForChild(const LayoutBox&) const; |
- LayoutUnit columnPositionForChild(const LayoutBox&) const; |
- LayoutUnit rowPositionForChild(const LayoutBox&) const; |
- void computeContentPositionAndDistributionRowOffset(LayoutUnit availableFreeSpace, GridSizingData&) const; |
- void computeContentPositionAndDistributionColumnOffset(LayoutUnit availableFreeSpace, GridSizingData&) const; |
+ LayoutUnit rowAxisOffsetForChild(const LayoutBox&) const; |
+ LayoutUnit columnAxisOffsetForChild(const LayoutBox&) const; |
+ ContentAlignmentData computeContentPositionAndDistributionOffset(GridTrackSizingDirection, LayoutUnit availableFreeSpace, unsigned numberOfGridTracks) const; |
LayoutPoint findChildLogicalPosition(const LayoutBox&, GridSizingData&) const; |
GridCoordinate cachedGridCoordinate(const LayoutBox&) const; |
LayoutUnit gridAreaBreadthForChild(const LayoutBox& child, GridTrackSizingDirection, const Vector<GridTrack>&) const; |
+ LayoutUnit gridAreaBreadthForChildIncludingAlignmentOffsets(const LayoutBox&, GridTrackSizingDirection, const GridSizingData&) const; |
+ |
+ void applyStretchAlignmentToTracksIfNeeded(GridTrackSizingDirection, GridSizingData&, LayoutUnit availableSpace); |
virtual void paintChildren(const PaintInfo&, const LayoutPoint&) override; |
bool allowedToStretchLogicalHeightForChild(const LayoutBox& child) const; |