static inline FloatRect physicalRectToLogical(const FloatRect& rect, float logicalBoxHeight, WritingMode writingMode) { if (isHorizontalWritingMode(writingMode)) return rect; if (isFlippedBlocksWritingMode(writingMode)) return FloatRect(rect.y(), logicalBoxHeight - rect.maxX(), rect.height(), rect.width()); return rect.transposedRect(); }