Changeset 261775 in webkit for trunk/Source/WebCore/rendering/RenderMultiColumnFlow.cpp
- Timestamp:
- May 15, 2020, 7:14:29 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/rendering/RenderMultiColumnFlow.cpp
r255113 r261775 136 136 } 137 137 138 void RenderMultiColumnFlow::addFragmentToThread(RenderFragmentContainer* RenderFragmentContainer)139 { 140 auto* columnSet = downcast<RenderMultiColumnSet>( RenderFragmentContainer);138 void RenderMultiColumnFlow::addFragmentToThread(RenderFragmentContainer* fragmentContainer) 139 { 140 auto* columnSet = downcast<RenderMultiColumnSet>(fragmentContainer); 141 141 if (RenderMultiColumnSet* nextSet = columnSet->nextSiblingMultiColumnSet()) { 142 142 RenderFragmentContainerList::iterator it = m_fragmentList.find(nextSet); … … 145 145 } else 146 146 m_fragmentList.add(columnSet); 147 RenderFragmentContainer->setIsValid(true);147 fragmentContainer->setIsValid(true); 148 148 } 149 149 … … 343 343 LayoutPoint centerPoint = boxRect.center(); 344 344 LayoutUnit centerLogicalOffset = isHorizontalWritingMode() ? centerPoint.y() : centerPoint.x(); 345 RenderFragmentContainer* RenderFragmentContainer = fragmentAtBlockOffset(this, centerLogicalOffset, true);346 if (! RenderFragmentContainer)347 return nullptr; 348 transformState.move(physicalTranslationOffsetFromFlowToFragment( RenderFragmentContainer, centerLogicalOffset));349 return RenderFragmentContainer;350 } 351 352 LayoutSize RenderMultiColumnFlow::physicalTranslationOffsetFromFlowToFragment(const RenderFragmentContainer* RenderFragmentContainer, const LayoutUnit logicalOffset) const345 auto* fragmentContainer = fragmentAtBlockOffset(this, centerLogicalOffset, true); 346 if (!fragmentContainer) 347 return nullptr; 348 transformState.move(physicalTranslationOffsetFromFlowToFragment(fragmentContainer, centerLogicalOffset)); 349 return fragmentContainer; 350 } 351 352 LayoutSize RenderMultiColumnFlow::physicalTranslationOffsetFromFlowToFragment(const RenderFragmentContainer* fragmentContainer, const LayoutUnit logicalOffset) const 353 353 { 354 354 // Now that we know which multicolumn set we hit, we need to get the appropriate translation offset for the column. 355 const auto* columnSet = downcast<RenderMultiColumnSet>( RenderFragmentContainer);355 const auto* columnSet = downcast<RenderMultiColumnSet>(fragmentContainer); 356 356 LayoutPoint translationOffset = columnSet->columnTranslationForOffset(logicalOffset); 357 357 … … 386 386 // Now get the fragment that we are in. 387 387 LayoutUnit logicalOffset = isHorizontalWritingMode() ? logicalPoint.y() : logicalPoint.x(); 388 RenderFragmentContainer* RenderFragmentContainer = fragmentAtBlockOffset(this, logicalOffset, true);389 if (! RenderFragmentContainer)388 RenderFragmentContainer* fragmentContainer = fragmentAtBlockOffset(this, logicalOffset, true); 389 if (!fragmentContainer) 390 390 return nullptr; 391 391 392 392 // Translate to the coordinate space of the fragment. 393 LayoutSize translationOffset = physicalTranslationOffsetFromFlowToFragment( RenderFragmentContainer, logicalOffset);393 LayoutSize translationOffset = physicalTranslationOffsetFromFlowToFragment(fragmentContainer, logicalOffset); 394 394 395 395 // Now shift the physical point into the fragment's coordinate space. 396 396 physicalPoint += translationOffset; 397 397 398 return RenderFragmentContainer;398 return fragmentContainer; 399 399 } 400 400
Note:
See TracChangeset
for help on using the changeset viewer.