OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Apple Inc. All rights reserved. | 2 * Copyright (C) 2011 Apple Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 403 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
414 accumulatedFractions += track.m_flex; | 414 accumulatedFractions += track.m_flex; |
415 // This item was processed so we re-add its used breadth to the availabl
e space to accurately count the remaining space. | 415 // This item was processed so we re-add its used breadth to the availabl
e space to accurately count the remaining space. |
416 availableLogicalSpaceIgnoringFractionTracks += track.m_track->m_usedBrea
dth; | 416 availableLogicalSpaceIgnoringFractionTracks += track.m_track->m_usedBrea
dth; |
417 } | 417 } |
418 | 418 |
419 return availableLogicalSpaceIgnoringFractionTracks / accumulatedFractions; | 419 return availableLogicalSpaceIgnoringFractionTracks / accumulatedFractions; |
420 } | 420 } |
421 | 421 |
422 const GridTrackSize& RenderGrid::gridTrackSize(TrackSizingDirection direction, s
ize_t i) const | 422 const GridTrackSize& RenderGrid::gridTrackSize(TrackSizingDirection direction, s
ize_t i) const |
423 { | 423 { |
424 const Vector<GridTrackSize>& trackStyles = (direction == ForColumns) ? style
()->gridColumns() : style()->gridRows(); | 424 const Vector<GridTrackSize>& trackStyles = (direction == ForColumns) ? style
()->gridDefinitionColumns() : style()->gridDefinitionRows(); |
425 if (i >= trackStyles.size()) | 425 if (i >= trackStyles.size()) |
426 return (direction == ForColumns) ? style()->gridAutoColumns() : style()-
>gridAutoRows(); | 426 return (direction == ForColumns) ? style()->gridAutoColumns() : style()-
>gridAutoRows(); |
427 | 427 |
428 return trackStyles[i]; | 428 return trackStyles[i]; |
429 } | 429 } |
430 | 430 |
431 size_t RenderGrid::explicitGridColumnCount() const | 431 size_t RenderGrid::explicitGridColumnCount() const |
432 { | 432 { |
433 return style()->gridColumns().size(); | 433 return style()->gridDefinitionColumns().size(); |
434 } | 434 } |
435 | 435 |
436 size_t RenderGrid::explicitGridRowCount() const | 436 size_t RenderGrid::explicitGridRowCount() const |
437 { | 437 { |
438 return style()->gridRows().size(); | 438 return style()->gridDefinitionRows().size(); |
439 } | 439 } |
440 | 440 |
441 size_t RenderGrid::explicitGridSizeForSide(GridPositionSide side) const | 441 size_t RenderGrid::explicitGridSizeForSide(GridPositionSide side) const |
442 { | 442 { |
443 return (side == StartSide || side == EndSide) ? explicitGridColumnCount() :
explicitGridRowCount(); | 443 return (side == StartSide || side == EndSide) ? explicitGridColumnCount() :
explicitGridRowCount(); |
444 } | 444 } |
445 | 445 |
446 size_t RenderGrid::maximumIndexInDirection(TrackSizingDirection direction) const | 446 size_t RenderGrid::maximumIndexInDirection(TrackSizingDirection direction) const |
447 { | 447 { |
448 size_t maximumIndex = std::max<size_t>(1, (direction == ForColumns) ? explic
itGridColumnCount() : explicitGridRowCount()); | 448 size_t maximumIndex = std::max<size_t>(1, (direction == ForColumns) ? explic
itGridColumnCount() : explicitGridRowCount()); |
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
659 GridSpan* majorAxisPositions = (autoPlacementMajorAxisDirection() ==
ForColumns) ? columnPositions.get() : rowPositions.get(); | 659 GridSpan* majorAxisPositions = (autoPlacementMajorAxisDirection() ==
ForColumns) ? columnPositions.get() : rowPositions.get(); |
660 if (!majorAxisPositions) | 660 if (!majorAxisPositions) |
661 autoMajorAxisAutoGridItems.append(child); | 661 autoMajorAxisAutoGridItems.append(child); |
662 else | 662 else |
663 specifiedMajorAxisAutoGridItems.append(child); | 663 specifiedMajorAxisAutoGridItems.append(child); |
664 continue; | 664 continue; |
665 } | 665 } |
666 insertItemIntoGrid(child, GridCoordinate(*rowPositions, *columnPositions
)); | 666 insertItemIntoGrid(child, GridCoordinate(*rowPositions, *columnPositions
)); |
667 } | 667 } |
668 | 668 |
669 ASSERT(gridRowCount() >= style()->gridRows().size()); | 669 ASSERT(gridRowCount() >= style()->gridDefinitionRows().size()); |
670 ASSERT(gridColumnCount() >= style()->gridColumns().size()); | 670 ASSERT(gridColumnCount() >= style()->gridDefinitionColumns().size()); |
671 | 671 |
672 if (autoFlow == AutoFlowNone) { | 672 if (autoFlow == AutoFlowNone) { |
673 // If we did collect some grid items, they won't be placed thus never la
id out. | 673 // If we did collect some grid items, they won't be placed thus never la
id out. |
674 ASSERT(!autoMajorAxisAutoGridItems.size()); | 674 ASSERT(!autoMajorAxisAutoGridItems.size()); |
675 ASSERT(!specifiedMajorAxisAutoGridItems.size()); | 675 ASSERT(!specifiedMajorAxisAutoGridItems.size()); |
676 return; | 676 return; |
677 } | 677 } |
678 | 678 |
679 placeSpecifiedMajorAxisItemsOnGrid(specifiedMajorAxisAutoGridItems); | 679 placeSpecifiedMajorAxisItemsOnGrid(specifiedMajorAxisAutoGridItems); |
680 placeAutoMajorAxisItemsOnGrid(autoMajorAxisAutoGridItems); | 680 placeAutoMajorAxisItemsOnGrid(autoMajorAxisAutoGridItems); |
(...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
979 if (isOutOfFlowPositioned()) | 979 if (isOutOfFlowPositioned()) |
980 return "RenderGrid (positioned)"; | 980 return "RenderGrid (positioned)"; |
981 if (isAnonymous()) | 981 if (isAnonymous()) |
982 return "RenderGrid (generated)"; | 982 return "RenderGrid (generated)"; |
983 if (isRelPositioned()) | 983 if (isRelPositioned()) |
984 return "RenderGrid (relative positioned)"; | 984 return "RenderGrid (relative positioned)"; |
985 return "RenderGrid"; | 985 return "RenderGrid"; |
986 } | 986 } |
987 | 987 |
988 } // namespace WebCore | 988 } // namespace WebCore |
OLD | NEW |