Changeset 198210 in webkit
- Timestamp:
- Mar 15, 2016 8:10:07 AM (8 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 10 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r198209 r198210 1 2016-03-15 Manuel Rego Casasnovas <rego@igalia.com> 2 3 [css-grid] Rename GridCoordinate to GridArea 4 https://bugs.webkit.org/show_bug.cgi?id=155489 5 6 Reviewed by Sergio Villar Senin. 7 8 As the comment in GridCoordinate states, 9 it actually represents a grid area as it stores 10 the initial and final positions in both axis (columns and rows). 11 12 Someone can think about a grid coordinate just like a single cell. 13 However this class was representing an area of several cells. 14 15 On top of that the "grid area" concept is defined in the spec: 16 https://drafts.csswg.org/css-grid/#grid-area-concept 17 18 No new tests, no change of behavior. 19 20 * WebCore.xcodeproj/project.pbxproj: 21 * css/CSSGridTemplateAreasValue.cpp: 22 (WebCore::stringForPosition): 23 * css/CSSGridTemplateAreasValue.h: 24 * css/CSSParser.cpp: 25 (WebCore::CSSParser::parseGridTemplateAreasRow): 26 * css/CSSParser.h: 27 * rendering/RenderGrid.cpp: 28 (WebCore::RenderGrid::GridIterator::nextEmptyGridArea): 29 (WebCore::RenderGrid::insertItemIntoGrid): 30 (WebCore::RenderGrid::placeItemsOnGrid): 31 (WebCore::RenderGrid::populateExplicitGridAndOrderIterator): 32 (WebCore::RenderGrid::createEmptyGridAreaAtSpecifiedPositionsOutsideGrid): 33 (WebCore::RenderGrid::placeSpecifiedMajorAxisItemsOnGrid): 34 (WebCore::RenderGrid::placeAutoMajorAxisItemOnGrid): 35 (WebCore::RenderGrid::clearGrid): 36 (WebCore::RenderGrid::cachedGridArea): 37 (WebCore::RenderGrid::cachedGridSpan): 38 * rendering/RenderGrid.h: 39 * rendering/style/GridArea.h: Renamed from Source/WebCore/rendering/style/GridCoordinate.h. 40 (WebCore::GridSpan::untranslatedDefiniteGridSpan): 41 (WebCore::GridSpan::translatedDefiniteGridSpan): 42 (WebCore::GridSpan::indefiniteGridSpan): 43 (WebCore::GridSpan::operator==): 44 (WebCore::GridSpan::integerSpan): 45 (WebCore::GridSpan::untranslatedResolvedInitialPosition): 46 (WebCore::GridSpan::untranslatedResolvedFinalPosition): 47 (WebCore::GridSpan::resolvedInitialPosition): 48 (WebCore::GridSpan::resolvedFinalPosition): 49 (WebCore::GridSpan::GridSpanIterator::GridSpanIterator): 50 (WebCore::GridSpan::GridSpanIterator::operator unsigned&): 51 (WebCore::GridSpan::GridSpanIterator::operator*): 52 (WebCore::GridSpan::begin): 53 (WebCore::GridSpan::end): 54 (WebCore::GridSpan::isTranslatedDefinite): 55 (WebCore::GridSpan::isIndefinite): 56 (WebCore::GridSpan::translate): 57 (WebCore::GridSpan::GridSpan): 58 (WebCore::GridArea::GridArea): 59 (WebCore::GridArea::operator==): 60 (WebCore::GridArea::operator!=): 61 * rendering/style/GridPositionsResolver.cpp: 62 * rendering/style/StyleGridData.h: 63 1 64 2016-03-15 Joonghun Park <jh718.park@samsung.com> 2 65 -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r198207 r198210 6040 6040 CD3A496417A9D01B00274E42 /* SourceBufferList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CD3A495B17A9D01B00274E42 /* SourceBufferList.cpp */; }; 6041 6041 CD3A496517A9D01B00274E42 /* SourceBufferList.h in Headers */ = {isa = PBXBuildFile; fileRef = CD3A495C17A9D01B00274E42 /* SourceBufferList.h */; }; 6042 CD3E251C18046B0600E27F56 /* Grid Coordinate.h in Headers */ = {isa = PBXBuildFile; fileRef = CD3E251B18046B0600E27F56 /* GridCoordinate.h */; settings = {ATTRIBUTES = (Private, ); }; };6042 CD3E251C18046B0600E27F56 /* GridArea.h in Headers */ = {isa = PBXBuildFile; fileRef = CD3E251B18046B0600E27F56 /* GridArea.h */; settings = {ATTRIBUTES = (Private, ); }; }; 6043 6043 CD3E252318046BCD00E27F56 /* CSSGridTemplateAreasValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CD3E252118046BCD00E27F56 /* CSSGridTemplateAreasValue.cpp */; }; 6044 6044 CD3E252418046BCD00E27F56 /* CSSGridTemplateAreasValue.h in Headers */ = {isa = PBXBuildFile; fileRef = CD3E252218046BCD00E27F56 /* CSSGridTemplateAreasValue.h */; }; … … 14012 14012 CD3A495C17A9D01B00274E42 /* SourceBufferList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SourceBufferList.h; sourceTree = "<group>"; }; 14013 14013 CD3A495D17A9D01B00274E42 /* SourceBufferList.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SourceBufferList.idl; sourceTree = "<group>"; }; 14014 CD3E251B18046B0600E27F56 /* Grid Coordinate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GridCoordinate.h; sourceTree = "<group>"; };14014 CD3E251B18046B0600E27F56 /* GridArea.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GridArea.h; sourceTree = "<group>"; }; 14015 14015 CD3E252118046BCD00E27F56 /* CSSGridTemplateAreasValue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CSSGridTemplateAreasValue.cpp; sourceTree = "<group>"; }; 14016 14016 CD3E252218046BCD00E27F56 /* CSSGridTemplateAreasValue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSGridTemplateAreasValue.h; sourceTree = "<group>"; }; … … 22561 22561 BC5EB69C0E81DAEB00B25965 /* FillLayer.cpp */, 22562 22562 BC5EB69D0E81DAEB00B25965 /* FillLayer.h */, 22563 CD3E251B18046B0600E27F56 /* Grid Coordinate.h */,22563 CD3E251B18046B0600E27F56 /* GridArea.h */, 22564 22564 CDEF4FD617E85C8F00AEE24B /* GridLength.h */, 22565 22565 A12705C21656BD6500C2E27C /* GridPosition.h */, … … 26147 26147 B2A015AB0AF6CD53006BCE0E /* GraphicsTypes.h in Headers */, 26148 26148 77A17A7B12F2890B004E02F6 /* GraphicsTypes3D.h in Headers */, 26149 CD3E251C18046B0600E27F56 /* Grid Coordinate.h in Headers */,26149 CD3E251C18046B0600E27F56 /* GridArea.h in Headers */, 26150 26150 CDEF4FD717E85C8F00AEE24B /* GridLength.h in Headers */, 26151 26151 A12705C31656BD6500C2E27C /* GridPosition.h in Headers */, -
trunk/Source/WebCore/css/CSSGridTemplateAreasValue.cpp
r197400 r198210 35 35 #if ENABLE(CSS_GRID_LAYOUT) 36 36 37 #include "Grid Coordinate.h"37 #include "GridArea.h" 38 38 #include <wtf/text/StringBuilder.h> 39 39 … … 55 55 56 56 for (const auto& it : gridAreaMap) { 57 const Grid Coordinate& coordinate= it.value;58 if (row >= coordinate.rows.resolvedInitialPosition() && row < coordinate.rows.resolvedFinalPosition())57 const GridArea& area = it.value; 58 if (row >= area.rows.resolvedInitialPosition() && row < area.rows.resolvedFinalPosition()) 59 59 candidates.append(it.key); 60 60 } 61 61 62 62 for (const auto& it : gridAreaMap) { 63 const Grid Coordinate& coordinate= it.value;64 if (column >= coordinate.columns.resolvedInitialPosition() && column < coordinate.columns.resolvedFinalPosition() && candidates.contains(it.key))63 const GridArea& area = it.value; 64 if (column >= area.columns.resolvedInitialPosition() && column < area.columns.resolvedFinalPosition() && candidates.contains(it.key)) 65 65 return it.key; 66 66 } -
trunk/Source/WebCore/css/CSSGridTemplateAreasValue.h
r177259 r198210 36 36 37 37 #include "CSSValue.h" 38 #include "Grid Coordinate.h"38 #include "GridArea.h" 39 39 40 40 namespace WebCore { -
trunk/Source/WebCore/css/CSSParser.cpp
r197850 r198210 72 72 #include "Document.h" 73 73 #include "FloatConversion.h" 74 #include "Grid Coordinate.h"74 #include "GridArea.h" 75 75 #include "HTMLParserIdioms.h" 76 76 #include "HashTools.h" … … 6250 6250 auto gridAreaIterator = gridAreaMap.find(gridAreaName); 6251 6251 if (gridAreaIterator == gridAreaMap.end()) 6252 gridAreaMap.add(gridAreaName, Grid Coordinate(GridSpan::translatedDefiniteGridSpan(rowCount, rowCount + 1), GridSpan::translatedDefiniteGridSpan(currentColumn, lookAheadColumn)));6252 gridAreaMap.add(gridAreaName, GridArea(GridSpan::translatedDefiniteGridSpan(rowCount, rowCount + 1), GridSpan::translatedDefiniteGridSpan(currentColumn, lookAheadColumn))); 6253 6253 else { 6254 Grid Coordinate& gridCoordinate= gridAreaIterator->value;6254 GridArea& gridArea = gridAreaIterator->value; 6255 6255 6256 6256 // The following checks test that the grid area is a single filled-in rectangle. 6257 6257 // 1. The new row is adjacent to the previously parsed row. 6258 if (rowCount != grid Coordinate.rows.resolvedFinalPosition())6258 if (rowCount != gridArea.rows.resolvedFinalPosition()) 6259 6259 return false; 6260 6260 6261 6261 // 2. The new area starts at the same position as the previously parsed area. 6262 if (currentColumn != grid Coordinate.columns.resolvedInitialPosition())6262 if (currentColumn != gridArea.columns.resolvedInitialPosition()) 6263 6263 return false; 6264 6264 6265 6265 // 3. The new area ends at the same position as the previously parsed area. 6266 if (lookAheadColumn != grid Coordinate.columns.resolvedFinalPosition())6266 if (lookAheadColumn != gridArea.columns.resolvedFinalPosition()) 6267 6267 return false; 6268 6268 6269 grid Coordinate.rows = GridSpan::translatedDefiniteGridSpan(gridCoordinate.rows.resolvedInitialPosition(), gridCoordinate.rows.resolvedFinalPosition() + 1);6269 gridArea.rows = GridSpan::translatedDefiniteGridSpan(gridArea.rows.resolvedInitialPosition(), gridArea.rows.resolvedFinalPosition() + 1); 6270 6270 } 6271 6271 currentColumn = lookAheadColumn - 1; -
trunk/Source/WebCore/css/CSSParser.h
r196934 r198210 44 44 45 45 #if ENABLE(CSS_GRID_LAYOUT) 46 #include "Grid Coordinate.h"46 #include "GridArea.h" 47 47 #endif 48 48 -
trunk/Source/WebCore/rendering/RenderGrid.cpp
r198207 r198210 30 30 #if ENABLE(CSS_GRID_LAYOUT) 31 31 32 #include "Grid Coordinate.h"32 #include "GridArea.h" 33 33 #include "GridPositionsResolver.h" 34 34 #include "LayoutRepainter.h" … … 178 178 } 179 179 180 std::unique_ptr<Grid Coordinate> nextEmptyGridArea(unsigned fixedTrackSpan, unsigned varyingTrackSpan)180 std::unique_ptr<GridArea> nextEmptyGridArea(unsigned fixedTrackSpan, unsigned varyingTrackSpan) 181 181 { 182 182 ASSERT(fixedTrackSpan >= 1 && varyingTrackSpan >= 1); … … 192 192 for (; varyingTrackIndex < endOfVaryingTrackIndex; ++varyingTrackIndex) { 193 193 if (isEmptyAreaEnough(rowSpan, columnSpan)) { 194 std::unique_ptr<Grid Coordinate> result = std::make_unique<GridCoordinate>(GridSpan::translatedDefiniteGridSpan(m_rowIndex, m_rowIndex + rowSpan), GridSpan::translatedDefiniteGridSpan(m_columnIndex, m_columnIndex + columnSpan));194 std::unique_ptr<GridArea> result = std::make_unique<GridArea>(GridSpan::translatedDefiniteGridSpan(m_rowIndex, m_rowIndex + rowSpan), GridSpan::translatedDefiniteGridSpan(m_columnIndex, m_columnIndex + columnSpan)); 195 195 // Advance the iterator to avoid an infinite loop where we would return the same grid area over and over. 196 196 ++varyingTrackIndex; … … 1140 1140 } 1141 1141 1142 void RenderGrid::insertItemIntoGrid(RenderBox& child, const Grid Coordinate& coordinate)1143 { 1144 ASSERT( coordinate.rows.isTranslatedDefinite() && coordinate.columns.isTranslatedDefinite());1145 ensureGridSize( coordinate.rows.resolvedFinalPosition(), coordinate.columns.resolvedFinalPosition());1146 1147 for (auto row : coordinate.rows) {1148 for (auto column : coordinate.columns)1142 void RenderGrid::insertItemIntoGrid(RenderBox& child, const GridArea& area) 1143 { 1144 ASSERT(area.rows.isTranslatedDefinite() && area.columns.isTranslatedDefinite()); 1145 ensureGridSize(area.rows.resolvedFinalPosition(), area.columns.resolvedFinalPosition()); 1146 1147 for (auto row : area.rows) { 1148 for (auto column : area.columns) 1149 1149 m_grid[row][column].append(&child); 1150 1150 } … … 1154 1154 { 1155 1155 ASSERT(!gridWasPopulated()); 1156 ASSERT(m_gridItem Coordinate.isEmpty());1156 ASSERT(m_gridItemArea.isEmpty()); 1157 1157 1158 1158 populateExplicitGridAndOrderIterator(); … … 1164 1164 continue; 1165 1165 1166 Grid Coordinate coordinate = cachedGridCoordinate(*child);1167 if (! coordinate.rows.isIndefinite())1168 coordinate.rows.translate(std::abs(m_smallestRowStart));1169 if (! coordinate.columns.isIndefinite())1170 coordinate.columns.translate(std::abs(m_smallestColumnStart));1171 m_gridItem Coordinate.set(child, coordinate);1172 1173 if ( coordinate.rows.isIndefinite() || coordinate.columns.isIndefinite()) {1166 GridArea area = cachedGridArea(*child); 1167 if (!area.rows.isIndefinite()) 1168 area.rows.translate(std::abs(m_smallestRowStart)); 1169 if (!area.columns.isIndefinite()) 1170 area.columns.translate(std::abs(m_smallestColumnStart)); 1171 m_gridItemArea.set(child, area); 1172 1173 if (area.rows.isIndefinite() || area.columns.isIndefinite()) { 1174 1174 bool majorAxisDirectionIsForColumns = autoPlacementMajorAxisDirection() == ForColumns; 1175 if ((majorAxisDirectionIsForColumns && coordinate.columns.isIndefinite())1176 || (!majorAxisDirectionIsForColumns && coordinate.rows.isIndefinite()))1175 if ((majorAxisDirectionIsForColumns && area.columns.isIndefinite()) 1176 || (!majorAxisDirectionIsForColumns && area.rows.isIndefinite())) 1177 1177 autoMajorAxisAutoGridItems.append(child); 1178 1178 else … … 1180 1180 continue; 1181 1181 } 1182 insertItemIntoGrid(*child, Grid Coordinate(coordinate.rows, coordinate.columns));1182 insertItemIntoGrid(*child, GridArea(area.rows, area.columns)); 1183 1183 } 1184 1184 … … 1194 1194 continue; 1195 1195 1196 Grid Coordinate coordinate = cachedGridCoordinate(*child);1197 ASSERT( coordinate.rows.isTranslatedDefinite() && coordinate.columns.isTranslatedDefinite());1196 GridArea area = cachedGridArea(*child); 1197 ASSERT(area.rows.isTranslatedDefinite() && area.columns.isTranslatedDefinite()); 1198 1198 } 1199 1199 #endif … … 1233 1233 } 1234 1234 1235 m_gridItem Coordinate.set(child, GridCoordinate(rowPositions, columnPositions));1235 m_gridItemArea.set(child, GridArea(rowPositions, columnPositions)); 1236 1236 } 1237 1237 … … 1241 1241 } 1242 1242 1243 std::unique_ptr<Grid Coordinate> RenderGrid::createEmptyGridAreaAtSpecifiedPositionsOutsideGrid(const RenderBox& gridItem, GridTrackSizingDirection specifiedDirection, const GridSpan& specifiedPositions) const1243 std::unique_ptr<GridArea> RenderGrid::createEmptyGridAreaAtSpecifiedPositionsOutsideGrid(const RenderBox& gridItem, GridTrackSizingDirection specifiedDirection, const GridSpan& specifiedPositions) const 1244 1244 { 1245 1245 GridTrackSizingDirection crossDirection = specifiedDirection == ForColumns ? ForRows : ForColumns; … … 1247 1247 unsigned crossDirectionSpanSize = GridPositionsResolver::spanSizeForAutoPlacedItem(style(), gridItem, crossDirection); 1248 1248 GridSpan crossDirectionPositions = GridSpan::translatedDefiniteGridSpan(endOfCrossDirection, endOfCrossDirection + crossDirectionSpanSize); 1249 return std::make_unique<Grid Coordinate>(specifiedDirection == ForColumns ? crossDirectionPositions : specifiedPositions, specifiedDirection == ForColumns ? specifiedPositions : crossDirectionPositions);1249 return std::make_unique<GridArea>(specifiedDirection == ForColumns ? crossDirectionPositions : specifiedPositions, specifiedDirection == ForColumns ? specifiedPositions : crossDirectionPositions); 1250 1250 } 1251 1251 … … 1268 1268 1269 1269 GridIterator iterator(m_grid, autoPlacementMajorAxisDirection(), majorAxisPositions.resolvedInitialPosition(), isGridAutoFlowDense ? 0 : minorAxisCursors.get(majorAxisInitialPosition)); 1270 std::unique_ptr<Grid Coordinate> emptyGridArea = iterator.nextEmptyGridArea(majorAxisPositions.integerSpan(), minorAxisSpanSize);1270 std::unique_ptr<GridArea> emptyGridArea = iterator.nextEmptyGridArea(majorAxisPositions.integerSpan(), minorAxisSpanSize); 1271 1271 if (!emptyGridArea) 1272 1272 emptyGridArea = createEmptyGridAreaAtSpecifiedPositionsOutsideGrid(*autoGridItem, autoPlacementMajorAxisDirection(), majorAxisPositions); 1273 1273 1274 m_gridItem Coordinate.set(autoGridItem, *emptyGridArea);1274 m_gridItemArea.set(autoGridItem, *emptyGridArea); 1275 1275 insertItemIntoGrid(*autoGridItem, *emptyGridArea); 1276 1276 … … 1304 1304 unsigned minorAxisAutoPlacementCursor = autoPlacementMajorAxisDirection() == ForColumns ? autoPlacementCursor.first : autoPlacementCursor.second; 1305 1305 1306 std::unique_ptr<Grid Coordinate> emptyGridArea;1306 std::unique_ptr<GridArea> emptyGridArea; 1307 1307 GridSpan minorAxisPositions = cachedGridSpan(gridItem, autoPlacementMinorAxisDirection()); 1308 1308 if (minorAxisPositions.isTranslatedDefinite()) { … … 1345 1345 } 1346 1346 1347 m_gridItem Coordinate.set(&gridItem, *emptyGridArea);1347 m_gridItemArea.set(&gridItem, *emptyGridArea); 1348 1348 insertItemIntoGrid(gridItem, *emptyGridArea); 1349 1349 autoPlacementCursor.first = emptyGridArea->rows.resolvedInitialPosition(); … … 1364 1364 { 1365 1365 m_grid.clear(); 1366 m_gridItem Coordinate.clear();1366 m_gridItemArea.clear(); 1367 1367 } 1368 1368 … … 1543 1543 } 1544 1544 1545 Grid Coordinate RenderGrid::cachedGridCoordinate(const RenderBox& gridItem) const1546 { 1547 ASSERT(m_gridItem Coordinate.contains(&gridItem));1548 return m_gridItem Coordinate.get(&gridItem);1545 GridArea RenderGrid::cachedGridArea(const RenderBox& gridItem) const 1546 { 1547 ASSERT(m_gridItemArea.contains(&gridItem)); 1548 return m_gridItemArea.get(&gridItem); 1549 1549 } 1550 1550 1551 1551 GridSpan RenderGrid::cachedGridSpan(const RenderBox& gridItem, GridTrackSizingDirection direction) const 1552 1552 { 1553 Grid Coordinate coordinate = cachedGridCoordinate(gridItem);1554 return direction == ForColumns ? coordinate.columns : coordinate.rows;1553 GridArea area = cachedGridArea(gridItem); 1554 return direction == ForColumns ? area.columns : area.rows; 1555 1555 } 1556 1556 -
trunk/Source/WebCore/rendering/RenderGrid.h
r198207 r198210 36 36 namespace WebCore { 37 37 38 class Grid Coordinate;38 class GridArea; 39 39 class GridSpan; 40 40 class GridTrack; … … 78 78 79 79 void ensureGridSize(unsigned maximumRowSize, unsigned maximumColumnSize); 80 void insertItemIntoGrid(RenderBox&, const Grid Coordinate&);80 void insertItemIntoGrid(RenderBox&, const GridArea&); 81 81 void placeItemsOnGrid(); 82 82 void populateExplicitGridAndOrderIterator(); 83 std::unique_ptr<Grid Coordinate> createEmptyGridAreaAtSpecifiedPositionsOutsideGrid(const RenderBox&, GridTrackSizingDirection, const GridSpan&) const;83 std::unique_ptr<GridArea> createEmptyGridAreaAtSpecifiedPositionsOutsideGrid(const RenderBox&, GridTrackSizingDirection, const GridSpan&) const; 84 84 void placeSpecifiedMajorAxisItemsOnGrid(const Vector<RenderBox*>&); 85 85 void placeAutoMajorAxisItemsOnGrid(const Vector<RenderBox*>&); … … 141 141 ContentAlignmentData computeContentPositionAndDistributionOffset(GridTrackSizingDirection, const LayoutUnit& availableFreeSpace, unsigned numberOfGridTracks) const; 142 142 LayoutPoint findChildLogicalPosition(const RenderBox&) const; 143 Grid Coordinate cachedGridCoordinate(const RenderBox&) const;143 GridArea cachedGridArea(const RenderBox&) const; 144 144 GridSpan cachedGridSpan(const RenderBox&, GridTrackSizingDirection) const; 145 145 … … 186 186 Vector<LayoutUnit> m_columnPositions; 187 187 Vector<LayoutUnit> m_rowPositions; 188 HashMap<const RenderBox*, Grid Coordinate> m_gridItemCoordinate;188 HashMap<const RenderBox*, GridArea> m_gridItemArea; 189 189 OrderIterator m_orderIterator; 190 190 -
trunk/Source/WebCore/rendering/style/GridArea.h
r198209 r198210 1 1 /* 2 2 * Copyright (C) 2013 Google Inc. All rights reserved. 3 * Copyright (C) 2013, 2014 Igalia S.L.3 * Copyright (C) 2013, 2014, 2016 Igalia S.L. 4 4 * 5 5 * Redistribution and use in source and binary forms, with or without … … 30 30 */ 31 31 32 #ifndef Grid Coordinate_h33 #define Grid Coordinate_h32 #ifndef GridArea_h 33 #define GridArea_h 34 34 35 35 #if ENABLE(CSS_GRID_LAYOUT) … … 175 175 176 176 // This represents a grid area that spans in both rows' and columns' direction. 177 class Grid Coordinate{177 class GridArea { 178 178 public: 179 179 // HashMap requires a default constuctor. 180 Grid Coordinate()180 GridArea() 181 181 : columns(GridSpan::indefiniteGridSpan()) 182 182 , rows(GridSpan::indefiniteGridSpan()) … … 184 184 } 185 185 186 Grid Coordinate(const GridSpan& r, const GridSpan& c)186 GridArea(const GridSpan& r, const GridSpan& c) 187 187 : columns(c) 188 188 , rows(r) … … 190 190 } 191 191 192 bool operator==(const Grid Coordinate& o) const192 bool operator==(const GridArea& o) const 193 193 { 194 194 return columns == o.columns && rows == o.rows; 195 195 } 196 196 197 bool operator!=(const Grid Coordinate& o) const197 bool operator!=(const GridArea& o) const 198 198 { 199 199 return !(*this == o); … … 204 204 }; 205 205 206 typedef HashMap<String, Grid Coordinate> NamedGridAreaMap;206 typedef HashMap<String, GridArea> NamedGridAreaMap; 207 207 208 208 } // namespace WebCore … … 210 210 #endif /* ENABLE(CSS_GRID_LAYOUT) */ 211 211 212 #endif // Grid Coordinate_h212 #endif // GridArea_h -
trunk/Source/WebCore/rendering/style/GridPositionsResolver.cpp
r198207 r198210 34 34 #if ENABLE(CSS_GRID_LAYOUT) 35 35 36 #include "Grid Coordinate.h"36 #include "GridArea.h" 37 37 #include "RenderBox.h" 38 38 #include <cstdlib> -
trunk/Source/WebCore/rendering/style/StyleGridData.h
r190663 r198210 29 29 #if ENABLE(CSS_GRID_LAYOUT) 30 30 31 #include "Grid Coordinate.h"31 #include "GridArea.h" 32 32 #include "GridTrackSize.h" 33 33 #include "RenderStyleConstants.h"
Note: See TracChangeset
for help on using the changeset viewer.