Changeset 155626 in webkit
- Timestamp:
- Sep 12, 2013 9:49:39 AM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r155625 r155626 1 2013-09-12 Zoltan Horvath <zoltan@webkit.org> 2 3 [CSS Shapes] Turn shape's logicalwidth/height into a LayoutSize 4 https://bugs.webkit.org/show_bug.cgi?id=121187 5 6 Reviewed by David Hyatt. 7 8 No new tests, no behavior change. 9 10 * rendering/shapes/ShapeInfo.cpp: 11 (WebCore::::computedShape): 12 * rendering/shapes/ShapeInfo.h: 13 (WebCore::ShapeInfo::setShapeSize): 14 (WebCore::ShapeInfo::shapeContainingBlockHeight): 15 1 16 2013-09-12 Darin Adler <darin@apple.com> 2 17 -
trunk/Source/WebCore/rendering/shapes/ShapeInfo.cpp
r154081 r155626 46 46 return shape; 47 47 48 const LayoutSize logicalBoxSize(m_shapeLogicalWidth, m_shapeLogicalHeight);49 48 WritingMode writingMode = m_renderer->style()->writingMode(); 50 49 Length margin = m_renderer->style()->shapeMargin(); … … 56 55 case ShapeValue::Shape: 57 56 ASSERT(shapeValue->shape()); 58 m_shape = Shape::createShape(shapeValue->shape(), logicalBoxSize, writingMode, margin, padding);57 m_shape = Shape::createShape(shapeValue->shape(), m_shapeLogicalSize, writingMode, margin, padding); 59 58 break; 60 59 case ShapeValue::Image: 61 60 ASSERT(shapeValue->image()); 62 m_shape = Shape::createShape(shapeValue->image(), 0, logicalBoxSize, writingMode, margin, padding);61 m_shape = Shape::createShape(shapeValue->image(), 0, m_shapeLogicalSize, writingMode, margin, padding); 63 62 break; 64 63 default: -
trunk/Source/WebCore/rendering/shapes/ShapeInfo.h
r152925 r155626 73 73 void setShapeSize(LayoutUnit logicalWidth, LayoutUnit logicalHeight) 74 74 { 75 if (m_renderer->style()->boxSizing() == CONTENT_BOX) { 76 logicalWidth -= m_renderer->borderAndPaddingLogicalWidth(); 77 logicalHeight -= m_renderer->borderAndPaddingLogicalHeight(); 78 } 75 LayoutSize newLogicalSize(logicalWidth, logicalHeight); 79 76 80 if (m_shapeLogicalWidth == logicalWidth && m_shapeLogicalHeight == logicalHeight) 77 if (m_renderer->style()->boxSizing() == CONTENT_BOX) 78 newLogicalSize -= LayoutSize(m_renderer->borderAndPaddingLogicalWidth(), m_renderer->borderAndPaddingLogicalHeight()); 79 80 if (m_shapeLogicalSize == newLogicalSize) 81 81 return; 82 82 dirtyShapeSize(); 83 m_shapeLogicalWidth = logicalWidth; 84 m_shapeLogicalHeight = logicalHeight; 83 m_shapeLogicalSize = newLogicalSize; 85 84 } 86 85 … … 98 97 LayoutUnit logicalLineBottom() const { return m_shapeLineTop + m_lineHeight + logicalTopOffset(); } 99 98 100 LayoutUnit shapeContainingBlockHeight() const { return (m_renderer->style()->boxSizing() == CONTENT_BOX) ? (m_shapeLogical Height + m_renderer->borderAndPaddingLogicalHeight()) : m_shapeLogicalHeight; }99 LayoutUnit shapeContainingBlockHeight() const { return (m_renderer->style()->boxSizing() == CONTENT_BOX) ? (m_shapeLogicalSize.height() + m_renderer->borderAndPaddingLogicalHeight()) : m_shapeLogicalSize.height(); } 101 100 102 101 bool lineOverlapsShapeBounds() const { return logicalLineTop() < shapeLogicalBottom() && shapeLogicalTop() <= logicalLineBottom(); } … … 123 122 private: 124 123 mutable OwnPtr<Shape> m_shape; 125 126 LayoutUnit m_shapeLogicalWidth; 127 LayoutUnit m_shapeLogicalHeight; 124 LayoutSize m_shapeLogicalSize; 128 125 }; 129 126 }
Note: See TracChangeset
for help on using the changeset viewer.