LayoutRect InlineBox::logicalRectToPhysicalRect(const LayoutRect& current) { LayoutRect retval = current; if (!isHorizontal()) { retval = retval.transposedRect(); } retval.setLocation(logicalPositionToPhysicalPoint(FloatPoint(retval.location()), FloatSize(retval.size())).toLayoutPoint()); return retval; }
void InlineBox::logicalRectToPhysicalRect(LayoutRect& current) const { if (isHorizontal() && !lineLayoutItem().hasFlippedBlocksWritingMode()) return; if (!isHorizontal()) { current = current.transposedRect(); } current.setLocation(logicalPositionToPhysicalPoint(current.location(), current.size())); return; }
LayoutPoint InlineBox::locationIncludingFlipping() const { return logicalPositionToPhysicalPoint(m_topLeft, size()); }
FloatPointWillBeLayoutPoint InlineBox::locationIncludingFlipping() { return logicalPositionToPhysicalPoint(m_topLeft.toFloatPoint(), size().toFloatSize()); }