shapeTop / bottom should be renamed to logicalTop / logicalBottom computeShapeSize should take (physical?) size and writing direction
Fixed in previous patches.