shapeForLayout