static inline FloatPoint physicalPointToLogical(const FloatPoint& point, float logicalBoxHeight, WritingMode writingMode) { if (isHorizontalWritingMode(writingMode)) return point; if (isFlippedBlocksWritingMode(writingMode)) return FloatPoint(point.y(), logicalBoxHeight - point.x()); return point.transposedPoint(); }
FloatPoint ShapeOutsideInfo::shapeToRendererPoint(FloatPoint point) const { FloatPoint result = FloatPoint(point.x() + logicalLeftOffset(), point.y() + logicalTopOffset()); if (m_renderer.style()->isFlippedBlocksWritingMode()) result.setY(m_renderer.logicalHeight() - result.y()); if (!m_renderer.style()->isHorizontalWritingMode()) result = result.transposedPoint(); return result; }