LayoutUnit ShapeOutsideInfo::logicalTopOffset() const { switch (referenceBox(*m_renderer.style()->shapeOutside())) { case MarginBox: return -m_renderer.marginBefore(m_renderer.containingBlock()->style()); case BorderBox: return LayoutUnit(); case PaddingBox: return borderBeforeInWritingMode(m_renderer, m_renderer.containingBlock()->style()->writingMode()); case ContentBox: return borderAndPaddingBeforeInWritingMode(m_renderer, m_renderer.containingBlock()->style()->writingMode()); case BoxMissing: break; } ASSERT_NOT_REACHED(); return LayoutUnit(); }
LayoutUnit ShapeInfo<RenderType>::logicalTopOffset() const { switch (referenceBox()) { case MarginBox: return -m_renderer.marginBefore(&styleForWritingMode()); case BorderBox: return LayoutUnit(); case PaddingBox: return borderBeforeInWritingMode(m_renderer, styleForWritingMode().writingMode()); case ContentBox: return borderAndPaddingBeforeInWritingMode(m_renderer, styleForWritingMode().writingMode()); case Fill: break; case Stroke: break; case ViewBox: break; case BoxMissing: break; } ASSERT_NOT_REACHED(); return LayoutUnit(); }